Flash navigation for Flex website

I made an navigation in Flash which than loaded (embed swf) to Flash Builder project (where I made all other content).

First test - everithing worked fine, but than I need to make few aesthetic changes with navigation. I reloaded new swf into Flex, and till than when run Flex project, swf don’t want to show up anymore, there is just blank screen in the place of swf loader.

I think there might be problem in contructor class. I uploaded both (old and new one).

I would be grateful for any help, because I am losing all hope with it.


package  {
    import flash.display.MovieClip;
    import flash.display.Stage ;
    import flash.events.Event;
    import flash.utils.describeType;
    import flash.display.DisplayObject;
    import flash.text.Font;
    import flash.text.TextFormat;
    import flash.text.TextField;
//    import flash.geom.Matrix;
    import flash.text.TextFieldAutoSize;
    import flash.system.Security;
    import fl.transitions.Tween;
    import fl.transitions.easing.Strong;
    import flash.utils.Timer;
    import flash.events.TimerEvent;
    //import comps.BtnLmc;
    import BtnR;
    import BtnL;
    import flash.events.MouseEvent;
    import Events.IconsManager;
    import Events.NavigationEvent;
    
    
    public class Main extends MovieClip {
        
        
        //Security.sandboxType=Security.LOCAL_WITH_FILE;
        private var btnL:BtnL;
        private var btnR:BtnR;
        private var textDisplay:TextField;
        private var selDisplay:String="";
        //private var btnR:BtnRmc = new BtnRmc();
        protected var stageIcons_ar:Array;
        //protected var displayPos_ar:Array;
        protected var stageActIcons_ar:Array;
        
        protected var displayPos_ar=["POVEZAVE","PONUDBA","AKTUALNO","O PODJETJU","DOGODKI","KONTAKT","LOKACIJA","GALERIJA"];
             
        private var frameToMain:int=1;
        private var fwMove:Boolean=true;
        private var playIndexMain:int=0;
        private var overOutIndex:int=-1;
        
        protected var iconsMgr:IconsManager; 
        
        private var orMarkerX:int;
        private var orMarkerY:int;
        private static var tweenDuration:Number=0.4;
        
        public var timer:Timer = new Timer(360);
                
        public function Main() {
            stop();
            
            orMarkerX=stage.width/2;
            orMarkerY=stage.height/4;
        
            iconsMgr=IconsManager.getInstance();
            
            
            //add class BtnLmc
            btnL = new BtnL();
            btnL.name="btnL";
            btnL.x = 143,3;
            btnL.y = 111,3;
            addChild(btnL);

            //add class BtnRmc
            btnR = new BtnR();
            btnR.name="btnR";
            btnR.x = 641,2;
            btnR.y = 111,3;
            addChild(btnR);
            
            //var fontDisplay:Font=new Font_Sans();
            var fFormat:TextFormat=new TextFormat();
            //fFormat.font=fontDisplay.fontName;
            fFormat.font="Arial";
            fFormat.align="center";
            fFormat.size=17;
            fFormat.bold=true;
            
            
            
             textDisplay = new TextField( );
             
             textDisplay.width=display.width;
             textDisplay.height=display.height;
             textDisplay.defaultTextFormat = fFormat;
             textDisplay.textColor = 0xffffff;
             textDisplay.embedFonts = true;
             textDisplay.autoSize = TextFieldAutoSize.CENTER;
//            textDisplay.text = "What";
//             textDisplay.transform.matrix = new Matrix(-0.6, -0.7,0, -2, 0, 30);  // Skew text 1101
                textDisplay.x=this.width/2 - 3;        //474 495 510
             textDisplay.y=display.width - 10;        //87 121 165
             textDisplay.rotationZ=0.3;
             textDisplay.visible=false;
             textDisplay.alpha=0.01;
             addChild(textDisplay);

            
            this.addEventListener(Event.ADDED_TO_STAGE, toStage, false, 0, true);
        }
        
        public function setMovementParameters(_toFrame:int,_moveFw:Boolean):void{
            frameToMain=_toFrame;
            fwMove=_moveFw;
        }
        
        public function setLRVisibility(visMain:Boolean):void{
            btnR.visible=visMain;
            btnL.visible=visMain;
        }
        
        public function setPlayIndexMain(playHeadIndex:int):void{
            playIndexMain=playHeadIndex;
        }
        
        public function getPlayIndexMain():int{
            return playIndexMain;
        }
        
        public function setOverOutIndex(oOidx:int):void{
            overOutIndex=oOidx;
        }
        
        public function getOverOutIndex():int{
            return overOutIndex;
        }
        
        public function setDisplayLabel(index:int):void{
//            trace("Main Label "+iconsMgr.getLabel(index));
            selDisplay=iconsMgr.getLabel(index);
            textDisplay.text=selDisplay;
            setDisplayVis(true);
        }
        
        public function setPressedDisplayLabel():void{
            if(selDisplay!=null){
            textDisplay.text=selDisplay;
            }else{
            setDisplayVis(false);
            }
        }
        
        public function getDisplayLabel():String{
            return selDisplay;
        }
        
        public function setOverDisplayLabel(index:int):void{
            textDisplay.text=iconsMgr.getLabel(index);
            setDisplayVis(true);
        }
        
        private function setDisplayVis(vis:Boolean):void{
             textDisplay.visible=vis;
        }
        
        
        public function playMarker(i:int,playFw:uint):void{
            
//            var tmpObject:Object=new Object();
//            tmpObject=iconsMgr.getPos(i);
            
            var xM:int;
            var yM:int;
            
            var txM:int;
            var tyM:int;
            
            switch (playFw) {
                case 1:
                mMarker.visible=true;
                xM=orMarkerX;
                yM=orMarkerY;
                txM=IcBackL1.x;
                tyM=IcBackL1.y;
                ActIcL1.visible=true;
                ActIcL1.ActOvR.visible=false;
                ActIcL1.ActOvL.visible=true;
                break;
                case 2:
                mMarker.visible=true;
                xM=orMarkerX;
                yM=orMarkerY;
                txM=IcBackL2.x;
                tyM=IcBackL2.y;
                ActIcL2.visible=true;
                ActIcL2.ActOvR.visible=false;
                ActIcL2.ActOvL.visible=true;
                break;
                case 3:
                mMarker.visible=true;
                xM=orMarkerX;
                yM=orMarkerY;
                txM=IcBackL3.x;
                tyM=IcBackL3.y;
                ActIcL3.visible=true;
                ActIcL3.ActOvR.visible=false;
                ActIcL3.ActOvL.visible=true;
                break;
                case 4:
                mMarker.visible=true;
                xM=orMarkerX;
                yM=orMarkerY;
                txM=IcBackL4.x;
                tyM=IcBackL4.y;
                ActIcL4.visible=true;
                ActIcL4.ActOvR.visible=false;
                ActIcL4.ActOvL.visible=true;
                break;
                case 5:
                mMarker.visible=true;
                xM=orMarkerX;
                yM=orMarkerY;
                txM=IcBackR1.x;
                tyM=IcBackR1.y;
                ActIcR1.visible=true;
                ActIcR1.ActOvR.visible=true;
                ActIcR1.ActOvL.visible=false;
                break;
                case 6:
                mMarker.visible=true;
                xM=orMarkerX;
                yM=orMarkerY;
                txM=IcBackR2.x;
                tyM=IcBackR2.y;
                ActIcR2.visible=true;
                ActIcR2.ActOvR.visible=true;
                ActIcR2.ActOvL.visible=false;
                break;
                case 7:
                mMarker.visible=true;
                xM=orMarkerX;
                yM=orMarkerY;
                txM=IcBackR3.x;
                tyM=IcBackR3.y;
                ActIcR3.visible=true;
                ActIcR3.ActOvR.visible=true;
                ActIcR3.ActOvL.visible=false;
                break;
                case 8:
                mMarker.visible=true;
                xM=orMarkerX;
                yM=orMarkerY;
                txM=IcBackR4.x;
                tyM=IcBackR4.y;
                ActIcR4.visible=true;
                ActIcR4.ActOvR.visible=true;
                ActIcR4.ActOvL.visible=false;
                break;
                default:
                mMarker.visible=false;
                xM=mMarker.x;
                yM=mMarker.y;
                txM=orMarkerX;
                tyM=orMarkerY;
                for (var i:int=0;i<stageActIcons_ar.length;i++) {
                    if (stageActIcons_ar*.visible == true) {
                        stageActIcons_ar*.visible = false;
                    }
                }
            }
            
//            trace("TWEEN target x :"+mMarker.x +"  "+txM);
//            trace("TWEEN target y :"+mMarker.y+"  "+tyM);
            
            var tweenMX:Tween=new Tween(mMarker, "x", Strong.easeOut,xM,txM, tweenDuration, true);
            var tweenMY:Tween=new Tween(mMarker, "y", Strong.easeOut, yM,tyM, tweenDuration, true);
            
            //tweenMX.start();
            //tweenMY.start();
            
        }
        public function showText(setText:Boolean):void{
            
            if (setText == true) {
                switch (textDisplay.text) {
                    case "PONUDBA":
                    ponudbaDisp.gotoAndStop("show");
                    break;
                    case "AKTUALNO":
                    aktualnoDisp.gotoAndStop("show");
                    break;
                    case "POVEZAVE":
                    povezaveDisp.gotoAndStop("show");
                    break;
                    case "DOGODKI":
                    dogodkiDisp.gotoAndStop("show");
                    break;
                    case "KONTAKT":
                    kontaktDisp.gotoAndStop("show");
                    break;
                    case "LOKACIJA":
                    lokacijaDisp.gotoAndStop("show");
                    break;
                    case "GALERIJA":
                    galerijaDisp.gotoAndStop("show");
                    break;
                    case "O PODJETJU":
                    opodjetjuDisp.gotoAndStop("show");
                    break;
                    default:
                    ponudbaDisp.gotoAndStop("hide");        
                    aktualnoDisp.gotoAndStop("hide");
                    povezaveDisp.gotoAndStop("hide");
                    dogodkiDisp.gotoAndStop("hide");
                    kontaktDisp.gotoAndStop("hide");
                    lokacijaDisp.gotoAndStop("hide");
                    galerijaDisp.gotoAndStop("hide");
                    opodjetjuDisp.gotoAndStop("hide");
                    
                }
            }else if (setText == false){
                ponudbaDisp.gotoAndStop("hide");        
                aktualnoDisp.gotoAndStop("hide");
                povezaveDisp.gotoAndStop("hide");
                dogodkiDisp.gotoAndStop("hide");
                kontaktDisp.gotoAndStop("hide");
                lokacijaDisp.gotoAndStop("hide");
                galerijaDisp.gotoAndStop("hide");
                opodjetjuDisp.gotoAndStop("hide");
                switch (textDisplay.text) {
                    case "PONUDBA":
                    ponudbaDisp.gotoAndStop("show");
                    break;
                    case "AKTUALNO":
                    aktualnoDisp.gotoAndStop("show");
                    break;
                    case "POVEZAVE":
                    povezaveDisp.gotoAndStop("show");
                    break;
                    case "DOGODKI":
                    dogodkiDisp.gotoAndStop("show");
                    break;
                    case "KONTAKT":
                    kontaktDisp.gotoAndStop("show");
                    break;
                    case "LOKACIJA":
                    lokacijaDisp.gotoAndStop("show");
                    break;
                    case "GALERIJA":
                    galerijaDisp.gotoAndStop("show");
                    break;
                    case "O PODJETJU":
                    opodjetjuDisp.gotoAndStop("show");
                    break;
                }
                
            }
            
        }
        private function onTimer(evt:TimerEvent):void {
//            btnR.enabled = true;
//            btnL.enabled = true;
            btnR.visible = true;
            btnL.visible = true;
//            this.removeEventListener(TimerEvent.TIMER, onTimer);
            timer.reset();
        }
        
        public function adjustIcons(curWay:uint):void{
            iconsMgr.setVisible(overOutIndex,false);
            switch(curWay) {
                case 1:
                    //icons Alignment Backward
                for (var i:int=0;i<stageIcons_ar.length;i++) {
                    if (stageIcons_ar*.currentFrame == 1) {
                        stageIcons_ar*.gotoAndStop(71);
                    }else if (stageIcons_ar*.currentFrame > 1) {
                        stageIcons_ar*.gotoAndStop(stageIcons_ar*.currentFrame-10);
                    }
//                    trace(stageIcons_ar*.currentFrame);
                }
                    //iconsMgr.moveBc();
                break;
                case 2:
                    //icons Alignment Forward
                for (var k:int=0;k<stageIcons_ar.length;k++) {
                    if (stageIcons_ar[k].currentFrame == 71) {
                        stageIcons_ar[k].gotoAndStop(1);
                    }else if (stageIcons_ar[k].currentFrame < 80) {
                        stageIcons_ar[k].gotoAndStop(stageIcons_ar[k].currentFrame+10);
                    }
//                    trace(stageIcons_ar[k].currentFrame);
                }                        
                    //iconsMgr.moveBc();
                break;
            }
        }
        
        public function setStartPlayFrame(sF:int):void{
            frameToMain=sF;
            this.gotoAndStop(sF);
            this.stop();
            
        }
        
        public function resetButtons(childName:String):void
        {
            //if("L")
            MovieClip(getChildByName(childName)).resetAllBut();
        }
        
        public function delegateButton(LR:String,playHeadIndex:int):void{
            var pHeadI:int=playHeadIndex;
            switch(LR){
                case "R" : 
                    btnR.bPressed("BtnR1",pHeadI);
                    //btnR.doClickAction("BtnR1");
                    break;
                case "L" :
                    btnL.bPressed("BtnL1",pHeadI);
                    break;
            }
            
        }
        private function toStage(event:Event):void {
            stageIcons_ar=[connectMc,shopsMc,eurMc,homeMc,eventMc,contactMc,locationMc,galleryMc];
            stageActIcons_ar=[ActIcL1,ActIcL2,ActIcL3,ActIcL4,ActIcR1,ActIcR2,ActIcR3,ActIcR4];
            // displayPos_ar=["Povezane","Ponudba","Aktualno","Domov","Dogodki","Kontakt","Lokalija","Galerita"];*/
//             trace("Icons arr length :"+stageIcons_ar.length);
            for (var i:int=0;i<stageIcons_ar.length;i++) 
            {
//                trace("i"+i);
//                trace(this.iconsMgr);
                stageIcons_ar*.stop();
                iconsMgr.addIcon(stageIcons_ar*);
                iconsMgr.addLabel(displayPos_ar*);
//            trace("ADDED:"+stageIcons_ar*); 
            //trace(stageIcons_ar*.name)
            }
            for (var j:int=0;j<stageIcons_ar.length;j++) {
                stageActIcons_ar[j].visible = false;
            }
            this.removeEventListener(Event.ADDED_TO_STAGE, toStage);
            //stage.addEventListener(Event.ENTER_FRAME, onEnter, false, 0, true);
            this.addEventListener(Event.ENTER_FRAME, onEnter, false, 0, true);
            this.addEventListener(NavigationEvent.ON_PLAY_HEAD,playSequence);
            timer.addEventListener(TimerEvent.TIMER, onTimer, false, 0, true);
            //this.addEventListener(MouseEvent.CLICK,onGetInstance);
            
        }
        
        private function playSequence(e:NavigationEvent):void{
//            trace("Navigation event :"+e._customMessage);
            iconsMgr.setVisible(-1,false);
        }
        private function onGetInstance(e:MouseEvent):void{
            //trace(getChildIndex(e.target as DisplayObject));
            iconsMgr.setVisible(-1,false);
            
//            trace(e.target.parent);
        }
        
        //add actions at specific frame 
        private function onEnter(event:Event):void {
            
            var frame:int = this.currentFrame;
            
            //trace("This frame :"+frame);
            switch (true){
                case frame > this.frameToMain:
//                if (currentFrame == 2||12||22||32||42||52||62) {
                timer.start();
//                }
                btnR.visible = false;
                btnL.visible = false;
                this.prevFrame();
                break;
                case frame < this.frameToMain:
//                if (currentFrame == 9||19||29||39||49||59||69||79) {
                timer.start();
//                }
                btnR.visible = false;
                btnL.visible = false;
                this.nextFrame();
                break;
//                case frame == 9 || 19 || 29 || 39 || 49 || 59 || 69 || 79:
//                timer.start();
//                break;
                default:
//                timer.addEventListener(TimerEvent.TIMER, onTimer, false, 0, true);
//                timer.reset();
                //btns visibility
                btnR.visible = true;
                btnL.visible = true;
                textDisplay.visible = true;
                this.stop();
                iconsMgr.setVisible(overOutIndex,true);
//                indexOver=i;
                //trace("Main frame " +frame);
                //trace("OO index :"+overOutIndex);
                break;
            }
            
        }

    }
    
}