Flex

バインド

こんな書き方もできるのか!! <mx:Label text="バイト数: {totalBytes}/1000バイト" color="{(totalBytes > 1000) ? 0xFF0000 : 0x000000}"/> totalBytesが1000を越えたら赤字で、1000未満なら黒字で表示してくれます。</mx:label>

FlexBuilderが起動しなくなった

Ctrl+Spaceによる入力保管中にFlexBuilderがフリーズしたので、強制終了させて再起動したら、スプラッシュ画面が表示されて、しばらくしたら表示が消えますが、同時にjvmのプロセスも消えました。 いろいろ試したところ、ワークスペースをリネームしてから起…

escafeFlowEditor ver0.2.0

http://www.escafe.org/escafeFlowEditor/ ver0.2.0がリリースされました。a-convさんが作業してくれました。私は何もしていません。 SeagateのHDDにAIR用の証明書を入れていたのですが、消えて無くなったので、証明書を作り直しました。その関係で、以前の…

Popupのエフェクト

FlashPlayer10での日本語入力の位置

http://bugs.adobe.com/jira/browse/SDK-18317 IMEで日本語入力を変換する際の表示位置が、画面左上になってしまうバグがあります。上記ではDataGrid編集の場合で、それは100%再現しました。それとは別に、DataGridとは関係なく普通のTextAreaでも発生する場…

ぶりエディタの変な操作その2

思い出した。 自動スクロール マウスドラッグ中に、マウスカーソルを描画エリア外のオレンジの部分に持って行くと自動スクロールします。

ぶりエディタの変な操作

Webサイトへの記載は画像とか入れたいので、ちょっと時間が掛かりそうです。とりあえず、ここに列挙しておきます。 アクティビティの横幅を変える アクティビティを選択すると上下左右に太線が引かれて選択されていることが分かります。その左右の線ぴったり…

ぶりエディタ for Mac

Macだと回転できませんでした。Ctrlキーを押しながらマウス操作が必要なのですが、Macだとポップアップメニューが表示されて、イベントが取れないみたいです。MacならCommandキーで認識させる必要がありました。 他にバグ報告も一件あるし、近いうちにバージ…

FlashPlayer10でのファイルダウンロード

http://weblogs.macromedia.com/akamijo/archives/2008/10/flash_player_10_11.html セキュリティ関連の変更で、ファイルのアップロード/ダウンロードはユーザ操作によるイベントハンドラでのみ実行できるようになったそうです。この影響で、集計レポートフ…

ぶりエディタ、OSS公開

http://www.escafe.org/escafeFlowEditor/Flexで開発しています。Air版とFlash版があります。遊んでみてください。

FlexBuilderの設定

でかいプロジェクトをビルドするとメモリ不足になってました。FlexBuilder.iniに「-Xmx1024m」指定してもです。それより大きい値を指定すると、jreのエラーが発生してFlexBuilderが起動しません。 java6で「-Xincgc」を指定したら、メモリ不足は発生しなくな…

Airアプリケーションの多重起動

Airで作ったツールを複数起動して画面を見比べたいのですが、多重起動はできないようです。どうしたものか。 1 つの AIR アプリケーションについて、起動されるインスタンスは 1 つだけです。

ActionScriptを書いたら負け

ライブラリというかフレームワークを開発しています。そこではActionScriptをたくさん書いています。でも、このフレームワークを使うアプリ側では、ActionScriptを書いたら負けだと思っています。mxmlだけでアプリを書けるように、フレームワーク側で頑張っ…

ButtonBar付きAccordionHeader

AccordionHeaderの中にButtonBarを入れてみました。クリック感が無いのがイマイチなんだけどね。 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:local="*"> <mx:Script> </mx:Script> </mx:application>

Air1.1でTextInput.imeModeが効きすぎる

とすると、IMEが開きます。Tabキーで他のコンポーネントに移動すると、そのコンポーネントにimeModeが指定されてなければ、IMEは閉じます。 Flexでは確かにそのように動作するのですが、Air 1.1だとIMEが開いたままです。IME.enabled = false を実行しても無…

