Форум 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)
-   -   Мувик, созданный внутри события my_xml.onLoad не виден на главной временной диаграмме (http://www.flasher.ru/forum/showthread.php?t=105444)

BOEHPYK 16.12.2007 02:55

Мувик, созданный внутри события my_xml.onLoad не виден на главной временной диаграмме
 
Вопрос, боюсь, тупой, но я весьма чайникообразен и уже сломал всю голову.

Есть данные в XML и нужно на их основе загрузить мувик из библиотеки с помощью attachMovie и в него запихать то, что получено из XML.
Все вроде бы хорошо, XML парсится, данные оттуда берутся, все, что нужно появляется в нужном месте, но я не могу потом обратиться к созданному мувику из главной временной шкалы. Пишет undefined.

Вот накидал упрощенный пример:
Это класс, который берет XML-данные и рисует все что надо (в данном случае вставляет в нужное место картинку).
Код:

class Init {
    function Init() {
                placeObjects();
    }
       
        private function placeObjects()
        {
                var my_xml:XML = new XML();
                my_xml.load("test.xml");
                my_xml.onLoad = function():Void {
                        var nodes:Array = my_xml.firstChild.childNodes;
                        for (var i=0; i<nodes.length; i++) {
                                var image = nodes[0].firstChild;
                                _root.attachMovie("object", "object_"+i, i);
                                var obj:MovieClip = eval("_root.object_"+i);
                                obj.createEmptyMovieClip("clip", 0);
                                var clip:MovieClip = eval("_root.object_"+i+".clip");
                                obj.onRelease = function() {
                                        trace(this);
                                }                               
                                loadMovie(image, clip);                                                       
                        }
                }               
        }
}

А вот это пишу в первом кадре временной диаграммы:
Код:

import Init;
var init:Init = new Init;
trace(_root.object_0);

trace выдает undefined. Хотя по клику на картинку мы видим путь к мувику.

На всякий случай для наглядности кладу исходники.
test.zip

Помогите пожалуйста, если есть возможность.

Заранее благодарен.

etc 16.12.2007 03:01

Ищите на форуме темы про Delegate.


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

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