Flex/AIR

長い文字を末尾「...」で省略する方法

Flexで固定幅のLabelを使って文字列を表示する場合、 何も指定しないと右端で改行されてしまいます。 そこで、maxDisplayedLinesプロパティを使うと値の行数を最大行として表示できます。 長い文字列など、入りきれない部分は「...」で省略して表示されます…

同じドメイン内の別swfで共通のSharedObjectを使う

それぞれ違うページのFlash同士でデータを共有する場合、 同一のSharedObjectを取得すれば対応可能です。 SharedObjectは以下で取得できます。 var so:SharedObject = SharedObject.getLocal("projectA"); この場合、それぞれのswfに紐付いた別々のSharedObj…

Mac OS10.7 LionでFlash Builderのコードアシストを有効にする

備忘メモ。 Mac版のFlash Builderは、Windows版と同様にcontrol + スペースでコードアシストが出ますが、 デフォルトではOSの検索機能「Spotlight」のショートカットキーが優先的に適用されているようです。 Spotlightをあまり使わない人は、システム環境設…

AIRアプリで自動ロックを解除する方法

iPhoneには、一定時間操作が無かった場合に画面を消す自動ロック機能があります。 設定 → 一般 → 自動ロックで設定できます。 iPhoneとiPad2でしか実機で確認していませんが、 この自動ロックをAIRアプリの実装で解除する方法は以下の通り。 ・AS NativeAppl…

AIRモバイルアプリでバーのボタンをiOSっぽくする方法

AIRモバイルプロジェクトでナビゲーションバーを付けた場合、以下のようなデザインになります iOSに特化したアプリを作る場合や、限りなくネイティブアプリっぽくデザインをしなければならない場合は、 CSSに以下を追加すれば、iOSっぽいボタンを適用する事…

Flex4.6SDK導入後、iOSパッケージ化する時のの注意点

Flash Builder4.5 + Flex4.5.x SDKから、Flex4.6 SDKに変更した場合、 AIR for iOS SupportがSDKに入っていないため、パッケージ化の時にエラーで怒られます。 http://kb2.adobe.com/cps/899/cpsid_89938.html 先日公開されたAIR 3.1 SDKには入っているので…

sparkのNumberFormatter

Flex4.5からsparkのNumberFormatterが追加されました。 デフォルトで3桁カンマが付き、小数点があれば第2まで表示されるようです。 useGrouping=trueでカンマを付けるグルーピングを設定(デフォルトtrue) 小数点を表示しないようにするにはfractionalDigits …

バイトデータサイズをMBやKB単位に変換

画面にデータサイズを表示する際、MBやKBなどの単位を適度に変換して返すメソッドを自前で用意したのですが、 ホント無駄の多いこと多いこと…。 で、仕事でW2Box(オープンソース)を見てて、凄くすっきりまとまっていたコードを発見したので 嬉しさのあまり、…

iPad2でIconItemRendererの描画がおかしくなる件

結論から言いますと、私の事象の場合は「〜-app.xml」というアプリケーションの設定ファイル内の にgpuを設定したのが原因でした。 デフォルト時と同じくダグごとコメントアウトしたら解決。 ↓経緯 AIR for iOSのモバイルアプリを作成中、IconItemRenderer(L…

サーバーからバイナリファイルをダウンロードして保存

AIRからリクエストを送信し、サーバーから送られるファイルデータを受信する方法。 例では、受信したファイルはアプリケーション保存領域に保存しています。 ・URLLoaderでリクエスト送信 private function download():void { var req:URLRequest = new URLR…

タイトルを付けたフレーム(枠)を作る

上のイメージのような枠付きのタイトルを作る場合、 というかそういうシチュエーションがあるか分かりませんが、 sparkのLineクラスを使う方法があるかと思います。 もしくはBorderContainerやらでサクっと出来るのかもしれませんが、 タイトルラベルの後ろ…

起動時のプログレスバーを表示させない

備忘です。 アプリの初期時に表示されるプログレスバー(ローディング状況を表示する長方形のやつ)を表示しないようにするには、 のプロパティにusePreloader="false"を設定。 また、オリジナルのプログレスバーを作るにはIPreloaderDisplayを実装したクラス…