Как я могу анимировать номер? - PullRequest
1 голос
/ 11 октября 2010

В настоящее время используется 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.

Проблема с разделом "value", как я могу поместить туда значение переменной?

Я получаю ошибку

Значение свойства не найдено в Number и значение по умолчанию отсутствует.

Ответы [ 3 ]

2 голосов
/ 11 октября 2010

Если здоровье является общедоступным свойством вашего класса, оно будет работать, просто добавляя вашу анимацию движения к объекту, у которого есть свойство, а не к самому свойству, как всегда для анимации:

Tweener.addTween(this, { health:amount, 
                         onComplete:healCompleted, 
                         time:0.5, 
                         transition:"easeOutExpo"});
1 голос
/ 11 октября 2010

Вы можете попробовать это:

//define a health Object
//anywhere in your code , instead of accessing the health integer, you 
//would access its value property. 
var health:Object = {value:100};

var amount:int = 50;

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

С другой стороны, следуя приведенной выше логике, вы можете напрямую адаптировать переменную, назначив ее объекту-контейнеру со свойством значения.

0 голосов
/ 11 октября 2010

Первое, что нужно сделать, это сделать health var public. Таким образом, Tweener может получить значение этой переменной и получить его тоже. Еще один способ добиться этого - создать метод получения и установки переменной здоровья.

Тогда ваша анимация будет работать, когда вы используете пример кода грейпфрута

...