2009-04-08 9 views

答えて

1

私はそれを見つけるのに少し時間がかかりましたが、あります。

これはかなり良い出発オフポイントとして使用する必要がありますhttp://livedocs.adobe.com/flex/3/html/help.html?content=ProgrammingHTMLAndJavaScript_04.html

ここでキーコードです:

var html:HTMLLoader = new HTMLLoader(); 
var foo:String = "Hello from container SWF." 
function helloFromJS(message:String):void { 
    trace("JavaScript says:", message); 
} 
var urlReq:URLRequest = new URLRequest("test.html"); 
html.addEventListener(Event.COMPLETE, loaded); 
html.load(urlReq); 

function loaded(e:Event):void{ 
    html.window.foo = foo; 
    html.window.helloFromJS = helloFromJS; 
} 

HTMLコンテンツ(ファイル命名test.htmlという中)HTMLLoaderオブジェクト内にロードされました前の例では、fooプロパティと親SWFファイルに定義されhelloFromJS()メソッドにアクセスすることができます

<html> 
    <script> 
     function alertFoo() { 
      alert(foo); 
     } 
    </script> 
    <body> 
     <button onClick="alertFoo()"> 
      What is foo? 
     </button> 
     <p><button onClick="helloFromJS('Hi.')"> 
      Call helloFromJS() function. 
     </button></p> 
    </body> 
</html> 
+0

おかげで、完璧に動作します!これを見つけたことはありません... –