嘿我正在使用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/
非常感谢任何提示或提示。
答案 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>