0

「instructionButton」という名前のボタン インスタンスがあり、「Clicked」をトレースしようとしています。テストとしてクリックすると出力されますが、これまでのところ成功していません。足りないものはありますか?

Flash Pro 6 のコードを使用しています

import flash.events.MouseEvent;

var clickedVar:String = "Clicked.";
var runVar:String = "mice running...";


trace(runVar);

function instructionOpen(event:MouseEvent):void
{
    trace(clickedVar);
    gotoAndPlay(255);
}

instructionsButton.addEventListener (MouseEvent.CLICK, instructionOpen);

そしてもちろん、これにアプローチするためのより簡単な方法があれば、すべての知識が役に立ちます。

4

3 に答える 3

1
  1. ボタンのプロパティ ウィンドウにインスタンス名が表示されているかどうかを確認します (ボタンをクリックし、[ウィンドウ] メニューの [プロパティ] に移動してプロパティ ウィンドウを開きます)。

  2. ボタンのプロパティ ウィンドウに表示される名前は、アクション スクリプトのコーディングで同じインスタンス名を使用する必要があります。スクリプト (コード) とプロパティ ウィンドウ インスタンス名の両方のスペルを確認してください。

于 2012-09-12T11:37:58.607 に答える
0

ボタンコードに問題はありませんが、AS3での私のやり方は次のとおりです.それをフラッシュファイルに入れます。(たとえば、2 つのボタンが重なっているとします。1 つではなく両方をクリックします)。

instructionsButton.addEventListener(MouseEvent.CLICK, function(e){
    e.stopPropagation();
    trace("Clicked.");
    gotoAndPlay(255);
    });

これは 1 つのボタンです。15 と言う必要がある場合は、スイッチ/ケースを使用して無制限の量のボタンとイベントリストナーを作成するために使用するコードサンプルがあるのでお知らせください。これは私にとって大きな助けになりました。 )

于 2012-09-12T12:58:09.360 に答える
0

これが機能しない唯一の方法は、このフレームに到達していない場合です。

このコードを最初のフレームに追加してみて、これが役立つかどうか教えてください。

于 2012-09-12T13:58:10.763 に答える