Проблема с pre3 - PullRequest
       24

Проблема с pre3

0 голосов
/ 12 мая 2011

Привет, я пытаюсь сделать 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 голосов
/ 12 мая 2011

Я нигде не вижу stop().

В противном случае: убедитесь, что при экспорте классов для ActionScript вы отмените выбор в кадре 1. В противном случае вы будетезагрузите кучу ваших ресурсов до того, как события flash загрузят ваш предварительный загрузчик.

Действительно полезный инструмент для проверки того, что ваш первый кадр крошечный - это профилировщик пропускной способности.Использовать этот.Он находится в View -> Bandwidth Profiler, когда вы тестируете свое приложение / фильм с flash.Он отображает размер каждого кадра - попробуйте оставить кадр 1, скажем, 30 КБ.Простые прелоадеры лучше, чем большие причудливые изображения и такие, которые в любом случае загружаются за 10-20 секунд.Или, по крайней мере, начните с простого предзагрузчика, а затем измените его внешний вид при загрузке ресурсов.

...