Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Событие отображения UIComponent на сцене. (http://www.flasher.ru/forum/showthread.php?t=151529)

zorexundra 02.03.2011 12:39

Код AS3:

function myFunction2(event):void{
    // этот код закрывает приложение.
}
function myFunction1(event):void{
    myPopUp.addEventListener(Event.ENTER_FRAME, myFunction2);
}
myPopUp.addEventListener(FlexEvent.UPDATE_COMPLETE, myFunction1);
mx.managers.PopUpManager.addPopUp(myPopUp, this, true);

Тоже не срабатывает как надо :(

alatar 02.03.2011 12:54

Отписываться кто будет?
Код AS3:

function myFunction2(event):void{
    removeEventListener(Event.ENTER_FRAME, myFunction2);
    // этот код закрывает приложение.
}
function myFunction1(event):void{
    myPopUp.removeEventListener(FlexEvent.UPDATE_COMPLETE, myFunction1);
    addEventListener(Event.ENTER_FRAME, myFunction2);
}
myPopUp.addEventListener(FlexEvent.UPDATE_COMPLETE, myFunction1);
PopUpManager.addPopUp(myPopUp, this, true);


zorexundra 03.03.2011 10:58

Нет. Удаление слушателей событий ситуации не меняет.

alatar 03.03.2011 11:02

Ну подождите еще кадр.

zorexundra 04.03.2011 10:55

alatar, спасибо! Это решило проблему:
Код AS3:

var countFrame:int = 0;
function myFunction2(event):void{
    if(countFrame>5){
        removeEventListener(Event.ENTER_FRAME, myFunction2);
        // этот код закрывает приложение.
    }
    countFrame++;
}
function myFunction1(event):void{
    myPopUp.removeEventListener(FlexEvent.UPDATE_COMPLETE, myFunction1);
    addEventListener(Event.ENTER_FRAME, myFunction2);
}
myPopUp.addEventListener(FlexEvent.UPDATE_COMPLETE, myFunction1);
PopUpManager.addPopUp(myPopUp, this, true);

Правда, вопрос поведения приложения в исполняемых средах с разной производительностью остался открытым...

alatar 04.03.2011 16:06

Этот код не будет зависеть от производительности.

zorexundra 04.03.2011 17:07

Зависит :(. Я перебрал несколько значений countFrame, минимальное на моей тестовой системе оказалось 2, я взял с запасом. К тому же, это значение зависит даже от самого приложения, которое потребляет ресурсы системы дифференциально - база данных приложения заключена в исполняемый файл, и от её размеров зависит количество потребляемой системной памяти.
Это так, лирика...

fljot 04.03.2011 23:39

FlexEvent.CREATION_COMPLETE или 1 кадр после него

alatar 04.03.2011 23:46

fljot, это продолжение этого топика http://www.flasher.ru/forum/showthread.php?t=151260


Часовой пояс GMT +4, время: 14:06.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.