所以,我做了一个for循环来获取项目中的几个按钮。这是一个问题,我需要一个按钮来快速选择并导航到那里的任何问题。我可以手动完成所有操作,但不仅我的代码会很长而且令人困惑,而且还存在问题,因为问题的数量并不总是相同。
现在我有:
function SetQuestionSquares():void{
for(var i:Number = 1; i <= TestProperties.QuestionLimit;i++){
var QuestionSquare:questionsquare = new questionsquare;
QuestionSquare.buttonMode = true;
QuestionSquare.mouseChildren = false;
QuestionSquare.x = NavLeft.x + (20 * i);
QuestionSquare.y = NavLeft.y;
QuestionSquare.questionsquaretext.text = i.toString();
addChild(QuestionSquare);
QuestionSquare.addEventListener(MouseEvent.CLICK, GoToQuestionNumber);
}
addChild(NavLeft);
addChild(NavRight);
}
function GoToQuestionNumber(e:MouseEvent):void{
WhichQuestion = ???; //I don't know what goes here.
UpdateQuestions();
trace("testing"); //Gets called correctly, so its working.
}
我的问题是确定点击了哪个方格。我需要一些方法来获取“e”(点击)事件,因此我知道用户点击了哪个按钮。