Sto tentando di utilizzare Flex Compile Time Constants per includere la data e l'ora in cui è stato creato il file SWF (revisione del codice sorgente/timestamp come SVN: le parole chiave non sono sufficienti per le nostre esigenze, è necessario conoscere l'effettivo tempo di costruzione, non il tempo di commit).Costanti tempo di compilazione Flex - Timestamp
Ho provato utilizzando ActionScript (come la documentazione suggerisce che si dovrebbe essere in grado di):
-define+=COMPILE::Timestamp,"new Date()"
Ma questo dà "L'inizializzatore per un valore di configurazione deve essere un momento della compilazione costante"
ho provato a farla scendere a shell e utilizzare il comando date (usando varie configurazioni singole e doppie virgolette), ad esempio:
-define+=COMPILE::Timestamp,`date +%Y%m%d%H%M%S`
posso solo g per funzionare con stringhe semplici e semplici espressioni costanti (ad esempio, posso fare 4-2
e sarà 2
in fase di esecuzione. Ma non riesco a fargli fare qualcosa il cui valore non sarebbe esplicitamente conosciuto nel momento in cui dichiaro la definizione.
Qualcuno ha avuto fortuna con qualcosa di simile?
Il link che hai fornito mi ha portato a questo blog post: http: //www.i gorcosta.org/?p=220. Questo lo distilla ulteriormente e non introduce alcuna dipendenza aggiuntiva dalla libreria. Ti dà accesso al tempo di compilazione dal tuo runtime (non usando define, ma leggendolo da una classe vuota tramite 'LoaderInfo.getLoaderInfoByDefinition (emptyClass) .bytes' e analizzando questo usando un bytearray) – MightyE
Brillante. Grazie MightyE. – mrjrdnthms