在浏览器中调试ActionScript

时间:2010-09-20 04:53:03

标签: javascript flash actionscript-3

我正在尝试实施以下内容:

How can I start a flash video from javascript?

但是我无法从Javascript调用方法。我在AS文件中编写的跟踪消息在浏览器中调用文件时无法看到。

如何测试我的JS函数是否正在调用AS方法?

4 个答案:

答案 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)