错误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); }
谢谢你的回答,当我写创作();只会出现此错误1136:参数的数量不正确。预计1. – john 2010-09-15 12:05:50
看来你的创建构造函数需要一个参数。检查编辑的答案 – PatrickS 2010-09-15 12:07:39
我试过了,但另一个错误1137:不正确的参数数量。预计不超过0.我把构造函数代码 – john 2010-09-15 12:13:44