MYMAP DOC CLASS-> package{ import fl.controls.TextArea; import fl.containers.ScrollPane; import fl.controls.Button; import flash.display.*; import flash.events.Event; import flash.events.MouseEvent; import flash.net.URLRequest; import flash.net.URLLoader; import fl.managers.StyleManager;
public class myMap extends MovieClip{ public var cityList:XMLList; public function myMap(){ /*for each(var num:String in args){...args trace(num); }*/ var myXMLLoaderReq:URLRequest = new URLRequest('cities.xml'); var myXMLLoader:URLLoader = new URLLoader(myXMLLoaderReq); //XML.ignoreWhitespace = false; myXMLLoader.addEventListener(Event.COMPLETE, xmlLoaded); } public function xmlLoaded(e:Event){ var myBtnArr:Array = []; var myXML:XML = new XML(e.target.data); cityList = new XMLList(myXML.city); var numOfCities:Number = cityList.length(); for(var i=0;i<numOfCities;i++){ var myStageSetter:myButtonInstantor = new myButtonInstantor(); myStageSetter.getButtonInstance(this.getChildByName('city'+i+'_mc'),i,cityList); myBtnArr.push(myStageSetter); } e.target.removeEventListener(Event.COMPLETE, xmlLoaded); } } } MYMAP DOCUMENT CLASS CALLS-> package{ import flash.display.*; import flash.events.Event; import flash.events.MouseEvent; import flash.text.TextField; import flash.text.TextFormat; import fl.controls.Button; public class myButtonInstantor extends MovieClip{ public var btnNum:Number; public var btnName:String; public var cityList:XMLList; public function myButtonInstantor(){ } public function getButtonInstance(obj,btnNum,cityList):MovieClip{ this.btnNum = btnNum; this.cityList = cityList; obj.gotoAndStop(1); obj.addEventListener(MouseEvent.MOUSE_OVER,myBtnRollOverHandler); obj.addEventListener(MouseEvent.MOUSE_OUT,myBtnRollOutHandler); return this; } private function myBtnRollOutHandler(e:Event):void{ e.target.gotoAndStop(1); } public function myBtnRollOverHandler(e:Event):void{ e.target.gotoAndStop(2); for (var k:int = 0; k < this.numChildren; k++){ if(this.getChildAt(k).name.indexOf('Popout')>-1 || this.getChildAt(k).name.indexOf('myTextBox')>-1){ this.removeChildAt(k); } } var myPopoutObj:myPopout = new myPopout(e.target,this.btnNum,this.cityList); addChild(myPopoutObj);//Does not work either MYBUTTONINSTANTOR CALLS-> package{ import fl.controls.TextArea; import fl.controls.Button; import fl.containers.ScrollPane; import flash.display.*; import flash.events.Event; import flash.events.MouseEvent; import flash.net.URLRequest; import flash.net.URLLoader; import fl.managers.StyleManager; public class myPopout extends MovieClip{ public var cityList:XMLList; public var btnNum:Number; public var stageBtn; //public var popInstance:Tba = new Tba(); public var popInstance2:Tba2 = new Tba2(); public function myPopout(stageBtn,btnNum,cityList){ this.btnNum = btnNum; this.cityList = cityList; this.stageBtn = stageBtn; initPopout(stageBtn,btnNum,cityList); } public function initPopout(stageBtn,btnNum,cityList){ if(btnNum < 25){ trace(this); var popInstance:Tba = new Tba(); popInstance.x = 10; popInstance.y = 10; popInstance.name = 'cityPopout'+btnNum+'_mc'; popInstance.alpha = 1; addChild(popInstance); //broken here _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders