Comunidad de diseño web y desarrollo en internet online

Formulario AS3 ayuda expertos!

Citar            
MensajeEscrito el 04 Sep 2008 05:51 pm
Buen dia expertos.
Tengo un problema con una pagina web hecha totalemnte en flash ActionScript 2. Hace mucho tiempo hice una que contenia un formulario y un PHP yo solo movi parametros y recuerdoq ue funcionaba en ese entonces lo hacia ocn flash mx. Ahora con el CS3 un par de años despues intente pegarle el mismo formulairo y no me funciona, no creo que tenga que ver que sea CS3 pues finalmente es AS2.

Bueno en mi desesperacion me pasaorn un formulario AS3 la pregunta es: Puedo cargar con loadMovie el SWF de un ActionScript3 sobre mi pelicula principal que esta en ActionScript 2 ?

Muchas gracias.

Por Pachecon

3 de clabLevel



Genero:Masculino  

México D.F.

firefox
Citar            
MensajeEscrito el 04 Sep 2008 05:59 pm
No no puedes... al revés si pero desde AS2 cargar AS3 no.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 03 Feb 2009 05:30 am
aca te dejo el as3 de formualrio NOTA EL BOTON ENVIAR LO TIENES QUE HACER COMO CLIP DE PELICULA NO COMO BOTON.

System.useCodePage = true;
var tempo:Timer = new Timer( 3000, 1 );
tempo.addEventListener( TimerEvent.TIMER, limpaAviso );

enviarBtn.addEventListener( MouseEvent.CLICK, enviaMensagem );

function enviaMensagem( event:MouseEvent ):void{
if(nombreTxt.text == "" || empresaTxt.text == "" || emailTxt.text == "" || mensajeTxt.text == ""){
avisoTxt.text = "Rellena todos los campos.";
tempo.start();
} else{
enviaDadosParaPHP();
}
}

function enviaDadosParaPHP(){
avisoTxt.text = "Enviando mensaje...";

var variaveis:URLVariables = new URLVariables();
variaveis.nombrePhp = nombreTxt.text;
variaveis.empresaPhp = empresaTxt.text;
variaveis.emailPhp = emailTxt.text;
variaveis.mensajePhp = mensajeTxt.text;

var urlPhp:URLRequest = new URLRequest("correo.php");
urlPhp.method = URLRequestMethod.POST;
urlPhp.data = variaveis;

var loader:URLLoader = new URLLoader();
loader.addEventListener( Event.COMPLETE, envio );
loader.addEventListener( IOErrorEvent.IO_ERROR, erroNoEnvio );
loader.load( urlPhp );
}

function envio( e:Event ):void{
avisoTxt.text = "Mensaje enviado!";
limpaCampos();
tempo.start();
}

function erroNoEnvio( e:IOErrorEvent ):void{
avisoTxt.text = "Error intenta nuevamente.";
tempo.start();
}
function limpaCampos(){
nombreTxt.text = empresaTxt.text = emailTxt.text = mensajeTxt.text = "";
}

function limpaAviso( e:TimerEvent ):void {
avisoTxt.text = "";
}

Ahora el php tu cambias los que necesites
<?php
$enviaPara = 'TU. WWW.COM';
$campoNombre = $_POST['nombrePhp']; //retorna o valor digitado no campo "nomeTxt" do Flash
$campoEmpresa = $_POST['empresaPhp']; //retorna o valor digitado no campo "emailTxt" do Flash
$campoEmail = $_POST['emailPhp']; //retorna o valor digitado no campo "assuntoTxt" do Flash
$campoMensaje = $_POST['mensajePhp']; //retorna o valor digitado no
$subject = 'Desde mi web';

$mensagem = "Nombre: ".$_POST['nombrePhp']." \n";
$mensagem .= "Empresa: ".$_POST['empresaPhp']." \n";
$mensagem .= "E-mail: ".$_POST['emailPhp']." \n\n";
$mensagem .= "Mensaje: \n". $_POST['mensajePhp'];

$mail_headers = 'From: '.$_POST['emailPhp'];

mail($enviaPara, $subject, $mensagem, $mail_headers);
?>

Por juanzear

36 de clabLevel



 

msie7
Citar            
MensajeEscrito el 03 Feb 2009 07:50 am
Y no es mas fácil que veas porque no te funciona el primer formulario???

Por esedeerre

132 de clabLevel



 

MadRid

opera
Citar            
MensajeEscrito el 03 Feb 2009 01:35 pm
lo que pasa es que si lo hiso en as1 o as 2 no le va funcionar ya que para as3 cambio todo si vez muchos codigos cambiaro de nombre

Por juanzear

36 de clabLevel



 

msie7
Citar            
MensajeEscrito el 03 Feb 2009 02:42 pm

juanzear escribió:

lo que pasa es que si lo hiso en as1 o as 2 no le va funcionar ya que para as3 cambio todo si vez muchos codigos cambiaro de nombre


Yo pregunto que porque no intenta hacer funcionar el primer formulario. El que tenia en AS2.

Por esedeerre

132 de clabLevel



 

MadRid

opera
Citar            
MensajeEscrito el 03 Feb 2009 02:54 pm

esedeerre escribió:

juanzear escribió:

lo que pasa es que si lo hiso en as1 o as 2 no le va funcionar ya que para as3 cambio todo si vez muchos codigos cambiaro de nombre


Yo pregunto que porque no intenta hacer funcionar el primer formulario. El que tenia en AS2.
ya te entendi pense que querias migrarlo a as3, te has fijado que en cs3 este en as2 o revisa bien el codigo puede estar mal por alguna bobada ya sabes como es el as2 si en embargo te dejo este as2 y php compara a ver que tienes mal o arregla este. prueba y error es lo que toca. espreo que le sirva me avisa

enviar = function () {
if (email_txt.text.length && nombre_txt.length && empresa_txt.length && mensaje_txt.length) {
if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
form_lv = new LoadVars();
form_lv.nombre = nombre_txt.text;
form_lv.mail = email_txt.text;
form_lv.mensaje = mensaje_txt.text;
form_lv.empresa = empresa_txt.text;
form_lv.sendAndLoad("send.php", form_lv, "POST");
servidor_txt.text = "Enviando Mensaje..";
nombre_txt.text = "";
email_txt.text = "";
empresa_txt.text = "";
form_lv.onLoad = function() {
if (this.estatus == "ok") {
servidor_txt.text = "Tu mensaje fue enviado...";
nombre_txt.text = "";
email_txt.text = "";
empresa_txt.text = "";
} else {
servidor_txt.text = "Problemas con el servidor.";
}
};
} else {
email_txt.text = "Correo Invalido";
}
} else {
email_txt.text = "Dato Necesario";
nombre_txt.text = "Dato Necesario";
empresa_txt.text = "Dato Necesario";
mensaje_txt.text = "Dato Necesario";
}
};
borrar = function () {
nombre_txt.text ="";
empresa_txt.text ="";
email_txt.text ="";
servidor_txt.text ="";
};
enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;

formulario PHP

<?

$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = 'tu.www.com';
$asunto = 'Contacto desde Mi Web';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo '&estatus=ok&';
?>

Por juanzear

36 de clabLevel



 

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.