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();
这句和上面那句在使用的时候有什么区别? 展开
var a:Object=new Object();
请问这个语句第二个Object代表了什么?
var a:Sprite = new MovieClip();
这句话的含义是什么?
var a:MovieClip = new MovieClip();
这句和上面那句在使用的时候有什么区别? 展开
1个回答
展开全部
第一个就是创建一个名字为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嘛~~嘎嘎
实际上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嘛~~嘎嘎
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询