Olá pessoal,

olha eu aqui outra vez "labutando" com os AMFs dá vida. Depois do post
"Zend 8X mais LENTO que AMFPHP", volto com outro problema da familia
agora com o AMFPHP. Rsrs
Ao atribuir valores negativos a variáveis do tipo Number ou int, no
flex, esses valores chegam totalmente distorcidos no php, já os demais
chegam corretamente.
Alguém já teve essa experiência?


Exemplo ilustrativo (super enxugado):

package vo
{
        //[Bindable]
    [RemoteClass(alias="voContaBancaria")]
    public final class voContaBancaria
        {
                public var CONTA_BANCARIA_ID:Number = 0;
                public var TIPO_CONTA_BANCARIA_ID:Number = 0;
                public var NOME:String = '';
                public var SALDO:Number = 0;

                public function voContaBancaria()
                {
                }
        }
}

Quando é atribuído por exemplo 10 ao saldo, ou qualquer outro valor
positivo, tudo funciona 1000%, porém, ao atribuir por exemplo -10, o
resultado no VO do PHP é 4294967282, outro exemplo é -13 que vira
4294967285.

Acontece o mesmo se a variável for no tipo int.

Pra resolver esse problema precisei fazer uma coisa que odeio,
mas...... chamada POG. Tive que declarar SALDO como:

public var SALDO:String = '';

Pronto, funcionou!  Terrível né?? Mas....

Alguma idéia do que pode ser?

OBS: não postei o código php por não achar necessário e não ficar
muito extenso o post, mas garanto que está funcionando sem errors,
warning, etc... No ZendAMF não tive problemas com os tipo numéricos e
valores negativos, só com a lentidão mesmo rsrs.

Abraço 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

Responder a