PDA

Просмотр полной версии : прокрутка анимации назад


taraskontrabas
09.04.2008, 11:39
Добрый день.
есть анимация, и есть две кнопки.
На первом кадре анимации и на последнем поставил стоп

При нажатии на левую кнопку легким движением руки сделал так, чтоб анимация начала прокручиваться с первого кадра до последнего (плей)
Можна ли запрограммировать вторую, правую кнопку так, чтоб анимация прокручивалась в обратную сторону( с последнего до первого).
Или просто надо прописать дальше кадры( сотворить анимацию движения в обратную сторону)

qazwsx
09.04.2008, 11:46
Это при нажатии на кнопку
_root.onEnterFrame = function(){
_root.prevFrame();
}

А это в 1ом кадре ролика
delete _root.onEnterFrame;

taraskontrabas
09.04.2008, 15:29
Спасибо
Простенький код
Но после часа попыток "оживить" его, мои старания потерпели неудачи.
Может я не точно описал?
Открыл новый документ,сделал 2 слоя, на первом моушн твин - движение обьекта, на втором слое две кнопочки. На первом кейфрейме первого слоя и на последнем кейфр. первого слоя код стоп()
на первой кнопочке он (пресс) гоутуэндплей фрейм1 ..........(я не знаю как правильно коды вставлять на форуме)
Далее, по Вашему совету, первый Ваш код повесил на другую кнопку
А второй Ваш код добавил после моего кода стоп() на первый кейфрейм первого слоя.
Тестирую. Эрор. Ошибка .
**Error** Scene=Scene 1, layer=Layer 2, frame=1:Line 1: Statement must appear within on handler (далее пишет первую строку Вашего первого кода)

А может я не так Вас понял?
Может "при нажатии на кнопку "- это где-то в другом месте?
Я искал...

qazwsx
09.04.2008, 16:12
Код нужно писать на в кадрах а не в кнопках.
Задай кнопке име в кадре пиши

име.onPress = function(){
..........код..........
}

taraskontrabas
09.04.2008, 16:44
спасибо, почти получилось
Думаю через пару часиков, я одолею чорного змея неграммотности

taraskontrabas
09.04.2008, 19:48
Не одолел...
Исходник не работает. Пишет Анэкспэктэд файл формат.
всё, что получилось - при нажатии на кнопку - анимация прокручивается на 1 кадр назад.
для этого кнопку назвал "имя" и на кадр с кнопкой (первый кард второго слоя) повесил код
имя.onPress = function() {
_root.prevFrame();
}
при этом результат одинаковый, если на первый кадр вставлять или не вставлять код
delete _root.onEnterFrame;

qazwsx
09.04.2008, 22:30
myBtn.onPress = function(){
_root.onEnterFrame = function(){
_root.prevFrame();
}
}
Сразуже так и написал. А пример сохранен в формате flash cs3

taraskontrabas
11.04.2008, 17:32
спасибо, получается теперь.