Comunidad de diseño web y desarrollo en internet online

cargar swf externo

Citar            
MensajeEscrito el 15 Mar 2012 02:53 pm
Hola muy buenas!!

Es posible cargar en un swf, otro swf externo que tenga un formulario de contacto y funcione?

un saludo!!

Por Telurico

23 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 15 Mar 2012 03:31 pm
Eso depende de muchos factores, las máquinas virtuales, los servicios del formulario, etc etc, te recomiendo que hagas el formulario de cero, hay mucho ejemplos en la web.

Suerte.

Por jcruz

54 de clabLevel



Genero:Masculino  

Trabajo por comida!

safari
Citar            
MensajeEscrito el 15 Mar 2012 03:38 pm

Código :

package {
    
   import flash.display.*;
   import flash.net.*;
   import flash.events.*

   public class Form extends MovieClip {
        
      var i:int;
      
      var loaderDob:URLLoader = new URLLoader;
      var requestDob:URLRequest = new URLRequest("form.php");
      
      var loaderLoc:URLLoader = new URLLoader;
      var requestLoc:URLRequest = new URLRequest("form.php");
      
      var variablesDob:URLVariables = new URLVariables();
      var variablesLoc:URLVariables = new URLVariables();
      var pattern:RegExp = /^(\w+[\-\.])*\w+@(\w+\.)+\w{2,4}+$/;
        
      public function Form() {
            
         formDobClip.mensajeDob.text = "";
         formLocClip.mensajeLoc.text = "";
            
         requestDob.method = URLRequestMethod.POST;
         requestLoc.method = URLRequestMethod.POST;
         /*
         loaderDob.addEventListener(Event.COMPLETE, loaderComplete);
         loaderDob.addEventListener(IOErrorEvent.IO_ERROR, loaderError);
         loaderLoc.addEventListener(Event.COMPLETE, loaderComplete);
         loaderLoc.addEventListener(IOErrorEvent.IO_ERROR, loaderError);
         */
         loaderDob.addEventListener(Event.COMPLETE, loaderCompleteDob);
         loaderDob.addEventListener(IOErrorEvent.IO_ERROR, loaderErrorDob);
         loaderLoc.addEventListener(Event.COMPLETE, loaderCompleteLoc);
         loaderLoc.addEventListener(IOErrorEvent.IO_ERROR, loaderErrorLoc);
            
         formDobClip.enviarDob.addEventListener(MouseEvent.CLICK, enviarDobClick);
         formLocClip.enviarLoc.addEventListener(MouseEvent.CLICK, enviarLocClick);
            
         function enviarDobClick(e:MouseEvent) {
            trace("click DOB");
            if ( (formDobClip.nombreDob.length) && (formDobClip.emailDob.length) && (formDobClip.asuntoDob.length) && (formDobClip.mensajeDob.length)) {
               if (validarEmail(formDobClip.emailDob.text)) {
                  variablesDob.nombre = formDobClip.nombreDob.text;
                  variablesDob.email = formDobClip.emailDob.text;
                  variablesDob.asunto = formDobClip.asuntoDob.text;
                  variablesDob.mensaje = formDobClip.mensajeDob.text;
                  requestDob.data = variablesDob;
                  loaderDob.load(requestDob);
                  formDobClip.enviarDob.removeEventListener(MouseEvent.CLICK, enviarDobClick);
                  //formDobClip.gotoAndStop(2);
               } else {
                  formDobClip.avisoDob.text = "- email invalido -";
               }
            } else {
               formDobClip.avisoDob.text = "- por favor, llene todos los campos -";
            }
         }
         
         function enviarLocClick(e:MouseEvent) {
            trace("click LOC");
            if ( (formLocClip.nombreLoc.length) && (formLocClip.emailLoc.length) && (formLocClip.asuntoLoc.length) && (formLocClip.mensajeLoc.length)) {
               if (validarEmail(formLocClip.emailLoc.text)) {
                  variablesLoc.nombre = formLocClip.nombreLoc.text;
                  variablesLoc.email = formLocClip.emailLoc.text;
                  variablesLoc.asunto = formLocClip.asuntoLoc.text;
                  variablesLoc.mensaje = formLocClip.mensajeLoc.text;
                  requestLoc.data = variablesLoc;
                  loaderLoc.load(requestLoc);
                  formLocClip.enviarLoc.removeEventListener(MouseEvent.CLICK, enviarLocClick);
                  //formLocClip.gotoAndStop(2);
               } else {
                  formLocClip.avisoLoc.text = "- email invalido -";
               }
            } else {
               formLocClip.avisoLoc.text = "- por favor, llene todos los campos -";
            }
         }
         
         function validarEmail(email:String):Boolean {
            return pattern.test(email)
         }
            /*
         function loaderComplete(e:Event){
            gotoAndStop(2)
         }
         function loaderError(e:IOErrorEvent){
            gotoAndStop(3)
         }*/
         
         function loaderCompleteDob(e:Event){
            formDobClip.gotoAndStop(2)
         }
         function loaderErrorDob(e:IOErrorEvent){
            formDobClip.gotoAndStop(3)
         }
         function loaderCompleteLoc(e:Event){
            formLocClip.gotoAndStop(2)
         }
         function loaderErrorLoc(e:IOErrorEvent){
            formLocClip.gotoAndStop(3)
         }
         
            
      }
   }
}


ese es el codigo del formulario, que no creo que tenga nada complicado.. puede haber algo que sea lo que impide que funcione? :)

Por Telurico

23 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 15 Mar 2012 04:21 pm
hola, justamente estoy haciendo eso exacto que ahces vos, y si es muy posible, y no lei el codigo, pero yo lo estoy haciendo con muchisimas menos lineas de codigo, no se q tipo de formulario estes haciendo, pero el proceso que yo hago es simple, cargo el formulario en la web con un simple loader, y el en .FLA del formulario tengo el codigo, que manda las variables al php, y el php las manda al mail, si estas haciendo un formulario comun y corriente, y necesitas ayuda, mandame MP, adios.

Por skaterseba

Claber

170 de clabLevel



 

firefox

 

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