AS3 Для получения доступа к мувиклипу внутри мувиклипа - PullRequest
0 голосов
/ 06 марта 2012

Я добавил:

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 $ / to () в src :: main / pullSub ()

1 Ответ

0 голосов
/ 06 марта 2012

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

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 как хотите.

...