Hi Kleber,
Try this it works!.
Create a Component TitleWindow and call it 

Test.mxml
---------
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.macromedia.com/2005/mxml"; 
xmlns="*" layout="vertical" 
showEffect="Fade" panelAlpha="1" hideEffect="Fade"      width="350" 
height="225" title="About" verticalAlign="middle" 
horizontalAlign="center" closeButton="false" themeColor="haloSilver" 
backgroundAlpha="1">
<mx:Script>
        <![CDATA[
                import mx.managers.PopUpManager;
        ]]>
</mx:Script>
<mx:HBox width="100%" height="100%">
<mx:VBox textAlign="center" width="100%" height="100%">
        <mx:Label text="Title" fontWeight="bold" fontSize="20" 
color="#c0c0c0" textAlign="center" width="100%"/>
        <mx:Label text="version" fontSize="10" color="#000000" 
width="100%"/>
        <mx:Spacer height="5"/>
        <mx:Label text="Copyright" fontSize="10" color="#000000" 
width="100%" textAlign="center"/>
        <mx:Label text="Other info" fontSize="10" fontWeight="bold" 
color="#ff0080" width="100%" textAlign="center"/>
        <mx:Spacer height="2"/>

        <mx:ControlBar horizontalAlign="center" width="100%" 
height="37" verticalAlign="middle" direction="vertical">
        <mx:Button label="Ok"  
click="mx.managers.PopUpManager.removePopUp(this);" width="42"/>
                                
        </mx:ControlBar>

</mx:VBox>

</mx:HBox>      
        
</mx:TitleWindow>

Then in your application mxml file.

TestApp.mxml
------------

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.macromedia.com/2005/mxml"; 
xmlns="*" layout="absolute">

<mx:Script>
        <![CDATA[
                import Test;

            import mx.core.Application;
            import mx.managers.PopUpManager;
            import aboutWindow;       
            
        public function showAbout(modal:Boolean):void {
                        var test:Test = new Test();
                        test.addEventListener("test", aboutHandler);
                        PopUpManager.popUpWindow(test, this, modal);
                        PopUpManager.centerPopUp(test);
        }               

        public function aboutHandler():void {

        }
        ]]>
</mx:Script>

<mx:Script>
<![CDATA[

         public function menuHandler(oEvent:Object) {

                if (oEvent.menuItem.getProperty("label")=='Tempos de 
Produção'){
                        showAbout(true);
                 }
         }

         ]]>
</mx:Script>

<mx:MenuBar id="myMenuBar" x="0" y="30" width="100%" 
change="menuHandler(event)" > 
        <mx:XML>
            <menuitem label="Home"/>
            <menuitem label="Aquisição"/>
            <menuItem label="Produção">
                <menuItem label="Tempos de Produção" /> 
            </menuItem>
            <menuitem label="Qualidade" />
            <menuitem label="Vendas" />
        </mx:XML>
    </mx:MenuBar>
    <mx:Spacer /> 

</mx:Application>

        
Let me know...
Angelo



--- In flexcoders@yahoogroups.com, "Kleber Voigt" <[EMAIL PROTECTED]> 
wrote:
>
> Hi Angelo,
> 
> Don`t work for me. The Flash Player shows the follow error:
> ----------------------
> TypeError: Error #1034: Type Coercion failed: cannot convert "
> Forms.controleTempos" to Class
>     at Main/::menuHandler()
>     at Main/__myMenuBar_change()
>     at flash.events::EventDispatcher/dispatchEvent()
>     at mx.controls::MenuBar/eventHandler()
>     at flash.events::EventDispatcher/dispatchEvent()
>     at mx.controls::Menu/dispatchEvent()
>     at mx.controls::Menu/::dispatchMenuEvent()
>     at mx.controls::Menu/mouseUpHandler()
> ---------------------
> 
> And here its my app again:
> 
> <?xml version="1.0"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; 
layout="absolute"
> >
> <mx:Script><![CDATA[
>     import Forms.*;
>     import mx.managers.PopUpManager;
> 
>     private function menuHandler(oEvent:Object) {
>             var test = 'Forms.'[EMAIL PROTECTED];
>             PopUpManager.createPopUp(this, test, false);
>         }
>     ]]></mx:Script>
> <mx:MenuBar id="myMenuBar" labelField="@label" showRoot="false" 
x="0" y="30"
> width="100%" change="menuHandler(event)" >
>         <mx:XML>
>             <menuitem label="Home"/>
>             <menuitem label="Aquisição"/>
>             <menuItem label="Produção">
>                 <menuItem label="Tempos de Produção" 
data="controleTempos"/>
>             </menuItem>
>             <menuitem label="Qualidade" />
>             <menuitem label="Vendas" />
>         </mx:XML>
>     </mx:MenuBar>
>     <mx:Spacer />
> 
> </mx:Application>
> 
> 
> If I use ' var test = Forms.controleTempos' it`s works perfect. But 
how I
> wanna call the window dynamically, i need to use the string 
generated by the
> XML node.
> 
> There`s a way to transform a string in a class?
> 
> Thanks.
>






--
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/
 


Reply via email to