【问题标题】:AS3 - Dispatch Event "change" for ComboBoxAS3 - ComboBox 的调度事件“更改”
【发布时间】:2011-01-16 06:39:30
【问题描述】:

我正在使用组合框组件,我想手动调度“更改”事件。这是怎么做到的?

// Dispatches when user changes selection
comboType.addEventListener("change",cbListenerDialogue);

// Does not manually dispatch
comboType.dispatchEvent("change"); 
comboType.dispatchEvent(new Event("change"));

【问题讨论】:

    标签: flash actionscript-3


    【解决方案1】:

    您用于调度的字符串值必须与 Flash 中已定义的值相匹配。

    这应该是诀窍。

    comboType.dispatchEvent(new Event(Event.CHANGE, true));

    还有:AS3 Textbox Change Event Not Firing

    【讨论】:

    • 正是我想要的!
    【解决方案2】:

    说清楚,

    comboType.dispatchEvent(new Event(Event.CHANGE, true));
    

    有效,因为冒泡设置为“真”。

    例如,

    comboType.addEventListener("change",cbListenerDialogue);
    comboType.dispatchEvent(new Event("change", true));
    

    也可以。重要的是,除非设置为 true,否则非鼠标事件不会传播(冒泡),因为 Event.CHANGE 和“更改”是一回事。

    【讨论】:

      猜你喜欢
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多