[Resolvido]loadMovie está desativando os componentes do formul
Opa galera, tudo bem?
Depois de um certo sofrimento, finalmente achei um formulário que funcionasse...
Até aí tudo bem, fiz ele em um swf e no swf principal, fiz um loadMovie pra esse formulário.
Mas o que acontece? Ele desabilita os componentes... não consigo escrever nada nos textField e o texo nos botões desaparece...
Por que isso acontece?
O estranho é que se eu abrir ele no navegador ex:www.site.com/formulário.swf ele funciona e manda o email certo.
aqui esta o codigo do formulario.
//tecla tab. Por esse comando você controla a ordem de onde irá o cursor ao se clicar na tecla TAB;
nome.text.tabIndex = 0;
cidade.text.tabIndex = 1;
email.text.tabIndex = 2;
mensagem.text.tabIndex = 3;
//ativa o curso no campo nome assim que essa tela for carregada;
Selection.setFocus("nome");
//limpar formulario. Função que limpa o formulário depois que o email foi enviado;
function limpar() {
nome.text = "";
cidade.text = "";
estado.text = "selecione";
email.text = "";
mensagem.text = "";
}
//enviar email
function envia() {
//Verifica se o campo "nome" está vazio, se estiver, aparece a mensagem senão ele verifica o proximo campo.
//o mesmo acontece com o campo "email" e "mensagem".
if (nome.text == null || nome.text == "") {
statusMensagem.text = "Por favor, insira seu nome.";
// a unica diferença no campo email é que além dele verificar se está vazio, ele também verifica se o conteúdo digitado possui "@" e "."
} else if (email.text == "" || email.text == null || email.text.indexOf("@", 0) == -1 || email.text.indexOf(".", 0) == -1) {
statusMensagem.text = "Por favor, insira um e-mail válido.";
} else if (mensagem.text == null || mensagem.text == "") {
statusMensagem.text = "Por favor, insira sua mensagem.";
} else {
//ainda falaremos muito sobre a classe LoadVars, é ela que junta tudo e manda para o php.
var envia:LoadVars = new LoadVars();
envia.nome = nome.text;
envia.cidade = cidade.text;
envia.estado = estado.text;
envia.email = email.text;
envia.mensagem = mensagem.text;
//confere se o email foi enviado
envia.onLoad = function() {
if (this.enviou == true) {
//limpar o formulario depois que o email foi enviado.
limpar();
statusMensagem.text = "Mensagem enviada com sucesso!";
} else {
statusMensagem.text = "A mensagem não pode ser enviada, tente mais tarde!";
}
};
//todos os paremetros para o arquivo php externo.
envia.sendAndLoad("formulario.php",envia,"POST");
}
}
////////////////////////////////
//ao clicar no botão, chama a função enviar
enviarBt.onRelease = function() {
envia();
};
//ao clicar no botão, chama a função limpar
limparBt.onRelease = function() {
limpar();
};Discussão (11)
Carregando comentários...