actionscript-3 - 在函数外部使用变量。错误-参数数目不正确。预期1

我有以下代码,因此可以在另一个函数中使用var“qst”。但是当我运行它时,我得到一个错误

“1136:参数数量不正确。预期为1”,此行button();

我是否必须在button()中添加一个参数?为了这个工作?
非常感谢

var myDateDay:Date = new Date();
var dayNumber:int = myDateDay.day;
var qst:XML;
var qstLoader:URLLoader = new URLLoader();
qstLoader.load(new URLRequest("default.qst"));
qstLoader.addEventListener(Event.COMPLETE, processQST);

// Process QST file;
function processQST(e:Event):void {
qst = new XML(e.target.data);
trace(qst);
button();
}

myButton.addEventListener(MouseEvent.CLICK, button);
function button(event:MouseEvent):void {
var question:XMLList = qst.question.(@day == dayNumber).text;
trace(question);
}

最佳答案

因为您希望既从外部调用“按钮”又对事件使用react,所以需要为其分配一个Event类型的参数。因此,可以像button(null);这样调用它,也可以对声明进行调整,如下所示:

function button(event:MouseEvent=null):void {...}

并像调用带有零参数的函数一样调用它。

https://stackoverflow.com/questions/12293233/

相关文章:

vector - 初始化4D向量

opencv - CV_MAT_ELEM中的编译错误

java - Java程序: unmappable character for encoding U

android - 编译应用程序时出现LogCat错误

pdf - 编译haru text_demo.c 错误

visual-studio-2010 - USBView编译错误

cocos2d-iphone - 在Xcode中禁用Apple Mach-o链接器错误

compiler-errors - 未在此范围内声明“RUSAGE_THREAD”

compiler-construction - Flex编译错误

matlab - 在matlab中创建一个exe文件的问题