My current code now loops through the children of a container and adds
an event handler to each one to listen for a "change" event.
However, I want to only add event handlers to UIComponents that have
some sort of value that the user can change.
Some examples of these components are: TextInput, ComboBox,
RadioButton, CheckBox, ColorPicker, List, RichTextEditor, etc.
My current code is something like this: (simplified)
var component:UIComponent = container.getChildAt(i);
if (component is Container)
{
// add event handlers to the container's children
}
else if (component is UIComponent && "enabled" in component)
{
// add an event handler to component
}
Unfortunately, this doesn't work for all the various input controls.
e.g. The RichTextEditor is a Container, so the code tries adding event
handlers to it's children (I want an event handler on the actual
RichTextEditor).
Is there a reliable way of detecting a user editable control?
Thanks in advance!