Flex

Flash Builder 4をemacsキーバインドで使うとキー入力が突然効かなくなる

Flash Builder 4をemacsキーバインドに設定して使うと、ショートカットキーCtrl+PやCtrl+Nなどが突然効かなくなることがあります。一旦ショートカットが効かなくなると、エディターウィンドウからフォーカスを外すまで直りません。どうもコードアシストが原…

FlashのLoaderで、Flexで作ったSWFをロードする

ファイルサイズがでかいとか、自社鯖が非力だとかいう理由で、CDNからSWFを配信したいんだけども、SWFの起動元ドメインは自社ドメインにしたいよって場合があります。自社ドメインに格納されたSharedObject読むときとか。で、そういう場合は、ちっちゃいロー…

あれ?FB4 + Flex SDK 3.5でもコンパイル速くなってない?

前回Flex SDK 3.5よりも50%ほど高速化…と書いたFB4 + Flex SDK 4.1 + --compatibility-mode=3.0.0 ですが、どうも色々計測してみたところ、50%はいいすぎでした。PCにもよるとは思いますが、僕のCore2Duo 2GHzマシンでは、30%ぐらい高速化してるような感じで…

Vector. がときどきコンパイルできない。

Flex Builder 3でもFlash Builder 4でも発生するのですが、Vector型のメンバ変数の要素の型を指定する時に、ユーザー定義のクラスを与えると、ときどきコンパイルに失敗するようです。ある程度の規模のソースの中に次のような感じのコードが含まれていると、…

Flash Builder 4でFlex 3互換モードを使うとポップアップが鏡像反転

いまさら気が付いたのですが、Flex SDK 3.x用に作ったアプリでも、Flash Builder 4 (Flex SDK 4.1)で高速にビルドすることができるらしい。 Flex 3互換性オプション(-compatibility-verion=3.0.0)を有効にしてコンパイルするだけ。以下の記事が詳しい。http:…

IEリロード時のFlexメモリリークはSkype 4.0が原因

Flexアプリをブラウザ内で実行していると、ブラウザのリロード時にFlexアプリが使用したメモリが解放されないことがあります。しかし発生する環境が特定できていませんでした(というか調査せず放置してましたw)。で、昨日ググってみたらこちらのエントリ…

Loaderでロード中にメモリ不足になるとどうしようもないね…

以前、Loaderがロード完了イベントを発行しないことについて記事を書きましたが、少し時間がとれたので、前回よりも深く調べてみました。すると、ロード中にメモリが不足すると、ロード完了・失敗イベントのどちらも発生しないことがわかりました。今回、僕…

Flash10.0は例外をちゃんと処理できないね…

Flash以外のプログラマにとっては驚愕かもしれませんが、Flash Player 10.0には、グローバルなランタイム例外を捕まえるためのしくみがありません。たとえばイベントリスナの処理中にNull Pointer Exceptionが発生したとしても、イベントリスナ内で例外をcat…

Flex Builder 3の生成するHTMLでは、Flash Playerの更新インストールができないね…

Flex Builder 3.0には、Flash Playerのアップグレード用HTML + javascriptコードを生成する機能がついています。しかし、Flex Builder 3.0が生成するコードが少々古いようで、最新のFlash Player 10へのアップグレードはうまくいかないケースがあります。私…

FlashでつくったswfからFlex SDK 3.2.0で作ったswfをロードすると…ちゃんとうごかないね…

Flexで作ったswfからFlashで作ったswfをロードするのは、仕事でがんがんやってます。しかし、わりと無理やり感が伴うものでした。一見ちゃんとできそうに見えて、やってみるとワークアラウンドの嵐になるという…。今回のFlashからFlexロードも一見簡単そうで…

Flexのscale-9 gridはハマるね…

Flexでは埋め込み画像にscale-9 gridによる伸縮を適用することができます。scale-9 gridによる伸縮とは、画像を枠の部分と中央部分にグリッド分割して、画像の枠にあたる部分の拡大率を固定したまま、画像の中央部分のみを拡大縮小する画像伸縮手法です(sca…