GraphのGUIパターン

去年だったか、RESTfulBuriエディタをFlex2.0で作っていました。実はそのまま放置してます。このまま捨てるのは勿体ないので、OSSで公開する予定です。とりあえず、Flex3.0とAir1.1には対応させました。公開時期は、私に暇な時間と気力が出来たらです。(気…

Flex勉強会の資料

http://www.fores.jp/labs/wiki/index.php?Flex%E5%8B%89%E5%BC%B7%E4%BC%9A とても参考になります。いろいろ苦労して調べた結果が、かなり書いてあります。知らなかった事も書いてありました。

Air 1.1

やっとインストールしました。やっぱり漢字入力ができるのって良いですね。

FormItem.labelの動的な変更

FormItem.labelを動的に変更させたいのですが、うまく動いてくれません。MXMLで指定するのはOKですが、ActionScriptで動的にlabelを変更しても反映されません。ActionScriptの場合、creationCompleteイベントでならFormItem.labelをセットできます。しかし、…

Air1.0の漢字入力

漢字入力中にENTERで確定させる前に、次の入力を開始すると、Airアプリがハングしちゃいます。ATOKだからなのか、MS-IMEだとどうなのだろうか。日本語対応のAir1.1のリリースでは直ると期待してます。

CloseableButton

CloseableTabNavigatorのボタンだけ作ってみた。 package test { import flash.events.MouseEvent; import mx.controls.Button; import mx.events.CloseEvent; import mx.events.FlexEvent; [Event(name="close", type="mx.events.CloseEvent")] public clas…

Closeable Tab Navigator

EclipseのTabエディタみたいのを作りたいので、TabNavigatorでタブにクローズボタンがあるのが欲しいです。検索したら一つ見つけたけど、タブごとのクローズボタンの有無を設定できないのと、ソースが公開されてないようです。ということで、作ろうと思うの…

複数ファイルのアップロード

FileReferenceListを使えばファイル選択ダイアログで複数を選べるようになるけど、アップロードはFileReference.upload()で一つずつ送信する必要があるのね。ぜんぶ送信が完了したら「アップロード中です。お待ちください」ダイアログを閉じたいのだけど、そ…

Validatorのクリア

validateエラー時に、コンポーネントの外枠が赤になります。この赤を、元に戻す方法ってあるのかなー? コンポーネントのerrorStringをクリアすれば、赤だったのが黒になってくれますが、元々はソリッドな色合いだったので、それに戻したいのです。また、Tex…

FlexBuilder3 beta2

StandAlone形式だと、Subversionプラグインが入ってくれないよー。 EclipseへのFlexBuilder Plugin形式は、後で試してみる。

WebServiceがあってもモックで動かしたい

MXMLでを使うと、画面を表示しただけで通信するので、ただのモックとして動かない。プログラムでWebService呼び出すようにしたら問題なくなったけど、面倒くさいな。 import mx.rpc.soap.mxml.WebService; var webService: WebService = new WebService(); w…

クラス名を文字列で取得する

もうちょっとマシな方法がありそうなんだけど。 public function classToString(aClass: Class): String { if (aClass == null) { return null; } var classToString: String = aClass.toString(); return classToString.substr(7, classToString.length - 8…

ModuleLoader

ロードしたModuleがリサイズしたときに、ModuleLoaderにスクロールバーが表示されます。スクロールバーは要らないから、ModuleLoaderもリサイズして欲しいのだけど、どうしたら良いのだろうか?

EX03 その2

を使ってみた。送信はOKなんだけど、受信はそのままバインドできないみたい。 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Button label="BookshelfTest" y="10" left="10" click="testClick()"/> </mx:button></mx:application>

EX03

Flexから、s2axis-examplesのEX03を呼び出してみる。 package { public class Book { private var _title: String; private var _author: String; private var _isbn: String; public function Book(aTitle: String, anAuthor: String, anIsbn: String) { _t…