2012-03-06 130 views
0

内声明的访问影片剪辑我已经加入:AS3对于影片剪辑

sub1_btn

在sub1_btn有一个名为“箭头”影片剪辑。

使用此代码我能够访问它和吐温它:内

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

但是,使用此代码声明(因为有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 $ /于() 在SRC ::主/ 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

哦,我是一个木偶 - 我以为我试过了! – 2012-03-06 18:03:34