我用循环来控制另一个剪辑
这是有效的
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)无效!
任何人都可以帮我解决这个问题吗?
非常感谢!!
答案 0 :(得分:0)
您的问题在于了解this
所指的内容。
您运行的事件处理程序是指此事件的目标对象。因此对于
sub_btn1.onRelease=function(){}
this
内的{}
会让您引用sub_btn1
。
显然你的[“title”+ i]不在你发布的按钮中。因此,将其更改为正确的对象(如果按钮位于标题所在的位置this._parent["title"+i].gotoAndStop(i);
);