Agregando conhecimento…
Estou escrevendo este post depois de um problema que tive com o flash para submeter alguns inputs para o php. NOTA: estava utilizando o Flash CS5. Eu geralmente utilizava da seguinte forma:
1 2 3 4 5 | var carregaForm:MovieClip = new MovieClip(); // ou //this.createEmptyMovieClip("carregaForm", this.getNextHighestDepth()); carregaForm.search = search.text; carregaForm.getURL("busca.php", "_top", "POST"); |
Daí, na hora do CTRL+ENTER: Destino não encontrado: Destino=”undefined” Base=”_level0″
Não sei se a nova versão do Flash não permite utilizar o getURL com POST, tentei loadVariablesNum() para ver se funcionava e também não deu certo – também pudera, eu acho que loadVariablesNum é a forma mais antiga de se fazer isto. Então vamos perguntar para o Google.
Eu encontrei alguns foruns dizendo para utilizar da seguinte maneira:
1 2 3 4 | var variaveis:LoadVars = new LoadVars; variaveis.nome = _root.nome.text; variaveis.email = _root.email.text; variaveis.send("envia.php","_top","POST"); |
Você ainda pode especificar outra variável LoadVars para retorno e utilizar a função variaveis_envio.sendAndLoad(“arquivo.php”,variaveis_retorno,”POST”);
Eu não trabalho muito com flash nem o estudo com frequência, quem souber explicar se o Flash CS5 tem essa restrição mesmo ou se é outra coisa por favor nos esclareça essa dúvida.
Página para publicar e armazenar conteúdo relacionado a Desenvolvimento Web:
PHP, MySQL, Javascript, JQuery, CSS e as novas tecnologias do momento.
Façam comentários, perguntas e sugestões que ficarei satisfeito por recebê-los.
Shiguenori Junior
Ilivanilton Rezende
setembro 8th, 2010 at 0:22
Realmente…
Agora fiquei curioso!
Alguém poderia responder, por favor?
Junior
setembro 8th, 2010 at 16:47
@Ilivanilton Rezende por tentativa e erro (vendo arquivos antigos que funcionavam) notei que no CS5 se você compilar com a versão do flashplayer abaixo da 10, o AS não funciona corretamente. Não sei se esta é uma resposta oficial, mas acredito que este “bug” se resolva compilando a animação sempre na versão do flashplayer que foi desenvolvido o programa que você estiver usando.