+ -
当前位置:首页 → 问答吧 → Flash项目自加载问题

Flash项目自加载问题

时间:2011-02-09

来源:互联网

最近小弟遇到Flash的自加载问题,网上找了很多资料,也参考了坛子里几位前辈的帖子,可总是不能成功,我先说一下我的大概思路:
(1)项目是一个AS3.0写的扫雷游戏,整个项目分为2帧,在“发布设置”中将“导出帧中的类”设置为2,第1帧则完全空白,所有库中的元件都设为“为Actionscript导出”且都“在第2帧中导出”
(2)在文档类中处理加载进度,代码大概如下:
复制内容到剪贴板
代码:
package
{
    import flash.display.MovieClip;
    import flash.events.Event;
    import flash.events.ProgressEvent;
    
    public class MainClass extends MovieClip
    {
        public function MainClass()
        {
            this.stop();
            this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProcessHandler);
            this.loaderInfo.addEventListener(Event.COMPLETE, loadCompleteHandler);
        }
        
        private function loadProcessHandler(event:ProgressEvent):void {
            trace(event.bytesLoaded, event.bytesTotal, event.bytesLoaded*100.0/event.bytesTotal);
        }
        
        private function loadCompleteHandler(event:Event):void{
            trace("completed!");
            gotoAndStop(2);
            this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, loadProcessHandler);
            this.loaderInfo.removeEventListener(Event.COMPLETE, loadCompleteHandler);
        }
    
    }
}
以上,为了测试,我特意在库中加入了一张9M大的JPG图片作为元件,并将其设置为为Actionscript导出,且在第2帧中导出,这样生成的整个swf也有9M多。模拟下载时,发现根本没用,等待时,ouput窗口无输出,下载完成后仅输出一个 completed 就跳到第2帧了…… 这个问题困挠了我两天了,希望各位前辈指点一二,感激不尽。

作者: xiewneqi   发布时间: 2011-02-09

[在“发布设置”中将“导出帧中的类”设置为2]

同时还需要手动在第2帧上放置元件

作者: flash023   发布时间: 2011-02-10