0

クリックすると数値が入力される動的テキスト フィールドを作成しようとしています。テキスト フィールドに 2 が表示されていて、ユーザーがそれをクリックすると 1 が表示され、1 が表示されてユーザーがクリックすると、1 が再び表示されます。しかし、私のコードには問題があるようです。代わりに、2 が表示されてクリックされると 1 が表示されますが、もう一度クリックすると 2 は表示されません。どうすればこれを解決できますか?

import flash.events.MouseEvent;
var onoff:Number;
onoff = 2
options_mc.onoff_txt.text = String(onoff);
options_mc.onoff_txt.addEventListener(MouseEvent.CLICK, tick);
function tick(event:MouseEvent)
{
if(onoff = 1)
{
onoff = 2
options_mc.onoff_txt.text = String(onoff);
options_mc.onoff_txt.addEventListener(MouseEvent.CLICK, tick);
}
else(onoff = 2)
{
onoff = 1
options_mc.onoff_txt.text = String(onoff);
options_mc.onoff_txt.addEventListener(MouseEvent.CLICK, tick);
}
}
4

1 に答える 1

0
  • 値を設定するには、使用する必要があります=
  • 等しい演算子は==

したがって、テストするときは次のことを行う必要があります。

if(onoff == 1)

これはすべて、このリンクでよく説明されています

于 2013-11-10T19:48:42.280 に答える