..:: MX Studio Fóruns ::..: ComboBox - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

ComboBox Não Funciona de jeito nenhum....

#1 User is offline   Marc_Menezes 

  • Group: Membros
  • Posts: 15
  • Joined: 05-July 07

  Posted 14 August 2008 - 10:31 AM

Boa tarde galera, segui os passos do fórum do Andrews sobre combobox e mudei algumas coisas pro meu combo, e nao ta dando certo, vou explicar o que preciso, parece simples mas estou a dias tentando arrumar e nao consigo…

Eu preciso que ao inves de urls como ele usou, o combo abra um swf que tenho no mesmo diretorio, e ele abra esse swf na mesma pagina, vou postar os codigos aki … alguem poderia me dar esse help?

desde ja adradeço.

var pular:Object = new Object();

menu1.addItem(”Selecione o Produto”);

menu1.addItem(”Capilar Salão”, “salao.swf”);

menu1.addItem(”Facial Sinergia”, “facialsinergia.swf”);

menu1.addItem(”Facial higienização”, “facialhigi.swf”);

menu1.addItem(”Facial Loções”, “faciallocoes.swf”);

menu1.addItem(”Hidratantes Facias”, “hidratantesfaciais.swf”);

menu1.addItem(”Massagem Facial”, “massagemfacial.swf”);

menu1.addItem(”Desincrustante”, “desincrustante.swf”);

menu1.addItem(”´Máscaras”, “mascaras.swf”);

menu1.addItem(”Linha Antisséptica e Cicatrizante”, “linhaantissepticaecicatriza.swf”);

menu1.addItem(”Linha de Ácidos”, “linhaacidos.swf”);

menu1.addItem(”Iontos”, “iontos.swf”);

menu1.addItem(”Óleo para Massagem”, “oleomassagem.swf”);

menu1.addItem(”Cuidados com o Corpo”, “cuidacorpo.swf”);

menu1.addItem(”Eletroterapia”, “eletroterapia.swf”);

menu1.addItem(”Tratamento e Prevenção da Celulite”, “tratacelulite.swf”);

menu1.addItem(”Tratamento e Prevenção da Celulite da Gordura Localizada”, “tratagordura.swf”);

menu1.addItem(”Argiloterapia”, “argiloterapia.swf”);

menu1.addItem(”Aromaterapia”, “aromaterapia.swf”);

pular.change = function()
{
loadMovie(menu1.value);
};
menu1.addEventListener(”change”, pular);

Vejam que mudei o getURL que ele havia usado para loadMovie e mesmo assim nao ta rolando.....

GALERA ME AJUDEM É URGENTEEEEEEEEEEEEEEEEEEEEE

0

#2 User is offline   Marc_Menezes 

  • Group: Membros
  • Posts: 15
  • Joined: 05-July 07

  Posted 14 August 2008 - 01:11 PM

Poxa galera, NINGUEM????????
0

#3 User is offline   Sakurai 

  • Group: Membros
  • Posts: 215
  • Joined: 15-March 06

Posted 14 August 2008 - 03:01 PM

Cara, você não colocou o movieClip onde vc vai carregar os swfs
EX: loadMovie(menu1.value, mcHoder);
o mcHolder deve ser um movieClip com nome de instancio mcHolder(ou o nome que vc quiser)no estage.
Abraços
0

#4 User is offline   Marc_Menezes 

  • Group: Membros
  • Posts: 15
  • Joined: 05-July 07

Posted 14 August 2008 - 03:41 PM

Valeu pela resposta Sakurai, vou tentar fazer e posto aki o resultado, eu nao tinha colocado nao, no meu caso dei o nome a camada de "combo" (sem as aspas), é desse nome que vc ta falando ne?

0

#5 User is offline   Sakurai 

  • Group: Membros
  • Posts: 215
  • Joined: 15-March 06

Posted 14 August 2008 - 03:47 PM

