2009-01-01から1ヶ月間の記事一覧

連続KeyDownに対するユーザビリティの向上

TLifeのDataGridでカーソルキーを押してKeyDownイベントを起こすと、selectionを上下に動かすほかに、ReplyGetThreadなる、reply先探索用のThreadが走る。実際にはKeyDownの処理関数でフラグを立てていて、別のタイマーの処理関数でフラグを読んでReplyGetTh…

BeanとObjectの適当な速度比較

ふと、メンバ変数とアクセサだけからなるBeanクラスと、ObjectクラスをVectorに格納した場合、どっちが速いか気になったので実験してみた。とはいうものの、適当にやったので数値とか書くのがめんどくさい。結論から書くと、メガ単位で行わない限りはボトル…

TextAreaのContextMenuがどうにもならない 解決編

TextFieldでも似たようなのあったなーと思ったら、TextAreaの中にあるUITextFieldがこのContextMenuを出していたんだね。 というわけで正解はこれ。friendpostがTextArea. var ui : UITextField = friendpost.getChildAt(2) as UITextField; var cm : Contex…

TextAreaのContextMenuがどうにもならない

TextAreaに限らずText系のクラス全てにいえるかもしれませんが、カーソルが変わっている状態で右クリックすると出てくるコンテキストメニューが、消すどころか編集すらできない。あれはどこから出ているんだろう・・いわゆる「編集メニュー」というものらし…

じゅわっと登場

アプリケーション開始時に透明→不透明にじゅわっと現れるようにしてみたい。Threadだけどご容赦。 new TweenerThread(Application.application, { alpha : 1.0, time : 0.5, transition : "linear" } ).start();基本的にはalphaを0.0→1.0にすればいいんだけ…

ファイルの保存先とか

どうやらapplicationDirectoryには保存できないみたいなので、applicationStorageDirectoryに設定ファイルを置くことにした。 だが、どうやらアプリケーションインストール時にapplicationStorageDirectoryにファイルを置くということができない(application…

終了時に座標等をファイルに保存する

よくありそうなこれ。アプリケーション終了時に設定XMLファイルにウィンドウの座標とか幅・高さを格納したい。一番最初に思いつくやり方が NativeApplication.nativeApplication.addEventListener(Event.EXITING, onExit);を仕掛けておいてonExitで configxm…

設定ファイルXML

設定値を保存しておくXMLは、属性に値を入れるのではなく子要素でおいておいたほうがxmlから直接アクセスできてよさげ。 で、次のような関数を設けて読み込む。 private function readXML(filename : String) : XML { var xmlstr : String = FileIO.readAll(…

ItemClickEvent.ITEM_CLICK

これまた当たり前かもしれないが、ToggleButtonBarのITEM_CLICKイベントはTabBar等ですでに押されているボタンを押すときには送られない。これはtoggleOnClickプロパティをonにしても変わらない。タブドラッグは当然押されているボタンをクリックすることも…

ToggleButtonBarのselectedIndex

よく考えたら至極当たり前かもしれないけどひっかかったので書いておく。ToggleButtonBarのデータバインドが変更されたとき、selectedIndexは必ず-1になる。と思う。

TLife

まだ申請してないけど、TLifeはAdobe AIRベースのTwitterクライアントです。絶賛開発中ですが、開発者のモチベーションが乱高下しているのでなかなか進んでません。http://www.libspark.org/browser/air/TLife僕はsvn updateしてないから誰も手加えるなよ!…

MultipleTabBarのタブドラッグ

複数のTabBarをVBoxで包んで縦に並べたMultipleTabBarという自作クラスを使っているのだけれど、そこでタブをつかんで別のタブの間にいれるということをしたい。それには ドラッグ開始時につかんでいるタブを取得 ドラッグ終了時にポインタがおかれているタ…