ActionScript基本问题

时间:2010-06-11 01:52:45

标签: actionscript-3

我只创建了外部.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.

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...