Bom....se for o movieClip que é onde vão mostrar os filmes é ele sim =)
Abraços
0

#6 User is offline   Marc_Menezes 

  • Group: Membros
  • Posts: 15
  • Joined: 05-July 07

Posted 14 August 2008 - 03:49 PM

Engraçado Sakurai,

fiz como vc me ensinou, quando clico no produto, o combobox some....

to morto. rs.


pular.change = function(){
loadMovie(combo.value, menu1);
}

//combo é nome da camada que usei, menu1 é o nome da instacia que coloquei no combobox
0

#7 User is offline   Marc_Menezes 

  • Group: Membros
  • Posts: 15
  • Joined: 05-July 07

Posted 14 August 2008 - 03:52 PM

tipo...

pra ficar mais leve, os filmes vao rodar em um content (conteudo.swf)..

nao rolou .

0

#8 User is offline   Sakurai 

  • Group: Membros
  • Posts: 215
  • Joined: 15-March 06

Posted 14 August 2008 - 03:57 PM

Faz assim
Cria um movieClip vazio aperta ctrl f8 e coloca no nome mcHolder e coloca ele no palco com esse nome de instancia ai coloca loadMovie(menu1.value, mcHolder); vê se funfa ai..hehe
Abraços
0

#9 User is offline   Marc_Menezes 

  • Group: Membros
  • Posts: 15
  • Joined: 05-July 07

  Posted 14 August 2008 - 04:13 PM

Velho...


Num funcionaaaaaaaaaaaaaaaaaaaa

fiz kineimkineim vc falou e nao funcionou.
0

#10 User is offline   Marc_Menezes 

  • Group: Membros
  • Posts: 15
  • Joined: 05-July 07

Posted 14 August 2008 - 04:34 PM

Ninguem maisssssss ??????????????????????? sad.gif
0

#11 User is offline   Marc_Menezes 

  • Group: Membros
  • Posts: 15
  • Joined: 05-July 07

  Posted 14 August 2008 - 05:31 PM

OOOO Natan... kd vc? eu vim aki só pra te ver.....


rsrsrsrsrs


Me ajuda ai veiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ph34r.gif
0

#12 User is offline   Marc_Menezes 

  • Group: Membros
  • Posts: 15
  • Joined: 05-July 07

Posted 14 August 2008 - 08:16 PM

é Sakurai... até agora to apertado com ess combo, nao rola de jeito nenhum.... meu prazo ta acabando e ja tem tres dias que to parado nessa parte, thumbdown.gif se lembrar de alguma coisa diferente que faça funcionar, PELO AMOR DE DEUSSSSSSSSS da um toque ae!!!!

Mas desde ja Brigadaoooooo - pela ajuda ate aqui vei! thumbsup.gif
0

#13 User is offline   Nill Goterra 

  • Group: Membros
  • Posts: 43
  • Joined: 12-March 08

Posted 14 August 2008 - 11:39 PM

Olá, bom vim "Resolver" seus problemas.. rsrs. Cara, não analizei o seu código por inteiro, mais já logo de cara ví um erro que pode ter feito com que tudo fosse por "Água Abaixo".

Veja só, na hora de "Popular" o seu ComboBox, você inseriu o seguinte código:

menu1.addItem(”Capilar Salão”, “salao.swf”);

Sendo que o correto seria:

menu1.addItem("Capilar Salão", "salao.swf");

Conseguiu perceber a diferença? Deixe-me explicar, o seu erro está nas "" (Aspas), creio que uma pequena "Falta de atenção" não é, mais enfin..

Para fazer o que deseja, você pode usar o seguinte código:

