javascript - 如何将*参数*从 JS 传递到 AS3?

标签 javascript jquery flash parameter-passing

我的 swf 文件中有一个函数:playSound(),我可以通过 jQuery 调用它,如下所示:

$.talkToFlash("interfaceSounds").playSound();

而“talkToFlash”仅返回 swf 文件。这部分在此处有详细记录并且工作正常。

但是,如何传递参数?

我相信 JS 会是:

$.talkToFlash("interfaceSounds").playSound('swish.mp3');

但是我在 AS3 中做什么?

我尝试修改我最初的工作职能:

function playSound() {
    var s:swishSound = new swishSound; 
    var channel:SoundChannel = s.play();
}
ExternalInterface.addCallback("playSound", playSound);

这样:

function playSound(mp3file) {
   trace(mp3file);
}

但是“mp3file”只是空的。我试过了

ExternalInterface.addCallback("playSound", playSound(mp3file));

以及这个“主题”的其他变体,但似乎没有任何效果。我只是在语法上苦苦挣扎还是还有更多的问题?感谢您的帮助。

最佳答案

看来你已经快到了。这是一个修订版。让我知道它是否有效。

function playSound(mp3file::String) {
  trace(mp3file);
}

ExternalInterface.addCallback("playSound", playSound);

另请参阅:http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cb2.html

关于javascript - 如何将*参数*从 JS 传递到 AS3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12337838/

相关文章:

javascript - 如何将输入值分配给 span Id?

javascript - PDFTron : How to add an input field

javascript - 我如何将此脚本保存到本地存储

apache-flex - 如何在ActionScript 3 Sprite中绘制文本?

flash - Flash AS3从MovieClip访问全局变量

PHP检测是否安装了flash

javascript - 如何停止监听事件直到ajax请求完成

javascript - 通过 javascript 将文本文件转换为 html

jquery - 鼠标离开并重新开始条件

javascript - javascript 中的 GET 请求到 NodeJS