0

これは私の非常に単純なコードです:

g2.addEventListener(MouseEvent.CLICK, buttG2);
function buttG2(event:MouseEvent):void
{
    buttonNote="G2";
    addWholeNote();
}

ボタンをクリックするとうまく機能しますが、Actionscript を使用して別の関数からこの関数を起動することは可能ですか?

4

2 に答える 2

2

他の関数では:

function otherFunction() {
    buttG2(null);
}

使用されていないため、パスしnullます。次のように、パラメーターにデフォルト値を与えることもできます。

function buttG2(event:MouseEvent = null):void
{
    buttonNote="G2";
    addWholeNote();
}

そして、イベントがnullデフォルトどおりになるため、パラメーターなしで関数を呼び出します。

function otherFunction() {
    buttG2();
}
于 2013-07-07T16:41:00.897 に答える
1

コード内の他の場所からの関数呼び出しを許可するには、null の既定のパラメーターを使用します。mouseevent データを取得することはできませんが、おそらく問題にはなりません。あなたが持っているようにあなたの関数に null を渡すことができますが、私はこれがよりきれいだと思います。

g2.addEventListener(MouseEvent.CLICK, buttG2);
function buttG2(event:MouseEvent = null):void
{
    buttonNote="G2";
    addWholeNote();
}

他の関数と同じように呼び出します。param はオプションになりました。

buttG2();
于 2013-07-07T16:41:17.567 に答える