2012-01-03 7 views
0

Adob​​e Flexアプリケーションにスクリプト機能を追加したいとします。私は、ブラウザコントロールを使用し、HTMLファイルとしてパッケージ化されたスクリプトをブラウザコントロールに追加し、Flexオブジェクトを公開することができることを知っています。しかし、ブラウザコントロールを使用せずにJavaScriptを実行できるかどうかを確認したいと思います。ブラウザコントロールを使用せずにAdobe FlexでJavaScriptを実行する

更新:私の質問は十分にはっきりしていないと思います。私は何をしようとしているのか説明します。

JavaScriptを使用してアプリケーションをカスタマイズすることができます。つまり、アプリケーションにスクリプト/プラグインを動的に追加することができます。 JavaScriptコードをHTMLLoaderコントロールに挿入することでJavascriptを動的に実行することが可能であることがわかりました。 JavaScriptをHTMLLoaderコントロールに挿入せずにJavaScriptを実行する直接的な方法があることを知りたいと思います。

+0

もっと明確にしてください。あなたは、WebアプリケーションやAIRアプリケーションについて話していますか? – Diode

+0

これは、スクリプト機能を追加したいAIRデスクトップアプリケーションです。私はHTMLコントロールを使用せずにそれをしたいと思います。 – BlueSilver

答えて

0

あなたはWebアプリケーションである場合は、次はあなたがAIRアプリケーションである場合にも、この

var req:URLRequest = new URLRequest("javascript:myfunction()"); 
navigateToURL(req,'_self'); 

を達成するためのURLRequestを使用することができます

var retval:int = ExternalInterface.call("myfunction", "arg1","arg2"); 

、このような何かを動作するはずですはたらくはずです

var html:HTMLLoader = new HTMLLoader(); 
html.load(new URLRequest("...URL...")); 
html.addEventListener(Event.COMPLETE, myeventhandler); 

イベントハンドラでこれを行うことができます。

html.window.document.location = "javascript:myfunction(arg1)"; 
+0

ここでは、基本的にHTMLコントロールを使用しています。スクリプトを直接実行できるかどうかを知りたかったのです。 MozillaのRhinoプロジェクトに似た何か - http://www.mozilla.org/rhino/ – BlueSilver

0

私はあなたが望むものを理解していれば、あなたはあなたのプロジェクトのbin-debugに存在するあなたの{nameOfApplication}.htmlにJavaScriptコードを追加することができます。

注意:このメソッドでは、コンパイル時にjavascriptコードが常に消えます。それはHTMLラッパーに関するものです。

+0

申し訳ありませんが、これは私が欲しいものではありません。私は質問を編集しました。うまくいけば、今はっきりしています。 – BlueSilver

関連する問題