Flash 预加载程序加载外部SWF而不进行进度和完成事件
我创建了以下保存为“preload.swf”的预加载程序,该预加载程序加载外部swf文件,如下所示:Flash 预加载程序加载外部SWF而不进行进度和完成事件,flash,external,preloader,Flash,External,Preloader,我创建了以下保存为“preload.swf”的预加载程序,该预加载程序加载外部swf文件,如下所示: var req:URLRequest = new URLRequest("main.swf"); var loader:Loader = new Loader(); loader.load(req); loader.contentLoaderInfo.addEventListener(Event.OPEN, showPreloader); loader.contentLoaderInfo.ad
var req:URLRequest = new URLRequest("main.swf");
var loader:Loader = new Loader();
loader.load(req);
loader.contentLoaderInfo.addEventListener(Event.OPEN, showPreloader);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, showProgress);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, showContent);
var preloader:Preloader = new Preloader();
function showPreloader(event:Event):void
{
addChild(preloader);
preloader.x = (stage.stageWidth / 2) - (preloader.width / 2);
preloader.y = (stage.stageHeight / 2) - (preloader.height / 2);
}
function showProgress(event:ProgressEvent):void
{
var percent:Number = event.bytesLoaded / event.bytesTotal;
preloader.percentage.text = Math.round(percent * 100) + "%";
preloader.bar.width = 300 * percent;
}
function showContent(event:Event):void
{
removeChild(preloader);
addChild(loader);
}
我在阅读时试图避免进度和完成事件,因为这些事件在100%的时间内都不起作用
现在我的问题是:有没有一种方法可以让我拥有加载外部SWF文件(如上所述)的相同功能,但不使用PROGRESS和COMPLETE事件
如果是,有人能建议我添加/更改什么编码吗
谢谢。你试过计时器吗?您可以每隔一段时间检查SWF是否完全加载
然而,进步和完整的事件应该始终有效。您的项目中有什么不起作用?在本地测试时,预加载程序从未给我带来任何麻烦。但是当我把它上传到网上时,预装器的加载速度比平时快得多,有时甚至会冻结。一旦预加载程序挂起,站点被刷新,或者缓存被清除,站点将按预期正常工作,即加载速度比预期的慢。奇怪的是,我无法理解和解决的是,只有当预加载程序冻结/挂起并且站点被刷新,或者缓存被清除时,整个站点才能像预期的那样完美地工作,没有故障或锁定!