Domanda

La nostra applicazione è scritta in ActionScript2 e ha circa 50.000+ righe di codice.Vogliamo la porta a ActionScript3 e stiamo cercando di scoprire che cosa le opzioni sono.Dobbiamo farlo manualmente oppure è possibile utilizzare un convertitore, e quali problemi ci possiamo aspettare?

È stato utile?

Soluzione

Ho chiesto a una domanda simile un po ' di tempo fa che potreste trovare utili:

Qual è l'approccio migliore per lo spostamento di un preesistente progetto da Flash 7/AS2 per Flex/AS3?

Alcune piccole attività potrebbero essere automatizzabile (fissaggio pacchetto dichiarazioni principalmente), ma più che altro mi viene il dubbio che potrebbe essere automatizzato.

Altri suggerimenti

Ho sempre avuto un brutto momento di cose durante la conversione da AS2 per AS3, soprattutto perché non c'è un buon script automatico per l'intero processo, e francamente noioso.Nel lungo periodo l'aggiornamento vecchio codice AS2 su progetti che sono ancora attivi e in fase di aggiornamento se stessi è una grande idea, AS3 è solo un linguaggio migliore e AVM2 è solo verso l'alto più veloce di AVM1.

Si potrebbe utilizzare uno script per estrarre i caratteri di sottolineatura in un sacco di proprietà, aggiungere il pacchetto info, fare un po ' di base, le importazioni, ma quello che ho trovato è probabilmente il modo migliore per me è solo il dump principale o gestore di classe in classe documento riga nel file FLA, commento tutto, ma il costruttore e solo avviare la conversione e l'onu dei commenti, come si va.Potrebbe sembrare lento, ma mi sento come a cercare di capire il 40 diversi errori del compilatore in una volta potrebbe essere più lento.

Buona fortuna, è un lavoro necessario, ma non è divertente lavoro.

Non credo che si può sempre utilizzare un automatico a convertitore per questo compito.Un convertitore potrebbe essere in grado di risparmiare un po ' di passaggi o luoghi in cui il cambiamento deve avvenire, ma si dovrà andare oltre il codice manualmente.

Per esempio, con riferimento ad un _level0.nomevariabile in AS2 può scegliere un movieClip sulla _root livello, per un FlashVar inviato da contenitore HTML o di un oggetto creato dal codice stesso.Non c'è vero modo di sapere.(Non è possibile cercare la variabile nel codice, in quanto anche questo può essere calcolato o leggere esternamente.

È necessario avere una buona ragione per fare la conversione.Se AS2 non è adatto più per qualche motivo, forse si dovrebbe cercare di risolvere il problema, invece di convertire da AS3 solo perché ha un bel po ' la funzione che ti serve.

Qualche Sito on-line è disponibile per la conversione da AS3 AS2 codice.Ma, come per la mia esperienza passata non era buona e il 100% di risultato.Molte cose sono cambiate in AS3.Così da Qualche parte, si può automazione e la maggior parte di voi hanno fatto manualmente.se è stato utilizzato _global in AS2 la si può dichiarare una classe con il nome di "_global" che contiene le variabili statiche che ha usato _global.XXXX variabili in AS2.

Basti pensare più modo per rendere più facile utilizzando OOPs caratteristiche.Vi darò un esempio per _global variabili...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top