CODE
// Declaramos a variavel links.
var links:Object = new Object();
// Populamos o nosso ComBox com os rótulos e os valores de cadao um.
menu1.addItem("selecione","");
menu1.addItem("Capilar Salão", "salao.swf");
menu1.addItem("Facial Sinergia", "facialsinergia.swf");
menu1.addItem("Facial higienização", "facialhigi.swf");
// Definimos uma função para a Variavel links.
links.change = function() {
// Dizemos que a função deverá abrir o swf selecionado dentro do MC Alvo.
loadMovie(menu1.getSelectedItem().data, "_root.alvo");
};
// Aqui dizemos que função links deverá ser chamada toda vez que selecionarmos uma opção do combobox.
menu1.addEventListener("change", links);


Espero que agora consiga fazer, caso tenha alguma dúvida e veja a necessidade de ver os fontes, me envie um e-mail que eu lhe envio ok!

Atenciosamente,

Nill Goterra

nillgoterra@e7even.com.br
0

#14 User is offline   Marc_Menezes 

  • Group: Membros
  • Posts: 15
  • Joined: 05-July 07

Posted 15 August 2008 - 12:02 AM

Nossa Nill vc nem imagina o quanto to lutando com esse ...... aki rsrss.
mas vamos lá. consegui fazer o arquivo (swf externo) abrir, quando coloco (de teste) um (menu1.value, mcHolder); ele abre em um outro navegador o swf externo.

quando coloco: loadMovie (menu1.value, mcHolder); ele aparece loading...100% e mais nada.

nao tentei ainda o cod qua vc postou ai... loadMovie(menu1.getSelectedItem().data, "_root.alvo");

// entendendo que _root.alvo seria o mesmo que _root_mcHold. seria isso?
0

#15 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 15 August 2008 - 12:15 AM

Veja se assim vai:

CÓDIGO
// Declaramos a variavel links.
var links:Object = new Object();
// Populamos o nosso ComBox com os rótulos e os valores de cadao um.
menu1.addItem("selecione","");
menu1.addItem("Capilar Salão", "salao.swf");
menu1.addItem("Facial Sinergia", "facialsinergia.swf");
menu1.addItem("Facial higienização", "facialhigi.swf");
// Definimos uma função para a Variavel links.
links.change = function() {
   // Dizemos que a função deverá abrir o swf selecionado dentro do MC Alvo.
   _root.alvo.loadMovie(menu1.getSelectedItem().data);
}
;
// Aqui dizemos que função links deverá ser chamada toda vez que selecionarmos uma opção do combobox.
menu1.addEventListener("change", links);


Onde alvo é a instancia do seu MovieClip vazio que vai ser usado para carregar seu swf externo.

[]s
0

#16 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 15 August 2008 - 12:18 AM

Cara, se você esta utilizando um componente em um SWF que vai ser puxado para dentro do outro, para evitar queo componente suma você precisa simplesmente adicionalo na library do SWF pai.

Basta abrir o SWF que vai puxar o SWF que tem o componente "comboBox" e adiciona-lo na library.

Não sei se era isso que tava querendo.....

Abraço !
0

#17 User is offline   Nill Goterra 

  • Group: Membros
  • Posts: 43
  • Joined: 12-March 08

Posted 15 August 2008 - 12:24 AM

Faça do geito que eu postei, com aquele código que vai funcionar, inclusive já lhe enviei por e-mail os fontes para você explorar ok!

A quem quizer os fontes para realizar aa tarefa, me envie um e-mail que eu mando ok.

Atenciosamente,

Nill Goterra

nillgoterra@e7even.com.br
0

#18 User is offline   Marc_Menezes 

  • Group: Membros
  • Posts: 15
  • Joined: 05-July 07

Posted 15 August 2008 - 12:28 AM

Valeu Nill,

Na verdade to tao desesperado que to aceitando tudo rsrsrs Poxa até o Natan respondeu hehehe mais continua sem rolar o lance que o ubi_rj sujeriu eu ja fiz, fui no index e adicionei o mcHolder (nome que o sakura me ensinou pro alvo)...

vou tentar agora os arquivos do nill, mas se soubrem de mais alguma coisa POR FAVORRRRRRRRRRRRRRRR postem ai. huh.gif
0

