Цитата:
Сообщение от caseyryan
Эта конструкция нелепа по самой структуре. Ее надо полностью изменить.
Либо присылайте с сервера не весь массив, а только новые элементы (мне вообще не понятно зачем каждый раз шлется весь массив), либо храните 2 массива, один с новыми, другой с существующими элементами
|
вы правы неудачная модель. Исправил. Но вот не до конца догоняю, как реализовать такое, что показывать окна столько раз, сколько элементов содержится в массиве и менять текст в этом окне, в зависимости от того какой элемент массива в данный момент обрабатывается.
У меня есть метод, который отвечает за создание таких popup. Но при диспатчинге у меня вызывается данный метод лишь единожды. Т.е. мне нужен массив отложенных событий, чтобы они возникали, после того как другое событие отработано. На тех же окнах, показывать следующее окно, как закрыли предыдущее.
Main.as

Код AS3:
addEventListener(NEW_RANK, newRankHandler);
private function newRankHandler():void
{
showStdPopUp(); // метод по показу popup
}
User.as

Код AS3:
private function updateRank():void
{
var newlevels:Array = _data.newlevels;
for (var i:int = 0; i < newlevels.length; i++)
{
dispatchEvent(new UIEvent(NEW_RANK)); // Вызывать событие показа окна, столько раз, сколько элементов содержится в массиве newlevels.
}
}