Форум 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)
-   -   плавное перемещение программно AS(1-2) (http://www.flasher.ru/forum/showthread.php?t=96162)

xorme 24.05.2007 19:24

плавное перемещение программно AS(1-2)
 
Как сделать данное перемещение плавным программно
Код:

btn1.onRollOver = function ()
{
        btn1.strlk1._x = btn1.strlk1._x+20;
}
btn1.onRollOut = function ()
{
        btn1.strlk1._x = btn1.strlk1._x-20;
}


screamge 24.05.2007 19:25

создавать onEnterFrame, а вообще лучше mx.transiotions.Tween пользоваться

etc 24.05.2007 19:36

xorme, оформите код в своем посте тегами [code][/code].

xorme 24.05.2007 21:10

а как этим "mx.transitions.Tween" пользоваться?

iNils 24.05.2007 21:17

Заглянуть сначала в хелп. Чисто ради любопытства. Там есть примеры. Если, что будет не понятно, то спрашивайте.

xorme 24.05.2007 21:41

rollOut не работает если убрать мышку с кнопки до окончания движения(перемещающаяся стрелка не возвращаеться а остаеться в крайнем правом положении, но вот если дождаться окончания движения то все "ок"), почему и как это исправить?
Код:

btn1.onRollOver = function ()
{
        strlkGo(mx.transitions.easing.Regular.easeOut);
}

function strlkGo(easeType) {
        var begin = 0;
        var end = 33;
        var time = 10;
        var mc = btn1.strlk1;
        ballTween = new mx.transitions.Tween(mc, "_x", easeType, begin, end, time);
}

btn1.onRollOut = function ()
{
        btn1.strlk1._x = btn1.strlk1._x-26;
}


iNils 24.05.2007 21:54

Потому, что Tween не закончился.
Код:

btn1.onRollOver = function () {
        strlkGo (mx.transitions.easing.Regular.easeOut);
};
function strlkGo (easeType) {
        var begin = 0;
        var end = 33;
        var time = 100;
        var mc = btn1.strlk1;
        ballTween = new mx.transitions.Tween (mc, "_x", easeType, begin, end, time);
}
btn1.onRollOut = function () {
        ballTween.stop ();
        btn1.strlk1._x = btn1.strlk1._x - 26;
};


xorme 24.05.2007 22:30

спасибо, помогло

xorme 24.05.2007 23:54

скажите а как узнать что tween закончился, как об этом узнать програмно и навесить на это событие действие?
и еще как задать шаг для mx.transitions.Tween, потому что у меня картинка показываеться лесенкой а я хотол бы сделать скачками

screamge 24.05.2007 23:58

Tween.onMotionStopped в помощь


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

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