こんにちは、何らかの理由でマウス クリック後に変数を返す方法について助けが必要です。コードが機能しません。
function LeftMercury(e:MouseEvent):Number
{
var ldiameter:Number = 4800;
return ldiameter;
}
trace(LeftMercury());
こんにちは、何らかの理由でマウス クリック後に変数を返す方法について助けが必要です。コードが機能しません。
function LeftMercury(e:MouseEvent):Number
{
var ldiameter:Number = 4800;
return ldiameter;
}
trace(LeftMercury());
問題を単純に説明し、背景知識がない場合、助けるのは難しいですが、一見すると、関数が期待するときにパラメーターなしで LeftMercury() を呼び出すのは悪いことがわかります。代わりに、何も指定されていない場合は関数に e を null に設定します。したがって、パラメーターを指定せずに LeftMercury() を呼び出すと、コンパイラはデフォルトで e を null に等しくし、デフォルトの null をオーバーライドするため、MouseEvent を配置しても機能します。設定した値:
function LeftMercury(e:MouseEvent=null):Number
{
var ldiameter:Number = 4800;
return ldiameter;
}
trace(LeftMercury());
このコードは完璧ですが、それでもうまくいかない場合はお手伝いできません。質問を更新して、より多くの背景とコードを提供する必要があります。
それを行うには、グローバル変数である必要があります。
そのため、関数の外で宣言します
var ldiameter:Number;
function LeftMercury(e:MouseEvent):void
{
ldiameter = 4800;
}
trace(ldiameter);