Galera, consegui !!!
Usando exaustivamente o debug do eclipse, entendi melhor o que se passava
por trás dos atributos.

Usando e convertendo o componente datefield como String usei o atributo
.text e em todo o uso declarei esse campo como String. Tanto no modelo .java
, no .as e no DAO tratei como String a conversão dd/mm/aaaa para aaaa-mm-dd
e vice-versa.
Só que no MXML não pude fazer o "<mx:binding> source=dataentrada.text
destination=classeAs.dataentrada", tive que fazer a passagem de valores na
mão mesmo. Não pude otimizar com o <mx:binding>.

Usando e convertendo o componetne datefield como Date usei o atributo
.selectDate, consegui usar o "<mx:binding> source=dataentrada.selectDate
destination=classeAs.dataentrada", atribuindo todos como DATE no modelo
.JAVA, no ActionScript .AS e no DAO fiz a conversão assim:
nos SELECTS coloquei
umObjeto.setData_entrada(rs.getDate("data_entrada")); //*como* Date no
modelo e no AS.

e nos INSERTS e UPDATES coloquei:
objeto.setString(13, (d.DataToMysql3(object.getData_entrada()))); //*como*Date

onde esse método d.DataToMysql3 é o seguinte:

*public* String DataToMysql3(Date data2) {
Date *data* = *null*;
String dataBanco = *null*;
*if* ((data2!=*null*) && !(data2.equals(""))) {
   SimpleDateFormat formato = *new* SimpleDateFormat("yyyy-MM-dd");
   dataBanco = formato.format(data2);
}
*return* dataBanco;
}

Bom é isso , consegui fazer o <mx:binding> automaticamente, otimizando o
MXML sem ter que fazer "gambiarras".
O próximo passo é fazer o mesmo com valores, (double e/ou float).

Obrigado Eduardo Kraus e Mario Junior
bruno bg



2009/4/14 Eduardo Kraus <[email protected]>

>    Apanhei mais que cachorro de bebado com as datas no flex. Ai me
> incomodei e mudei tudo para String.
>
> Melhor revolta que já fiz. Deveria me revoltar mais desta maneira.
>
> No caso do *DateField** *você poderá definir o valor no text no mesmo
> formato que especificasse em *formatString*.
>
> A saída será neste mesmo método e no mesmo formato do *formatString*.
>
> Como o dado vem do *DateField *não vi necessidade de validar a data, visto
> que se for diferente de nulo será no formato definido pelo *formatString*.
>   *Eduardo Kraus*
> Desenvolvedor
> [email protected]
> http://blog.mxml.com.br
>
>
>  2009/4/13 bruno bg <[email protected]>
>
>>
>>   Iniciando agora, utilizo Eclipse, BlazerDs, MySql. e <mx:Binding>
>> Fiz um exemplo de um tutorial utilizando String e Int, criando até um
>> gráfico. Funcionou.
>> Só que agora preciso utilizar Datas.
>> Tentei de várias maneiras mas dá sempre erro no casting.
>> Uma forma foi tirar o campo Date do Binding , trabalhar como String do
>> início ao fim e fazer a validação e casting na mão mesmo, não consegui
>> otimizar utilizando o <mx:binding>. usando o tipo Date.
>>
>>
>> <mx:Label x="0" y="220" text="Data Entrada"/>
>> <mx:DateField x="97" y="218" id="inputDataEntrada" text="{
>> empresaAs.data_entrada}"
>> formatString="DD/MM/YYYY" dayNames="['D','S','T','Q','Q','S','S']"
>> monthNames="
>> ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro']"
>> />
>>
>> <br:EmpresaAs id="empresaAs" />
>> <mx:Binding source="inputDataEntrada.text"
>> destination="empresaAs.data_entrada" />
>>
>>
>> ********************************************************************************************************
>> package br;
>> *public* *class* Empresa {
>> *private* *String data_entrada*;
>> *
>> public* String getData_entrada() {
>> *return* data_entrada;
>> }
>> *public* *void* setData_entrada(String data_entrada) {
>> *this*.data_entrada = data_entrada;
>> }
>>
>> ********************************************************************************************************
>> [RemoteClass(alias=*"br.Empresa"*)]
>> [*Bindable*]
>> *public* *class* EmpresaAs{
>> *public* *var* data_entrada: String;
>> }
>>
>> ********************************************************************************************************
>>
>> e no DAO eu faço a busca da data do BD já transformando em String.
>> Se existir algum exemplo, link ou qualquer coisa onde eu possa aproveitar
>> eu agradeço.
>>
>> bruno bg
>>
>>
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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