Воспроизвести мувиклип перед инициализацией - PullRequest
1 голос
/ 06 марта 2011

Итак, у меня есть собственный прелоадер с 200 фреймами и соответствующий во Flex:

gotoAndStop(Math.ceil(e.bytesLoaded/e.bytesTotal*100));

Таким образом, в основном каждый процент - это один кадр в мувиклипе. Поэтому, когда 100% фильм заканчивается и приложение инициализируется.

Как я могу сказать, например, чтобы при 100% не запускать приложение, а воспроизводить его из кадра 100-200 в movieClip, а затем инициализировать приложение?

Спасибо

1 Ответ

1 голос
/ 06 марта 2011

Как насчет добавления прослушивателя событий, когда загрузка завершена, с последующим отображением кадра MovieClip один за другим из 100-200. Когда это будет сделано, вы можете отправить событие полностью.

private var _currentFrame:int;

private function initComplete(e:Event):void
{
    _currentFrame = 100;
    addEventListener( Event.ENTER_FRAME, onEnterFrame );
}

private function onEnterFrame( e:Event ):void {
    if ( _currentFrame < 200 ) {
        _currentFrame++;
        cp.gotoAndStop( _currentFrame );
    } else {
        removeEventListener( Event.ENTER_FRAME, onEnterFrame );
        dispatchEvent(new Event(Event.COMPLETE));
    }
}
...