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 之前应该有分号”
那我要怎么解决才行啊?能不能做最小的改动来完成?
展开
 我来答
philGemini
2012-11-27 · 超过22用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:41.7万
展开全部
由于Main不是动态类,所以是不能这样处理,最好的方式是在里面放一个数组,然后把A实例一个个的放入数组,然后通过数组来取,如果你一定要用现在的方式你把main定义为动态类,不过不到万不得已,一般不建议这样处理,对cpu和内存都有一定影响
public dynamic class Main extends Sprite {

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式