アクセシビリティ

Flex 記事

 

From Labs: Flex Framework Beta: FABridge


Ely Greenfield

Ely Greenfield

www.macromedia.com/jp/flex/

目次

注: この記事は、現在英語でのみお読みいただけるAdobe® Labs*に掲載の記事を翻訳したものです。 Adobe Labs*では、アドビが開発を進める新しい製品やテクノロジに関する情報を早い段階でご覧いただけます。 また、ダウンロード、サンプル、ドキュメンテーション、リリースノート、チュートリアルなど、各種リソースも提供しています。

Flex-Ajax Bridgeとは?

Flex-Ajax Bridge (FABridge)は、Flex™アプリケーション、Flexコンポーネント、さらにはスクリプト用にブラウザで公開する空のSWFファイルにも挿入できるコードを集めた、ごく小規模なライブラリで、 オープンソースライセンスとして、コミュニティ向けにリリースされています。

Ruby on Railsのコミュニティページを拝借し、FABridgeは、重複したコードを書かないというDRY原則に従って構築されました。 新しい簡易APIを定義することにより、AcrionScriptオブジェクトをJavaScriptからコントロールするのではなく、FABridgeでは、まったくコードを追加することなく、ActionScriptのクラスをJavaScriptで利用できます。 ライブラリを挿入してしまえば、ActionScriptでできることのほとんどすべてを、JavaScriptでも実行できます。

Flash® Playerには、外部API(ExternalInterfaceクラス)を通じて、ActionScriptとJavaScript間で双方向の通信を行う機能がネイティブに備わっています。 ただ、ExternalInterfaceには制約があります。

  • ExternalInterfaceクラスの場合、開発者がActionScriptとJavaScriptの両方で特別なコードのライブラリを記述し、Flexアプリケーションの機能とJavaScriptとでやり取りを行う必要がある。
  • また、基本データ型、アレイ、その他のシンプルなオブジェクトは使用できても、プロパティおよびメソッドを関連付けたユーザ定義のクラスは使用できない、というギャップを埋めることも難しくなる。 作業に制約がある。
  • ExternalInterfaceクラスにより、JavaScriptがActionScriptを呼び出せるようインタフェイスを定義することができる。これに対し、FABridgeを利用すれば、ActionScriptの代わりにJavaScriptを記述できる。

: このサンプルアプリケーションを表示するには、Flash Player 9* (以前のFlash Player 8.5)がインストールされている必要があります。

著者について

Ely Greenfield は、 Flex チームのアーキテクトです。 1996 年に Shockwave チームの一員としてマクロメディアに加わりました。週末は自宅で過ごし、庭を行き来するホリネズミの数をチャートにします。最近、 XML の夢を見るようになりました。