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

Reply via email to