0

我已经构建了一个在我的文档类中运行的基本预加载器。我遇到了麻烦。我猜这是因为一个班级可以和不能从舞台上访问?有2个问题。首先是我无法从课堂上更改舞台所在的关键帧。第二个是如果我将其注释掉,我会收到错误 1009。

package 
{


 import flash.display.MovieClip
    import flash.events.Event;
    import flash.events.ProgressEvent;

    public class Pre extends MovieClip
    {
        public function Pre()
        {
            loaderInfo.addEventListener(Event.COMPLETE,downloadFin);
            loaderInfo.addEventListener(ProgressEvent.PROGRESS,preloadProgress);
            function preloadProgress(progressEvent:ProgressEvent):void
            {
                var floatLoaded:Number=loaderInfo.bytesLoaded/loaderInfo.bytesTotal;
                var newW:Number=this.width*floatLoaded;
                this.Fill.width=newW;
            }
            function downloadFin(event:Event):void
            {
                trace('fin')
                //stage.gotoAndStop(3);//frame with game
            }
        }
    }
}
4

1 回答 1

1

我建议你在预加载器准备好时调度一个事件,使你的预加载器更通用。然后在文档类中添加一个监听器,如下所示:

private function setupPreloader() : void
{
    preloader.addEventListener(Event.COMPLETE , onPreloaderComplete);
preloader.start();
}

private function onPreloaderComplete(event : Event) : void
{
preloader.removeEventListener(Event.COMPLETE, onPreloaderComplete);
preloader.dispose();

gotoAndStop(3);
}
于 2011-11-01T05:23:44.330 回答