Não sei se tem muito a ver mas, tomando o AMFPHP como base, um erro
comum é achar que os métodos e atributos do lado servidor são
permanentes, o que, ao menos no AMFPHP, não é verdade. Um script é
chamado e a classe é instanciada a cada nova requisição.
Um exemplo de um código que deve se assemelhar ao seu e dar errado com
AMFPHP, é o seguinte:
php:
class AlgumaClasse {
private $x;
public function setX($x)
{
$this -> x = $x;
}
public function insert()
{
// Código do método
}
}
Parece normal à primeira vista, então no Flex, vc chama o setX e passa
o parâmetro, dae logo em seguida, vc manda inserir.
Mas se esquece que são 2 requisições, e na segunda requisição, o
atributo $x não está mais instanciado, logo o método insert pega um
atributo vazio e tenta usar dentro dos códigos.
Acho que pode não ter nada a ver, mas é bom conferir se não é isso.
On Dec 19, 2007 5:17 PM, Erko Bridee de Almeida Cabrera
<[EMAIL PROTECTED]> wrote:
> eita...
>
> estranho... nenhuma mensagem no servidor, nem no Flex
> na classe que está acontecendo o erro?
>
>
>
> Em 19/12/07, Vinícius Sandim < [EMAIL PROTECTED]> escreveu:
> >
> >
> > Sim testei agora, funciona com os dois a outra classe.
> >
> >
> >
> > From: Erko Bridee de Almeida Cabrera
> > Sent: Wednesday, December 19, 2007 4:47 PM
> >
> > To: [email protected]
> > Subject: [flexdev] Re: Problemas com objetos personalizado, URGENTE!
> >
> >
> > pelo sim pelo não, ja testou como um método não estático?
> >
> >
> > Em 19/12/07, Vinícius Sandim <[EMAIL PROTECTED] > escreveu:
> > >
> > >
> > > Sim o método é estatico.
> > >
> > > Não pode ser?
> > >
> > >
> > >
> > >
> > > From: Pedro Gonçalves
> > > Sent: Wednesday, December 19, 2007 3:43 PM
> > > To: [email protected]
> > > Subject: [flexdev] Re: Problemas com objetos personalizado, URGENTE!
> > >
> > >
> > > Você está chmando método estático no C#?
> > >
> > > não será este o problema?
> > >
> > >
> > > On Dec 19, 2007 11:45 AM, Vinícius Sandim <[EMAIL PROTECTED]> wrote:
> > >
> > > >
> > > >
> > > >
> > > >
> > > > Ola pessoal, boa tarde, desculpa pelo assunto urgente, mas é que estou
> com
> > > > um problema aqui que nao consigo sair de jeito nenhum, vou tentar
> > > > descreve-lo.
> > > >
> > > > Primeiro o que estou utilizando: C#.net+FluorineFx+Flex 3.
> > > >
> > > > O que acontece é que tenho duas classes no C# e no ActionScript
> > > > respectivamente:
> > > >
> > > >
> ---------------------------------------------------------------------------------------------------
> > > > Ocupação (Ex: Dentista, Advogado, Programador, etc)
> > > >
> > > > C#:
> > > > int Id_Ocupacao;
> > > > string Nome;
> > > >
> > > > AS:
> > > > public var Id_Ocupacao:Number;
> > > > public var Nome:String;
> > > >
> ---------------------------------------------------------------------------------------------------
> > > >
> > > >
> ---------------------------------------------------------------------------------------------------
> > > > Cliente
> > > >
> > > > C#:
> > > > int Id_Cliente
> > > > string Nome;
> > > > Ocupacao ObjOcupacao = new Ocupacao();
> > > >
> > > > AS:
> > > > public var Id_Cliente:Number;
> > > > public var Nome:String;
> > > > public var ObjOcupacao:Ocupacao = new Ocupacao();
> > > >
> ---------------------------------------------------------------------------------------------------
> > > >
> > > > Acontece que ja vi tutoriais e tudo mais sobre o fluorine e consegui
> fazer
> > > > deu certo funcionou, O MEU PROBLEMA ACONTECE QUANDO TENHO EM UMA
> CLASSE, UM
> > > > ATRIBUTO DE UM TIPO DE UMA CLASSE MINHA (Como citado no exemplo acima,
> na
> > > > classe Cliente tenho um atributo ObjOcupacao que é do tipo Ocupacao,
> ou
> > > > seja, uma classe minha).
> > > >
> > > > A hora que chamo o netConnection ele nao reconhece nenhum método da
> classe.
> > > >
> > > > Por exemplo, neste caso...
> > > >
> > > > Eu tenho um metodo inserir():void na classe Ocupação, funciona
> certinho,
> > > > corretamente, pois nao tenho nenhum atributo nesta classe do tipo de
> uma
> > > > classe minha, apenas atributos basicos, string e int.
> > > >
> > > > Agora o método inserir():void da classe Cliente não é reconhecido pelo
> > > > fluorine e nao dispara o meu método public static void Inserir da
> classe no
> > > > C#.
> > > >
> > > > Ja debuguei, ja fiz testes com outras classes, e aconteceu o mesmo
> problema.
> > > >
> > > > Será que isso que estou fazendo é possivel, se é, em que hora devo
> > > > instanciar o meu objeto Ocupação da classe Cliente.
> > > >
> > > > Desde ja agradeço a atenção de todos.
> > > >
> > > >
> > > >
> > > > http://pedrogoncalves.com.br
> > > >
> > > > -------
> > > > Neo Framework
> > > > Framework web j2ee
> > > > www.neoframework.org
> > > >
> > > >
> > >
> >
> >
> >
> > --
> > Att,
> > Erko Bridee de Almeida Cabrera
> > http://erkobridee.com/
> > http://www.portaljava.com
> >
> >
>
>
>
> --
> Att,
> Erko Bridee de Almeida Cabrera
> http://erkobridee.com/
> http://www.portaljava.com
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---