Показать сообщение отдельно
Старый 24.01.2009, 23:45
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 8  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Найдите 10 отличий (все работает)
Код:
package {
	import flash.display.*;
	import flash.events.*;
	import flash.system.*;
	import flash.net.*;
	//
	public class Main extends MovieClip {
		//private var ;
		//public var ;
		private var swfLdr:Loader;
		private var url:URLRequest;
		private var holder:Sprite;
		//
		private var hist:Object;//просто объект
		//
		public function Main():void {
			this.stop();
			init();
		}
		//
		private function init():void {
			//this.stop();
			holder = new Sprite();
			addChild(holder);
			addChild(swfLdr = new Loader());
			url = new URLRequest();
			swfLdr.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded);
			start_btn.addEventListener(MouseEvent.CLICK, clickHandler);
			history_btn.addEventListener(MouseEvent.CLICK, clickHandler);
			close_btn.addEventListener(MouseEvent.CLICK, clickHandler);
			//holder.addEventListener('PressButton',butPressed);
		}
		//
		//
		//
		//
		/*EVENT LISTENERS*/
		//
		private function clickHandler(e:MouseEvent):void {
			//
			trace(e.target, e.target.name, e.target.parent);//
			switch (e.target.name) {
				case "start_btn" :
					this.gotoAndStop('Game');
					//function
					break;
				case "history_btn" :
					this.gotoAndStop('History');
					url.url='HistoryAS3.swf';
					swfLdr.load(url);
					break;
				case "close_btn" :
					fscommand("quit");
					break;
			}
		}
		//
		private function swfLoaded(e:Event):void{
			//
			trace(e.target, e.target.content)
			hist=swfLdr.content;
			//holder.addChild(hist);
			//addChild(holder);
			trace("Трассируем кнопку "+hist.ok_btn);
			//trace(hist.getChildByName('ok_btn'));
			//var mc= hist.ok_btn as MovieClip;
			trace(hist);
		}
		//
		private function butPressed(e:MouseEvent){
			trace(e,e.target,e.currentTarget, e.currentTarget.name);
			for(var i=0;i<holder.numChildren;i++){
				trace(i,holder.getChildAt(i));
			}
		}
		//
	}
}
При нажатии на кнопку история наблюдаем в output
Код:
[object MovieClip] history_btn [object Main]
[object LoaderInfo] [object MainTimeline]
Трассируем кнопку [object MovieClip]
[object MainTimeline]
Я просто уже это делал, даже сделал туториал
http://www.dnadillo.dn.ua/fla/Load-ext-dog.html