ОК, насколько я знаю, ActionScript во Flex работает асинхронно.Мне нужна возможность запустить метод в цикле синхронно.Рассмотрим этот код:
public class CustomerContainer extends VBox
{
public function CustomerContainer ()
{
super();
addEventListener(FlexEvent.CREATION_COMPLETE,
this_creationCompleteHandler);
}
public function build():void
{
//process something here
}
}
Теперь у нас есть цикл for в нашем файле MXML
<mx:Script>
<![CDATA[
private var newContainer:CustomerContainer;
public function foo():void
{
for (var i:int = 0; i < EndingNumber; i++)
{
newContainer = new CustomerContainer();
newContainer.build();//I need this to finish before it goes on to the
// next one. here is where the problem is flex runs through this loop
// creating each new object but I do not know if the first 1 object is
// complete before it begin processing the second one in the For Loop.
}
}
]]>
</mx:Script>
Это не моя точная ситуация, так как здесь немного сложнее объяснить.Существует абстрактный класс и несколько пользовательских объектов представления, полученных из него.Некоторые из представлений зависят от того, будут ли завершены другие, но я не могу расположить их в правильном порядке.Таймеры не вариант.Возможно, не объяснил это правильно.