flash AS3.0,如何自定义变量?
舞台上一个按钮bt1.我现在想实现一个效果:按一下bt1,就生成一个A类的实例。并把这些实例分别赋值给变量a1、a2、a3……我写的主类(Main.as)代码如下:pac...
舞台上一个按钮bt1.我现在想实现一个效果:按一下bt1,就生成一个A类的实例。并把这些实例分别赋值给变量a1、a2、a3……我写的主类(Main.as)代码如下:
package
{
import flash.display.Sprite;
import flash.display.MovieClip;
import a.A;
import flash.events.MouseEvent;
public class Main extends Sprite
{
public var myNumber = 0;
public function Main()
{
bt1.addEventListener(MouseEvent.CLICK,handler1);
}
private function handler1(evt:MouseEvent)
{
this["a"+myNumber]=new A();
stage.addChild(this["a"+myNumber]);
myNumber++;
}
}
}
可是报错“无法为 Main 创建属性 a0”
然后我把this["a"+myNumber]=new A();换成“var ["a"+myNumber]=new A();”
又报错“ identifier 应在 leftbracket 之前。”和“在 rightbracket 之前应该有分号”
那我要怎么解决才行啊?能不能做最小的改动来完成? 展开
package
{
import flash.display.Sprite;
import flash.display.MovieClip;
import a.A;
import flash.events.MouseEvent;
public class Main extends Sprite
{
public var myNumber = 0;
public function Main()
{
bt1.addEventListener(MouseEvent.CLICK,handler1);
}
private function handler1(evt:MouseEvent)
{
this["a"+myNumber]=new A();
stage.addChild(this["a"+myNumber]);
myNumber++;
}
}
}
可是报错“无法为 Main 创建属性 a0”
然后我把this["a"+myNumber]=new A();换成“var ["a"+myNumber]=new A();”
又报错“ identifier 应在 leftbracket 之前。”和“在 rightbracket 之前应该有分号”
那我要怎么解决才行啊?能不能做最小的改动来完成? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询