Swf嵌入HTML时的ActionScript错误

时间:2011-05-10 23:51:36

标签: flash actionscript embed

嘿我正在使用swf对象将swf嵌入到html页面中。当我编译swf时没有错误当我将其嵌入到网页中时,我在第一次在Safari和Chrome中加载页面时不断抛出这两个错误中的一个

TypeError:错误#1009:无法在track / loadFlashvars()访问空对象引用的属性或方法         在tracks / init()         在轨道

SecurityError:错误#2000:没有活动的安全上下文。

在firefox中,每次页面加载时都会抛出相同的错误。我的swf加载其他swfs并且他们有XML加载器我想也许它可能与基本swf在代码运行之前没有完全加载有关,所以我一直在玩setTimeout();尝试解决这个问题,但我不确定这是否正确,或者我的嵌入代码是否错误,您可以在下面看到。

There is a live version here http://music-shed.org/tracks/

非常感谢任何提示或提示。

1 个答案:

答案 0 :(得分:0)

由于您没有显示任何AS3代码,因此无法确定您要执行的操作。但是,如果您尝试从远程位置加载文件,则需要加载最终保留的跨域策略。

Security.allowDomain("*");
Security.allowInsecureDomain("*");
Security.loadPolicyFile("http://somedomain.com/crossdomain.xml");

这可能会帮助你。

编辑:

也许尝试新的嵌入代码:

<object width="300" height="200">
    <param name="wmode" value="transparent" />
    <embed wmode="transparent" src="/resource/flash/tracks.swf" width="300" height="200"></embed>
</object>