0

上下の矢印でナビゲートするクイックフラッシュプレゼンテーションを作成していますが、現在のシーンの名前を使用してifelseステートメントを作成する必要があります。

01-10という名前のシーンが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

いくつかの関数を作成し、1つをキーハンドラーに使用し、もう1つを次のような非表示のボタンに使用します。

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 に答える