• User Newbie

    Form mail in swf esterno non funziona

    Ho un from mail che vado a caricare all'interno di un movie clip come swf esterno e non mi funzionano i campi di testo input, la cosa strana è che se pubblico il form da solo funziona come vado a caricare il filmato con l'swf caricato non mi permette di inserire il testo nei campi potete aiutarmi !!!!!!😢


  • User Newbie

    volevo dire form mail 😄


  • Super User

    Ciao anubi2 benvenuto nel forum GT. questo form mail lo hai trovato già pronto in rete?


  • User Newbie

    Si l'ho trovato in rete ti posto il codice che è contenuto all'interno se vi può servire:

    contact_name.text = contact_email.text = contact_subject.text = 
    contact_message.text = message_status.text = "";
    
    send_button.addEventListener(MouseEvent.CLICK, submit);
    reset_button.addEventListener(MouseEvent.CLICK, reset);
    
    var timer:Timer;
    var var_load:URLLoader = new URLLoader;
    var URL_request:URLRequest = new URLRequest( "send_email.php" );
    URL_request.method = URLRequestMethod.POST;
    
    function submit(e:MouseEvent):void
    {
        if( contact_name.text == "" || contact_email.text == "" ||
            contact_subject.text == "" || contact_message.text == "" )
        {
            message_status.text = "Please fill up all text fields.";
        }
        else if( !validate_email(contact_email.text) )
        {
            message_status.text = "Please enter the valid email address.";
        }
        else
        {
            message_status.text = "sending...";
            
            var email_data:String = "name=" + contact_name.text
                           + "&email=" + contact_email.text
                           + "&subject=" + contact_subject.text
                           + "&message=" + contact_message.text;
                           
            var URL_vars:URLVariables = new URLVariables(email_data);
            URL_vars.dataFormat = URLLoaderDataFormat.TEXT;
            
            URL_request.data = URL_vars;
            var_load.load( URL_request );
            var_load.addEventListener(Event.COMPLETE, receive_response );
        }
    }
    
    function reset(e:MouseEvent):void
    {
        contact_name.text = contact_email.text = contact_subject.text = 
        contact_message.text = message_status.text = "";
    }
    
    function validate_email(s:String):Boolean 
    {
        var p:RegExp = /(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/;
        var r:Object = p.exec(s);
        if( r == null ) 
        {
            return false;
        }
        return true;
    }
    
    function receive_response(e:Event):void
    {
        var loader56:URLLoader = URLLoader(e.target);
        var email_status = new URLVariables(loader56.data).success;
        
        if( email_status == "yes" )
        {
            message_status.text = "Success! Your message was sent.";
            timer = new Timer(500);
            timer.addEventListener(TimerEvent.TIMER, on_timer);
            timer.start();
        }
        else
        {
            message_status.text = "Failed! Your message cannot sent.";
        }
    }
    
    function on_timer(te:TimerEvent):void 
    {
        if( timer.currentCount >= 10 )
        {
            contact_name.text = contact_email.text = contact_subject.text = 
            contact_message.text = message_status.text = "";
            timer.removeEventListener(TimerEvent.TIMER, on_timer);
        }
    }
    

    Penso sia un problema di percorsi ma non ne sono sicuro siccome è poco che uso as3 sono in alto mare.


  • User Newbie

    Ragazzi datemi una mano a risolvere il problema per favore.


  • User Newbie

    Nessuno che sappia darmi una risposta???:(


  • Super User

    Mi dispiace anubi2, io non ne vengo a capo, ci vorrebbe uno veramente bravo con actionscript tipo Flep o Julius.