Показать сообщение отдельно
Старый 12.12.2009, 14:19
k0syak вне форума Посмотреть профиль Отправить личное сообщение для k0syak Найти все сообщения от k0syak
  № 1  
Ответить с цитированием
k0syak

Регистрация: Dec 2009
Сообщений: 64
По умолчанию Копирование swf

Доброе всем время суток.

Такая проблема. Загружаю внешнюю swf (клас Elem extends Loader), в которой несколько children-ов.
Затем мне необходимо клонировать эту swf - ку. Делаю так:

................

Код AS1/AS2:
public var bytes:ByteArray;  //Байты swf-ки. Чтобы потом создавать копии объекта
 
 
		public function Elem() {
		}		
 
		public function LoadSWFElem(Iurl:String)	{
      		var urlRequest:URLRequest = new URLRequest(Iurl);
			this.url = Iurl;			
      		contentLoaderInfo.addEventListener(Event.COMPLETE, CompleteLoadObj);
     		load(urlRequest);
		}
 
		private function CompleteLoadObj(e:Event)	{
			//Загрузили объект			
			e.target.removeEventListener(Event.COMPLETE, CompleteLoadObj);
			bytes = e.target.bytes;
		}

Затем создаю новый объект типа Loader и в нем загружаю bytes исходного elem:

Код AS1/AS2:
myClass.loadBytes(elem.bytes);
Затем делаю addChild(myClass);
Все замечательно... загружается вся swf - ка.



НО: хочу добавть только чилдрен этой swf - ки, получается лажа... Пишет что чилдренов у нее нету(myClass.numChildren = 0). В чем может быть дело???