我是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;
}
}
}
答案 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()]