Хочу отправить параметры с пользовательским событием отправки

Ну, я не был уверен, может ли это быть комментарий или ответ, поэтому дайте мне знать, если я что-то упустил.

Для вашего первого вопроса, если вы согласны с тем, что сохраненные файлы не читаются людьми, я бы предложил использовать BinaryReader. Потому что размер сохраненных файлов будет меньше, и когда вы захотите прочитать их обратно, чтобы сделать ваш клип, он будет читать его быстрее. Кроме того, учитывая, что вы хотите иметь 12 смешанных фигур и их комбинацию, этот файл может быть огромным.

Для вашего второго вопроса итерация переходит к 100, потому что вы уступаете только после завершения внутреннего цикла. Поэтому в каждом кадре 100 комбинаций скептиков для 1 улыбки добавляются в список. Я бы порекомендовал использовать многопоточность или систему заданий Unity для такой задачи, потому что это может быть вычислительно дорого с 12 смешанными формами и всеми комбинациями.

Дайте мне знать, если я могу помочь дальше. Удачи!

6
задан kp11 27 April 2009 в 06:45
поделиться

3 ответа

Вам необходимо создать собственный класс событий с дополнительными свойствами для передачи данных вместе с ним. В вашем случае вы можете использовать класс, подобный

public class YourEvent extends Event
{
    public static const SOMETHING_HAPPENED: String = "somethingHappend";

    public var data: Object;

    public function YourEvent(type:String, data: Object, bubbles:Boolean=false, cancelable:Boolean=false)
    {
        super(type, bubbles, cancelable);

        this.data = data;
    }

    override public function clone():Event
    {
        return new YourEvent (type, data, bubbles, cancelable);
    }

}

, тогда при отправке вы делаете:

dispatchEvent(new YourEvent(YourEvent.SOMETHING_HAPPENED, ob));
20
ответ дан 8 December 2019 в 04:31
поделиться

Сделайте так, чтобы ваше пользовательское событие содержало этот ob объект. Передайте его в ctor и вуаля пользовательского события!

0
ответ дан 8 December 2019 в 04:31
поделиться

В AS3 вы можете использовать DataEvent:

например:

dispatchEvent (new DataEvent (тип: String [, пузыри: Boolean = false, cancelable: Boolean = false, data: String ]);

Вместо примера данных я показал параметры, которые принимает DataEvent.

Надеюсь, это поможет.

С уважением, RA.

5
ответ дан 8 December 2019 в 04:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: