Foros del Web » Creando para Internet » Flash y Actionscript »

novato_creacion de flashphpfrom

Estas en el tema de novato_creacion de flashphpfrom en el foro de Flash y Actionscript en Foros del Web. holas que tal a todos, es la primera vez que voy hacer un formulario, la estructura es la siguiente y espero que me puedan ayudar ...
  #1 (permalink)  
Antiguo 20/08/2010, 11:30
 
Fecha de Ingreso: septiembre-2005
Mensajes: 52
Antigüedad: 18 años, 7 meses
Puntos: 0
novato_creacion de flashphpfrom

holas que tal a todos, es la primera vez que voy hacer un formulario, la estructura es la siguiente


y espero que me puedan ayudar con el AS

Pd: yo he estado usando esos contactenos pero convertidos del swf y me generaban problemas y en si quiero aprender hacer uno desde cero
y espero que me puedan ayudar.

gracias


PD: esos archivos tienen estos codigos el AS

Código AS:
Ver original
  1. stop ();
  2. this.rpta.text = "Escriba sus datos correctamente por favor. (*) Campos obligatorios";
  3. this.enviar.onRelease = function ()
  4. {
  5.     var _loc6 = "";
  6.     if (this._parent.nombre.text == "" || this._parent.telefono.text == "" || this._parent.email.text == "" || this._parent.hijo.text == "" || this._parent.edad.text == "" || this._parent.fecha.text == "" || this._parent.tema.text == "")
  7.     {
  8.         _loc6 = "Llene todos los campos";
  9.         var _loc7 = 1;
  10.     }
  11.     else
  12.     {
  13.         var _loc8 = this._parent.nombre.length;
  14.         var _loc4 = this._parent.nombre.text;
  15.         _loc7 = 0;
  16.         for (var _loc3 = 0; _loc3 < _loc8; ++_loc3)
  17.         {
  18.             if (!(_loc4.charCodeAt(_loc3) >= 65 && _loc4.charCodeAt(_loc3) <= 90 || _loc4.charCodeAt(_loc3) >= 97 && _loc4.charCodeAt(_loc3) <= 122 || _loc4.charAt(_loc3) == " "))
  19.             {
  20.                 _loc6 = "Escriba bien su nombre y apellidos";
  21.                 _loc7 = 1;
  22.                 break;
  23.             } // end if
  24.         } // end of for
  25.     } // end else if
  26.     if (_loc7 == 0)
  27.     {
  28.         objdata = new LoadVars();
  29.         objdata.onLoad = function ()
  30.         {
  31.             _root.rpta.text = this.mensaje;
  32.             _root.nombre.text = "";
  33.             _root.direccion.text = "";
  34.             _root.telefono.text = "";
  35.             _root.movil.text = "";
  36.             _root.email.text = "";
  37.             _root.hijo.text = "";
  38.             _root.edad.text = "";
  39.             _root.fecha.text = "";
  40.             _root.tema.text = "";
  41.             _root.comentario.text = "";
  42.         };
  43.         var _loc5 = "";
  44.         _loc5 = "Nombre Papa o Mama: " + this._parent.nombre.text + " \n";
  45.         _loc5 = _loc5 + ("E-mail: " + this._parent.email.text + " \n");
  46.         _loc5 = _loc5 + ("Telefono: " + this._parent.telefono.text + " \n");
  47.         _loc5 = _loc5 + ("Movil: " + this._parent.movil.text + " \n");
  48.         _loc5 = _loc5 + ("Direccion: " + this._parent.direccion.text + " \n");
  49.         _loc5 = _loc5 + ("Nombre Hijo: " + this._parent.hijo.text + " \n");
  50.         _loc5 = _loc5 + ("Edad: " + this._parent.edad.text + " \n");
  51.         _loc5 = _loc5 + ("Fecha del Evento: " + this._parent.fecha.text + " \n");
  52.         _loc5 = _loc5 + ("Tema del Evento: " + this._parent.tema.text + " \n");
  53.         _loc5 = _loc5 + ("Comentario: " + this._parent.comentario.text + " \n");
  54.         objdata.contenidox = _loc5;
  55.         objdata.emailx = this._parent.email.text;
  56.         objdata.sendAndLoad("mail.php", objdata, "POST");
  57.         this._parent.rpta.text = "Enviando informacion...";
  58.     } // end if
  59.     if (_loc7 == 1)
  60.     {
  61.         this._parent.rpta.text = _loc6;
  62.     } // end if
  63. };
  64. this.borrar.onRelease = function ()
  65. {
  66.     this._parent.nombre.text = "";
  67.     this._parent.direccion.text = "";
  68.     this._parent.telefono.text = "";
  69.     this._parent.movil.text = "";
  70.     this._parent.email.text = "";
  71.     this._parent.hijo.text = "";
  72.     this._parent.edad.text = "";
  73.     this._parent.tema.text = "";
  74.     this._parent.fecha.text = "";
  75.     this._parent.comentario.text = "";
  76. };
  #2 (permalink)  
