JavaScriptとの連携を行うExtarnalInterFace
ExternalInterFaceを用いると、FlexをラップしているHTMLに記述したJavaScriptとの相互の呼び出しが可能になります。
■ FlexからJavaScriptを呼び出す
以下は、FlexからJavaScriptを呼び出すサンプルです。テキストボックスに何か入力し、ボタンを押してください(注意:JavaScriptを使用しているため、Webブラウザによってはうまく動作しない場合があります)。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
ExternalInterfaceの静的メソッドのcall()の、第1引数に実行したいJavaScript上で定義した関数名を、第2引数にJavaScriptに渡す引数を配列で指定します。
ラップするHTMLに以下のコードを記述します。関数内でreturnを使えば、さらにFlexに値を返すこともできます。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
■ JavaScriptからFlexの関数を実行
次に、JavaScriptからFlexの関数を実行するサンプルです。テキストボックスに何か入力し、ボタンを押してください(注意:JavaScriptを使用しているため、Webブラウザによってはうまく動作しない場合があります)。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
ExternalInterfaceのaddCallback()というメソッドを呼びます。第1引数には、JavaScript側から呼び出すための関数名、第2引数には実際に実行される関数を指定します。
ラップするHTML側に以下のようなコードを挿入します。HTML上に埋め込まれるSWFのIDに対して、Flex側で定義した関数名を関数として呼び出します。引数を渡すこともできます。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
「Flexでこんなこともできるんだ!」
全6回にわたってFlexの特徴的な機能について解説を行ってきましたが、いかがだったでしょうか?
サンプルは比較的シンプルなものしか紹介できませんでしたが、どの内容もFlexアプリケーションの実開発で必ず必要になるはずです。「Flexでこんなこともできるんだ!」「Flexを使えばこんなことが可能かもしれない……!」といった驚きやひらめきを得るための助けになれば幸いです。
プロフィール
成瀬 勉(なるせ つとむ)
クラスメソッド株式会社 エンタープライズサービス部門アーキテクト
Macromedia FLASH MX 2004 Developer認定技術者
FlashエンジニアとしてWeb製作を経たのちWebアプリケーション開発に携わる。FlexやWPFなどのRIA開発および技術調査を日々行っている。クラスメソッド株式会社での主な開発実績は、旭化成の電子ファイリングシステム、ひまわり証券のオンライントレードシステム、ベルシステム24の営業支援システムなど。
ブログ(C:\narun)も更新中。
FlexやAIRの開発依頼や転職希望の方はコチラ。最近は会社説明会やセミナーもやっています。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- Flex/AIRの開発環境Flex Builder 3を使ってみよう
現場で使えるFlex実践テクニック(特別編) 今秋に機能確定版がリリース予定のFlex Builder 3。EclipseベースのFlex/AIR開発環境のインストール方法と新機能を紹介 - Eclipseで開発可能になったAdobe Flex 2
リッチクライアント・プロダクトレビュー 今年登場するAdobe Flex 2はEclipseプラグインを開発環境とするリッチクライアントフレームワークに生まれ変わった - Flex2でWebアプリ開発
これまで3週間かかっていたWebアプリのモック開発工程を、3日に短縮できたというFlex2の体験版をダウンロードして簡単アプリを作ってみよう - ・第1回 モックを3日で仕上げるFlex2とは?
- ・第2回 MXMLを理解してFlex 2のUIを定義しよう
- ・第3回 イベントドリブンなアプリケーション構築
- ・第4回 データバインディングでオブジェクト間のデータ受け渡し
- ・最終回 より短いXMLコードでサーバ通信させるFlex2
- Flexのクライアントサイドをオープンソースで制覇する
大規模なWebアプリケーションを大人数で開発するときに便利なFlexのクライアントサイドのフレームワークを紹介 - ・第1回 開発品質を均一化させるCairngormとは?
- ・第2回 Flexのフレームワーク、Cairngormを使ってみよう
- ・第3回 Flexのフレームワーク、Cairngormのアーキテクチャ
- ・第4回 Flexのフレームワーク、Cairngormでサンプルアプリ
- ・最終回 Flexのフレームワーク、Cairngormで検索アプリ完成
- Flashベースのリッチクライアントを体験
XMLタグでFlashベースのユーザーインターフェイスを構築できるMacromedia Flexを6回の連載で体験・評価します - ・第1回 Macromedia Flexのインストール
- ・第2回 Flex開発環境「Flex Builder」のセットアップ
- ・第3回 FlexBuilderで新規アプリの開発に着手しよう
- ・第4回 ドラッグ&ドロップでUIコンポーネントを配置
- ・第5回 Flexならデータ・バインディングもカンタン
- ・最終回 Flexの表現力をActionScriptで強化する