|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
[+ 1.0 08.10.14]
блогер
Регистрация: Mar 2010
Адрес: x = stage.stageWidth/2 y= stage.stageHeight/2
Сообщений: 293
Записей в блоге: 2
|
Как реализовать движение по амплитуде
Необходимо чтобы видимый объект двиглся от точки A к точке B не по прямой а по амплитуде. Теоретически это можно было бы сделать подвесив слушатель на Enterframe и двигать каждый кадр по расчитанной геометрии, но мне просто хотелось бы при этом использовать уже готовый старлинговский твин, в котором также есть своя математика связанная с ускорением объекта. Что для этого нужно сделать наследоваться от твинов и писать свои твины работающие с амплитудой или есть что-то готовое уже?
|
|
|||||
вообще косинус синус, но что вы имеете ввиду по амплитуде?
Добавлено через 2 минуты
__________________
return this... |
|
|||||
[+ 1.0 08.10.14]
блогер
Регистрация: Mar 2010
Адрес: x = stage.stageWidth/2 y= stage.stageHeight/2
Сообщений: 293
Записей в блоге: 2
|
Я имею ввиду по заданной кривой, в гринсок я нашел пакет с motionPaths в нем есть в честности возможность рисовать кривую и по ней перемещать объект через progress свойство твина. через Transision я так понимаю можно задавать нелинейные анимации только для скорости а не для координат.
|
|
|||||
Transision на входе получает объект, и работает с заданным параметром.
Я ним анимирую так же счётчики заработанных баллов. Т.е. набор заданного числа от 0 до н и это передаю твинеру internal class Timeline extends Object { private var target:*; private var _value:Number; private var prop:String; private var max:Number; private var oy:Number; private var sy:Number; public function Timeline( target:*, prop:String, value:Number, max:Number ) { target = target; prop = prop; max = max; oy = target.height; sy = target.y; value = value; } public function get value():Number { return _value; } public function set value(value:Number):void { _value = Math.floor(value); target[prop] = _value; } } Добавлено через 54 секунды
__________________
return this... |
Часовой пояс GMT +4, время: 15:52. |
|
« Предыдущая тема | Следующая тема » |
Теги |
twin starling |
|
|