2014-07-26 136 views
0

幾年前我開始使用actionscript 3,當時我剛剛離開學校,開始了第一個真正的工作,我不得不進入actionscript 2。所以經過大約三年的編碼之後, actionscript 2,我已經忘記了actionscript 3.這真的讓人頭腦麻木,主要是因爲我一直在找的所有教程等都使用類和公共函數等等。將Actionscript 2代碼轉換爲Actionscript 3

這個基本幻燈片的整個想法表明我們可以運行作爲一個SWF文件或EXE。大部分代碼是gotoAndStop或gotoAndPlay命令。切換和導航mebu驅使我有點batty因爲as3的嚴格的類功能。

我有一個目標菜單,當swf文件開始時出現。點擊它可以進入下一步或進入其他步驟。 這是根據下面的代碼重新編寫的navmenu。 一個按鈕(稱爲「菜單」)在單擊時可切換該菜單的可見性。 prev_btn和next_btn位於菜單按鈕的相鄰兩側,以允許它移動到下一個幀標籤或優先幀標籤。

然後在任何時候,你可以點擊菜單按鈕並調出主菜單。從這裏你可以移動到時間線的不同階段。

所以我不知道如何做到這一點,保持相同的圖形和易用性。

//fscommands that set up the exit and fullscreen functions 
fscommand("fullscreen", "true"); 
fscommand("allowscale", "false"); 
fscommand("showmenu", false); 

navmenu._visible=0; 
menu_btn.onRelease=function() 
    { 
     navmenu._visible=1; 
    } 

//******************Initialization When Program first starts********************* 

_global.initialize=function(){ 
    gotoAndStop("sc1-step0-0"); 
}; 


exit_btn.onRelease = function() { 
    fscommand("quit"); 
}; 


reset_btn.onRelease = function() { 
    initialize(); 
}; 


callouts_btn.onRelease = function(){ 
    if (callouts_mc._visible == true) { 
     callouts_mc._visible = false; 
    }else{ 
     callouts_mc._visible = true; 
    } 
}; 


highlight_btn.onRelease=function(){ 
    ToggleHighlights(); 
} 


function ToggleHighlights(){ 
    showHighlights = !showHighlights; 
    if(showHighlights){ 
     highlights_mc.gotoAndPlay("show"); 
    } 
    else{ 
     highlights_mc.gotoAndPlay("hide"); 
    } 
} 

function ShowHighlights(){ 
    if(showHighlights){ 
     highlights_mc.gotoAndPlay("show"); 
    } 
    else{ 
     highlights_mc.gotoAndPlay("hide"); 
    } 
} 

//*******Start Program********** 

initialize(); 

prev_btn.onRelease=function(){ 
    gotoAndPlay("sc1-step1-0"); 
} 

next_btn.onRelease=function(){ 
    gotoAndPlay("sc1-step3-0"); 
} 
+0

功能ShowHighlights()不使用,但我翻譯你的全部代碼。 – helloflash

回答

0

翻譯成AS3,你在這裏展示的代碼給出了這樣:

stage.displayState = StageDisplayState.FULL_SCREEN; 
stage.scaleMode = StageScaleMode.NO_SCALE; 
stage.showDefaultContextMenu = false; 

var showHighlights:Boolean = false; 
navmenu.visible = false; 

menu_btn.addEventListener(MouseEvent.MOUSE_UP, menuVisible); 

function menuVisible(e:MouseEvent):void { 
    navmenu.visible = true; 
} 

exit_btn.addEventListener(MouseEvent.MOUSE_UP, toQuit); 

function toQuit(e:MouseEvent):void { 
    fscommand("quit"); 
} 

reset_btn.addEventListener(MouseEvent.MOUSE_UP, init); 

function init(e:MouseEvent):void { 
    initialize(); 
} 

function initialize():void { 
    gotoAndStop("sc1-step0-0"); 
} 

callouts_btn.addEventListener(MouseEvent.MOUSE_UP, callouts_mcVisible); 

function callouts_mcVisible(e:MouseEvent):void { 
    callouts_mc.visible = !callouts_mc.visible; 
} 

highlight_btn.addEventListener(MouseEvent.MOUSE_UP, ToggleHighlights); 

function ToggleHighlights(e:MouseEvent):void { 
    showHighlights = !showHighlights; 
    if (showHighlights) 
    { 
     highlights_mc.gotoAndPlay("show"); 
    } 
    else 
    { 
     highlights_mc.gotoAndPlay("hide"); 
    } 
} 

function ShowHighlights(e:MouseEvent) { 
    if (showHighlights) 
    { 
     highlights_mc.gotoAndPlay("show"); 
    } 
    else 
    { 
     highlights_mc.gotoAndPlay("hide"); 
    } 
} 

//*******Start Program********** 

initialize(); 

prev_btn.addEventListener(MouseEvent.MOUSE_UP, gotoPrev); 

function gotoPrev(e:MouseEvent):void { 
    gotoAndPlay("sc1-step1-0"); 
} 

next_btn.addEventListener(MouseEvent.MOUSE_UP, gotoNext); 

function gotoNext(e:MouseEvent):void { 
    gotoAndPlay("sc1-step3-0"); 
} 
+0

謝謝,這確實有幫助。我相信我在看turtorials時最常遇到的問題是大多數使用私人和公共職能以及動作之外的類。我製作的這些都是由flash CS6導出的exe文件。 –

相關問題