2012-03-07 7 views
0

Flex 4ウィンドウアプリケーションを使用しています。私は、http://bla.com/abc.htmlのような場所属性を持つmx:HTMLコンテナを持っています。そのabc.htmlにはhtmlボタンがあり、そのhtmlボタンをクリックするとフレックスウィンドウのアプリケーション関数を呼び出す必要があります。どうすればガイドしてください。Flex4関数の呼び出しは、ウィンドウアプリケーションのmx:htmlコンテナで発生します。

ダミーのFlex 4ウィンドウアプリケーションのスクリーンショット:http://i41.tinypic.com/2u8kuxk.jpg

答えて

1

JavaScriptからフレックスアクセスして、試してみてください。

http://blog.everythingflex.com/2008/02/25/air-actionscript-javascript-bridge/

または

<html> 
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<script language="javascript" type="text/javascript"> 
    <!-- 
     function addBlu(a, b) { return (a+b); } 
    --> 
</script> 
</head> 
</html> 

そして、私の貧弱なAS3のコードを:返信用

import flash.html.HTMLLoader; 
import flash.net.URLRequest; 
import flash.events.Event; 

var html:HTMLLoader = new HTMLLoader(); 
html.load(new URLRequest("callJS.html")); 
html.width = 0; 
html.height = 0; 
html.addEventListener(Event.COMPLETE, onLoaded); 

addChild(html); 

function onLoaded(e:Event) :void 
{ 
    trace("result (4+8) : "+e.target.window.addBlu(4, 8)); 
} 
+0

おかげで、それは動作しません。エラーを表示しています。エラー: "エラー#2067:ExternalInterfaceはこのコンテナでは使用できません.Internet Explorer ActiveX、Firefox、Mozilla 1.7.5以降、またはNPRuntimeをサポートする他のブラウザが必要です。" – Vivek

+0

ive私の答えを編集してください。 plsこれを試してください –

+0

パーフェクト。あなたの助けに感謝@ F4L – Vivek

関連する問題