0

ドキュメントクラスで実行される基本的なプリローダーを作成しました。問題が発生しています。クラスがステージからアクセスできるものとできないものが原因だと思いますか?2つの問題があります。1つ目は、ステージのキーフレームをクラスから変更できないことです。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 に答える