我尝试使用swfobject加载flash影片,但我已成功完成这项操作,但Flash影片需要几秒钟才能加载。我想显示一个简单的加载动画,但动画永远不会显示。我注释掉了嵌入电影的代码,发现动画确实显示出来了。有谁有任何想法我怎么能排序这个。我的代码如下。
$FlashWrapper.html("<div id='PopUpLoader'>" +
"<img src='images/PopUpAjaxLoader.gif' alt='Ajax Loading Gif' />"+
"<p>Loading...</p>" +
"</div>").flash({
swf: 'Panos/Test.swf',
width:'920',
height:'500',
allowFullScreen: true
});
提前致谢
答案 0 :(得分:0)
动画永远不会显示,因为您在创建div后立即替换它,甚至可能在渲染之前。你应该做的是显示动画,可能在正在加载的闪存前面,并在加载后隐藏它。问题是从闪存中获取事件。 SWFObject似乎没有任何onload回调。您可能必须使用flash.external.ExternalInterface从Flash调用JavaScript。
另见此主题:How to capture an event trigger when a flash movie successfully loaded?