I found that myComboBox is not initialized when onEditStateEnter() is
running, so I could use workaround like:
protected function onEditStateEnter() : void {
if (myComboBox.initialized) {
onEditStateInitialize();
} else {
myComboBox.addEventListener(FlexEvent.INITIALIZE, onEditStateInitialize);
}
}
Are there any better solutions? :)
On 7/21/06, Sergey Kovalyov <[EMAIL PROTECTED]> wrote:
> I have base application class:
>
> package {
>
> import mx.controls.ComboBox;
> import mx.core.Application;
>
> public class ExampleBase extends Application {
>
> public var myComboBox : ComboBox;
>
> public function ExampleBase() {
> }
>
> protected function onEditStateEnter() : void {
> myComboBox.open();
> }
>
> }
>
> }
>
> and inherited MXML:
>
> <?xml version="1.0" encoding="utf-8"?>
> <ExampleBase xmlns:mx="http://www.adobe.com/2006/mxml"
> xmlns="*"
> currentState="viewState">
>
> <states>
> <mx:State name="viewState">
> <mx:AddChild relativeTo="{this}" position="lastChild">
> <mx:target>
> <mx:Text id="myLabel" selectable="true" text="Yo!"
> click="currentState = 'editState'" />
> </mx:target>
> </mx:AddChild>
> </mx:State>
> <mx:State name="editState"
> enterState="onEditStateEnter()">
> <mx:AddChild relativeTo="{this}" position="lastChild">
> <mx:target>
> <mx:HBox id="myHBox">
> <mx:ComboBox id="myComboBox" dataProvider="{[1, 2,
> 3]}" />
> <mx:Button label="Exit" click="currentState =
> 'viewState'" />
> </mx:HBox>
> </mx:target>
> </mx:AddChild>
> </mx:State>
> </states>
>
> </ExampleBase>
>
> You can find call enterState="onEditStateEnter()" there and
> myComboBox.open(); in method implementation. The problem is that ComboBox is
> opened only second time you enter the state. When I debugged I found that
> upon the first state appearance dropdown property of ComboBox is null.
> What's wrong with my example?
>
------------------------ Yahoo! Groups Sponsor --------------------~-->
See what's inside the new Yahoo! Groups email.
http://us.click.yahoo.com/2pRQfA/bOaOAA/yQLSAA/nhFolB/TM
--------------------------------------------------------------------~->
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/