0

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

“1136:参数数量不正确。此行按钮()应为 1”;

我是否必须在按钮()中输入一个参数?为此工作?非常感谢

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);
}
4

1 回答 1

1

由于您希望从外部调用“按钮”并对事件做出反应,因此您需要为其分配一个 Event 类型的参数。因此,要么称其为,要么button(null);对您的声明进行调整,如下所示:

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

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

于 2012-09-06T05:20:07.640 回答