AS3用于在movieclip中的语句访问movieclip

时间:2012-03-06 17:03:31

标签: actionscript-3 flash actionscript

我已添加:

sub1_btn

在sub1_btn中有一个名为" arrow"的动画片段。

使用此代码,我可以访问它并补间它:

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 :(得分: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