Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Анимация в обратном направлении (http://www.flasher.ru/forum/showthread.php?t=130661)

nataly_1 01.10.2009 10:13

Анимация в обратном направлении
 
Вроде простая тема, но нашла только один пример как сделать и он не работает:

Код AS3:

clip.addEventListener(Event.ENTER_FRAME, clip2);
function clip2(e:Event):void {
 
        if (forward == 1) {
 
nextFrame();
}
else {
prevFrame();
}
}

Подскажите пожалуйста как это правильнее сделать.

Alex Lexcuk 01.10.2009 10:54

Заполняете поле класс у мувика ReversMovi, кидаете в папку с fla файлом файл ReversMovi.as
Код AS3:

package {
        import flash.display.MovieClip;
        import flash.events.*;
 
        public class ReversMovi extends MovieClip{;
 
                var revPlayTr:Boolean, upFrameTr:Boolean;
 
                public function ReversMovi(){
                        enterFrameHandler();
                }
 
                public function enterFrameHandler(evt:Event = null) {
                        if (!revPlayTr) {
                                revPlayTr = true;
                                addEventListener(Event.ENTER_FRAME,enterFrameHandler);
                        }
 
                        if (currentFrame>=totalFrames) {
                                upFrameTr=true;
                        }
 
                        if (currentFrame<=1) {
                                upFrameTr=false;
                        }
 
                        if (upFrameTr)
                                prevFrame();
                        else nextFrame();
                }
 
                public function revStop() {
                        if (revPlayTr) {
                                revPlayTr = false;
                                removeEventListener(Event.ENTER_FRAME,enterFrameHandler);
                        }
                }
 
        }
}

все будет играть тепеть туда и обратно.

nataly_1 02.10.2009 19:10

Не играет )), пробую в основном клипе писать clip.ReversMovi();, в клипе имя класса пишу ReversMovi.as, кладу в ту же папку файл, но он выдает ошибку, что ReversMovi() -не является функцией

Alex Lexcuk 02.10.2009 19:51

Цитата:

Сообщение от nataly_1 (Сообщение 855218)
Не играет )), пробую в основном клипе писать clip.ReversMovi();, в клипе имя класса пишу ReversMovi.as, кладу в ту же папку файл, но он выдает ошибку, что ReversMovi() -не является функцией

А ниче нигде писать не надо, надо заполнить у мувика поле класс. Нате исходник.
http://www.murmadillo.tut.su/m/clip_revers.rar

nataly_1 04.10.2009 21:15

Просто мне нужно не чтобы он туда обратно играл, а при определённом событии поигрывался вперед, а при другом только назад

AL.exe 05.10.2009 01:51

Цитата:

Код AS3:

var revPlayTr:Boolean, upFrameTr:Boolean;


Господи, как же вы в своем коде разбираетесь, если нужно бегло класс просмотреть без парсера объявлений переменных?)

ierostenko 06.10.2009 10:36

Хочется обзываться, всё же ведь просто)

Alex Lexcuk 06.10.2009 14:40

Цитата:

Сообщение от AL.exe (Сообщение 855482)
Господи, как же вы в своем коде разбираетесь, если нужно бегло класс просмотреть без парсера объявлений переменных?)

Ниче не знаю: ни как разбираюсь, ни что такое парсер объявления переменных.

nataly_1 примерчик с кнопками, жмете на стрелки и клип играет в обратную сторону, а если на другую стрелку, то вперед проигрывается.
http://www.murmadillo.tut.su/m/rev.rar


Часовой пояс GMT +4, время: 10:48.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.