flash as3,我有一继承于Sprit的类A,能否把他的子类B改为MovieClip类型的呢?
我看到MovieClip是继承于Sprit的,怎样才能把继承于Sprit的类扩展为MovieClip类呢?...
我看到MovieClip是继承于Sprit的,怎样才能把继承于Sprit的类扩展为MovieClip类呢?
展开
展开全部
有一个变通的方法:
先说一个认识:B类继承了A类,也就成了Sprit类,但是B类中的应用不可能都用代码去实现,可能需要一些动画在其中,于是我们想使用A类中的方法,又想让B类拥有MovieClip的属性。
我一般是这样做的:
在Flash中做mc元件,再通过“把库中的元件链接到B类“的方法,实现继承与拓展。
具体操作:
我们新建一个MC,在库中在这个MC上点右键,点链接,会出现一个对话框,将“为ActionScript导出”打上勾,在面板上部”类“的后面的框里填上要链接的类——B ;基类那里我们填上:A.
这样就做到了"mc元件"和"类"的链接,实现了既继承又拓展。
张志晨:共同研究研究,征服AS3代码
先说一个认识:B类继承了A类,也就成了Sprit类,但是B类中的应用不可能都用代码去实现,可能需要一些动画在其中,于是我们想使用A类中的方法,又想让B类拥有MovieClip的属性。
我一般是这样做的:
在Flash中做mc元件,再通过“把库中的元件链接到B类“的方法,实现继承与拓展。
具体操作:
我们新建一个MC,在库中在这个MC上点右键,点链接,会出现一个对话框,将“为ActionScript导出”打上勾,在面板上部”类“的后面的框里填上要链接的类——B ;基类那里我们填上:A.
这样就做到了"mc元件"和"类"的链接,实现了既继承又拓展。
张志晨:共同研究研究,征服AS3代码
展开全部
帮助中如是说:
MovieClip 类从以下类继承而来:Sprite、DisplayObjectContainer、InteractiveObject、DisplayObject 和
EventDispatcher。
不同于 Sprite 对象,MovieClip 对象拥有一个时间轴。
MovieClip 类的方法提供的功能与定位影片剪辑的动作所提供的功能相同。 还有一些其它方法在 Flash 创作工具的“动作”面板中的“动作”工具箱中没有等效动作。
即,你的想法是可以的,还有,编程时要多测试,多看帮助。
推荐一个学习FLASH编程的好地方:天地会论坛
MovieClip 类从以下类继承而来:Sprite、DisplayObjectContainer、InteractiveObject、DisplayObject 和
EventDispatcher。
不同于 Sprite 对象,MovieClip 对象拥有一个时间轴。
MovieClip 类的方法提供的功能与定位影片剪辑的动作所提供的功能相同。 还有一些其它方法在 Flash 创作工具的“动作”面板中的“动作”工具箱中没有等效动作。
即,你的想法是可以的,还有,编程时要多测试,多看帮助。
推荐一个学习FLASH编程的好地方:天地会论坛
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-01-27
展开全部
你爸有两个儿子,你是你爸的儿子,而你不是你兄弟的儿子
Sprite有一个儿子 MovieClip,你扩展Sprite,也仅是Sprite的一个儿子,而不是MovieClip的儿子
而且MovieClip的一些特性(如时间轴)是由底层实现的,你就算扩展Spriet也没办法实现MovieClip的特性,所以结论是没办法这样扩展。
Sprite有一个儿子 MovieClip,你扩展Sprite,也仅是Sprite的一个儿子,而不是MovieClip的儿子
而且MovieClip的一些特性(如时间轴)是由底层实现的,你就算扩展Spriet也没办法实现MovieClip的特性,所以结论是没办法这样扩展。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询