2011-11-01 14 views
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 
      } 
     } 
    } 
} 
+0

你试过this.gotoAndStop(3); ?? –

+0

这将是preloader而不是舞台。 – Yamiko

+0

这应该是应该继承并且应该工作的文档类“Pre” –

回答

1

我推荐你在preloader准备好的时候发送一个事件,使得你的preloader更通用。然后像这样在文档类中添加一个监听器:

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); 
} 
+0

有没有办法让我在preloader类而不是在文档类中有这个? – Yamiko

相关问题