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

これを試すことができます:

//健康オブジェクトを定義する
// コード内の任意の場所で、ヘルス整数にアクセスする代わりに、
// value プロパティにアクセスします。
var health:Object = {値:100};

var amount:int = 50;

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

一方、上記のロジックに従って、値プロパティを使用してコンテナー オブジェクトに変数を割り当てることにより、変数を直接トゥイーンできます。

于 2010-10-11T11:01:50.543 に答える
0

最初に行うことは、healthvarを作成することpublicです。そうすれば、Tweener はその変数の値を取得でき、それも取得できます。これを実現する別の方法は、ヘルス変数のゲッターとセッターを作成することです。

その後、グレープフルーツのサンプル コードを使用すると、トゥイーンが機能します。

于 2010-10-11T15:27:46.420 に答える