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;
}
}
}
}