Olá Fábio,

    Consegui fazer, já tinha trabalhado com componentes antes, mas acho que criei um paradigma que não conseguiria fazer da forma que gostaria.
Agradeço a paciência, insistência e ajuda!

Código:
---------------------------------------------
<?xml version="1.0"?>
<mx:Application xmlns:MeusComp="Componentes.*" xmlns:mx="http://www.adobe.com/2006/mxml">
 
    <mx:Panel title="Menu"
        height="75%" width="75%" horizontalAlign="center"
        paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10">
 
        <mx:LinkBar color="#FF3C00" fontWeight="bold" dataProvider="{myVB}"/>      
      
        <mx:ViewStack id="myVB" borderStyle="solid" width="100%" height="80%">
             <MeusComp:teste1 label="Componente1"/>
             <MeusComp:teste2 label="Componente2"/>       
        </mx:ViewStack>
      
    </mx:Panel>
</mx:Application>

------------------------------------

Atenciosamente,
Rafael
----------

Fabio Goll escreveu:
Não estou entendendo essa sua dúvida.
 
Os seus cadastral.mxml, pedido.mxml e ajuda.mxml já são componentes,
basta você aprender a instanciar esses componentes da forma correta,
conforme explica o help que eu te enviei.
 
Você só não deve se referir ao arquivo físico MXML na sua máquina, mas sim
ao componente MXML no seu projeto.
 
No seu caso:
 
<mx:ViewStack id="myVS">
    <src:cadastro id="comp1" label="Componente 1"/>
    <src:pedido id="comp2" label="Componente 2"/>
    <src:ajuda id="comp3" label="Componente 3"/>
</mx:ViewStack>
 
O src deve estar especificado no xml:ns na tag application se o componente
estiver em um pacote diferente do application.
 
[]s
Fábio


De: flexdev@googlegroups.com [mailto:flexdev@googlegroups.com] Em nome de Rafael Francisco Thibes
Enviada em: sexta-feira, 1 de fevereiro de 2008 10:06
Para: flexdev@googlegroups.com
Assunto: [flexdev] Re: [Bulk] [flexdev] RES: [flexdev] RES: [flexdev] LinkButton para outro .mxml

Fabio,

    Exatamente essa minha dificuldade, eu precisaria fazer a um mxml, mas agora confirmo que não é possível.
Fazer a um componente nesse caso não resolve meu problema pois são vários programas que preciso fazer chamada, e não estão em um mesmo código, e acredito que não poderia transformar esses arquivos mxml em componentes pois serão programas com diversos componentes dentro e ficaria uma lógica complexa(imagino).

Concorda?

agradeço a atenção!

Atenciosamente,
Rafael

---------
Fabio Goll escreveu:
Rafael, você não deve fazer referência a um MXML, mas sim a um componente/classe.
 
Procure no help o seguinte tópico: Creating MXML components


De: flexdev@googlegroups.com [mailto:flexdev@googlegroups.com] Em nome de Rafael Francisco Thibes
Enviada em: quinta-feira, 31 de janeiro de 2008 18:21
Para: flexdev@googlegroups.com
Assunto: [flexdev] RES: [flexdev] LinkButton para outro .mxml

Arleston,

    No caso do exemplo(anexo(link.gif)) que passei:
Ficaria como?
----------------------------------------------
<mx:LinkBar dataProvider="myVS" />
 
<mx:ViewStack id="myVS">
    <src:cadastro.mxml id="comp1" label="Componente 1"/>
    <src:pedido.mxml id="comp2" label="Componente 2"/>
    <src:ajuda.mxml id="comp3" label="Componente 3"/>
</mx:ViewStack>

<src:cadastro.mxml>
------------------------------------------------


Dessa forma acima não funcionou(anexo(link-erro-src.gif))

um abraço,
Rafael

Arleston Lueders escreveu:
Opa!
Tenta utilizando o ViewStack cfme comentado acima e dentro vc usa a tag local.

<local:NomeDoMXML>

Depois fecha tag ViewStack.

Se precisar de exemplo da um toque.

Abraço,
Arleston Lueders
blog.riacenter.com


On Jan 31, 2008 8:40 AM, Rafael Francisco Thibes <[EMAIL PROTECTED]> wrote:
Fábio,

    Fiz um teste, mas se entendi direito o exemplo vai funcionar para um mesmo arquivo .mxml, fazendo chamadas para vários componentes.
    Mas o que estou precisando fazer é a chamada de um outro arquivo.mxml.
Seguindo exemplo em anexo teria que ser alguma coisa do tipo:

No arquivo menu.mxml eu chamaria painel de outros arquivos .mxml

<mx:ApplicationControlBar x="0" y="0" width="100%">
        <mx:LinkButton label="Cadastro" click="cadastro.mxml.painelCadastro.visible=true"/>
        <mx:LinkButton label="Pedido" click="pedido.mxml.painelCadastro.visible=true"//>
        <mx:LinkButton label="Ajuda" click="ajuda.mxml.painelCadastro.visible=true"//>
    </mx:ApplicationControlBar>

Obrigado pela ajuda!

Atenciosamente,
Rafael
--------------

Fabio Goll escreveu:
Utilize ViewStack, acho que é isso que você quer fazer:
 
<mx:LinkBar dataProvider="myVS" />
 
<mx:ViewStack id="myVS">
    <componenteMxml1 id="comp1" label="Componente 1"/>
    <componenteMxml2 id="comp2" label="Componente 2"/>
    <componenteMxml3 id="comp3" label="Componente 3"/>
</mx:ViewStack>
 
Assim você navega entre os componentes pelo linkbar, nele vai
aparecer todos os 3 componentes filhos do ViewStack.
 
Faça um teste aí e veja se é isso.
 
[]s
Fábio


De: flexdev@googlegroups.com [mailto:flexdev@googlegroups.com] Em nome de Rafael Francisco Thibes
Enviada em: quarta-feira, 30 de janeiro de 2008 18:24
Para: Lista Flexdev
Assunto: [flexdev] LinkButton para outro .mxml

Olá,

Tenho um ApplicationControlBar com LinkButton, funciona perfeitamente  para chamar um painel que está no mesmo arquivo ".mxml".
(<mx:LinkButton label="Cadastro" click="painelCadastro.visible=true"/>)

Como faço para chamar um painel de outro .mxml?

Atenciosamente,
Rafale

Yahoo! Mail - Sempre a melhor opção para você! Experimente já e veja as novidades. http://br.yahoo.com/mailbeta/tudonovo/











Yahoo! Mail - Sempre a melhor opção para você! Experimente já e veja as novidades. http://br.yahoo.com/mailbeta/tudonovo/



--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---
_______________________________________________________ Yahoo! Mail - Sempre a melhor opção para você! Experimente já e veja as novidades. http://br.yahoo.com/mailbeta/tudonovo/

Responder a