AS3

DisplayObject.xプロパティは小数点以下第2位までの値に丸められる

今日はこれにはまった。 丸め誤差の問題だろうと予想はついてたけど、まさかDisplayObject内とは。 ActionScriptでも,DisplayObject.xプロパティに小数点以下の端数がある数値を設定すると,小数点以下第2位までの値に丸められてしまうのだ。 第12回 マウス…

Flex3.5では、stageにリスナ登録したmouseUpイベントハンドラが二重に動作することがある

またFlex3.2とFlex3.5の違いを発見したのでメモ。 事象 stage.addEventListener(MouseEvent.MOUSE_UP, stage_mouseUpHandler); という形で application領域外で起こったmouseUpイベントを拾う実装をしていた。 Flex3.2 では問題なかった。しかし Flex3.5 に…

FlexでUIComponentのフォーカスを外す

方法 これだけ。 this.stage.focus = null; 参考 Remove Focus - ActionScript.org Forums

Flexコンポーネントのリサイズ処理

コンポーネントのリサイズ処理実装の際に参考となるサイトと実装例を挙げておきます。 リサイズ Flex で何かと使える TitleWindow をマウスで普通のウインドウみたいにリサイズを可能にしてみた。 Flex で TitleWindow を resize 可能にする - Enjoi Blog dr…

RegExpValidator.expressionの設定方法ではまった。

事象 IPv4アドレスにマッチする正規表現 "^(?:\d{1,3}\.){3}\d{1,3}$" をRegExpValidator.expressionに設定して検証しようとしたが、常に検証失敗となる。対象の正規表現をFlex 3 Regular Expression Explorer(http://ryanswanson.com/regexp/#start)に入れ…

Bindableとsetterのoverrideの組合せではまった

StringValidatorを継承して、独自のValidatorを作成しようとしたときに、はまったメモ。 ソースイメージは以下。 [Bindable] class MyStringValidator extends StringValidator { //... override public function set maxLength(value:Object):void { //以下…