1

目前正在使用Tweener并想知道如何对常规变量进行补间?

private var health:int = 100;

// And then somewhere else in the class
var amount:int = 50;

Tweener.addTween(this.health, {value:amount, 
                               onComplete:healCompleted, 
                               time:0.5, 
                               transition:"easeOutExpo"});

这就是我的想象,这种补间适用于 GTween 等其他补间,但这个项目使用的是 Tweener。

问题在于“值”部分,如何将变量的值放在那里?

我得到的错误是

在 Number 上找不到属性值,并且没有默认值。

4

3 回答 3

2

如果 health 是您的类的公共属性,则只需将补间添加到具有该属性的对象,而不是添加到属性本身,就像补间一样:

Tweener.addTween(this, { health:amount, 
                         onComplete:healCompleted, 
                         time:0.5, 
                         transition:"easeOutExpo"});
于 2010-10-11T11:13:41.397 回答
1

你可以试试这个:

//定义一个健康对象
//在你的代码中的任何地方,而不是访问健康整数,你
//将访问其值属性。
变量健康:对象= {值:100};

变量数量:int = 50;

Tweener.addTween(this.health, {value:amount,
                               onComplete:healCompleted,
                               时间:0.5,
                               过渡:“easeOutExpo”});

另一方面,按照上述逻辑,您可以通过将变量分配给具有 value 属性的容器对象来直接对变量进行补间。

于 2010-10-11T11:01:50.543 回答
0

首先要做的是制作healthvar public。这样,Tweener 可以获取该变量的值,并且也可以获取它。实现这一点的另一种方法是为健康变量创建一个 getter 和一个 setter。

然后,当您使用grapefrukt 的示例代码时,您的补间将起作用。

于 2010-10-11T15:27:46.420 回答