Pelo que o erro diz, vc não colocou o método enviarEmail na classe php ...
vc ta chamando no flex o enviarEmail, mas no php nao existe esse método ...

lá no php, emailEnvia não seria enviarEmail ??

t+

2009/7/3 Filipe Duarte <cyberf...@hotmail.com>

>
> Boa tarde, tentei usar o exemplo do Alemão para adicionar um
> formulario de contacto..., mas algo não está a funcionar.
>
>
>
> <mx:RemoteObject id="nossoObjecto" destination="amfphp"
> source="ola.mundo" showBusyCursor="true">
>
> <mx:method name="enviarEmail" result="{lidaenviaEmail(event)}"
> fault="{lidaenviaEmailerro(event)}">
>        <mx:arguments>
>                <dados>
>                        ""
>                </dados>
>        </mx:arguments>
> </mx:method>
>
> .....
>
> </mx:RemoteObject>
>
> as3:
>
> private function EnviarContato():void {
>
>
>
>        var objDados:Object = new Object;
>
>        objDados.nome=nome_email.text;
>        objDados.email=email_email.text;
>        objDados.mensagem=mensagem_email.text;
>
>
>        nossoObjecto.enviarEmail.arguments.dados=objDados;
>        nossoObjecto.enviarEmail.send();
>        }
>
>
> private function lidaenviaEmail(event:ResultEvent):void{
>
>                Alert.show("email bem enviado");
>
> }
>
> private function lidaenviaEmailerro(event:FaultEvent):void{
>
>                  Alert.show("Não foi possível enviar o E-mail!\n" +
> event.fault.message)
>
> }
>
>
> php:
>
> <?php
> class mundo
> {
>
> function enviarMensagem($dados) {
>
>
>        $de = '".$dados["nome"]." <".$dados["email"].">';
>        $para = "Filipe <cyberf...@hotmail.com>";
>        $assunto = "Contato atraves do Site";
>        $mensagem = "<p>A seguinte mensagem foi postada no site</p>";
>        $this->emailEnvia($de, $para, $assunto, $mensagem);
>        // A pessoa que enviou também pode receber uma mensagem....
>        $this->emailEnvia($para, $de, $assunto, $mensagem);
>    }
>
>
> function emailEnvia($de, $para, $assunto, $mensagem){
>
>
>        $cabecalho = "MIME-Version: 1.0\r\n" .
>                     "Content-type: text/html;charset=UTF-8\r\n" .
>                     "From: %s\r\n" .
>                     "X-Priority: 1 (Highest)";
>        $corpoMsg  = "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01
> Transitional//EN\">\r\n" .
>                     "<html>\r\n" .
>                     "<head>\r\n" .
>                     "<meta content=\"text/html;charset=UTF-8\" http-
> equiv=\"Content-Type\">\r\n" .
>                     "</head>\r\n" .
>                     "<body bgcolor=\"#ffffff\" text=\"#000000\">\r
> \n" .
>                     "%s\r\n" .
>                     "</BODY>\r\n" .
>                     "</HTML>";
>
>        $cabecalho = sprintf($cabecalho, $de);
>        $corpoMsg  = sprintf($corpoMsg, $mensagem);
>        mail($para, $assunto, $corpoMsg, $cabecalho);
>    }
>
> function mundo() {
>
>        global $con;
>
>        $c...@mysql_connect("localhost","ambicasa_porta69","porta69");
>        $res=mysql_select_db("ambicasa_portarural");
>        $lang="pt";
>
>        }
>
> }
> ?>
>
>
> ao enviar está a dar o seguinte erro:
> Não foi possível enviar o E-mail!
> faultCode:AMFPHP_INEXISTANT_METHOD faultString:'The method
> {enviarEmail} does not exist in class {mundo}.' faultDetail:'/home/
> ambicasa/public_html/portarural.com/amfphp/core/shared/app/
> BasicActions.php<http://portarural.com/amfphp/core/shared/app/%0ABasicActions.php>on
>  line 86'
>
>
> agradecia uma ajuda a resolver isto....
> >
>


-- 
Marcel Pigozzi
http://thegeekers.wordpress.com/

"Procure ser uma pessoa de valor, em vez de procurar ser uma pessoa de
sucesso. O sucesso é conseqüência"

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a