2012-01-03 73 views
0

我想爲我的Adobe Flex應用程序添加腳本功能。我知道可以使用瀏覽器控件,並將作爲HTML文件打包的腳本添加到瀏覽器控件中,並公開Flex對象。不過,我想如果可以執行JavaScript而不使用瀏覽器控件。在不使用瀏覽器控件的情況下在Adobe Flex中執行JavaScript

更新:我想我的問題還不夠清楚。我會解釋我想要做的。

我想讓我的應用程序可以使用JavaScript進行自定義,即動態添加腳本/插件到我的應用程序。 我意識到可以通過將JS代碼插入HTMLLoader控件來動態執行Javascript。我想知道有一種直接的方式來執行JavaScript,而無需將其插入到HTMLLoader控件中。

+0

請更清楚。你是在談論一個Web應用程序或AIR應用程序? – Diode 2012-01-03 12:48:06

+0

這是一個AIR桌面應用程序,我想添加腳本功能。我想在不使用HTML控件的情況下做到這一點。 – BlueSilver 2012-01-03 14:35:16

回答

0

如果你是一個Web應用程序,那麼下面應該工作

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

您還可以使用的URLRequest完成此

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

如果你是一個AIR應用程序,這樣的事情應該可以工作

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 2012-01-03 14:41:03

0

如果我知道你想什麼,你可以添加JavaScript代碼到您的{nameOfApplication}.html存在於項目的bin-debug

提示:用這種方法,javascript代碼在編譯時會一直消失。這是關於HTML包裝。

+0

對不起,這不是我想要的。我編輯了這個問題。希望現在更清楚。 – BlueSilver 2012-01-05 14:11:56

相關問題