Ну, я не был уверен, может ли это быть комментарий или ответ, поэтому дайте мне знать, если я что-то упустил.
Для вашего первого вопроса, если вы согласны с тем, что сохраненные файлы не читаются людьми, я бы предложил использовать BinaryReader
. Потому что размер сохраненных файлов будет меньше, и когда вы захотите прочитать их обратно, чтобы сделать ваш клип, он будет читать его быстрее. Кроме того, учитывая, что вы хотите иметь 12 смешанных фигур и их комбинацию, этот файл может быть огромным.
Для вашего второго вопроса итерация переходит к 100, потому что вы уступаете только после завершения внутреннего цикла. Поэтому в каждом кадре 100 комбинаций скептиков для 1 улыбки добавляются в список. Я бы порекомендовал использовать многопоточность или систему заданий Unity для такой задачи, потому что это может быть вычислительно дорого с 12 смешанными формами и всеми комбинациями.
Дайте мне знать, если я могу помочь дальше. Удачи!
Вам необходимо создать собственный класс событий с дополнительными свойствами для передачи данных вместе с ним. В вашем случае вы можете использовать класс, подобный
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));
Сделайте так, чтобы ваше пользовательское событие содержало этот ob
объект. Передайте его в ctor и вуаля пользовательского события!
В AS3 вы можете использовать DataEvent:
например:
dispatchEvent (new DataEvent (тип: String [, пузыри: Boolean = false, cancelable: Boolean = false, data: String ]);
Вместо примера данных я показал параметры, которые принимает DataEvent.
Надеюсь, это поможет.
С уважением, RA.