Очень простой вопрос о постепенном исчезновении и исчезновении - PullRequest
0 голосов
/ 11 февраля 2010

Очень простой вопрос. Посмотрите на код ниже. Это очень простой загрузчик с индикатором выполнения. Индикатор выполнения - это символ на сцене, называемый «бар».

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

    var loader: Loader = new Loader();
addChild(loader);

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
function completeHandler(evt:Event):void {
};

loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);

function progressHandler(evt:ProgressEvent):void {
    var percent: int = Math.round(evt.bytesLoaded/ evt.bytesTotal * 100);
    bar.width = percent;
};

var req:URLRequest = new URLRequest("encs1.jpg");

loader.load(req);

Заранее спасибо всем, кто может дать мне любые советы!

Ответы [ 2 ]

1 голос
/ 11 февраля 2010

GTween

Tweener

TweenLite

Попробуйте одну из этих библиотек.Flash имеет встроенную библиотеку для Tweening, fl.transitions.Tween, но она не так хороша, как эти.Все три упомянутых имеют очень похожий API.

Для вашего примера вы могли бы сделать это (с Tweener):

function completeHandler(evt:Event):void {
    Tweener.addTween(bar, {alpha:0, transtion:"easeOutQuad", time:.5});
    addChild(loader.content);
    loader.content.alpha = 0;
    Tweener.addTween(loader.content, {alpha:1, transition:"easeInOutQunit", time:.5, delay:.5});  
};

Это приведет к переходу полосы в альфа 0, занимающему 0,5 секунды, для анимации содержимого загрузчика (изображение) вальфа 1 занимает 0,5 секунды, с задержкой 0,5 секунды, поэтому полоса исчезает, и изображение сразу же исчезает.

Шпаргалка для функций замедления Tweener

1 голос
/ 11 февраля 2010

Я не особо занимаюсь флеш-разработкой, но мой коллега любит GTween за простую анимацию.

http://www.gskinner.com/libraries/gtween/

Если вы проверите демонстрации, вы увидите, что вы можете делать некоторые сложные вещи, но, как предполагается, очень просто выполнять базовые переходы и исчезновения.Ниже приведен пример базовой анимации, установите vars itemToTween, secondsToAnimate и измените alpha на свойство, для которого вы хотите анимировать текущее свойство.

new GTween(itemToTween, secondsToAnimate, { alpha: 1 }, { ease:Sine.easeOut } );

Надеюсь, что вам немного поможет, пока кто-то сзнание может помочь.

...