第二个方法
理解这一过程。
如果你以上代码没有报错的话,可以直接阅读以下文字。
在文本类中你直接调addChild(MyWenben),其实是this.addChild(MyWenben)。
在这里,这个this其实就是指的文本类,而文本类一般都是MovieClip的实例,或者是Sprite的实例。
所以你可以直接调用。
而在非文本类中,如果你这个类是extends MovieClip,那你也可以直接调用addChild。
例如文本类A,非文本类B。
在文本类A中, var b:B=new B()
this.addChild(b)//这句话不能丢,丢了也不会显示。具体阐述起来很麻烦,需要去体会,或者想像成几张白纸,最下面的一张是舞台,舞台上放一张白纸是A,A上面必须也要addChild(b),才能把B放到A上去,然后B上面放东西,也需要addChild。
在非文本类B中,你可以var MyWenben:Wenben =new Wenben()
addChild(MyWenben) 。这样,在舞台上就会显示出来。
如果发生报错,
调用可能未定义的方法 addChild (通过 static 类型 hello 引用)。
那就是另一种问题,(非文本类没有extends MovieClip),
那就追问,给你另一个解决方案。
上面的语句有些啰嗦,毕竟看不到你的源代码,所以不能直接给你找出原因。
function onClick(e:MouseEvent):void{
var _m:m=new m()
stage.addChild(_m)
_m.x=mouseX
_m.y=mouseY
}
放到里面
有两种方法:
一种是在帧上写代码,把原件拖到场景里,起个名字比如元件MC,F9 在动作面板里敲写相应代码就行了。
二是在AS类文件里面写,先在库里面找到元件,右击属性-高级-勾选为Actionscript3.0导出,如图
然后在AS文件里面写入相应的代码就可以了!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)