Flex4でタブ移動をスキップ

特定のUIComponentに対してタブ移動をスキップするなら、tabFocusEnabledをfalseに設定すればOK。tabEnabledがfalseならタブ移動がスキップされる、と思いきや、tabFocusEnabledがtrueならタブ移動時のフォーカス対象になってしまうんですな。まぁそれはそれ…

Cairngormプラグインがオープンソースじゃない?

Cairngormのeclipseプラグインがあると聞いて、ソースコードをみてプラグイン開発の参考にしようと思ったら、パスワードロックが掛かってました。どういうことなの?? http://opensource.adobe.com/svn/opensource/cairngorm/trunk/plugin/ eclipse用のアッ…

macのeclipse 3.6(helios)でFlash Builder 4.0.1 Pluginを動かす

Flash Builder Pluginをmacのeclipseで動かすには、eclipseのcarbon版を使う必要があります。(cocoa版だとエラーが出て動きません) eclipse.orgのトップダウンロードページから、mac carbon版が消えていましたが、Eclipse SDKパッケージならcarbon版が提供…

Flex 4の和書

宮田さんのFlex本が、Flex4に対応して出版されていました。Flex4プログラミング入門 http://www.amazon.co.jp/dp/4798026484/日本語書籍で初のFlex4本ですねこちらもどうぞ Flash ActionScript3.0 Handbook http://www.amazon.co.jp/dp/4797359269/

Flash Player 10.1でFlex Sparkの日本語インライン入力とサロゲートペア

Flash Player 10.1からIIMEClientインタフェースが実装されたのか、Spark系のテキスト入力部品で日本語のインライン入力が可能になりました。Spark系のテキスト入力部品は、mx系では出来なかったサロゲートペア文字の入力が可能になっています。Flex/Flashの…

log5j

発想が面白いです http://code.google.com/p/log5j/ getLoggerの引数にクラス名を指定しなくていい (Log4j) private static final Logger log = Logger.getLogger( FeedTask.class ); (Log5j) private static final Logger log = Logger.getLogger(); コピペ…

プロパティを持っているかどうかをチェックする

hasOwnProperty関数を使うことで、対象オブジェクトが指定されたプロパティを保持しているかどうかチェックできます。例えば、コンポーネントがtextプロパティを持っているかどうかをチェックしたいとき、以下のようにします。 便利な関数ですね! public st…

Flex 4 Design View Extensibility Kit-カスタムコンポーネントをIDE上でレイアウトする-

FlexのカスタムコンポーネントをそのままFlash Builderに取り込むと、デザインビュー上でうまく配置できないことがあります。 (でも、実行すると正しく描画される)特にmxのCanvasやAccordion等、Container系コンポーネントを拡張したカスタムコンポーネン…

Flexコンポーネントライフサイクル

【注意】書きかけですカスタムコンポーネントを正しく作るためには、コンポーネントのライフサイクルを正確に理解しておく必要がある、という話をどこかで聞いたので、ライフサイクルと実装の対応関係を整理してみました。 ライフサイクル全体像 ライフサイ…

Flex 4 チートシート ポスター

Flex 4 と Flashのチートシートが公開されています。http://flex.org/http://flex.org/posters.zip

Flex 4 日本語ドキュメント

AdobeのFlex4関連資料が日本語化されてきているようです。Flex 4 APIリファレンス http://help.adobe.com/ja_JP/AS3LCR/Flex_4.0/index.html Flash Builder 4 リファレンス http://help.adobe.com/ja_JP/Flex/4.0/UsingFlashBuilder/index.htmlUsing Flex4は…

Flex 4 リリース

待望のFlex 4が正式にリリースされました。当初、2010年初頭リリース予定とされていたので、延期になるのかと心配していました。 Flex SDK 4 http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4 SDKのバージョンはbuild 4.0.0.14159となって…

Flash Builder 4 beta 2のコンポーネントビューをカスタマイズする

Flex Builder のコンポーネントビューが気に入らないので、カスタマイズしてみました。このカスタマイズはAdobeのサポート対象外になる可能性があるかもしれないのでご注意ください。 対象はFlash Builder 4 beta 2 for Mac OS Xですが、Flex Builderでも同…

Mac OS X上のFlash Builder 4 beta 2 に SVN (Subversive)プラグインをインストールする

Flash Builder 4 beta 2の単体版にSVNプラグインをインストールします。ここでは、Eclipse Foundation公認のSubversiveをインストールします。 Flash Builderといっても、eclipse (ganymede)上にsubversiveをインストールするのと何ら変わりはないです。1. […

macにeclipseをインストール

mac os x 10.6 (snow leopard)にeclipseをインストールするときの手順を書きます。 1. eclipseダウンロード http://www.eclipse.org/downloads/からEclipse IDE for Java EE DevelopersのMac Cocoa 64bitをダウンロードします。 2.eclipseインストール ダウ…

ActionScriptにおけるMapみたいなオブジェクト 結合配列/連想配列

ActionScript上で連想配列を使うには、ObjectかDctionaryを使います。 ActionScriptでは連想配列とは言わず、結合配列と呼ぶとか。ArrayってObjectを継承しているから、ArrayとObjectの違いは何だ?と思ってリファレンスを調べたら、Arrayも結合配列として使…

ActionScriptのスタティックイニシャライザ

AS3.0のスタティックイニシャライザの挙動が、Javaとちょっと違うことに気づいたのでメモ。 Javaの場合 Javaの場合は、スタティックフィールドイニシャライザも、スタティックイニシャライザも、定義された順番に実行される。 public class StaticInitialize…

ActionScript 3.0のデフォルト値とundefined

デフォルト値 変数宣言した際に初期値を指定しなかった場合のデフォルト値をメモ。Number型のデフォルト値はnullじゃなくてNaNになっています。 型 デフォルト値 Boolean false String null int 0 uint 0 Number NaN Object(任意クラス) null 型宣言なし und…

ActionScript スーパークラスのコンストラクタ呼出しタイミング

Javaだと子クラスのコンストラクタの先頭でしか親クラスのコンストラクタが呼べないけど、ActionScriptは子クラスのコンストラクタの任意の場所で親クラスのコンストラクタを呼べるみたいです。 [Java] public class Parent { public Parent() { System.out.…

ActionScriptで動的なインスタンス生成を行う

クラス名をもらって、そのクラス名から動的にインスタンスを生成したいときに、flash.utils.getDefinitionByNameが使えます。 引数に指定したクラス名から、クラスの参照を取得することができるので、そこからインスタンスを生成できます。 // 戻り値がObjec…

BlazeDSでHello World

FlexとJavaを連携させるために、BlazeDSを使ってみます。 BlazeDSはservletです。どんな実装をしているのか気になるところですが、とりあえず動かしてみます。準備 eclipse 3.5 jdk 6 blazeds-turnkey-3.2.0.3978 flex-sdk 3.4 出来上がりイメージこんな感じ…