-1

as3,Flashで問題用紙を作ろうとしています。まず目次ページを作りました。この索引ページには、すべての章の名前が含まれています。これらの章にはチェックボックスを使用しています。

チャプター 1 が選択されている場合、フレーム 3 に移動します。チャプター1には10問あります。各質問は別のフレームにあります。チャプター 2 が選択されている場合は、フレーム 14 に移動します。第 2 章も 10 問あります。各質問は別のフレームにあります。

しかし、チェックボックスを使用して 2 つのチャプターが選択されている場合、フレーム 3 に移動したいです。[次へ] ボタンをクリックすると、チャプター 1 の最後の質問まで進みます。つまり、フレーム 13 の質問 10。その後、第 2 章の最初のフレーム、つまりフレーム 14 に移動する必要があります。

また、インデックス ページには 10 のチャプターがあります。ユーザーはチャプターの任意の組み合わせを選択できます。

4

1 に答える 1

0

あなたのコードは次のとおりです。

gobtn.addEventListener(MouseEvent.CLICK,fun2); 
function fun2(evt:Event):void { 
    if(chap1.selected==true) gotoAndStop(3); 
    if(chap2.selected==true) gotoAndStop(14); 
} 
backbtn.addEventListener(MouseEvent.CLICK,fun3); 
function fun3(evt1:Event):void { gotoAndStop(1); }

チェックボックスを希望どおりに機能させるには (chap1が選択されている場合はフレーム 3 に移動し、chap2が選択されているかどうかに関係なくelse、最初のif.

gobtn.addEventListener(MouseEvent.CLICK,fun2); 
function fun2(evt:Event):void { 
    if(chap1.selected==true) gotoAndStop(3); 
    else // this is what's added
    if(chap2.selected==true) gotoAndStop(14); 
} 
backbtn.addEventListener(MouseEvent.CLICK,fun3); 
function fun3(evt1:Event):void { gotoAndStop(1); }
于 2013-03-22T10:26:52.823 に答える