0
AIRアプリケーションにWebkit HTMLコンポーネントがあり、WebkitコンポーネントのHTMLから生成されたonclickやondoubleclickなどのイベントに応答できるようにしたいと考えています。これを達成する方法はありますか?Adobe AIRで消費するWebkitからのイベントのディスパッチ
AIRアプリケーションにWebkit HTMLコンポーネントがあり、WebkitコンポーネントのHTMLから生成されたonclickやondoubleclickなどのイベントに応答できるようにしたいと考えています。これを達成する方法はありますか?Adobe AIRで消費するWebkitからのイベントのディスパッチ
私はそれを見つけるのに少し時間がかかりましたが、あります。
これはかなり良い出発オフポイントとして使用する必要があります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>
おかげで、完璧に動作します!これを見つけたことはありません... –