Comunidad de diseño web y desarrollo en internet online

[problema] formulario en flash, basico.

Citar            
MensajeEscrito el 13 Nov 2007 07:36 pm
buenas gente, el problema mio es bastante basico (creo)

el tema es que tengo un formulario que funciona correctamente si lo pongo en la escena principal de la pelicula, pero cuando a ese formulario lo pongo dentro de un movieClip deja de funcionar.
En realidad funciona, solo que no me va al siguiente frame que es el que dice "muchas gracias por enviarnos su consulta".

El problema estoy casi seguro que recide en este codigo que me indica "_root" pero como estoy dentro de un movie clip no va al otro frame. Les dejo el codigo:

onClipEvent(data){

_root.nextFrame();

}


deberia cambiar _root por otra cosa ? o directamente el formulario no debe ponerse dentro de otro moviclip?

slds
y muchas gracias de antemano.

Por rorron

28 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Nov 2007 07:42 pm
Pues no lo mandes a otro frame, dale la orden directamente:

Código :

onClipEvent(data){

nombreCampoTexto.htmlText="Muchas gracias por enviarnos su consulta"

}

Por antonio_L

161 de clabLevel



Genero:Masculino  

de Linares

firefox
Citar            
MensajeEscrito el 13 Nov 2007 08:03 pm
mm no comprendi bien, en "nombreCampoTexto" que es lo que deberia poner?

Por rorron

28 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Nov 2007 11:52 am
Tienes que poner el nombre de instancia del campo de texto, en el que quieres que te salga el mensaje, porque he dado por supuesto que en el frame al que te refieres en tu código cuando dices:

Código :

onClipEvent(data){
_root.nextFrame();
}

tienes un campo de texto estático con el mensaje en cuestión o un campo de texto dinámico que carga dicho mensaje.

Por antonio_L

161 de clabLevel



Genero:Masculino  

de Linares

firefox
Citar            
MensajeEscrito el 14 Nov 2007 02:15 pm
antes que nada gracias por tu tiempo.

pero todavia no logro hacerlo funcionar, le pongo un instance name al texto del siguiente frame como bien dijiste antes. Le puse como instance name: "gracias".

entonces el codigo del form me quedo asi:

onClipEvent(data){

gracias.htmlText="Muchas gracias por enviarnos su consulta"

}


pero no funcionaaaa XD , subo el archivo para que puedas ver. si queres podes modificarlo para ver como sale o cualquiera que quiera ayudar puede.

link: http://www.enprueba.com.ar/libra/mail.fla

slds
ro

[/flash]

Por rorron

28 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Nov 2007 05:57 pm
Bueno, parece que esto está más claro:
Tienes que poner otro stop() en el segundo fotograma del movieClip >formulario<
y el código del botón de >enviar< en este caso quedaría así:

Código :

on (release) {
   // send variables in form movieclip (the textfields)
   // to email PHP page which will send the mail
   form.loadVariables ("email.php", "POST");
   nextFrame ();
}

Por antonio_L

161 de clabLevel



Genero:Masculino  

de Linares

firefox
Citar            
MensajeEscrito el 14 Nov 2007 07:26 pm
antes de responder, mil gracias porque me estas ayudando antonio.

pero esto:

on (release) {

// send variables in form movieclip (the textfields)

// to email PHP page which will send the mail

form.loadVariables ("email.php", "POST");

nextFrame ();

}


ya lo intente anteriormente, va al otro frame y me muestra mi tan bendito cartel de "muchas gracias!!" XD pero al ponerle nextFrame(); aparentemente cancela el envio de informacion, por lo cual no me llegan los datos del formulario al mail. De la otra manera no me mostraba el "muchas gracias" pero el mail me llegaba :P

esto se esta poniendo pesadin! y realmente no le encuentro la salida!!!!!

Por rorron

28 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Nov 2007 01:12 pm
si alguien mas sabe me haria un favor enorme porque realmente no le veo solucion a esto.

slds!!

Por rorron

28 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Nov 2007 05:05 pm
Bien probemos otra cosa, cambiemos un poco la extructura de tu .fla:
Nombra el botón volver como >volver_btn<.
Vamos a quitar el fotograma 2 y su contenido lo pasamos al fotograma 1, ahora tienes en ese fotograma lo mismo que antes, más, un botón llamado >volver_btn< y un campo de texto que se llama >gracias<.
Elimina el código de los botones y en el mismo fotograma 1 en una nueva capa pones el código siguiente:

Código :

stop ();
volver_btn._visible = false;
true_btn.onRelease = function () {
   // send variables in form movieclip (the textfields)
   // to email PHP page which will send the mail
   form.loadVariables ("email.php", "POST");
   gracias.htmlText = "<b>Gracias</b> por contactar con nosotros.";
   volver_btn._visible = true;
};
volver_btn.onRelease = function () {
   gracias.htmlText = "";
   this._visible = false;
};

