-1

こんにちは、何らかの理由でマウス クリック後に変数を返す方法について助けが必要です。コードが機能しません。

function LeftMercury(e:MouseEvent):Number
{
 var ldiameter:Number = 4800;
 return ldiameter;
}

trace(LeftMercury());
4

3 に答える 3

1

問題を単純に説明し、背景知識がない場合、助けるのは難しいですが、一見すると、関数が期待するときにパラメーターなしで LeftMercury() を呼び出すのは悪いことがわかります。代わりに、何も指定されていない場合は関数に e を null に設定します。したがって、パラメーターを指定せずに LeftMercury() を呼び出すと、コンパイラはデフォルトで e を null に等しくし、デフォルトの null をオーバーライドするため、MouseEvent を配置しても機能します。設定した値:

function LeftMercury(e:MouseEvent=null):Number
{
 var ldiameter:Number = 4800;
 return ldiameter;
}

trace(LeftMercury());

このコードは完璧ですが、それでもうまくいかない場合はお手伝いできません。質問を更新して、より多くの背景とコードを提供する必要があります。

于 2013-10-19T21:28:47.537 に答える
0

それを行うには、グローバル変数である必要があります。

そのため、関数の外で宣言します

var ldiameter:Number;
function LeftMercury(e:MouseEvent):void
{
 ldiameter = 4800;
}

trace(ldiameter);
于 2013-10-19T19:51:57.520 に答える