Antiguo 20/08/2010, 18:10
BAT
 
Fecha de Ingreso: enero-2008
Mensajes: 258
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: novato_creacion de flashphpfrom

Wuenas, para este formulario creo no hay tanto problema ya que es pura insercion de texto, lo primero es asignarle un nombre a cada instancia, por ejemplo para el nombre podria ser "nombre_txt" luego el AS:

Cita:
stop();

System.useCodepage = true;

import mx.controls.*;

// determinamos las tabulaciones, el foco y el botón por defecto
nombre_txt.tabIndex = 1;
reset_btn.tabIndex = 18;
enviar_btn.tabIndex = 19;

focusManager.defaultPushButton = enviar_btn;
Selection.setFocus(nombre_txt);

// configuramos el escuchador para que limpie los campos
var escuchadorLimpiar:Object = new Object();
escuchadorLimpiar.click = function(evt:Object) {
nombre_txt.text = "";
}
reset_btn.addEventListener("click", escuchadorLimpiar);


// configuramos el escuchador para que envie el mensaje
var escuchadorEnvia:Object = new Object();
escuchadorEnvia.click = function(evt:Object) {
// si el nombre está en blanco salta un aviso
if (nombre_txt.text.length == 0) {
Alert.show("Introduzca su nombre", "Error", Alert.OK);
Selection.setFocus(nombre_txt);
return false;
}
// si ha llegado hasta aquí, pasamos a enviar
var envio:LoadVars = new LoadVars();

// rellenamos las variables
envio.nombre = nombre_txt.text;
envio.onLoad = function(exito:Boolean) {
if (exito) {
nombre_txt.text = "";
}
else {
Alert.show("Ha habido un error en el envío", "Error");
}
}

// enviamos las variables al archivo PHP
envio.sendAndLoad("enviar_mail.php", envio, "POST");

Selection.setFocus(nombre_txt);
}
enviar_btn.addEventListener("click", escuchadorEnvia);
y eso es todo y despues el php, aqui solo puse un elemento que es el nombre pero puedes hacer de la misma manera para los demas campos.
  #3 (permalink)  
Antiguo 21/08/2010, 12:10
 
Fecha de Ingreso: septiembre-2005
Mensajes: 52
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: novato_creacion de flashphpfrom

soy bien novato y soy el novato A.S y quisiera saber si me podris esplicar una pquito mas por favor...

PD:no quiero q me lo hagan . pero si necesito su ayuda para aprender

gracias
  #4 (permalink)  
Antiguo 21/08/2010, 15:24
BAT
 
Fecha de Ingreso: enero-2008
Mensajes: 258
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: novato_creacion de flashphpfrom

Wuenas, te explico:
primero en tu fotograma insertaras los componentes que requieres, en tu caso seran de "TextInput" y dos botones, uno para limpiar y otro para enviar, a cada uno le pondras un nombre, al TextInput que asignaras para el nombre le podrias poner "nombre_txt" al boton de limpiar "reset_btn" y al de enviar "enviar_btn". Ahora pasamos al AS el cual lo pondras en otra capa, y pones el codigo que arriba se encuentra, en caso de que quieras colocar mas campos lo unico que tienes que agregar seria:

mail_txt.tabIndex = 2;

y luego para enviar las variables al php es la parte:

envio.email = mail_txt.text;

y es todo, la parte que esta en rojo el la variable que estas mandando al php por lo que esta le puedes poner como quieras pero ten cuidado que sea la misma que se encuentra en el php

saludos.

Ha se me pasaba, tengo un pequeño problema con una fuente "deluxe_8pt_st" si la tienes entre tus curiosidades y la puedes pasar o si te la encuentras estando en internet me echarias mucho la mano.

GRACIAS Y SUERTE

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:49.