En teoría nada ha cambiado, solo que la orden de sacar el mensaje la tiene el botón que envía el formulario.
El botón >volver_mc<, pone el campo >gracias< sin contenido y se pone así mismo invisible.
La verdad es que yo no he utilizado nunca >loadVariables< para enviar formularios, siempre he utilizado >loadVars< y la respuesta la he recibido del servidor una vez que ha procesado el scrip de PHP.
Si esto no te ayuda lo siento, recurre a los tutoriales a ver si cosigues algo más util.

Por antonio_L

161 de clabLevel



Genero:Masculino  

de Linares

firefox
Citar            
MensajeEscrito el 15 Nov 2007 07:55 pm
Oigan algunas de las cosas de las que dicen estan bien, pero mi recomendacion es que al abrir una funcion, cierrenla con el "delete", porque genera errores, cuando anidan funciones como el onRelease.

Por XArcanHellX

Claber

213 de clabLevel



 

Venezuela

msie7
Citar            
MensajeEscrito el 15 Nov 2007 09:24 pm
aplausossss para antonioooooooooooooooooooooo, MIL GRACIAS. me llevo tres dias de romperme el bocho esto, pero

FUNCIONA!!! solo tengo que retocar algunos detalles para que quede mas limpio. graciasssssssssss antonito!!! XD


ArcanHell a que te referis con el delete? podrias dar algun ejemplo?


slds

Por rorron

28 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Nov 2007 01:24 pm
Una gran satisfación haberte podido ayudar rorron .
Por favor XArcanHellX te agradecería que nos dieras más detalles sobre tu observación, pues no tenía conocimiento del cierre de funciones, pon algún ejemplo.

Por antonio_L

161 de clabLevel



Genero:Masculino  

de Linares

firefox
Citar            
MensajeEscrito el 16 Nov 2007 01:26 pm
Ejemplo:

Bt1.onRelease = function ()
{
<bloque de instrucciones>
delete this.["onRelease"]; // esta linea es importante para poder anidar el siguiente onRelease

};

Bt2.onRelease = function ()
{
<bloque de instrucciones>
delete this.["onRelease"]; //Si no cierras las funciones pueden generarte algun error. No es obligado pero es recomendado ;)

};

Por XArcanHellX

Claber

213 de clabLevel



 

Venezuela

firefox
Citar            
MensajeEscrito el 16 Nov 2007 01:35 pm
muy interesante, voy a probarlo luego!

slds!

Por rorron

28 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Nov 2007 01:36 pm
Lo tendré en cuenta en lo sucesivo.

Gracias.

Por antonio_L

161 de clabLevel



Genero:Masculino  

de Linares

firefox
Citar            
MensajeEscrito el 16 Nov 2007 10:02 pm
Hola a todos , soy nuevo en este forum y tengo alguno que otro conocimiento en flash , pero me gusta mucho. Estuve buscando informacion de enviar email a traves de flash y llegue aqui. Por otro lado yo trabajo con coldfusion y nada de php. y se que hay que tener un script en php para que se envie el email , alguien conoce cual es el codigo del script pero en coldfusion, siempre lo hacia de la forma tradicional en colfusion, pero me esta gustando mucho la presentacion de Flash para enviar informacion (email). Tratare de hacer este ejemplo, y si tienen otros de enviar emails me gustaria hacerlos.
Muchas gracias de antemano.

Por gmopinillosv

23 de clabLevel



 

msie7
Citar            
MensajeEscrito el 28 Sep 2008 07:09 pm
Problema solucionado, ya se como enviar emails desde coldfusion con un flash. Si alguien necesita saberlo solo pregunte.

Por gmopinillosv

23 de clabLevel



 

msie7
Citar            
MensajeEscrito el 09 May 2012 02:50 pm
Hola brother que tal, mira vi que habias contestado algunas dudas en flash, quisiera que me ayudaras con un formulario que aun no me sale, pues es que en mi cuadro donde relleno los text tengo esto:
onClipEvent(data){

texto.htmlText="Muchas gracias por enviarnos su consulta"

}


y en el boton enviar he colocado esto:
on (release) {;
nextFrame ();
// send variables in form movieclip (the textfields)
// to email PHP page which will send the mail
form.loadVariables ("email.php", "POST");
}



el detalle esta que esto se encuentra dentro de un movie clip, cuando pongo el nextFrame no me envia pero si me pasa al siguiente fotograma que dice " gracias x enviar tu mensaje" pero cuando saco el nextframe si me envia el mensaje pero no me pasa al siguiene fotograma.

Por favor ayudame!

Por Deim

0 de clabLevel



 

chrome

 

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