Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   помогите с асинхронным выполнением (http://www.flasher.ru/forum/showthread.php?t=119491)

sabarn 22.12.2008 13:33

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

Код AS3:

//основной класс
        доп_класс.функция_загрузки()
        //мне здесь надо подтверждение загрузки чтоб продолжить выполнение!!!
//конец основного класса
 
//доп_класс
        static функция_загрузки()
        {
                слушатель_события_загрузки(событие, функция_при_окончании_загрузки)
        }
        static функция_при_окончании_загрузки()
        {
                trace("загрузилось");
                //можно продолжать. но как попасть в основной класс?
        }
//конец доп_класса


mre 22.12.2008 13:40

Нужно слушать событие окончания загрузки в основном классе.

sabarn 22.12.2008 13:53

жаль..
не хотелось бы загромождать основной класс.
А в данном случае больше нет выходов?

mre 22.12.2008 13:59

Цитата:

Сообщение от sabarn (Сообщение 785455)
не хотелось бы загромождать основной класс.
А в данном случае больше нет выходов?

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

sabarn 22.12.2008 14:04

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

Вы имели ввиду манипулировать каким-нибудь объектом? например при загрузке сделать его невидимым, а потом обработчик кадров скажет, когда он стал невидимым и спокойно продолжить?

mre 22.12.2008 14:13

Создать класс, например, Controller.
В Main создать приватный экземпляр Controller, в конструктор передать ссылку на Main.
Затем манипулировать Main из Controller, в том числе что-то загружать.

ign 22.12.2008 15:12

//можно продолжать. но как попасть в основной класс?

Нужно передать ссылку на основной класс.

Только это является плохой реализацией


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

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