Форум 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=70720)

MyXus 20.10.2005 18:43

Не срабатывает динамически-установленный обработчик событий
 
делаю пачку createEmptyMovieClip, внутрь каждого гружу жпег, createTextField() и ставлю на него onRelease = function() ...

trace(myobj_onRelease) показывает, свойство инициализировано. Однако сама функция не срабатывает (даже указатель при наведении на объект не меняется).

Почему такое может быть?

ЗЫ. если всё то же самое применить к родительскому мувику - он работает..
Вот код на всякий случай.
Код:

function InitGalleryArray(current_xml, cur_array, mov_name) {
        var tmpXmlNode:XMLNode = current_xml.firstChild;
        cols = 4;
        pic_hei = 100;
        pic_wid = 100;
        x_space = 10;
        y_space = 40;

        _root.createEmptyMovieClip(mov_name,_root.getNextHighestDepth());
        _root[mov_name]._x = 210; _root[mov_name]._y = 30;
        i=0;
        while(tmpXmlNode.nodeName) {
                _root[mov_name].createEmptyMovieClip("pic"+i,_root[mov_name].getNextHighestDepth());
                _root[mov_name]["pic"+i].loadMovie(tmpXmlNode.attributes.small);
                _root[mov_name]["pic"+i]._x = (i%cols) * (pic_wid + x_space);
                _root[mov_name]["pic"+i]._y = Math.floor(i/cols) * (pic_hei + y_space);

                _root[mov_name].createTextField("label"+i, _root[mov_name].getNextHighestDepth(), _root[mov_name]["pic"+i]._x, _root[mov_name]["pic"+i]._y + pic_hei - 2, 100, 20);
                _root[mov_name]["label"+i].wordWrap = true;
                _root[mov_name]["label"+i].multiline = true;
                _root[mov_name]["label"+i].text = tmpXmlNode.attributes.label;
                _root[mov_name]["label"+i].autoSize = true;
               
                _root[mov_name]["pic"+i].onRelease = function() {
                                trace(1);
                }
               
                tmpXmlNode = tmpXmlNode.nextSibling;
                i++;
        }
}


MyXus 20.10.2005 19:00

Всё. мне всё объяснили. загружаемый мувик после загрузки убивает onRelease.
Лечится созданием дополнительного клипа для загрузки.


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

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