
Код AS3:
package bugaga {
import fl.transitions.Tween;
import flash.display.Sprite;
import flash.geom.Point;
/**
* ...
* @author vaukalak
*/
public class AnimatedObject extends Sprite{
private var _dest:Point;
private var _off:Number=0;
private var _tw:Tween;
public function AnimatedObject() {
_dest = new Point(Math.random() * 30 - 15, Math.random() * 30 - 15);
_tw=new Tween(obj, "off", null, 0, 1, 1, true);
}
public function set off(val:Number):void {
x = val * _dest.x;
y = val * _dest.y;
}
public function get off():Number {
return _off;
}
}
}
Ну только фунцию set off перепишите под то движение что Вам нужно.
Добавлено через 11 минут
Цитата:
Сообщение от samana
Ну да, тогда конечно мой вариант не поможет.
|
достаточно на каждый таймер делать graphics.clear(), а потом рисовать кривую до новой точки.
zatoichi, зачем 3д, когда без него можно превосходно обойтись? Подъёмным краном поднять 1 кг на высоту 1 м тоже легко. Но Вы потратите намного более усилий на то что бы пригнать кран, прицепить груз и т.д. Да и затраты неоправданные.