2012-05-17 19 views
0

我正在構建一個快速演示文稿,使用向上和向下箭頭進行導航,但需要使用當前場景的名稱創建if else語句。AS3 if if語句的當前場景名稱?

我有10個場景命名爲01 - 10,但是從7至10僅通過從隱藏的按鈕訪問,需要找到一種方式來循環從01- 06導航使用場景名稱,例如:

if scene name = 04 { 
    go to nextScene(); 
} else if scene name = 05 { 
    go to nextScene(); 
} else if scene name = 06 { 
    go to scene 02 
} 

我已經除了if else語句以外所有的工作,因爲它用向上箭頭去下一個場景,但是當我需要去6並重新開始時繼續到10。

任何幫助將是偉大的?

謝謝,

托馬斯。

+0

我相信這只是僞代碼?這不會在Flash中編譯。 – Neil

回答

0

創建幾個功能,使用一個爲你的鍵盤處理和其他像隱藏按鈕:

function standardScenes(sceneName) 
    { 
     switch(sceneName) 
     { 
      case 01: 
       gotoAndPlay(sceneName); 
      break; 

      case 02: 
       gotoAndPlay(sceneName); 
      break; 

      case 03: 
       gotoAndPlay(sceneName); 
      break; 

      case 04: 
       gotoAndPlay(sceneName); 
      break; 

      case 05: 
       gotoAndPlay(sceneName); 
      break; 

      case 06: 
       gotoAndPlay(sceneName); 
      break; 
     } 
    } 

    function hiddenScenes(sceneName) 
    { 
     switch(sceneName) 
     { 
      case 07: 
       gotoAndPlay(sceneName); 
      break; 

      case 08: 
       gotoAndPlay(sceneName); 
      break; 

      case 09: 
       gotoAndPlay(sceneName); 
      break; 

      case 10: 
       gotoAndPlay(sceneName); 
      break; 
     } 
    } 
0

您可以使用此代碼..

stop(); 
import flash.events.Event; 
var no:Number = 0; 

btn_up.addEventListener(MouseEvent.CLICK, up); 
function up(e:MouseEvent){ 
no = no + 1; 
getScene(no); 
} 

btn_down.addEventListener(MouseEvent.CLICK, down); 
function down(e:MouseEvent){ 
no = no - 1; 
getScene(no); 
} 
function getScene(num:Number){ 
    if(no <= 0){ 
     no = 0; 
    } 
    if(no == 1){ 
     gotoAndStop(1,"Scene " + no); 
    } 
    if(no == 2){ 
     gotoAndStop(1,"Scene " + no); 
    } 
    //continue here... 
}