入力テキストフィールドを使用してユーザーから入力を取得しようとしていますが、このデータは数値です。ユーザーに正しい番号(この場合は1)を入力させてから、それを印刷してほしい。Actionscript入力を受け取りIntと比較します
しかし、私はそれを動作させることはできません。どんな助けも大歓迎です。
私は問題がintと文字列を比較することであると仮定しますが、正直なところはもうわかりません。
import flash.events.MouseEvent;
import flash.text.TextField;
var dayVar:String = dayInput.text;
var dayNum:Number = Number(dayVar);
stop();
button3.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler3);
function mouseDownHandler3(event:MouseEvent):void
{
if(dayNum == 1) {
trace("yay");
} else {
trace("nay");
}
}
ユーザー入力後のある時点で 'dayVar'を更新しますか?そうでなければ、あなたの現在のif-conditionの代わりに 'if(Number(dayInput.text)== 1){'を試してください。 – kaarto
@kaartoありがとうございました!これが問題でした。 – AndyGUY