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

greenhill 05.11.2009 13:41

движение объекта
 
Привет всем!
Подскажите, пожалуйста, как сделать простую вещь:
при клике на кнопку объект плавно с ускорение перемещается скажем на 300пикселей.

Спасибо!

rockerror 05.11.2009 16:28

Привет, недавно решал эту задачу вот тут: http://www.flasher.ru/forum/showthread.php?t=132002

В конце проверенный, жизнеспособный код

mooncar 05.11.2009 16:35

Все проще. 3 типа движения мувика mc, варианты для разных кнопок:
Код AS1/AS2:

import mx.transitions.Tween;
var timeToMove:Number = 1; //время, отведенное для движения, сейчас  - 1 сек.
 
btn1.onPress = function  () { //сначала медленно, потом разгоняется
        var myTween:Tween = new Tween(mc, '_x', mx.transitions.easing.Strong.easeIn, mc._x, mc._x + 300, timeToMove, true);
}
 
btn2.onPress = function  () { //сначала быстро, потом замедляется
        var myTween:Tween = new Tween(mc, '_x', mx.transitions.easing.Strong.easeOut, mc._x, mc._x + 300, timeToMove, true);
}
 
btn3.onPress = function  () {//равномерное движение
        var myTween:Tween = new Tween(mc, '_x', mx.transitions.easing.None.easeNone, mc._x, mc._x + 300, timeToMove, true);
}

fps побольше желательно, чтобы была плавность.

rockerror 05.11.2009 16:39

Помнится, Уважаемый mooncar уже не раз помогал хорошим советом))) Его слушать - хорошо))) Жаль его не было, когда я решал свой вопрос ;)

mooncar 05.11.2009 16:44

Да что там.
Полезно, конечно, организовывать все пошагово, для самобучения, но порою бывает проще использовать класс.

rockerror 05.11.2009 16:45

Если честно, я искал в словаре as2 класс Tween, но так и не нашел((((

Добавлено через 1 минуту
То ли плохо искал, то ли словарик так себе, то ли голова))) Но...)))

mooncar 05.11.2009 16:49

Это раздел «ActionScript 2.0 Components Language Reference »
То есть, если в хелпе искать, нужно выбрать хотя бы режим «All books».

greenhill 05.11.2009 17:35

спаисибо огромное!
Четко и ясно :)

_SAM_ 05.11.2009 18:41

Для Tween переводил для себя

Regular: воодушевление постепенно возрастет или уменьшится в скорости как определено облегчающим методом.
Bounce: воодушевление подпрыгнет назад несколько шагов, когда оно достигает end позиции перед урегулированием в этом.
Back:воодушевление выйдет за end позицию перед подпрыгиванием обратно в это.
Elastic: смесь "Bounce и Back" комбинируемые эффекты.
Strong: более подчеркиваемый Regular: эффект.
None: нет специальный tweening, объектное движение не будет развивать скорость вдоль пути.


easeIn: - tween эффект применяется к началу воодушевления.
easeOut: - tween эффект применяется до конца воодушевления.
easeInOut: - tween эффект применяется к началу и концу воодушевления.
easeNone: - никакой tweening эффект не применен, чтобы использоваться Ничто tween функция. \\\


Tween.stop() делает, что это говорит, это говорит tween остановить в его текущей координате.
Tween.resume() говорит tween к итоговому воспроизведению от его текущей координаты, этот метод используется после призыва .stop() метод.
Tween.continueTo(окончание, продолжительность) говорит tween продолжать, это - воодушевление к новому пункту, начинающемуся от его текущей координаты.
Tween.start() говорит tween запустить воспроизведение от начального исходного пункта, это не то же как .resume().
Tween.fforward() говорит tween остановить в конечном итоге значение воодушевления.
Tween.nextFrame() говорит tween пойти к следующей рамке.
Tween.preFrame() говорит tween вернуться к предыдущей рамке.
Tween.rewind() говорит tween пойти назад и остановить в его исходном пункте.
Tween.yoyo() говорит воодушевлению играть в перемене.


.onMotionChanged - беспрерывно запустил, когда воодушевление бежит.
.onMotionFinished - запустил, когда воодушевление закончено.
.onMotionResumed - запустил, когда .resume() к методу обращается, чтобы возобновить воодушевление, будучи остановленным.
.onMotionStarted - запустил, когда воодушевление инициировано, используя .start() или .yoyo() метод. Код не будет запущен первый раз воодушевление сыграно, когда tween создан.
.onMotionStopped - запустил, когда .stop() обращается к.


Tween.duration Это свойство возвращает продолжительность, для которой предполагается, что tween воодушевление участвует в гонке.
Tween.finish Это возвращает end значение, которое мы назначили, создавая tween.
Tween.FPS Это возвращает число рамок за секунду, в которой воодушевление бежит.
Tween.position Это возвращает текущее значение property настоящего tweened.

mooncar 05.11.2009 18:57

"yoyo() говорит воодушевлению играть в перемене. " - это нечто! :)


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

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