Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    componente DateChooser - data in italiano

    Salve a tutti!

    Ho un problema che mi ngoscia da diversi giorni...
    Sto realizzando un' applicazione per un concessionario di automobili...ad un certo punto qusto programma dà la possiblità di scegliere una data.
    Ho pensato: "quale soluzione migliore di un DateChooser component?"
    mi sono messo all' opera ho impostato i giorni e i mesi in italiano
    this.cal.monthNames=["Gennaio","Febbraio","Marzo","Aprile","Maggio","Gi ugno","Agosto",
    "Settembre","Ottobre","Novembre","Dicembre"];
    this.cal.dayNames=["Do","Lu","Ma","Me","Gi","Ve","Sa"];

    Quando esporto il filmato vedo esattamente le date nel calendarietto.

    A questo punto devo fare in modo tale che quando una persona clicca sulla data essa venga salvata in una variabile...e fino a qui tutto bene...

    ho usato:
    var dcListener:Object = new Object();
    dcListener.change = function(evt_obj:Object) {
    var scelta:String = evt_obj.target.selectedDate;
    trace(scelta);
    };

    // Add listener object to date chooser.
    this.cal.addEventListener("change", dcListener);

    Però a questo punto mi si pone un problema che non riesco a risolvere...la data che viene stampata è in inglese!!! E io la vorrei in italiano

    ES. "Mon May 8 00:00:00 GMT+0200 2006" io vorrei che venisse scritto "Lu Maggio 8 2006"


    Come posso fare??
    sono giorni che ci sto provando ma non ci riesco

  2. #2
    _level0.createTextField("temp",10,-1000,-1000,100,16)

    myDCListener=new Object();
    myDCListener.change=function(evt){
    var mydate = evt.target;
    _level0.temp.autoSize="Left"
    _level0.temp.text=mydate.selectedDate;
    _level0.seziona()
    }
    myDC.addEventListener("change", myDCListener)

    /*
    e poi costruiamo la funzione seziona()
    da Notare che le informazione di ritorno dal Componente sono tutte separate da uno spazio
    quindi:
    */

    function seziona(){
    divisore=" "
    var argomenti:Array = temp.text.split(divisore);
    trace(argomenti[0]) // giorno in formato alfabetico in lingua eng
    trace(argomenti[1]) // mese in formato alfabetico in lingua eng
    trace(argomenti[2]) // giorno in formato numerico
    trace(argomenti[5]) // anno in formato numerico
    }

    /* da notare che ho tralasciato orario e fuso ma se interessano fare riferimento ad
    argomenti[4] ed argomenti[5]

    Avere le informazioni separate può agevolare per convertire la lingua oppure fare delle ricerche etc.

    */

    Ti puoi creare degli array con i valori in italiano per la conversione dei giorni e dei mesi.

    Ciao

  3. #3
    il codice che mi hai dato funziona benissimo!

    Ho di nuovo un problema...
    creo un nuovo array es:
    giorni =["Do","Lu","Ma","Me","Gi","Ve","Sa"];

    poi come faccio a fargli capire che Mon=Lu Wed=Mer eccc....

    devo fare mille if uno per ogni giorno e quindi per ogni mese del tipo
    if(argomenti[0]=="Mon"){
    trace("Lunedi");
    }

    in questo modo funziona...pero' non mi sembra una soluzione molto elegante...che dici esiste una sol. migliore?

    grazie

  4. #4
    il problema l' ho risolto facendo un paio di switch e creando un nuovo array per ordinare la data nel modo corretto...

    Stavo personalizzando il componente però non sono riuscito a modificare numerini del calendario, ovvero io ho bisogno che i numeri siano più grandi...ho spulciato la guida di flash ma non ho trovato nulla...

    Vorrei portare la grandezza dei numerini almeno a 16 ma le opzioni che flash offre riguardano solo :
    HeaderDateText -> Il nome del mese.

    WeekDayStyle -> I giorni della settimana.

    TodayStyle -> La data odierna.

    non c' e' nulla che riguardi la grandezza del testo di tutti i giorni in formato numerico...

    Sapete se c' è la possibilità di aumentarne la grandezza?


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.