AS3:我如何在自己的班级中绘制形状

时间:2013-08-23 04:44:56

标签: actionscript-3 flash oop

我在AS3上很新。我想创建一个我在自己的构造函数类中定义的形状。

创建类时应该创建一个形状。 (构造)

我在下面的代码中评论了我的想法:

ballShape课程

public class ballShape {

        public function ballShape() {
            // define shape properties.
            // create shape and put that in x = 0, y = 0 
        }

    }

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:2)

您可以在将类扩展为Shape或Sprite时轻松完成此操作

这是你的代码

public class ballShape extends Sprite {

    public function ballShape() {
        // define shape properties. The graphics object is already added to your Sprite, no need to manually addChild() this object.
        graphics.beginFill(color, alpha); // you can begin a fill with this method, there are also methods to start a bitmap fill, gradient fill. 
        graphics.drawRect( x, y, width, height ); // draw a shape
        graphics.endFill();
    }

}

虽然Shape可以具有相同的功能来绘制形状和线条,但我选择了Sprite,因为:

  • 您将具有互动性,并能够从该班级发送事件
  • 您将拥有Sprite拥有的一组有用属性。

有关Graphics类的更多信息,请参阅http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Graphics.html