#19 User is offline   Nill Goterra 

  • Group: Membros
  • Posts: 43
  • Joined: 12-March 08

Posted 15 August 2008 - 12:39 AM

Seguinte Marcelo, "alvo" como tratei no meu código é o Movie Clip aonde os arquivos serão carregador, no caso dos arquivos que lhe mandei Eu tenho um Mc com a instancia de alvo no root, por isso o endereço aonde os swfs externo serão carregados e _root.alvo, no seu caso se você está carregando os swfs externos em outro movie clip (Sugiro que seja um vazio) altere no código o endereço aonde estamos dizendo que os nosso arquivos serão carregados, por exemplo:

Coloque _root.nomedocliqueemqueseracarregado

Lembrando sempre que se o clip aonde deseja carregar estiver dentro de outro clip, vá especificando os endereços. Exemplo:
_root.instanciadoclipe01.instanciadodoclipe02.instanciadoclipe03 e assim vai, fazendo assim uma referencia por níveis de acesso.

É isso ai, veja lá os arquivos que vai dar certo.

Qualquer coisa posta ai ok.


Nill Goterra

nillgoterra@e7even.com.br
0

#20 User is offline   Marc_Menezes 

  • Group: Membros
  • Posts: 15
  • Joined: 05-July 07

Posted 15 August 2008 - 01:14 AM

Nill olha so como coloquei...


loadMovie(menu1.getSelectedItem().data, "_root.index.swf");


mas continua sem rolar... nao funciona. como vc disse no outro post, eu tenho uma outra pg (index.swf) vazia que recebe os conteudos, esse produtos.fla por exemplo é um conteudo, o que eu precisava, que os wsf que o combobox chamar abra no index como o produtos.swf esta abrindo... nao sei se me fiz entender, ma esse ta sendo meu problema, de qualquer forma vcs ja estao me ajudando muito.

Valeu d+ pela força.
0

#21 User is offline   Marc_Menezes 

  • Group: Membros
  • Posts: 15
  • Joined: 05-July 07

Posted 15 August 2008 - 02:33 AM

thumbup.gif thumbup.gif thumbup.gif thumbup.gif thumbup.gif thumbup.gif thumbup.gif thumbup.gif thumbup.gif thumbup.gif thumbup.gif thumbup.gif thumbup.gif thumbup.gif thumbup.gif thumbup.gif thumbup.gif thumbup.gif thumbup.gif thumbup.gif


Nill VC É O CARAAAAAAAAAAAAAAAAAAAAAAAAAAa



Galera se o Nil nao descolbrisse os reails valores no meu projeto, eu nao teria resolvido a questao, ou melhor ELE nao teria...

Segue abaixo o codigo certo do COMBOBOX que o NILL arrumou ai.....




// Declaramos a variavel links.
var links:Object = new Object();
// Populamos o nosso ComBox com os rótulos e os valores de cadao um.
menu1.addItem("Selecione o Produto");
menu1.addItem("Capilar Salão", "deucerto.html");
menu1.addItem("Facial Sinergia", "facialsinergia.swf");
menu1.addItem("Facial higienização", "facialhigi.swf");
menu1.addItem("Facial Loções", "faciallocoes.swf");
menu1.addItem("Hidratantes Facias", "hidratantesfaciais.swf");
menu1.addItem("Massagem Facial", "massagemfacial.swf");
menu1.addItem("Desincrustante", "desincrustante.swf");
menu1.addItem("Máscaras", "mascaras.swf");
menu1.addItem("Linha Antisséptica e Cicatrizante", "linhaantissepticaecicatriza.swf");
menu1.addItem("Linha de Ácidos", "linhaacidos.swf");
menu1.addItem("Iontos", "iontos.swf");
menu1.addItem("Óleo para Massagem", "oleomassagem.swf");
menu1.addItem("Cuidados com o Corpo", "cuidacorpo.swf");
menu1.addItem("Eletroterapia", "eletroterapia.swf");
menu1.addItem("Tratamento e Prevenção da Celulite", "tratacelulite.swf");
menu1.addItem("Tratamento e Prevenção da Celulite da Gordura Localizada", "tratagordura.swf");
menu1.addItem("Argiloterapia", "argiloterapia.swf");
menu1.addItem("Aromaterapia", "aromaterapia.swf");
// Definimos uma função para a Variavel links.
links.change = function() {
// Dizemos que a função deverá abrir o swf selecionado dentro do MC Alvo.
// alvo é o nome do movie clip aonde os swfs serão carregados.
loadMovieNum(menu1.getSelectedItem().data, "1");
};
// Aqui dizemos que função links deverá ser chamada toda vez que selecionarmos uma opção do combobox.
menu1.addEventListener("change", links);




