我在 Actionscript 中定义了一个自定义类,我想在 Flash 应用程序的主文档中创建它的实例。然而,在使用一个参数调用构造函数后,Flash 给出了以下错误:
Error #1063: Argument count mismatch on coa.application::MenuItem(). Expected 1, got 0.
这是我的课:
public class MenuItem extends MovieClip{
var button:SimpleButton;
public function MenuItem(buttonLoc:uint) {
button = new InvBtn();
this.addChild(button);
button.x=-81;
button.y=buttonLoc*33;
button.addEventListener(MouseEvent.CLICK, mybringToFront);
}
}
这是我调用其构造函数的尝试:
var menu1:MovieClip = new MenuItem(3);
知道吗,出了什么问题?
最佳答案
抱歉,我还不能发表评论,否则我会把它放在评论中。
您确定:
var menu1:MovieClip = new MenuItem(3);
是您构建新 MenuItem 的唯一位置吗?您没有将 MenuItem 类附加到舞台上的某些实例吗?
我将你的代码更改为这个(只是为了我可以运行它)并且它工作正常:
package{
import flash.display.MovieClip;
import flash.display.SimpleButton;
import flash.events.MouseEvent;
public class MenuItem extends MovieClip{
var button:SimpleButton;
public function MenuItem(buttonLoc:uint) {
button = new SimpleButton();
this.addChild(button);
button.x=-81;
button.y=buttonLoc*33;
button.addEventListener(MouseEvent.CLICK, mybringToFront);
}
public function mybringToFront(event:MouseEvent):void{
trace('blah');
}
}
}
关于actionscript-3 - ActionScript 3 构造函数参数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/782180/