dammy 0 Denunciar post Postado Abril 17, 2008 Olá pessoal. Preciso muito da ajuda de vocês. Eu me arrisco no Flash, mas conheço muito pouco... Fiz um banner com link e esse link tem que ter uma variável que vem do PHP. Encontrei vários tópicos sobre isso, tanto aqui no fórum como no Google, testei vários mas não conseguí resolver. O PHP está imprimindo a variável corretamente, mas não estou sabendo pegar no Flash e nem colocar a variável no link. Está abrindo como "undefined". Por favor, me ajudem, pois já não sei mais como resolver... Segue abaixo os códigos que estou testando agora: PHP: $text = tep_session_id(); echo '&theText='.$text; Flash (desconsiderem alguma coisa absurda no código, fiquei testando as possibilidades): on (press) { function onPHPvarsLoaded(success) { if (success) { //php_txt.text = unescape(this.theText); getURL("http://www.dominio.com.br/product=425?bcm="+unescape(this.theText)); } } meuPHP = new LoadVars(); meuPHP.load("http://www.dominio.com.br/conf.php"); meuPHP.onLoad = onPHPvarsLoaded; } No Flash, coloquei o código numa action num symbol button, não na frame, mas quando clica na figura. Muito obrigada desde já. Abraços, Dammy Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Abril 20, 2008 coloca um trace() dentro do onPHPvarsLoaded para ver que valor esta vindo so php []´s Compartilhar este post Link para o post Compartilhar em outros sites
dammy 0 Denunciar post Postado Abril 21, 2008 Oi, Eder. Muito obrigada por sua atenção ! Coloquei o trace, aparece como "undefined" no Output. Abraço, Dammy _________________________________________________________________________ Fiz um teste: on (press) { function onPHPvarsLoaded(success) { if (success) { trace(this.theText); getURL("http://www.dominio.com.br/product=425?bcm=1"); } else { getURL("http://www.dominio.com.br/product=425?bcm=2"); } } meuPHP = new LoadVars(); meuPHP.load("http://www.dominio.com.br/conf.php"); meuPHP.onLoad = onPHPvarsLoaded; } Abriu o link: http://www.dominio.com.br/product=425?bcm=1 Lá no primeiro post, o link está correto? É assim mesmo que devo usar o código? : ="+unescape(this.theText)); Compartilhar este post Link para o post Compartilhar em outros sites
dammy 0 Denunciar post Postado Abril 22, 2008 Desculpe, pessoal.... mas realmente preciso muito disso para poder colocar o site no ar. Passei o final de semana fazendo testes, mas não conseguí resolver... Podem, por favor, me ajudar? Super obrigada. Dammy Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Abril 22, 2008 o flash não tem esse comando unescape, tira ele para ver outra coisa verifica se no arquivo .php, não tem algum <ENTER> antes do <?php isso ja aconteceu comigo e foi só tira, o meu arquivo estava assim com algum espaços antes de abrir a tag <?php ?> tem que deixar assim: <?php ?> testa ai []´s Compartilhar este post Link para o post Compartilhar em outros sites
dammy 0 Denunciar post Postado Abril 22, 2008 Oi, Eder ! Infelizmente não resolveu... continua abrindo o link com a variavel undefined Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Abril 22, 2008 1-se você executar o arquivo .php no browser ele imprimi o que na tela? 2- testa deixar o seu php com um valor padrão, para ve se o problema é no flahh ou no php $text = "1234"; echo '&theText='.$text; se o flash ler esse valor o problema é no php []´s Compartilhar este post Link para o post Compartilhar em outros sites
dammy 0 Denunciar post Postado Abril 22, 2008 Continua undefined !... Mesmo antes de mudar, o PHP estava imprimindo a variável certinho. Poxa, pensei que fosse mais simples... Uma coisa me ocorreu... será que eu estou colocando o código no lugar certo?? Eu fiz o seguinte: Com o banner pronto eu criei uma nova layer. Nessa layer coloquei um retangulo e transformei em button. Cliquei no retangulo 1 vez e adicionei as actions que postei no primeiro tópico. Tá certo isso? Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Abril 23, 2008 sim esta no lugar certo, apesar de não esta no melhor lugar,o melhor seria colocar tudo na timeline mas você vez o teste colocando no php como eu disse acima? e ele não mostrou o resultado "1234"?? pegue esse retângulo que você criou, e nomeie ele (nome de instância) de enviar_btn agora na layer que você criou, coloque esse codigo: var meuPHP = new LoadVars(); enviar_btn.onPress = function() { meuPHP.load("http://www.dominio.com.br/conf.php"); meuPHP.onLoad = onPHPvarsLoaded; } function onPHPvarsLoaded(success) { if (success) { //php_txt.text = meuPHP.theText; getURL("http://www.dominio.com.br/product=425?bcm="+meuPHP.theText); } } []´s Compartilhar este post Link para o post Compartilhar em outros sites
dammy 0 Denunciar post Postado Abril 23, 2008 Olá, Eder ! Fiz exatamente como você disse e copiei e colei o código no Flash, mas... continua como "undefined"... http://forum.imasters.com.br/public/style_emoticons/default/cry.gif Que doido ! http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif No PHP está como 1234, como você orientou. O Flash não está recebendo a variável? A página PHP é formada por 4 arquivos separados, eu coloquei a variavel no mesmo arquivo que está o Flash e está imprimindo direitinho na página PHP. Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Abril 23, 2008 você esta colocando o flash na pagina conf.php??? essa é a forma errada, você tem que usar uma pagina separada carregar o loadVars, e outra para colocar o arquivo .swf tenta separa, se mesmo assim não funcionar, testa de outra forma, passa esse valor para o flash usando flashVars, dá uma pesquisada por ela []´s Compartilhar este post Link para o post Compartilhar em outros sites
dammy 0 Denunciar post Postado Abril 24, 2008 Oi, Eder ! Finalmente deu certo !!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif O problema era mesmo a variável estar no mesmo arquivo que o .swf Coloquei em um arquivo separado e agora está ok. Super obrigada pela sua paciência e por sua valiosa ajuda ! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Abraços, Dammy Compartilhar este post Link para o post Compartilhar em outros sites
dammy 0 Denunciar post Postado Abril 25, 2008 Estou com outro problema no mesmo banner... É assim... um swf principal chama outros swf, cada um com um produto diferente e um link diferente. Em um deles tenho que colocar um produto cujo link é o que segue abaixo, mas não sei se é possível usar o geturl de forma que ele interprete uma função existente no PHP no momento em que é aberto... Ou então... tem alguma forma de usar o href no lugar do geturl? Tem alguma informação quanto a isso? Eu pesquisei e vi que é possível usar javascript no geturl. Tem como fazer a mesma coisa com o PHP? Em HTML: <a href="<?=tep_href_link('seuarquivo.php');?>">link</a> Em PHP: <?php echo '<a href="'.tep_href_link('arquivo.php').'">link</a>'; ?> Abraço, Dammy Compartilhar este post Link para o post Compartilhar em outros sites