2011-11-01 13 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

相關問題