Ta aí um exemplo bem simples de como eu faço, veja se pode te ajudar...
Flex:
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import flash.net.NetConnection;
import flash.net.ObjectEncoding;
import flash.net.Responder;
import mx.controls.Alert;
public var conexao:NetConnection;
public var protocol:String = ExternalInterface.call("
window.location.protocol.toString");
[Bindable]
public var site:String = protocol+"//"+ExternalInterface.call("
window.location.hostname.toString");
public function getString(str:String):void
{
this.conexao = new NetConnection;
this.conexao.objectEncoding = ObjectEncoding.AMF0;
var hostname:String = protocol+"//"+ExternalInterface.call("
window.location.hostname.toString")+"amfphp/gateway.php";
this.conexao.connect(hostname);
this.conexao.call("serviceclass.retornaString",new
Responder(returnString, onFault),str);
}
public function returnString(resultado:String):void
{
Alert.show("Sucesso, " + resultado);
}
public function onFault(erro:Array):void
{
Alert.show("Erro: " + erro);
}
]]>
</mx:Script>
<mx:Panel width="250" height="114" layout="absolute" x="224" y="263"
title="Teste">
<mx:TextInput x="10" y="10" width="210" id="TextInput"/>
<mx:Button x="155" y="40" label="Enviar" click="getString(
TextInput.text);"/>
</mx:Panel>
</mx:Application>
AMFPHP, serviceclass.php:
<?
class serviceclass
{
public function serviceclass()
{
include("serviceclass.methodTable.php");
}
/**
* Retorna uma string pré formatada
*
* @access remote
* @param string str Uma string qualquer
* @return string
*/
public function retornaString($str)
{
return "Voce digitou: $str";
}
}
?>
On 18/07/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>
>
> Olá pessoal, gostaria de saber como passo parametros do flex para o
> amfphp.
>
> exemplo:
>
> [FLEX]
> eu gostaria de passar um ID e tenho uam funcao pronta no php para
> retornar um objeto.
>
> meuservico.getOperation('getEndereco').send();
>
> como adiciono parametros para o php ?
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---