gpt4 book ai didi

javascript - Flash、ActionScript 和 JavaScript - 函数未定义

转载 作者:行者123 更新时间:2023-11-30 06:48:27 25 4
gpt4 key购买 nike

我正在尝试让 JavaScript 从我的 ActionScript 调用一个函数。

ActionScript :

import flash.external.ExternalInterface;

ExternalInterface.addCallback( "playSong", playSong );

function playSong():void {
var _sound:Sound = new Sound();
var _request = new URLRequest("music.mp3");

_sound.load(_request);
_sound.play();
}

JavaScript:

swfobject.embedSWF('http://localhost/music.swf', 'musicplayercontrol1', '1', '1', '9', null, null, { allowScriptAccess: 'always', wmode: 'transparent' }, { }, function( e ) {
document.getElementById('musicplayercontrol1').playSong();
});

我不断收到 Firebug 未定义的函数。有人知道我做错了什么吗?我尝试在 swf 加载后立即播放歌曲,这确实有效。

最佳答案

如果您在首次嵌入 swf 时直接调用函数,问题可能是 swf 尚未加载和准备就绪。在执行您的 ActionScript 代码(包括 ExternalInterface.addCallback( "playSong", playSong ))之前,该函数将是未定义的。因此,首先必须完全加载 swf 并执行 ActionScript 代码,然后才能从 JavaScript 调用 playSong()。

关于javascript - Flash、ActionScript 和 JavaScript - 函数未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3640380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com