2010-09-20 65 views

回答

1

Firefox的FlashBug插件可讓您在瀏覽器中看到Flash跟蹤輸出。

0

最簡單的方法是創建一個只包含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); 
} 
+0

另外檢查是否已設置'的allowScriptAccess:」總是「'或'allowScriptAccess:」sameDomain「' – Daniel 2010-09-20 05:07:51

+0

我對AS很無知。在Action Script中調用Alert的方法是什麼?我調用了alert()和Alert,兩者都不起作用 – Volatil3 2010-09-20 06:06:53

+0

ExternalInterface.call('alert','!!!'); – Daniel 2010-09-25 17:41:36

0

這裏是代碼,我正在使用:

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錯誤)不是一個函數