Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 预加载程序加载外部SWF而不进行进度和完成事件_Flash_External_Preloader - Fatal编程技术网

Flash 预加载程序加载外部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

我创建了以下保存为“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.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是否完全加载


然而,进步和完整的事件应该始终有效。您的项目中有什么不起作用?

在本地测试时,预加载程序从未给我带来任何麻烦。但是当我把它上传到网上时,预装器的加载速度比平时快得多,有时甚至会冻结。一旦预加载程序挂起,站点被刷新,或者缓存被清除,站点将按预期正常工作,即加载速度比预期的慢。奇怪的是,我无法理解和解决的是,只有当预加载程序冻结/挂起并且站点被刷新,或者缓存被清除时,整个站点才能像预期的那样完美地工作,没有故障或锁定!