如何在Action Script 3.0中实例化一组自定义类

时间:2012-04-01 02:55:15

标签: actionscript-3 oop

我是AS3的新手,我在尝试实现OO样式代码时遇到了这个错误。

  Incorrect number of arguments.  Expected no more than 0.

当我尝试:

var countries:Country = new Country(10);

通常这可以在Java或C ++中使用,所以我不确定是什么用的??

这是我的自定义类。

包{

public class Country {

    var cName:String = "noName"; 
    public function Country() {
        // constructor code
    }

    public function setName(n:String):void {
        cName = n;
    }
    public function getName():String {
        return cName;
    }


}

}

2 个答案:

答案 0 :(得分:2)

您将10传递给构造函数,这不是您想要做的。要实例化一组实例,请尝试以下方法:

var countries:Array = []
var country:Country;
for (var i:uint = 0; i < 10; i++) {
    country = new Country()
    country.setName("Country_" + i);
    countries.push(country)
}

答案 1 :(得分:0)

您的构造函数public function Country() {}没有参数,但是您给出10,必须出错。

ActionScript的数组与c ++不同,不需要元素类型<Country>

你想在数组中保存类很简单:var arr:Array = [new Country()]