flash as3.0问题 就是怎样在非文本类中添加一个元件到舞台上

flash as3.0问题 就是怎样在非文本类中添加一个元件到舞台上,第1张

有两个办法,一个是传递参数。

第二个方法

理解这一过程。

如果你以上代码没有报错的话,可以直接阅读以下文字。

文本类中你直接调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文件里面写入相应的代码就可以了!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11780359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存