Flash AS3-调度事件“;更改“;用于组合框
我正在使用combobox组件,我想手动调度“change”事件。这是怎么做到的Flash AS3-调度事件“;更改“;用于组合框,flash,actionscript-3,Flash,Actionscript 3,我正在使用combobox组件,我想手动调度“change”事件。这是怎么做到的 // Dispatches when user changes selection comboType.addEventListener("change",cbListenerDialogue); // Does not manually dispatch comboType.dispatchEvent("change"); comboType.dispatchEvent(new Event("change")
// Dispatches when user changes selection
comboType.addEventListener("change",cbListenerDialogue);
// Does not manually dispatch
comboType.dispatchEvent("change");
comboType.dispatchEvent(new Event("change"));
用于分派的字符串值必须与Flash中已定义的值匹配 这应该是关键
comboType.dispatchEvent(新事件(Event.CHANGE,true))代码>
另外:用于分派的字符串值必须与Flash中已定义的值匹配
这应该是关键
comboType.dispatchEvent(新事件(Event.CHANGE,true))代码>
另外:我想说清楚
comboType.dispatchEvent(new Event(Event.CHANGE, true));
之所以有效,是因为冒泡设置为“true”
比如说,
comboType.addEventListener("change",cbListenerDialogue);
comboType.dispatchEvent(new Event("change", true));
这也行。重要的是,非鼠标事件不会传播(气泡),除非设置为true作为事件。更改和“更改”是同一回事。只是为了澄清
comboType.dispatchEvent(new Event(Event.CHANGE, true));
之所以有效,是因为冒泡设置为“true”
比如说,
comboType.addEventListener("change",cbListenerDialogue);
comboType.dispatchEvent(new Event("change", true));
这也行。重要的是,非鼠标事件不会传播(气泡),除非设置为true作为事件。更改和“更改”是同一件事。正是我想要的!正是我要找的!