1

以下のコードは期待どおりに動作していないようです。トレース ステートメントも表示されませんが、エラーは発生しません。私は非常に混乱しています!

keyboardMC.button0MC.addEventListener(MouseEvent.CLICK, Button0);

function Button0(mouseEvent:MouseEvent):void {
    trace('0');
}

また、関数に追加した他のコードは実行されないことにも注意してください。

誰でもこれで何か問題があると思いますか?

4

1 に答える 1

3

Jason Sturges がDisplay Listの上にあると言った場合、コードは機能するはずです。基本的に、そのムービークリップに何かがオーバーレイされているかどうかを確認します。イベントは発生しません。

ショームフサインが意図したのは、次のようにすることでした。

stage.addEventListener(MouseEvent.CLICK, OnClickHandler);
function OnClickHandler(e:MouseEvent):void
{
   trace(e.target.name);
}

また、そのムービークリップの親が mouseEnabled であるかどうかも確認してください。そうでない場合は機能しません。

于 2012-07-04T01:09:55.793 に答える