Tween должен работать с любыми открытыми переменными объекта, чтобы вы могли определить открытое свойство в вашем классе и заставить его работать. По умолчанию переменные на временной шкале являются общедоступными, поэтому вы можете просто ссылаться на них по имени, если вы не находитесь внутри класса. Я также не вижу никаких проблем с тем, что вы делаете, поэтому, если вы довольны этим, не слишком переживайте по этому поводу.
Итак, на основной временной шкале:
import fl.transitions.Tween;
import fl.transitions.easing.None;
var val:Number = 100;
var distanceTween:Tween = new Tween(this, "val", None.easeNone, 0, this.val, 5, true);
Или внутри класса:
package
{
import fl.transitions.Tween;
import fl.transitions.easing.None;
import flash.display.Sprite;
public class ClassTweenTest extends Sprite
{
public var val:Number;
private var distanceTween:Tween
public function ClassTweenTest()
{
val = 100;
distanceTween = new Tween(this, "val", None.easeNone, 0, this.val, 5, true);
}
}
}
Я настоятельно рекомендую вам научиться использовать хороший движок анимации движения, такой как Tweener , TweenLite или gTween , поскольку они могут дать вам гораздо больше гибкости. в гораздо более разумном интерфейсе.