これは私の非常に単純なコードです:
g2.addEventListener(MouseEvent.CLICK, buttG2);
function buttG2(event:MouseEvent):void
{
buttonNote="G2";
addWholeNote();
}
ボタンをクリックするとうまく機能しますが、Actionscript を使用して別の関数からこの関数を起動することは可能ですか?
これは私の非常に単純なコードです:
g2.addEventListener(MouseEvent.CLICK, buttG2);
function buttG2(event:MouseEvent):void
{
buttonNote="G2";
addWholeNote();
}
ボタンをクリックするとうまく機能しますが、Actionscript を使用して別の関数からこの関数を起動することは可能ですか?
他の関数では:
function otherFunction() {
buttG2(null);
}
使用されていないため、パスしnull
ます。次のように、パラメーターにデフォルト値を与えることもできます。
function buttG2(event:MouseEvent = null):void
{
buttonNote="G2";
addWholeNote();
}
そして、イベントがnull
デフォルトどおりになるため、パラメーターなしで関数を呼び出します。
function otherFunction() {
buttG2();
}
コード内の他の場所からの関数呼び出しを許可するには、null の既定のパラメーターを使用します。mouseevent データを取得することはできませんが、おそらく問題にはなりません。あなたが持っているようにあなたの関数に null を渡すことができますが、私はこれがよりきれいだと思います。
g2.addEventListener(MouseEvent.CLICK, buttG2);
function buttG2(event:MouseEvent = null):void
{
buttonNote="G2";
addWholeNote();
}
他の関数と同じように呼び出します。param はオプションになりました。
buttG2();