Animation AS2:动态二元标识符

Animation AS2:动态二元标识符,animation,actionscript,actionscript-2,tween,Animation,Actionscript,Actionscript 2,Tween,如何动态地设置tween标识符。我试过eval,但它说我需要赋值运算符左边的一个变量。以下是我尝试过的: eval ("TweenAX" + circle.current.arrowHead.count) = new Tween(circle.current.arrowHead, "_x", mx.transitions.easing.Strong.easeOut, circle.current._x, Stage.width/2, 2, true); eval ("TweenAY" + cir

如何动态地设置tween标识符。我试过eval,但它说我需要赋值运算符左边的一个变量。以下是我尝试过的:

eval ("TweenAX" + circle.current.arrowHead.count) = new Tween(circle.current.arrowHead, "_x", mx.transitions.easing.Strong.easeOut, circle.current._x, Stage.width/2, 2, true);
eval ("TweenAY" + circle.current.arrowHead.count) = new Tween(circle.current.arrowHead, "_y", mx.transitions.easing.Strong.easeOut, circle.current._y, Stage.height/2, 2, true);

干杯

我不能100%肯定我理解您想要实现的目标,但我认为您正在寻找括号语法:

this["TweenAX" + circle.current.arrowHead.count] = new Tween(circle.current.arrowHead, "_x", mx.transitions.easing.Strong.easeOut, circle.current._x, Stage.width/2, 2, true);
this["TweenAY" + circle.current.arrowHead.count] = new Tween(circle.current.arrowHead, "_y", mx.transitions.easing.Strong.easeOut, circle.current._y, Stage.height/2, 2, true);

这将在
上创建两个名为
TweenAXN
TweenAYN
的属性,其中
N
circle.current.arrowHead.count

的值,我不能100%确定我是否理解您试图实现的目标,但我认为您正在寻找括号语法:

this["TweenAX" + circle.current.arrowHead.count] = new Tween(circle.current.arrowHead, "_x", mx.transitions.easing.Strong.easeOut, circle.current._x, Stage.width/2, 2, true);
this["TweenAY" + circle.current.arrowHead.count] = new Tween(circle.current.arrowHead, "_y", mx.transitions.easing.Strong.easeOut, circle.current._y, Stage.height/2, 2, true);

这将在
上创建两个名为
TweenAXN
TweenAYN
的属性,其中
N
circle.current.arrowHead.count

的值,这不是答案,但我建议看看哪个属性使tweening更舒适。嗯……我不太喜欢eval。您可以使用数组或关联数组来存储tweens。不管是否求值,总是有一种通过根访问变量的方法。但是,正如@Daniel提到的,尝试一个更好的tweening库。Tweener或比默认的mx.transitions.Tween类更快、更轻、更易于使用不是答案,但我建议看一看哪种Tweener更舒适。嗯……我不太喜欢eval。您可以使用数组或关联数组来存储tweens。不管是否求值,总是有一种通过根访问变量的方法。但是,正如@Daniel提到的,尝试一个更好的tweening库。Tweener或比默认的mx.transitions.Tween类更快、更轻、更易于使用