ひがやすを技術ブログ

電通国際情報サービスのプログラマ

Flex HTMLコンポーネントその6

ActionScriptからJavaScriptを呼び出すこともできます。HTMLコンポーネントのjavaScriptWindow属性がHTMLのwindowオブジェクトに相当するので、そいつを呼び出すだけです。




このaaa.htmlのhoge()をActionScriptから呼び出してみます。

<mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml">
    
        <![CDATA[
        public function onComplete( ):void
        {
            html.javaScriptWindow.hoge();
        }
	]]>
    
    

Flex2でもJavaScriptの呼び出しにExternalInterfaceを使えましたが、JavaScriptはswfを埋め込んだHTMLに書かなきゃいけない(includeしてもたぶんOKだと思うけど試していない)など面倒なことが多かったのですが、Apolloからは簡単ですね。
ApolloのHTMLレンダリングエンジンがきちんと動くようになれば、HTMLアプリケーションのプラットフォームとしてもApolloは魅力的です。
WebのフレームワークApolloによって変わるでしょうね。