Pessoal estou tentando mais uma vez usar o Value Objects, e estou
encontrando alguns erros acredito que seja do lado do php. O erro
atualmente é "channel disconnected before an ackknowledgement was
received".Então segue os códigos para que possam me auxiliar.
Tenho uma classe chamada Paciente e outra chamada PacienteVO, dentro
de uma pasta vo na pasta services do amfphp.Dai la no flex tenho
dentro da src uma pasta chamada vo que tem a classe em actionscript do
mesmo modo.Dai tenho meu remote e tenho minha classe php que tem os
métodos acredito que o erro esteja nela.
PacienteVO.php
<?php
class PacienteVO{
public $_explicitType = "vo.PacienteVO";
public $nomePaciente;
public $idadePaciente;
public $observacoes;
?>
Paciente.php // Classe que contem os métodos
public function cadastrarPacientes($arrDados){
$mysql = mysql_pconnect(DATABASE_SERVER, DATABASE_USERNAME,
DATABASE_PASSWORD);
mysql_select_db(DATABASE_NAME);
$dados = new PacienteVO();
$dados->nomePaciente = $arrDados['nomePaciente'];
$dados->idadePaciente = $arrDados['idadePaciente'];
$dados->observacoes = $arrDados['observacoes'];
$query = "insert into
Paciente(nomePaciente,idadePaciente,observacoes)values('$dados-
>nomePaciente',$dados->idadePaciente,'$dados->observacoes')";
$result = mysql_query($query);
//return $this->listarPacientes();
}
PacienteVO.as
package vo
{
[Bindable][RemoteClass(alias="vo.PacienteVO")]
public class PacienteVO
{
public var nomePaciente:String;
public var idadePaciente:int;
public var observacoes:String;
public function PacienteVO()
{
}
}
}
Classe Remote
public class RemotePaciente
{
private var pacienteRO:RemoteObject;
private static var instance:RemotePaciente;
public function RemotePaciente()
{
pacienteRO = new RemoteObject();
pacienteRO.showBusyCursor = true;
pacienteRO.source = 'vo.Paciente';
pacienteRO.destination = 'amfphp';
}
//Funcao que é chamada pelo objeto remote la na
application
public function
cadastrarPacientes(dados:PacienteVO,result:Function):void{
var async:AsyncToken =
pacienteRO.cadastrarPacientes(dados);
async.addResponder(new
Responder(result,defaulFaultHandler));
}
Muito Obrigado desde já
--
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