Come posso meglio convertire un'applicazione AS1 / AS2 a un'applicazione ActionScript3?
-
05-09-2019 - |
Domanda
Ho un programma composto da SWF multipli di. Un AS2-SWF carica un gruppo di AS1-fondi sovrani. E 'un programma di merda. Mi piacerebbe specificare la GUI in MXML e, forse, il refactoring del codice per AS3. Tuttavia, la conversione di tutte le oltre 300 simboli per AS3 o qualsiasi altra cosa è annullabile.
Quali sono le opzioni di conversione in AS3 / Flex / MXML? L'applicazione è molto semplice, solo anche abbastanza grande. Si compone solo di pulsanti, sfondi e attenzione-testi. Tutti i testi dei pulsanti sono in file XML.
voglio trasformare questo in bella codice ASAP ma anche controllato in modo che il codice diventa:
- facilmente aggiornabile / mantenibile,
- leggibile
- learnable (in modo da poter avere l'aggiornamento fatto da qualcuno che può solo lo script AS3 o addirittura MXML).
Naturalmente facendo questo è di mia iniziativa, se ci vorrà più di una settimana, non sarò in grado di trovare il tempo.
Saluti, Jurgen
Soluzione
Questo potrebbe aiutare:
http: // flexman.info/2009/03/29/as3converter-an-ant-task-small-collection-of-as3/
E 'principalmente per il codice AS2, quindi la modifica FLA è fuori questione. Ma si dovrebbe certamente guardare in JSFL.
Ci sono alcune buone sceneggiature là fuori già a che fare con qualcosa di simile:
http://bumpslide.com/blog/2009/ 07/03 / JSFL-class-generatore /
Ciò che questo comando non è che guarda attraverso la libreria e trova tutti gli elementi della libreria che hanno un personalizzato nome della classe linkage. Se la classe estende flash.display.MovieClip (o se la classe base è vuota), controlla vedere se un file di classe esiste, e se no, lo crea per voi. Quando lo fa questo, lo script esamina tutte le gli elementi sulla timeline e aggiunge proprietà rilevanti alla classe. Se queste clip sono istanze di altri componenti, saranno tipizzati come tali, e relative istruzioni import sarà automaticamente aggiunto al tuo classe. Se il componente è impostato su estendere qualche altra classe (ad esempio, com.bumpslide.ui.Button), nessuna classe verrà generato. File di classe saranno scritta al pacchetto corretto posizione all'interno della prima classe personalizzata percorso definito nelle impostazioni di pubblicazione.
Altri suggerimenti
Jurgen, che provo per te ... suona come un sacco di lavoro.
Che tipo di problemi avete? sono tutti i fondi sovrani curabili come classi diverse? C'è molta sovrapposizione nella logica o se ogni oggetto ha un ruolo specifico?
Credo che avere così tanti fondi sovrani diversi possono eventualmente portare a problemi di scoping> che parla swf a cui. si può essere in grado di impostare qualcosa con AS3 che utilizza le parti esistenti e quindi provare a fare una facciata sopra il codice esistente> usare la logica esistenti nei fondi sovrani e di fare la parte visiva attraverso MXML. a parte questo, tutto quello che posso consigliare è una ricostruzione. si potrebbe trovare nel bisogno di un decompilatore swf anche se mancano alcune del fla originale