Bom dia a todos,
Trabalho com flex+php+amfphp+mysql
Encontrei na internet a seguinte classe pra realizar uma conexao
remota, que está funcionando perfeitamente:
package utils
{
import flash.net.NetConnection;
import flash.net.ObjectEncoding;
public class ConexaoRemota extends NetConnection
{
public function ConexaoRemota(strURL:String)
{
objectEncoding = ObjectEncoding.AMF3;
if(strURL) connect(strURL);
}
}
}
para disparar basta declarar a variével do tipo ConexaoRemota e chamar
o metodo call() com os parametros:
var gateway:ConexaoRemota = new ConexaoRemota(URL);
gateway.call("arquivophp.metodo", new Responder(onOk, onFalha),
ParamentrosParaOMetodoDoArquivophp);
Bom gente, até aqui tudo bem! Funciona as mil maravilhas! O problema é
que existem casos onde eu preciso fazer requisições simultaneas, e
para isso, utilizando a classe acima eu preciso declarar várias
variáveis do tipo conexao remota. Exemplo:
var gateway1:ConexaoRemota = new ConexaoRemota(URL);
var gateway2:ConexaoRemota = new ConexaoRemota(URL);
var gateway3:ConexaoRemota = new ConexaoRemota(URL);
Como não estava ficando legal, criei uma nova classe para declarar a
variavel de Conexão (NetConnection) dinamicamente:
package utils
{
import flash.net.NetConnection;
import flash.net.ObjectEncoding;
import flash.net.Responder;
public class Conexao
{
public static function Conecta(URL:String, Comando:String,
Resposta:Responder, ...parameters):void
{
var gate:NetConnection = new NetConnection();
gate.objectEncoding = ObjectEncoding.AMF3;
gate.connect(URL);
gate.call(Comando, Resposta, parameters);
}
}
}
A chamada fica assim:
Conexao.Conecta(URL,"arquivophp.metodo", new Responder(onOk, onFalha),
ParamentrosParaOMetodoDoArquivophp);
O problema é que sempre retorna a funçao de falha, aparentemente, não
está conectando! Já fiz diversos teste e não encontrei o erro!
Alguém pode dar um help???
Desde já muito obrigado a todos!
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---