我的 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/