Mais uma vez Obrigado ao MX por ter pessoas como esse cara!,


Marcelo Menezes.
0

#22 User is offline   Bonne 

  • Group: Membros
  • Posts: 8
  • Joined: 13-August 08

Posted 15 August 2008 - 11:31 AM

é praticamente oque eu preciso, olha só
0

#23 User is offline   Bonne 

  • Group: Membros
  • Posts: 8
  • Joined: 13-August 08

  Posted 15 August 2008 - 11:36 AM

pow Nil, me da uma força ae, estou tento um problema parecido com este, mas o meu é um pouco mais afundo, da uma olhada...

em uma das partes (a unica que de pau) eu tenho um combobox dentro do flash, com o nome de "_menu"

ele traz os valores normalmente da base de dados por um arquivo PHP.

mas estou querendo que, qnd o usuário selecione uma das opções (no combobox), ele abra um swf externo em um movie vázio, mas não sei porq, minha lógica e meus conhecimentos de AS não estão dando conta, segue o código do combobox:


CÓDIGO
var arquivoPHP:LoadVars = new LoadVars();
arquivoPHP.load('http://localhost/teste/arquivoPHP.php');
arquivoPHP.onLoad = carregarDados;

function carregarDados():Void
     {
        _menu.removeAll();
                for(var n:Number = 0; n <this.nLoop; n++)
                {
                   _menu.addItem({label:this['nome' + n],value:this['link' + n]});
                };
    };

//se não me engano, aqui que ele esta dando pau e não esta carregando o arquivo no movie vázio, no caso "_container"
jump.change = function()
{
_container.loadMovie(_menu.value);
}
_menu.addEventListener("change", jump);


me falaram para usar o cód.
CÓDIGO
_container.loadMovie(_menu.selectedItem.value);


mas ele não retorna ainda os valores...
passei um trace(), para ver onde se encontram os erros, e eles se encontram no ( _menu.selectedItem); e/ou no ( selectedItem.value);
pelo oque eu entendi, ele não está sabendo como trazer o "arquivo.swf" do banco de dados e abrir no movie vázio.
Será que teria como tentar me ajudar ae Nil???
A ajuda de todos são bem vinda, obrigado galera!
0

#24 User is offline   Nill Goterra 

  • Group: Membros
  • Posts: 43
  • Joined: 12-March 08

Posted 15 August 2008 - 12:41 PM

Tem como me postar o código PHP para que que eu possar dar uma olhada?

Atenciosamente,

Nill Goterra

nillgoterra@e7even.com.br
0

#25 User is offline   Bonne 

  • Group: Membros
  • Posts: 8
  • Joined: 13-August 08

Posted 15 August 2008 - 01:49 PM

QUOTE(Nill Goterra @ 15/8/2008 11:08:54) <{POST_SNAPBACK}>
Tem como me postar o código PHP para que que eu possar dar uma olhada?

Atenciosamente,

Nill Goterra

nillgoterra@e7even.com.br





Opa Nill, blz cara, posto sim, segue ele abaixo o código php:
CÓDIGO
<?php
require_once('conexao.php');

