我只创建了外部.as文件,扩展了像sprite这样的类。现在我只想创建一个不扩展任何东西的东西,并从框架脚本中调用它。
package
{
public class Test
{
public function Test(val:Number, max:Number)
{
trace(val, max);
}
}
}
从我的.fla文件框架脚本与Test.as在同一个文件夹中,我会写这个:
Test(50, 100);
这会产生以下错误:
1137: Incorrect number of arguments. Expected no more than 1.
答案 0 :(得分:1)
您的代码将被解释为强制转换为Test。将2个数字转换为Test对象是没有意义的。
您想要的是Test类的实例(对象)。
为此,您需要new
运算符。
var testInstance:Test = new Test(50,100);
然后,您可以根据需要使用对象,例如,调用方法,设置或获取值等。
testInstance.someMethod("hello");
testInstance.someNumber = 10;
var n:Number = testInstance.someNumber;
// etc...