AS2 for loop code无效

时间:2014-04-21 03:23:19

标签: flash actionscript-2

我用循环来控制另一个剪辑

这是有效的

sub_btn1.onRelease=function(){ title1.gotoAndStop(1);}

所以我尝试按照代码

for (var i=1; i<=9; i++) {this[ "sub_btn" + i ].onRelease=function(){
    this["title"+i].gotoAndStop(i); }}

但这[&#34;标题&#34; + i] .gotoAndStop(i)无效!

任何人都可以帮我解决这个问题吗?

非常感谢!!

1 个答案:

答案 0 :(得分:0)

您的问题在于了解this所指的内容。

您运行的事件处理程序是指此事件的目标对象。因此对于 sub_btn1.onRelease=function(){} this内的{}会让您引用sub_btn1。 显然你的[“title”+ i]不在你发布的按钮中。因此,将其更改为正确的对象(如果按钮位于标题所在的位置this._parent["title"+i].gotoAndStop(i););