Comunidad de diseño web y desarrollo en internet online

AMFPHP

Citar            
MensajeEscrito el 25 Nov 2008 11:53 pm
Confieso que no conseguí crear um Asunto que resuma este problema. Desarrollé un envio de e-mail simple de esta forma:

Código ActionScript :

function btnEnviar_CLICK ( e:MouseEvent ):void
{
   gw.call("Email.send", res, "[email protected]", "Desde Flash", txtMessage.text);
}


Cuando estoy en el Flash y doy Ctrl+Enter abre la ventana correspondiente y cuando el botón es clicado el e-mail efectivamente es enviado. Pero si coloco el swf en el servidor no funciona. Hay que hacer alguna otra cosa?

Desde ya muchas gracias. Claudio

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Nov 2008 10:39 am
Si el servicio no está en el mismo dominio, tienes que poner un crossdomain.xml (la restricción de seguridad no salta desde dentro de flash)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Nov 2008 11:21 am
El servicio está en el mismo domínio. Ahora Jorge fijate este es el php:

Código PHP :

<?php

class Email
{
   /**
   * This service send an email
   * @returns true or false
   */
   function send($to, $subject, $message)
   {
      return mail($to, $subject, $message);
   }
}

?>


y este el as3

Código ActionScript :

import flash.net.*;

//Button btnEnviar;

var gw:NetConnection = new NetConnection();
gw.connect("http://www.soyuzdesign.com.br/amfphp/gateway.php");

btnEnviar.addEventListener(MouseEvent.CLICK, btnEnviar_CLICK );

var res:Responder = new Responder (onResult, onFault);

function onResult(responds:Object):void
{
   trace(responds);
}

function onFault(responds:Object):void
{
   for( var i in responds )
   {
      trace(responds[i]);
   }
}

function btnEnviar_CLICK ( e:MouseEvent ):void
{
   gw.call("Email.send", res, "[email protected]", "Desde Flash", txtMessage.text);
}


En el ejemplo original, que no tiene el botón enviar y por lo consiguiente la función btnEnviar_CLICK, cuando se dá Ctrl+Enter el Output retorna true. no consigo ver de dónde sale ese true. Cuando subo el archivo al servidor, claro ese true no aparece por no existir allí una caja Output será que falta modificar algo en relación a eso?

Desde ya muchas gracias. Claudio

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Nov 2008 11:41 am

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Nov 2008 01:23 pm
Jorge, para hacer eso preciso del download de un programa que está en esa dirección?

Claudio

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Nov 2008 03:18 pm
Correcto, Charles es un sniffer

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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