Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Динамиеские слушатели — возможно? (http://www.flasher.ru/forum/showthread.php?t=155234)

Punk T-34 30.04.2011 04:08

Динамиеские слушатели — возможно?
 
Хочу динамически сделать слушатель для каждой отдельно загружаемой картинки.
Есть такой код, но он не работает:
Код AS1/AS2:

for (i = 0; i < 10; i++) {
    mc.con.duplicateMovieClip('con' + i,mc.getNextHighestDepth());
    loader = new MovieClipLoader();
    watch = new Object();
    loader.addListener(watch);
    watch.onLoadComplete = function() {
        trace(mc['con' + i]); // выводит undefined
    };
    loader.loadClip('pic.jpg',mc['con' + i]);
}

...пробовал поменять watch на this['watch' + i], но такой фокус не прошёл.
Это вообще реально сделать динамический массив слушателей или нет? И если да, то как, интересно?

Заранее спасибо!

mooncar 30.04.2011 05:50

Вложений: 2
Используйте один MovieClipLoader, один слушатель и один обработчик загрузки.
В обработчике всегда можно получить ссылку на контейнер, куда загружали. Или с помощью нехитрых манипуляций, номер контейнера или какие-то другие свойства или переменные, к нему относящиеся

Вот пара разных стареньких примеров:

Punk T-34 04.05.2011 03:52

спасибо! полезные материалы!

Котяра 04.05.2011 13:34

watch - зарезервированное слово - не используй его.

Punk T-34 05.05.2011 03:26

спасибо, Котяра, будем знать!


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

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