Consegui resolver, encapsulando a data.
Fica um exemplo caso alguem precise:
Encapsulamento:
public function get data():Date
{
return _data;
}
public function set data(arg:*):void
{
_data = DateConverter.h(arg);
}
Conversão:
public static function h(arg:Object):Date
{
if (arg is String)
{
var resultado:Date;
if (arg!=null)
{
var dia:String = arg.slice(8, 10);
var mes:String = arg.slice(5, 7);
var ano:String = arg.slice(0, 4);
resultado = DateField.stringToDate(mes+'/'+dia+'/'+ano,
'MM/DD/
YYYY');
}
return resultado;
}
else if (arg is Date)
{
return arg as Date;
}
else return null;
}
On 28 ago, 09:38, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote:
> Bom dia galera.
> Estou com um problema com AMFPHP na conversão de Datas.
> Estou trocando objetos com propriedades do tipo Date, consigo
> interpretar a data enviada do AS ao PHP seguindo a regra do site do
> AMFPHP
> em:http://www.amfphp.org/docs/datatypes.htmlehttp://www.amfphp.org/docs/helperclasses.html.
>
> Segundo o site devo dividir o timestamp por 1000 para que fique
> compatível no PHP e funciona, porém, ao enviar do PHP para o AS ele
> não consegue fazer a conversão ocasionando o seguinte erro:
> TypeError: Error #1034: Type Coercion failed: cannot convert
> 1219926877000 to Date.
>
> Alguém tem alguma idéia de como resolver isso? Já tentei criando um
> methodTable específico, eviando a data em formato "mm/dd/yyyy", no
> formato do flex "D M d H:i:s \G\M\TO Y" e nenhuma delas deu certo.
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---