错误1137:参数数量不正确。预计不超过0

问题描述:

我发现这里的错误是什么,我应该在括号 之间的构造函数类型的函数调用到主时间线
公共函数创建(){错误1137:参数数量不正确。预计不超过0

这是我的代码中FLA文件

//var createClass:creation = new Circle(this); 

构造

package { 
import flash.display.InteractiveObject; 
import flash.text.TextField; 
import flash.text.TextFormat; 
import flash.display.MovieClip; 


public class creation extends MovieClip { 

    // global variables 
      public function creation():void { 
      // constructor code 
      for (i= 0 ; i<= 4; i++) 
    {  first1[i]= createCustomTextField(0,(i*100),75,45); 
      op[i]= createCustomTextField(150,(i*100),75,45); 
      second[i]= createCustomTextField(300,(i*100),75,45); 
      res[i]= createCustomTextField(450,(i*100),75,45); 
      if (operation_Count == 1) 
     { 
      op[i].text = "+"; 
     } else if (operation_Count == 2) 
     { 
      op[i].text = "-"; 
     }else if (operation_Count == 3) 
     { 
      op[i].text = "*"; 
     }else if (operation_Count == 4) 
     { 
      op[i].text = "/"; 
     } 
      first1[i].text = String(k1[i]=Math.round(Math.random()*10)); 
      second[i].text = String(k2[i]=Math.round(Math.random()*10)); 
     } 
} 

当你创建一个新的插件调用一个类的构造函数班级的精神。在你的情况下,createClass()不仅是错误的,而且也是多余的。构造函数已被调用。

现在,如果你想调用这个类的方法的具体框架

 
//calling the class constructor 
var myClass:MyClass = new MyClass(); 

//calling a class method 
myClass.myMethod(); 

OK时,错误说,一个方法需要一个参数,如果它不是你的构造函数,你将不得不看别处。调试你的应用程序,转到被调用的第一个函数,检查它,如果可以,转到第二个等...在你的情况下,这将是createCustomTextField()。这可能是一个漫长的过程,所以其中一种方法是简化代码,将代码分解成更小的部分,并尝试确定它的中断点

例如,如果出现错误,请转到createCustomTextField并尝试尝试类似的东西,即分割你的功能在较小的部分,直到你找到一个打破...

 
public function creation():void { 

    first1[0]= createCustomTextField(0,(i*100),75,45); 

} 
+0

谢谢你的回答,当我写创作();只会出现此错误1136:参数的数量不正确。预计1. – john 2010-09-15 12:05:50

+0

看来你的创建构造函数需要一个参数。检查编辑的答案 – PatrickS 2010-09-15 12:07:39

+0

我试过了,但另一个错误1137:不正确的参数数量。预计不超过0.我把构造函数代码 – john 2010-09-15 12:13:44