I have no idea about your specific problem but I do have an idea.

Instead of a ComboBox, you may like to use an AutoComplete Input:

http://www.websector.de/blog/2008/04/30/quick-tip-avoid-issues-using-adobes-autocomplete-input-component-using-flex-3/


--- In [email protected], "schneiderjim" <[EMAIL PROTECTED]> wrote:
>
> Flex 2.0.1
> 
> We are dynamically generating/building a form and putting it in a
> "content area". The form has a list of fields that are custom fields
> (wrappers for the real UI component). I'm trying to capture a key
> press in the content area. It works for the "TextInput" custom
> component, but not the ComboBox. Any Ideas? Here's the basic class
> structure (pseudo-code):
> 
> -----------------------
> 
> class BaseControl extends UIComponent {
>    protected var component : UIComponent;
> }
> 
> class MyComboBox extends BaseControl {
>    public MyComboBox () : void {
>       component = new ComboBox();
>    }
> }
> 
> class MyTextInput extends BaseControl {
>    public MyTextInput () : void {
>       component = new TextInput();
>    }
> }
> 
> class MyForm extends UIComponent {
>    var fields : ArrayCollection; // list of BaseControls
> }
> 
> Content.mxml:
> 
> <script>
>    var form = new MyForm();
>    ... add form fields
>    content.addChild(form);
> 
>    content.addEventListener(KeyboardEvent.KEY_DOWN, handleKeyboard);
> 
>    private function handleKeyboard(event:KeyboardEvent) {
>       Alert.show("Key down");
>    }
> </script>
> <mx:VBox id="content">
> </mx:VBox>
> 
> --------------------
> 
> The problem is that the keyboard handler is being called correctly
> when a key is pressed with the cursor in the custom Text input field,
> but is not getting called when the custom ComboBox has focus and a key
> is pressed. 
> 
> What am I missing?
>


Reply via email to