Insites 0 Denunciar post Postado Dezembro 2, 2005 E ae pessoal, beleza???tenho um mapa do brasil e cada estado possui um link onde sai um parametro e por PHP faço um include na pagina com os representantes desse estado, até aí tudo beleza.porém preciso que o estado do mapa fique selecionado depois que o cara clica nele.então fiz esse cod:idEstado = _root.idEstado;if (idEstado == 5) { gotoAndPlay(5);}if (idEstado == 6){ gotoAndPlay(6);}onde lah no arquivo embed do flash escrevo FlashVars=idEstado=xx que vai ser o estado que o cara clicou.o script em flash tah pegando o id certo, pois mando escrever ele e aparece o certo, porém ele sempre vai para o frame 5, se eu clicar no estado 6 ele vai para o 5, se eu clicar em outro estado de id maior naum acontece nada.o que pode ser??? to ficando maluco jah!!!!ajuda ae galera.valews!!!!!!!!!!! Compartilhar este post Link para o post Compartilhar em outros sites
carneirinho 7 Denunciar post Postado Dezembro 2, 2005 Tenta isso: idEstado = _root.idEstado; if (parseInt(idEstado) == 5) { trace("deu"); gotoAndPlay(5); } Compartilhar este post Link para o post Compartilhar em outros sites
Insites 0 Denunciar post Postado Dezembro 3, 2005 naum rolou, ele sempre vai para o frame 5, olha só o cod:idEstado = _root.idEstado;if (parseInt(idEstado) == 5){ gotoAndPlay(5);}if (parseInt(idEstado) == 6){ gotoAndPlay(6);}if (parseInt(idEstado) == 7){ gotoAndPlay(7);}nos frames 5, 6 e 7 tenho um stop, pois tentei com gotoAndStop() e naum rolou.o mais estanho é que sempre para no frame 5 mesmo que eu deixe somente o cod.idEstado = _root.idEstado;if (parseInt(idEstado) == 7){ gotoAndPlay(7);}ele vai para o frame 5.com esse cod aí de cima se o idEstado for qualquer outro ele não rola a animação, mas se for 7 ele vai para o frame 5.tentei tmb:idEstado = _root.idEstado;if (parseInt(idEstado) == 6){ gotoAndPlay(6);}if (parseInt(idEstado) == 7){ gotoAndPlay(7);}mesma coisa, se o idEstado for diferente de 6 e 7 naum dah nada, mas se for 6 ou 7 ele vai para o frame 5.sempre para no frame 5.to começando a duvidar desses actions do flash....valeu!!!!!! Compartilhar este post Link para o post Compartilhar em outros sites
koal40 0 Denunciar post Postado Dezembro 3, 2005 i cara.... você tah testando no local?você tah pegando variaveis de php?se sim:É muito chato isso msm.... o meu dava erro assim: eu colocava um valor como true ou false, mas não dava tempo de carregar ai o valor fikava nada ou "fal","tr", "tru", pra resolve tenta isso:idEstado2 = _root.idEstadoif(idEstado2 != ""){//aki vai as funções...}tente isso, se você estiver usando consulta PHP, acho que foi o que entendi ^^ Compartilhar este post Link para o post Compartilhar em outros sites
Chan 0 Denunciar post Postado Dezembro 3, 2005 calma, não precisa duvidar....a maioria dos "erros & bugs" tem uma explicação de fundo lógico, e quando não tem, a macromedia inventa...vamos por partesexistem varias formas de achar o erro, eu gosto do trace(), pra mim é a mais pratica de você descobrir o que está acontecendoantes de qq codigo, coloque no primeiro frame do seu filme, na raizstop()trace(idEstado)ele deve mostrar o id que você passou pelo FlashVarsdepoistrace(typeof(parseInt(idEstado)));ele deve mostrar "Number" (se você colocou um numero no FlashVars, ou NaN [Not a Number] se você colocou uma letra por exemplo)depois, por exemplo, se você colocou 6 no FlashVarstrace(parseInt(idEstado) === 6)aqui a gente confirma se a função parseInt() está retornando o que devese retornar "true" é porque o idEstado passou pelo parseInt e este retornou um número igual a 6se retornar false, é porque o parseInt retornou uma String "6"...o "===" além de comparar os valores "6" e 6, compara o DataType, "6" String6 Numberse o problema persistir, então, o que está acontecendo é conflito de variaveis, provavelmente...tenteid = parseInt(_root.idEstado);e então compare como estava fazendo antes, só que com o idif (id == 6){trace("deu certo!")}else{trace("ainda tem erro")}e posta o resultado pra gente ver se deu certo Compartilhar este post Link para o post Compartilhar em outros sites
carneirinho 7 Denunciar post Postado Dezembro 3, 2005 Não me leve a mal, mas acho que você ta fazendo coisa errada, você fez vários ifs, comparando um numero ao idEstado, depois compara se o idEstado é igual ao _root.idEstado, se você estiver mandando essa variavel por http, por exemplo agonia.swf?idestado=5 esse valro 5 acaba indo pro _root, se você criar outro idEstado no _root, ele vai acabar alterando o valor do idEstado que você passou por html, no caso não me parece que passou por loadVars porque você teria que usar o nome do objeto que criou tipo conexao.idEstado ou this,idEstado e não é assim que esta fazendo então creio eu que você esta passando isso por html, se você esta passando isso por html você não vai precisar nem de if, porque você quer dar um goto direto pro valor que esta vindo por idEstado, não é?Então é melhor que você faça direto isso: a = parseInt(idEstado); gotoAndStop(a); não precisa desses ifs infinitos, na verdade ele tava pegando o primeiro como true, saindo do frame e deixando de executar os outros.É isso que esta acontecendo? Compartilhar este post Link para o post Compartilhar em outros sites
Chan 0 Denunciar post Postado Dezembro 3, 2005 hehe, pode crer... Compartilhar este post Link para o post Compartilhar em outros sites
Insites 0 Denunciar post Postado Dezembro 6, 2005 Valeu ae galera, descobri o problema!!!!!!!! PRELOADER!!!!! Foi só deletar o cara que tudo funcionou. Por enquanto deixei o filme sem ele, se alguém tiver uma sujestão ae, manda o link. O resultado pode ser conferido em: http://www.cigam.com.br/parc_parceiros.php Valews pela ajuda!!!!!!!!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Compartilhar este post Link para o post Compartilhar em outros sites
Insites 0 Denunciar post Postado Dezembro 6, 2005 E ae, peguei um preloader que tah funfando, show de bola!!!!!!!Só achei estranho que o flash é carregado novamente quando clico em algum estado, isso acontece devido a passagem dos parametros???Falow!!!!!!! Compartilhar este post Link para o post Compartilhar em outros sites