javascript - ActionscriptExternalInterface调用未到达javascript

标签 javascript actionscript-3 flash actionscript

我确信我在这里遗漏了一些明显的东西,因为我对 Flash 编程完全陌生,但我的 Actionscript 无法访问我的 javascript。

AS3。我创建了一个新的 .fla,并将文档类设置为 Test。

package { 
import flash.events.Event;
import flash.external.ExternalInterface;
import flash.display.MovieClip;

public class Test extends MovieClip{
    Test(){
        ExternalInterface.call("test");
    }
  }
}

JS

$(function(){
    embed();
});
function test(){
    alert("hi");
}
function embed(){
    swfobject.embedSWF("test.swf","test","642","410","11.7.0");
}

它正确嵌入了对象,但测试警报永远不会响起。我从受信任的文件夹和本地托管的 Web 服务器运行它。在 Debug模式下,它正确地进行调用并且ExternalInterface.available 为true,因此看起来好像应该进行调用。知道为什么它不会消失吗?

最佳答案

尝试为您嵌入的 swf 提供一个 id,将您的 embed() 替换为:

function embed(){
    var flashvars = {};
    var params = {};
    var attributes = {
      id: "test",
      name: "test"
    };
    swfobject.embedSWF("test.swf","test","642","410","11.7.0","expressInstall.swf", flashvars, params, attributes);
}

关于javascript - ActionscriptExternalInterface调用未到达javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20245515/

相关文章:

actionscript-3 - 关于 AS3 中的碰撞检测算法

actionscript-3 - 如何通过 http 打开远程 sqlite 数据库?

javascript - Ko.bindinghandlers 在 Chrome 中不起作用

javascript - 了解 Chrome 的基本调用堆栈结构

android - actionscript 3 flash - 将游戏放到安卓设备上?

actionscript-3 - As3 Sprite 旋转X和旋转Y

ios - 将 AIR Native Extension 与 FLA 项目集成

php - 引用错误 : Error #1069:Property not found on String and there is no default value

javascript - 对象变量初始化

Javascript删除最后一个字符并向上舍入