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

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

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

Регистрация: Dec 2008
Сообщений: 13
По умолчанию не получается вызвать/записать свойство в объект класса

Такая вот диллема возникла, перехожу с АС2 на АС3
ну не могу понять хоть убей и все
1. создаю новый документ Document class пишу main.root_class
создаю соответствующую папку и директорию
2. рисую объекты которые мне нужны (создаю в папке main соответствующие классы)

стоит задача загрузить картинки из XML
с парсом XML проблем не возникло, но не могу сделать следующее.
мне надо вставить в нарисованный в руте объект я дал имя ему cont_ т.е. не название класса а именно имя переменной cont_
и соответственно при парсинге XML мне нужно в нем создать экземпляр определенного объекта:
Код AS3:
package main {
	import flash.display.Sprite;
	import flash.display.MovieClip;
	import flash.xml.*;
	import flash.net.*;
	import flash.events.*;
	import flash.display.DisplayObjectContainer;
	import main.*;
	public class XML_doc extends Sprite {
		var  xml_file:String;
		var xml_string:XML;
		var objects:Array = new Array();
		var result:XMLDocument = new XMLDocument();
		public function XML_doc (xml_file:String) {
			this.xml_file = xml_file;
			trace (this.xml_file);
			this.result.ignoreWhite = true;
			load_from_file();
//			trace(this.xml_string);
//			result.parseXML(this.xml_string);
//			getImages(result.firstChild);
 
 
		}
		private function getImages (node:XMLNode) {
			var kids:Array = node.childNodes;
			var x_:int = 50.0;
			var y_:int = 2.0;
			for (var i:int = 0;  i < kids.length; i++) {
				//trace (kids[i]);
				var contaner:contaner_dummy = new contaner_dummy();
				contaner.preview_src = kids[i].attributes.preview_src;
				contaner.src = kids[i].attributes.src;
				contaner.link = kids[i].attributes.link;
				contaner.x = x_;
				trace(root_class); // здесь он мне показывает что [руткласс загружен]
				root_class.cont_.addChild(contaner); //здесь пишет 1120: Access of undefined property cont_ ! хоть убей!
				x_ += 147;
			}
			trace(this.objects);// это я уже пытался забить все объекты в массив и получить через свойство objects - результат тотже, не видно этого свойства хоть убей
 
		}
		private function  load_from_file() {
			var loader:URLLoader = new URLLoader();
			loader.dataFormat = "text";
			loader.addEventListener(Event.COMPLETE, loaded);
			var request:URLRequest = new URLRequest(this.xml_file);
			try {
				loader.load(request);
			}
			catch (error:Error) {
				trace("Unable to load request document");
			}
		}
 
		private function loaded(event:Event) {
			var str:String = event.target.data;
			this.result.parseXML(str);
			getImages(result.firstChild);
			//this.xml_string = new XML(event.target.data);
			//trace (this.xml_string);
		}
 
	}
}
Вообщем никак не пойму, как получить доступ к уже нарисованным в сцене объектам?

Запарился уже


Последний раз редактировалось mg_creative; 14.04.2009 в 15:45.
Создать новую тему   Часовой пояс GMT +4, время: 00:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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