Ajuda comcombobox + botão

6 respostas
C

Prezados,
preciso de uma ajuda com um combo box + botão

tenho uma aplicação que deve abrir site diferente para cada opção selecionado em um combo box, por exemplo
COMBO BOX 1 (fabricante)

<mx:AddChild position="lastChild"> 
<mx:ComboBox x="14" y="301" change="selecionar_modelo()" id="cb_fabrcante"> 
<mx:String>SELECIONE</mx:String> 
<mx:String>MONITOR LG</mx:String> 
</mx:ComboBox>
//função no combo box 1
public function selecionar_modelo():void{
if(cb_fabrcante.selectedIndex==0){
cb_mostrarModeloAta.dataProvider=selecioneModelo;
btn_manual.enabled=true;
}
if(cb_fabrcanteAta.selectedIndex==1){
cb_mostrarModelo.dataProvider=monitorLG;
btn_manual.enabled=true;
 
}
}
COMBO BOX 2 (MODELO)
<mx:ComboBox dataProvider="{selecioneModelo}" x="182" y="302" width="227" id="cb_mostrarModelo"/>
[Bindable] 
//array com os modelos
private
var selecioneModelo:ArrayCollection=new ArrayCollection([ 
                                                                       {data:"selecione", label:"selecione"} 
                                                                       ])
var monitorLG:ArrayCollection=new ArrayCollection([ 
                                                                                       {data:"selecione", label:"selecione"}, 
                                                                                       {data:"lg 5100", label:"lg 5100"}, 
                                                                                       {data:"BPS 5200", label:"lg 5200"}, 
                                                                                       {data:"lg 5300", label:"lg 5300"} 
                                                                                        ])
BOTÃO ABRIR MANUAL aqui abriri o manual conforme o segundo combo box, exemplo lg 5100 selecionado - ao clicar neste botão abrir o manual deste modelo alguem poderia me ajudar? Obrigado

6 Respostas

vitinho1712

var myRequest:URLRequest = new URLRequest("intro.swf"); var myLoader:Loader = new Loader(); myLoader.load(myRequest);

só precisa disso

andre.gil

vitinho1712,

Pelo que entendi, ele quer abrir uma página mesmo, não um outro SWF dentro.

Se for isso, adicione uma outra propriedade dentro dos seus objetos no dataProvider, chamada “url,”, por exemplo. Ficaria algo assim:

var monitorLG:ArrayCollection=new ArrayCollection([   
      {data:"selecione", label:"selecione", url:"http://site.com.br/manual1.pdf"},   
      {data:"lg 5100", label:"lg 5100", url:"http://site.com.br/manual2.pdf"},   
      {data:"BPS 5200", label:"lg 5200", url:"http://site.com.br/manual3.pdf"},   
      {data:"lg 5300", label:"lg 5300", url:"http://site.com.br/manual4.pdf"}   
]);

E para abrir, faça:

navigateToURL(new URLRequest(cb_mostrarModelo.selectedItem.url), "_blank");

Não testei aqui, mas deve estar certo.

[]'s

vitinho1712

andre.gil:
vitinho1712,

Pelo que entendi, ele quer abrir uma página mesmo, não um outro SWF dentro.

Se for isso, adicione uma outra propriedade dentro dos seus objetos no dataProvider, chamada “url,”, por exemplo. Ficaria algo assim:

var monitorLG:ArrayCollection=new ArrayCollection([   
      {data:"selecione", label:"selecione", url:"http://site.com.br/manual1.pdf"},   
      {data:"lg 5100", label:"lg 5100", url:"http://site.com.br/manual2.pdf"},   
      {data:"BPS 5200", label:"lg 5200", url:"http://site.com.br/manual3.pdf"},   
      {data:"lg 5300", label:"lg 5300", url:"http://site.com.br/manual4.pdf"}   
]);

E para abrir, faça:

navigateToURL(new URLRequest(cb_mostrarModelo.selectedItem.url), "_blank");

Não testei aqui, mas deve estar certo.

[]'s

É que eu copiei o código da internet e esqueci de mudar ! ahauhauha o que eu quis dizer era isso:

1. var myRequest:URLRequest = new URLRequest("http://sua.url"); 2. var myLoader:Loader = new Loader(); 3. myLoader.load(myRequest);

C

Caras,
show de bola, na verdade seria das duas formas hehehehehehehehe,
uma parte dos arquivos sera de sites externo e tambem havera arquivos local

simplesme show

C

outra coisa, se euquiser abrir um popup, pode ser assim?

e abaixo, como ficaria?
a url receberia o nome do popup?

var monitorLG:ArrayCollection=new ArrayCollection([ {data:"selecione", label:"selecione", url:"http://site.com.br/manual1.pdf"}, {data:"lg 5100", label:"lg 5100", url:"http://site.com.br/manual2.pdf"}, {data:"BPS 5200", label:"lg 5200", url:"http://site.com.br/manual3.pdf"}, {data:"lg 5300", label:"lg 5300", url:"http://site.com.br/manual4.pdf"} ]);

Obrigado

andre.gil

Da maneira que eu falei, ele vai abrir uma outra janela. Se quiser abrir uma popup pelo JavaScript, pesquise por ExternalInterface para fazer a comunicação do Flex com o JavaScript.

[]'s

Criado 26 de março de 2010
Ultima resposta 27 de mar. de 2010
Respostas 6
Participantes 3