AS3复杂数据类型声明问题

在AS复杂数据类型声明的时候,语句是这样的:vara:Object=newObject();请问这个语句第二个Object代表了什么?vara:Sprite=newMov... 在AS复杂数据类型声明的时候,语句是这样的:
var a:Object=new Object();
请问这个语句第二个Object代表了什么?
var a:Sprite = new MovieClip();
这句话的含义是什么?
var a:MovieClip = new MovieClip();
这句和上面那句在使用的时候有什么区别?
展开
 我来答
Uskey
2011-05-30 · 超过31用户采纳过TA的回答
知道答主
回答量:129
采纳率:0%
帮助的人:92.5万
展开全部
第一个就是创建一个名字为a类型为Object的Object类的实例。
实际上sprite是MovieClip的父类,MovieClip继承sprite,不过sprite没有时间轴,同时也就没有了gotoAndStop或者gotoAndPlay等一些方法,而且sprite是静态类,不可以对他动态的添加属性,相对MovieClip他的内存消耗较小。so~如果单帧的用sprite比较好,可以节约性能滴。
我这么说 第二个问题和第三个明白了嘛。。
第二局中,a实际上还是MovieClip,只不过是父类的引用指向了子类的对象,比如说创建个MovieClip占用2K,一个sprite占用1K,那你现在创建的这个a是一个MovieClip,他占用2K,但是由于a:Sprite导致他虽然是MovieClip,但是不能用MovieClip里面的gotoAndStop或者gotoAndPlay等一些方法。一般不这么用这种方式写语句。
第三个就很明白了吧,就是个MovieClip,占用2K,有gotoAndStop或者gotoAndPlay等一些方法。嘿嘿~~我也是自己的理解,共同探讨哦~~
或者你建个新的文件 去打上你的第二句和第三句,你看看第二句 a能点出来gotoAndPlay嘛~~嘎嘎
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式