2010-10-11 4 views
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"}); 

Это то, что я себе и такого рода промежуточных кадров работает на других tweeners как GTween но этот проект использует Tweener.

Вопрос относится к разделу «значение», как я могу поместить здесь значение переменной?

Ошибка я получаю

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

ответ

1

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

 
//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

Спасибо, отлично работает. –

2

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

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

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

Тогда ваш твин будет работать, когда вы используете пример кода grapefrukt.

Смежные вопросы