以前から少し疑問に思っていたのですがFLASH-JPで同じような質問があり解決。
スッキリしたし忘れないためにメモ。

ButtonのenabledをonRelease後にすぐに反映させたい。


Buttonメソッド

bt.onRelease=function() {
this.enabled=false;
}

上記のように記述してもすぐにはボタンの無効化が反映されずに一度ボタンから
マウスをロールアウト後に反映される。
updateAfterEvent()を使用してもボタンのenabledは更新されないです。

これは前から分かっていたけどまぁ、放置していたわけなんですが解決策。

bt.onRelease=function() {
this.enabled=false;
Selection.setFocus(null);
}

上記の様にfocusをnullにする事によって回避出来る、なるほど。

参考:Buttonのenabledについて

Comments
Post a comment









Remember personal info?