As3预加载器问题

时间:2011-05-11 20:08:55

标签: flash actionscript-3 flash-builder preloader

您好我正在尝试在Flash Builder中制作预加载器。我想在加载所有物品的同时缩放我的负载条。但是,当我开始我的游戏时,它只是在白色屏幕上等待并跳过加载屏幕。任何人都可以帮我解决这个问题

public class OYLoadManager extends Sprite
{
    private var main:CagryInside;
    //////////////////Load Manager Items///////////////////////////// 
    [Embed(source="../Resources/loadImages/loadBackground.png")]
    private var loadBackgroundClass:Class;
    private var loadBackground:Bitmap = new loadBackgroundClass() ;

    [Embed(source="../Resources/loadImages/loadBar.png")]
    private var loadBarClass:Class ;
    private var loadBar : Bitmap = new loadBarClass() ;

    private static const loadBarWidth:Number = 612;

    private var loadManager:Loader = new Loader();

    public function OYLoadManager(getMain:CagryInside)
    {
        main = getMain;
        // Initializing Load Manager 
        loadBar.x = 226; 
        loadBar.y = 396; 
        loadBar.width = 0 ;

        //Load Screen images
        main.addChild(loadBackground);
        main.addChild(loadBar);
        //main.gameStateManager.selectGameStates(1);


        loadManager.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,loadScreen);
        loadManager.contentLoaderInfo.addEventListener(Event.COMPLETE, finishProcess);
        loadManager.load(new URLRequest("playerProductInstall.swf"));


    }

    public function finishProcess(event:Event):void{
    //  removeLoadManagerMenu();
        main.gameStateManager.selectGameStates(1);
    }

    public function loadScreen(event:ProgressEvent):void{

        var ratio:Number = event.bytesLoaded / event.bytesTotal;
        //loadBar.width += loadBarWidth/loadedObjectNumber ;    
        loadBar.scaleX = ratio;
    }

1 个答案:

答案 0 :(得分:0)

我无法在任何地方看到stop()

否则:确保在导出ActionScript的类时,在第1帧中取消选择导出。否则,在加载预加载器之前,您需要加载一堆资源。< / p>

确保第一帧 tiny 的一个非常有用的工具是带宽分析器。用这个。它在View - &gt;当您从闪存测试应用程序/电影时,带宽分析器。它显示每个帧的大小 - 尝试将帧1保持在30kb以下。简单的预加载器比大的花式图像更好,无论如何都需要10-20秒才能加载。或者至少从一个简单的预加载器开始,然后将其外观更改为资源加载。