代码之家  ›  专栏  ›  技术社区  ›  Chunky Chunk

ActionScript基本问题

  •  0
  • Chunky Chunk  · 技术社区  · 14 年前

    我只创建过扩展类(如sprite)的外部.as文件。现在我只想创建一个不扩展任何内容的脚本,并从框架脚本调用它。

    package
    {
    public class Test
        {
        public function Test(val:Number, max:Number)
            {
            trace(val, max);
            }
        }
    }
    

    Test(50, 100);
    

    这将产生以下错误:

    1137: Incorrect number of arguments.  Expected no more than 1.
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   Juan Pablo Califano    14 年前

    您的代码将被解释为cast to Test。将2个数字作为测试对象是没有意义的。

    您需要的是类测试的实例(对象)。

    为此,你需要 new 接线员。

    var testInstance:Test = new Test(50,100);
    

    testInstance.someMethod("hello");
    testInstance.someNumber = 10;
    var n:Number = testInstance.someNumber;
    //  etc...