Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 16.12.2007, 02:55
BOEHPYK вне форума Посмотреть профиль Отправить личное сообщение для BOEHPYK Посетить домашнюю страницу BOEHPYK Найти все сообщения от BOEHPYK
  № 1  
Ответить с цитированием
BOEHPYK

Регистрация: Apr 2002
Адрес: Россия, СПб
Сообщений: 8
Отправить сообщение для BOEHPYK с помощью ICQ
По умолчанию Мувик, созданный внутри события 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

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

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

Создать новую тему   Часовой пояс GMT +4, время: 10:18.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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