我正在尝试实施以下内容:
How can I start a flash video from javascript?
但是我无法从Javascript调用方法。我在AS文件中编写的跟踪消息在浏览器中调用文件时无法看到。
如何测试我的JS函数是否正在调用AS方法?
答案 0 :(得分:1)
Firefox的FlashBug插件可让您在浏览器中查看Flash跟踪输出。
答案 1 :(得分:0)
最简单的方法是创建一个只有内部警报功能的javascript函数。 尝试调用它,你要么得到弹出窗口,要么你没有。
编辑:
Alert是一个javascript命令,但你可以使用外部接口调用直接从flash调用它。
为:
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);
}
答案 2 :(得分:0)
这是我正在使用的代码:
import flash.external。*;
var flashFunction:String = “jsstopMainVideo”; VAR realFunction:Function = stopMainVideo; function stopMainVideo(){
trace(“从javascript调用”); //flvPlayer.stop(); }// stopMainVideo();
var wasSuccessful:Boolean = ExternalInterface.addCallback(flashFunction, null,realFunction);
在JS中我正在做:
var me = null;功能 getID(swfID){ 如果(navigator.appName.indexOf( “微软”) != -1){ me = window [swfID]; }其他{ me = document [swfID]; getID(“signupVideoVideo”); me.jsstopMainVideo();
我收到JS错误,函数 me.jsstopMainVideo()不是函数
答案 3 :(得分:0)