0

これは簡単に思えますが、私は AS 2.0 が初めてで、ボタン クリック イベントに関して問題があります。

そこで、symbol->button を作成し、ボタンをデザインしました。ステージに置いて右クリックし、アクションタブを開きます。

ここにこのコードを入力しました:

_root.onMouseDown=function(){
    trace('button clicked');
}

次に、ムービーを再生します (ctrl + enter) が、ボタンをクリックすると、トレース機能が実行されず (まったく出力されず)、エラーは発生しません。

なんらかの理由で、AS 3.0 を使用できません.... THX が助けてくれます...

4

2 に答える 2

0

ボタンにコードを配置する場合は、onClipEvent 関数を使用する必要があります。

onClipEvent (release){
     trace ('button clicked');
}

ただし、上記の投稿と同じフレームにコードを配置することをお勧めします。すべてのコードを追跡するのに役立ちます。

于 2012-08-10T07:32:19.003 に答える
0

ボタンにコードを配置すると言いますが、それがボタンのインスタンス名でない限り、イベントの _root を参照していますか?

ボタンなどのインスタンスではなく、コードをタイムラインに配置する方が簡単で、開発が進むにつれて (見つけてデバッグするのが簡単になることは言うまでもありません)、コードをより管理しやすくすることができます。私は通常、レイヤーを使用し、それを「スクリプト」と呼びます。ボタンに「myButton」などのインスタンス名を付けてから、代わりにこれを使用してコードをタイムラインに配置することをお勧めします

myButton.onMousedown=function(){
    trace("button clicked");
}

また、onMouseDown イベントの代わりに、onClick などを使用することをお勧めします。

これが役に立てば幸いです、ピーター

于 2012-08-10T02:59:24.340 に答える