Форум 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)
-   -   Как остановить твин? (http://www.flasher.ru/forum/showthread.php?t=105116)

Sovnarkom 07.12.2007 20:07

Как остановить твин?
 
Есть ооочень длинный мув. (где то 1500 px).
Вот под него код:
Код:

frames.onMouseMove = function() {
        if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
                cent = 280;
                vist_1 = 960;
                vist_2 = 890;
                k_1 = vist_1/cent;
                k_2 = vist_2/cent;
                if (_root._xmouse<100) {
                        var firstTween:Tween = new Tween(frames, '_x', None.easeOut, frames._x, 660-(_xmouse-280)*k_2, 7, true);
                }
                else if (_root._xmouse>460) {
                        var secondTween:Tween = new Tween(frames, '_x', None.easeOut, frames._x, -280-(_xmouse-280)*k_1, 7, true);
                }
                else{
                        //тут надо написать функцию, которая остановит твины
                }
        }
};

Как в данном случае остановить твины? Заранее спасибо.
З. Ы. Инилс, извини.

iNils 07.12.2007 20:14

У вас логика общая неправильная.
При каждом движании мыши и хиттесте, будет запускатся новый твиин, а старые вы не остановили. Они так и будут дальше работать, накапливаясь.
Надо делать примерно следущее:
Код:

var tween:Tween = null;
frames.onMouseMove = function() {
        if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
                cent = 280;
                vist_1 = 960;
                vist_2 = 890;
                k_1 = vist_1/cent;
                k_2 = vist_2/cent;
                tween.stop ();
                if (_root._xmouse<100) {
                        tween = new Tween(frames, '_x', None.easeOut, frames._x, 660-(_xmouse-280)*k_2, 7, true);
                }
                else if (_root._xmouse>460) {
                        tween = new Tween(frames, '_x', None.easeOut, frames._x, -280-(_xmouse-280)*k_1, 7, true);
                }
        }
};



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

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