2012-03-06 4 views
0

Я добавил:AS3 Для мувиклипа доступа заявления в мувиклипе

sub1_btn

В sub1_btn есть мувиклип под названием «Стрелка».

Используя этот код я могу получить к нему доступ и анимации это:

TweenMax.to(sub2_btn.arrow, 1, {rotation: -0}); 

Однако, используя этот код в пределах FOR заявления (так как есть 2), я не

for (var i:int = 1; i<3; i++){ 
       TweenMax.to(["sub"+i+"_btn"].arrow, 1, {rotation: -0}); 
      } 

Что не так с вышеуказанным кодом? Ошибка:

Ошибка: не может перемещать нулевой объект. в com.greensock :: TweenLite() в com.greensock :: TweenMax() в com.greensock :: TweenMax $/в() ГНЦ :: главная/pullSub()

ответ

0

Попробуйте вместо :

for (var i:int = 1; i<3; i++){ 
    TweenMax.to(this["sub"+i+"_btn"].arrow, 1, {rotation: -0}); 
} 

проблема заключается в том, что ["sub"+i+"_btn"] создает новый массив, и этот массив не содержит объект arrow. Но когда вы используете this["sub"+i+"_btn"], вы получаете доступ к видеоклипу sub[i]_btn, как хотите.

+0

О, я - маппет - я думал, что попробовал! –