Форум 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=170343)

cgggg 22.10.2011 21:49

реверс анимации в указаных промежутках
 
Вложений: 1
проблема такая есть скрипт - наводишь курсор анимация играет вперёд, убираешь - назад.
Как ограничить анимацию, до метки, чтобы на том же таймфрейме сделать анимацию клика, сейчас мувиклип играет до конца таймфрейма.

Код AS3:

ball.addEventListener(Event.ENTER_FRAME, handler);
ball.buttonMode = true;
function handler(event:Event):void {
        if (ball.hitTestPoint(root.mouseX, root.mouseY, true)) {
                ball.nextFrame();
        } else {
                ball.prevFrame();
        }
}

файл

spooner 22.10.2011 21:51

Код AS3:

ball.addEventListener(Event.ENTER_FRAME, handler);
ball.buttonMode = true;
function handler(event:Event):void {
        if (ball.hitTestPoint(root.mouseX, root.mouseY, true)) {
                if (ball.currentFrame < 10) ball.nextFrame();
        } else {
                ball.prevFrame();
        }
}

На 10м кадре встанет.

cgggg 22.10.2011 22:01

спасибо, супер, работает, только небольшая неточность
Код AS3:

ball.addEventListener(Event.ENTER_FRAME, handler);
ball.buttonMode = true;
function handler(event:Event):void {
        if (ball.hitTestPoint(root.mouseX, root.mouseY, true)) {
                if (ball.currentFrame <= 9) ball.nextFrame();
        } else {
                ball.prevFrame();
        }
}


spooner 22.10.2011 22:06

Сколько кадров всего?
Больше 10 хоть?
И
Код AS3:

ball.stop();

где-нибудь есть?

cgggg 22.10.2011 22:08

да не нормально всё, там только 9 кадром нужно ограничить

spooner 22.10.2011 22:09

Цитата:

да не нормально всё
Так нормально или не нормально?

cgggg 22.10.2011 22:10

да да, всё ОК, спасибо

cgggg 23.10.2011 11:18

Вложений: 1
эх..., не понимаю почему почему после клика на кнопку анимация не запускаеться?

Код AS3:

start_video.addEventListener(Event.ENTER_FRAME, handler8);
start_video.addEventListener(MouseEvent.CLICK, start_video_onClick);
start_video.buttonMode = true;
var start_video_ToPlay:Boolean = true;
function start_video_onClick(evt:MouseEvent):void {
    if (start_video_ToPlay) {
                start_video.gotoAndPlay("_down");
                SoundMixer.stopAll();
                }
                else {
                start_video.gotoAndStop("_up");
                }
                start_video_ToPlay = !start_video_ToPlay;
}
function handler8(event:Event):void {
        if (start_video.hitTestPoint(root.mouseX, root.mouseY, true)) {
                if (start_video.currentFrame <= 9) start_video.nextFrame();
        } else {
                start_video.prevFrame();
        }
}


spooner 23.10.2011 13:43

Вы ежекадрово делаете
Код AS3:

start_video.prevFrame();

как же он проигрываться будет?

cgggg 23.10.2011 13:51

ну это ведь должно работать только при наведении, так и происходит, на клик другая функция, как так?


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

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