我对动作脚本真的很新,所以我甚至不确定如何问这个。首先,我没有使用任何Adobe IDE只是使用flex作为编译器的记事本。我想知道的是如何创建一个类,但是使用参数创建它,然后让该类使用这些参数。
我能澄清我的意思的唯一方法是通过一个例子。例如,假设我有我的主类和一个名为square的类。现在我想(我可能是错的)我可以通过简单地说新的square()来'制作'在主类中的方形类;在主类的某些功能中。但是让我说我希望这个方形类具有x和y值。我会通过说新方(x,y)来建立这个;在主类中(其中x和y是整数值)?如果不是这样的话?另外,我如何让方形类读取这些值?我怎样才能让方形类画出一个正方形,其中心位于主类中的x,y?
答案 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中)。