AS3 - событие отправки «изменение» для ComboBox - PullRequest
1 голос
/ 16 января 2011

Я использую компонент combobox и хочу вручную отправить событие «change».Как это сделать?

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

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

Ответы [ 2 ]

5 голосов
/ 16 января 2011

Строковое значение, которое вы используете для отправки, должно соответствовать тому, что уже определено во Flash.

Это должно к подвоху.

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

Также: Событие изменения текстового поля AS3 не срабатывает

1 голос
/ 12 марта 2012

Просто чтобы прояснить,

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

работает, потому что для пузырьков установлено значение "true".

Например,

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

тоже будет работать.Важно то, что события, не связанные с мышью, не будут распространяться (пузыриться), если в качестве Event.CHANGE и «change» не задано одно и то же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...