第一次加载应用程序时如何避免在flex中执行控件的onchange功能?

时间:2012-10-26 03:30:00

标签: actionscript-3 flex

我的flex应用程序中有一个组合框控件:

<mx:ComboBox id="ispList" width="230" borderColor="#000000"
             change="queryHandlerMaster(event)" color="#000000">

我发现在刚加载应用程序时不必要地调用queryHandlerMaster 如何避免这个电话?

1 个答案:

答案 0 :(得分:0)

有几种可能性

  1. 不要在Flex中添加侦听器。将“addedToStage”侦听器添加到父组件/应用程序并在该处理程序中,使用AS3添加事件
  2. 创建一个名为“initLoad”的全局布尔值并将其设置为true。当您输入处理程序时,您将检查initLoad。如果为true,则将其设置为false。如果为false,则运行处理程序代码。如果有多个处理程序需要停止,这显然不起作用
  3. 也就是说,不应该在App init上触发onChange。我的猜测是你在app init之后很快就修改了ComboBox,并且由于程序的运行速度很快,你会认为它发生在app init上。