所以我正在玩一个项目,我希望我的类能够使用Graphics类的功能而无需扩展Sprite / Shape。抛开我的目标,我想我对它的工作原理感到困惑?它的方法似乎没有返回任何东西,因为它被添加为Sprite / Shape类的子属性,我似乎无法弄清楚它实际上在做什么?它也是无法实例化的类之一。
此时,我只是好奇。
有人对此有任何想法吗?
编辑:我应该更清楚地区分我正在寻找的答案。我已经阅读了文档,但文档没有说明AS3实际上在做什么。我正在寻找关于Graphics和使用它的类之间的程序关系的有根据的猜测。
答案 0 :(得分:2)
这是AS3 Reference关于Graphics类的说法:
Graphics类包含一组 您可以用来创建的方法 矢量形状。显示对象 支持绘图包括Sprite和 形状对象。每个类 包括一个图形属性 图形对象。以下是 在提供的那些辅助功能中 为了便于使用:drawRect(), drawRoundRect(),drawCircle()和 drawEllipse()。
您无法创建Graphics对象 直接来自ActionScript代码。如果 你调用新的Graphics(),一个例外 扔了。
Graphics类是最终的;这不可以 被分类。
回答问题的第一部分,不使用Sprite或Shape就无法使用Graphics的功能,因为它无法实例化或子类化。
Graphics的方法不返回任何内容,但作为调用它们的副作用,绘制了矢量形状。