舞台上创建了一个影片剪辑film,film剪辑内用for创建按钮,显示找不到,切没有默认值。如下
function Main()
{
for(var i:int=1;i<=3;i++)
{ this["film.but"+i].addEventListener(MouseEvent.CLICK,butEvent)}
}
function butEvent(event:MouseEvent)
{switch(event.currentTarget.name);
{case "but1":a+=1;break;
case "but2":b+=1;break;
case "but2":c+=1;break;
}
运行后Main无法找到film.but1,切没有默认值。
但是Main如果写
function Main()
{
film.but1.addEventListener(MouseEvent.CLICK,butEvent);
film.but2.addEventListener(MouseEvent.CLICK,butEvent);
film.but3.addEventListener(MouseEvent.CLICK,butEvent);
}就可以运行无误,求大神看看哪里错了?
function Main()
{
for(var i:int=1;i<=3;i++)
{ this["film.but"+i].addEventListener(MouseEvent.CLICK,butEvent)}
}
function butEvent(event:MouseEvent)
{switch(event.currentTarget.name);
{case "but1":a+=1;break;
case "but2":b+=1;break;
case "but2":c+=1;break;
}
运行后Main无法找到film.but1,切没有默认值。
但是Main如果写
function Main()
{
film.but1.addEventListener(MouseEvent.CLICK,butEvent);
film.but2.addEventListener(MouseEvent.CLICK,butEvent);
film.but3.addEventListener(MouseEvent.CLICK,butEvent);
}就可以运行无误,求大神看看哪里错了?