0

我正在构建一个快速的 Flash 演示文稿,使用向上和向下箭头导航,但需要使用当前场景的名称创建一个 if else 语句。

我有 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。

任何帮助都会很棒?

谢谢,

托马斯。

4

2 回答 2

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;
        }
    }
于 2012-05-17T12:21:29.413 回答
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...
}
于 2012-05-17T18:23:41.413 回答