Actionscript 3 AS3图形类:它是如何工作的?

Actionscript 3 AS3图形类:它是如何工作的?,actionscript-3,drawing,reverse-engineering,Actionscript 3,Drawing,Reverse Engineering,因此,我正在玩一个项目,我希望我的类能够使用图形类的功能,而不需要扩展Sprite/Shape。撇开我的目标不谈,我想我对它的工作原理感到困惑?它的方法似乎不返回任何东西,而且由于它是作为Sprite/Shape类的子属性添加的,所以我似乎不知道它实际上在做什么?它也是无法实例化的类之一 在这一点上,我只是很好奇 有人对此有什么想法吗 编辑:我应该提供更清晰的区分,作为我寻找的答案。我已经阅读了文档,但是文档没有说明AS3实际上在做什么。我在寻找关于图形和使用图形的类之间的编程关系的有根据的猜测

因此,我正在玩一个项目,我希望我的类能够使用图形类的功能,而不需要扩展Sprite/Shape。撇开我的目标不谈,我想我对它的工作原理感到困惑?它的方法似乎不返回任何东西,而且由于它是作为Sprite/Shape类的子属性添加的,所以我似乎不知道它实际上在做什么?它也是无法实例化的类之一

在这一点上,我只是很好奇

有人对此有什么想法吗


编辑:我应该提供更清晰的区分,作为我寻找的答案。我已经阅读了文档,但是文档没有说明AS3实际上在做什么。我在寻找关于图形和使用图形的类之间的编程关系的有根据的猜测。

这是AS3参考资料中关于类的内容:

Graphics类包含一组 方法,您可以使用这些方法创建 矢量形状。显示以下对象: 支持图纸包括精灵和 塑造对象。每一类 包括一个图形属性,该属性是 图形对象。以下是 在提供的这些帮助函数中 为便于使用:drawRect(), drawRoundRect()、drawCircle()和 抽屉()

无法创建图形对象 直接来自ActionScript代码。如果 您可以调用new Graphics(),这是一个异常 被抛出

图形课是最后一节课;它不能 被划分为子类

回答问题的第一部分,如果不使用Sprite或Shape,就不可能使用图形的功能,因为它不能被实例化或子类化


图形的方法不会返回任何东西,但作为调用它们的副作用,矢量图形被绘制出来

如果您熟悉HTML5中的canvas元素,AS3 DisplayObject中的graphics属性有点像canvas,您可以使用drawRect()之类的方法绘制到它。与其使用继承来扩展Sprite,为什么不使用composition并创建Sprite类型的类成员变量呢?