Рубрика | AS3, Flash, Видео

Метки |

Понимание классов AS3

Опубликовано: 26 Январь 2010. Автор: kFrame

Всем привет, вот небольшое дополнение к уже опубликованным урокам. Это видео-проба пера, так что прошу не судить строго и помидорами не кидаться - если будет много вопросов, то данный урок распишу в текстовом виде.
В полной версии код измененного transitionExamples.as и сам видеоролик

This movie requires Flash Player 9

Для работы кода в библиотеке должны быть символы разрешением использовать их в ActionScript и значениями привязок duck (анимируемые элементы) и PUSH (мувиклип играющий роль кнопки).

package
{
    import flash.display.Sprite;
    import fl.transitions.*; // импортируем все классы пакета
    import fl.transitions.easing.*; //импортируем все классы пакета
    import flash.events.MouseEvent;
 
    public class transitionExamples extends Sprite
    {
        var trFly:TransitionManager;
        var trFade:TransitionManager;
        var trZoom:TransitionManager;
        var trWipe:TransitionManager;
        var trPixelDissolve:TransitionManager;
        var _push:PUSH;
 
        public function transitionExamples()
        {
            var DuckZoom:duck = new duck();
            var DuckFade:duck = new duck();
            var DuckFly:duck = new duck();
            var DuckWipe:duck = new duck();
            var DuckPixelDissolve:duck = new duck();
 
            DuckZoom.y=DuckFade.y=DuckFly.y=DuckWipe.y
                =DuckPixelDissolve.y=20;
            DuckFly.x=20;
            DuckFade.x=100;
            DuckZoom.x=180;
            DuckWipe.x=260;
            DuckPixelDissolve.x=340;			
 
            addChild(DuckFly);
            addChild(DuckFade);
            addChild(DuckZoom);
            addChild(DuckWipe);
            addChild(DuckPixelDissolve);
 
            trFly= new TransitionManager(DuckFly);
            trFade = new TransitionManager(DuckFade);
            trZoom = new TransitionManager(DuckZoom);
            trWipe = new TransitionManager(DuckWipe);
            trPixelDissolve = new TransitionManager(DuckPixelDissolve);
 
            _push= new PUSH();
            _push.y=20;
            _push.x=420;
            addChild(_push);
            _push.addEventListener(MouseEvent.CLICK, clickHandler);
 
        }
        public function clickHandler(e:MouseEvent):void
        {
            trFly.startTransition({type:Fly, direction:Transition.IN,
 duration:5, easing:Bounce.easeOut});
            trFade.startTransition({type:Fade, direction:Transition.IN,
 duration:5, easing:Bounce.easeOut});
            trZoom.startTransition({type:Zoom, direction:Transition.IN,
 duration:5, easing:Bounce.easeOut});
            trWipe.startTransition({type:Wipe, direction:Transition.IN,
 duration:5, easing:Bounce.easeOut});
            trPixelDissolve.startTransition({type:PixelDissolve,
 direction:Transition.IN, duration:3, easing:Bounce.easeOut});
        }
    }
}
Bookmark and Share

6 Комментарии к этой статье

  1. Mauri пишет:

    Для пробы очень даже ничего :)
    гораздо нагляднее и понятнее, продолжай в том же духе!

  2. kFrame пишет:

    спасибо – буду стараться

  3. Юрок пишет:

    Подскажите пожалуйста. Какие именно надо создавать? в библитеке создал клипы с линкэджами:
    _puch,DuckFly,DuckFade и т.д. Скажите в чем ошибка?
    правильно пишется ЩелчОк))

  4. kFrame пишет:

    в библиотеке должны быть всего два символа, первый duck, второй PUSH. Все остальное создается программно. Почитайте предыдущие уроки – думаю разберетесь. Если нет спрашивайте еще – либо отвечу тут, либо же свяжемся онлайн.
    PS.За «ЩелчОк» – спасибо))

  5. TEPMuHATOP пишет:

    А что тут должно происходить то? Я вроде всё правильно сделал, ошибок не выдаёт. Создал на 1 кадре 2 элемента (символа), привязал к ним duck (фрагмент ролика) и PUSH (кнопка) (у меня просто русская версия флеша). Запускаю ролик. На нём изображение моих двух картинок. на ту, которая PUSH, когда наводишь появляется курсор, как на кнопке. При нажатии ничего не произходит. Может так и должно быть? Ответьте плиз, я просто нуб в этом деле. Вчера только скачал флеш.

  6. kFrame пишет:

    От версии (русская или английская) это не зависит. А символы на рабочее полее вообще не надо перетягивать – после создания символов очищаем рабочее пространство, а символы остануться в библиотеке. Просмотрите внимательней этот урок и предыдущие.

Ваш отзыв

Advertise Here
Advertise Here