$query = "SELECT id, d_nome, d_link, FROM imv";
$sql = mysql_query($query);

$imp= '';
$nLoop = 0;


while($n = mysql_fetch_array($sql)){
$imp.= '&id' . $nLoop . '=' . $n['id'];
$imp.= '&d_nome' . $nLoop . '=' . $n['d_nome'];
$imp.= '&d_link' . $nLoop . '=' . $n['d_link'];
};

echo utf8_encode($imp) . '&nLoop=' . $nLoop;

?>


Obrigado desde já wink.gif
0

#26 User is offline   Nill Goterra 

  • Group: Membros
  • Posts: 43
  • Joined: 12-March 08

Posted 15 August 2008 - 02:35 PM

Solução !!! Está ai o código com as alterações para funcionar ok, coloquei também comentários sobre cada ação para que você compreenda mais facil como fizemos ok!.

CODE
// Primeiro vamos Declarar as variaveis e as funções do nosso combo.

// Declaramos a variavel links.
var links:Object = new Object();
// Definimos uma função para a Variavel links.
links.change = function() {
// Dizemos que a função deverá abrir o swf selecionado dentro do MC _container.
loadMovie(_menu.getSelectedItem().value, "_container");
};
// Aqui dizemos que função links deverá ser chamada toda vez que selecionarmos uma opção do combobox.
_menu.addEventListener("change", links);

// Agora vamos popular o nosso combobox com as informações do Banco de dados mysql que são chamadas via php.
var arquivoPHP:LoadVars = new LoadVars();
arquivoPHP.load('http://localhost/teste/arquivoPHP.php');
arquivoPHP.onLoad = carregarDados;
function carregarDados():Void
{
_menu.removeAll();
for(var n:Number = 0; n <this.nLoop; n++)
{
_menu.addItem({label:this['nome' + n], value:this['link' + n]});
};
};


Tentei o código junto ao seu php e uma tabela Mysql e os mesmo estão fucionando, se mesmo assim nao consegui fazer com que funcione, por favor me envie um e-mail com o seu fonte blz!

Espero ter ajudado.

Atenciosamente,

Nill Goterra

nillgoterra@e7even.com.br
0

#27 User is offline   Bonne 

  • Group: Membros
  • Posts: 8
  • Joined: 13-August 08

Posted 15 August 2008 - 06:15 PM


Nill muito obrigado cara, vc é fera d+!!!!!!

cara, funcionou na primeira, tanto para os 5 combos que precisava qnt para algumas outras paradinhas que seguiam a mesma lógica.
Você está de parabéns cara!

vou postar um tutoria de conexão logo mais falando sobre este assunto, e se possivel quero que vc de uma revisada nele antes =D
abração cara e muito obrigado novamente!!!
0

#28 User is offline   Nill Goterra 

  • Group: Membros
  • Posts: 43
  • Joined: 12-March 08

Posted 16 August 2008 - 01:55 AM

Poxa cara, fico feliz em saber que fui útil, quanto ao seu Tuto, posta mesmo, pois muitas pessoas tem dúvidas em relação a conecção Flash com banco de dados como por exemplo o mysql. Se quizer pode me mandar por e-mail antes que eu dou uma olhada sim.

Vale resaltar que após dominar estas interações o programador por fazer aplicativos cada vez mais dinâmicos, hoje eu finalizei com a ajuda do Natan um sistema de vendas online completo que é alimentando por um banco de dados mysql, como também desenvolvi para o cliente um aplicativo em Air para a administração da loja virtual (Cadastro de produtos, categorias, relatórios de vendas e clientes entre outros.).

Aos que ainde tiverem dúvidas sobre a comunicação de flash com banco de dados via php, postem ai ou me enviem um e-mail que farei o possível para ajudar blz.

Atenciosamente,

Nill Goterra

nillgoterra@e7even.com.br
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)