Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Остановка _rotation (http://www.flasher.ru/forum/showthread.php?t=100912)

OldBoyZ 07.09.2007 08:49

Остановка _rotation
 
не судите строго - просмотрел все возможные варианты через поиск, но так и не нашёл ответа. Вроде как дана тема, и ответ есть, и тот, кто спрашивал доволен. Пытаюсь применить к своему клипу - ничего не выходит. Суть в том, что есть мячик с наложенными на него линиями. линии эти вращаются. при затухании падения мячика хочу остановить вращение, но мяч зараза не останавливается до конца а дёргается зараза +-2 градуса =\ вот собстна хотелось бы его по человечески остановить. Да и пжалста если не сложно - мне важно не увидеть правильный код, а больше нужно понять почему он сволота дёргается.

Код:

ball_mc._y = 30;
lines_mc._y = 30;
this.ball_mc._y;
this.lines_mc._y;
Vy = 0;
g = 10;
this.onEnterFrame = function()
{
        if (this.ball_mc._y>300) {
                Vy *= -1;
                if (Vy == 0) {
                        ball_mc._y = 300;
                        lines_mc._y = 300;
                }
        }
        Vy += g;
        this.ball_mc._y += Vy;
        this.lines_mc._y += Vy;
        lines_mc._rotation += 8;
        if (lines_mc._y == 300 || Vy == 0) {
                lines_mc._rotation = 0;
        }
};


Kikasso 07.09.2007 09:12

Код:

        if (lines_mc._y == 300 && Vy == 0) delete onEnterFrame;
Но вообще в таких делах на строое равенство не стоит полагаться.

А что делают третья и четвертая строчки кода?

OldBoyZ 07.09.2007 09:20

видимо делали что то когда то =) я с этим тупняком уже часов десять сижу =)
шикарно =) работает =))))) я думал я с этим рехнусь =) - огромное спасибо - буду дальше ковырять.

OldBoyZ 07.09.2007 09:46

Вложений: 1
добавил ещё движение по оси и заметил, что мяч ударяется совсем не об x=300. кинул линию в эту координату. Получилось, что мяч прыгает немного под ней, а останавливается над. Вот странная же штука - ведь в конце я мячу присваиваю x, который равен 300. как так?
файл прилагаю, чтобы наглядно видно было.


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

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