我有一个项目,我试图在ActionScript中使用多个组件。我有一个数字步进器和文本输入和几个按钮。问题是他们在这些组件中发送的事件是相似的(例如“点击”事件),并且我正在尝试处理此问题的范围问题。我所做的是在我的.as文件中创建一个函数,该函数有一个switch语句来捕获多个“click”事件,但由于某种原因,数值步进器仍然不能很好地与其他事件一起运行并且将实例值设置为“undefined” ,可能是因为存在范围问题。
无论如何,这里是我认为存在问题的代码的一部分。
(vars:plus_Btn和minus_Btn是按钮对象,它们通过在数字步进器上添加或减去名为stepSize_NS的值来递增/递减私有变量。)
stepSize_NS.addEventListener("click", this);
plus_Btn.addEventListener("click", this);
minus_Btn.addEventListener("click", this);
function click(evt:Object):Void{
switch (evt.target){
case minus_Btn:
command -= stepSize_NS.value;
break;
case plus_Btn:
command += stepSize_NS.value;
break;
case stepSize_NS:
trace("Step Size changed to " + stepSize_NS.value);
//eventually this will do something else whenever the stepper chngs
break;
default:
break;
}//end switch
}//end function