Actionscript:如何创建一个使用来自另一个类的参数(又名参数?)的类?

时间:2010-08-14 23:50:56

标签: actionscript-3

我对动作脚本真的很新,所以我甚至不确定如何问这个。首先,我没有使用任何Adobe IDE只是使用flex作为编译器的记事本。我想知道的是如何创建一个类,但是使用参数创建它,然后让该类使用这些参数。

我能澄清我的意思的唯一方法是通过一个例子。例如,假设我有我的主类和一个名为square的类。现在我想(我可能是错的)我可以通过简单地说新的square()来'制作'在主类中的方形类;在主类的某些功能中。但是让我说我​​希望这个方形类具有x和y值。我会通过说新方(x,y)来建立这个;在主类中(其中x和y是整数值)?如果不是这样的话?另外,我如何让方形类读取这些值?我怎样才能让方形类画出一个正方形,其中心位于主类中的x,y?

1 个答案:

答案 0 :(得分:2)

您可以在类构造函数中指定它们。例如:

方形等级:

public class Square
{
    //Create two private variables that will hold the width and height of the square
    private var _width:Number;
    private var _height:Number;

    /*
    This is the class constructor, here we specify what parameters
    are needed to create an instance of this class
    */
    public function Square(width:Number, height:Number)
    {
        _width = width;
        _height = height;
    }

    //Calculate the are of this square
    public function area():Number
    {
        return width * height;
    }
}

使用方形类

var my_square:Square = new Square(50, 50);
trace(my_square.area());

这就是你在说什么?如果是这样的话,我建议你阅读关于flash中类的一些入门教程(最好是在AS3中)。

赞:http://www.kirupa.com/developer/as3/classes_as3_pg1.htm