我想實現如下:調試ActionScript在瀏覽器中
How can I start a flash video from javascript?
但是我無法從JavaScript調用方法。在AS文件中編寫的跟蹤消息在瀏覽器中調用文件時無法看到。
如何測試我的JS函數是否調用AS方法?
我想實現如下:調試ActionScript在瀏覽器中
How can I start a flash video from javascript?
但是我無法從JavaScript調用方法。在AS文件中編寫的跟蹤消息在瀏覽器中調用文件時無法看到。
如何測試我的JS函數是否調用AS方法?
Firefox的FlashBug插件可讓您在瀏覽器中看到Flash跟蹤輸出。
最簡單的方法是創建一個只包含alert函數的javascript函數。 嘗試調用它,你要麼彈出或者你不彈出。
編輯:
警報是一個JavaScript命令,但你可以從閃存使用外部接口調用直接調用它。
爲:
var call_java:uint;
call_java = ExternalInterface.call('alert','!!!');
或...打來的電話功能 AS警報:
var call_java:uint;
call_java = ExternalInterface.call('myFunction','!!!');
的javascript:
funciton myFunction(val)
{
alert(val);
}
這裏是代碼,我正在使用:
import flash.external。*;
var flashFunction:String = 「jsstopMainVideo」; var realFunction:Function = stopMainVideo; function stopMainVideo(){
trace(「called from javascript」); //flvPlayer.stop(); }// stopMainVideo();
var wasSuccessful:Boolean = ExternalInterface.addCallback(flashFunction, null,realFunction);
在JS我做:
VAR我= NULL;函數 getID(swfID)if(navigator.appName.indexOf(「Microsoft」) != -1){ me = window [swfID];函數 getID(swfID){ if } else { me = document [swfID]; }} getID(「signupVideoVideo」); 我。jsstopMainVideo();
我得到的是功能me.jsstopMainVideo(JS錯誤)不是一個函數
另外檢查是否已設置'的allowScriptAccess:」總是「'或'allowScriptAccess:」sameDomain「' – Daniel 2010-09-20 05:07:51
我對AS很無知。在Action Script中調用Alert的方法是什麼?我調用了alert()和Alert,兩者都不起作用 – Volatil3 2010-09-20 06:06:53
ExternalInterface.call('alert','!!!'); – Daniel 2010-09-25 17:41:36