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

Регистрация: Apr 2008
Сообщений: 81
Точка входа Main
Код AS3:
package main
{
 
    import flash.events.Event;    
    import flash.display.Sprite;
 
    public class Main extends Sprite 
	{
 
        private var xmlLoader : XMLLoader = new XMLLoader();
        private var factory : MyLabelFactory = new MyLabelFactory();
		public var str:String = new String();
        public function Main() 
		{
        		 if (stage) start();
            else addEventListener(Event.ADDED_TO_STAGE, addedTosStage);}
        }
 
        private function addedTosStage(event : Event) : void 
		{
            removeEventListener(Event.ADDED_TO_STAGE, addedTosStage);
            start();
        }
 
        public function start() : void 
		{
            xmlLoader.addEventListener(Event.COMPLETE, loadComplete);
            xmlLoader.load(str);
        }
 
        private function loadComplete(event : Event) : void 
		{
            var xmll : XMLList = xmlLoader.xml.*;        
                      factory.addLabel(stage, 20, 20 + 10, xml.@title);
 
            }
        }
    }
}
XMLLoader - норм работает грузит ХМЛ файл
MyLabel - класс унаследованный от простого Label
MyLabelFactory
Код AS3:
package main
{
    import flash.display.DisplayObjectContainer;    
    import flash.events.MouseEvent;
 
    public class MyLabelFactory 
	{
 
        public function addLabel(target : DisplayObjectContainer, x:Number = 0, y:Number = 0, text : String = "") : void 
		{
            var txt : MyLabel = newLabel();
            txt.text = text;
            txt.htmlText = "<u>" + text + "</u>";
			txt.name = text;
            //txt.setLoc(x, y);
			txt.x = x;
			txt.y = y;
			txt.addEventListener(MouseEvent.CLICK, moveTo);
            target.addChild(txt);
        }
		function moveTo(event:MouseEvent):void 
		{
			var mylab:MyLabel = event.currentTarget as MyLabel;
			trace(mylab.name);
			// вот тут мне нужно создать класс Main
 
		}
 
        protected function newLabel() : MyLabel 
		{
            return new MyLabel();
        }
    }
}