Frage

Unsere Anwendung ist in ActionScript2 geschrieben und hat über 50.000+ Zeilen Code. Wir wollen Portierung auf ActionScript3 und wir versuchen, herauszufinden, was unsere Möglichkeiten sind. Müssen wir es manuell tun, oder können wir einen Konverter verwenden, und welche Probleme können wir erwarten?

War es hilfreich?

Lösung

, fragte ich eine ähnliche Frage vor einiger Zeit, dass Sie vielleicht nützlich finden:

Was ist der beste Ansatz, ein bereits existierendes Projekt von Flash 7 / AS2 Flex / AS3?

zu bewegen

Einige kleinere Aufgaben könnten automatisierbare werden (Befestigungs Paket Erklärungen hauptsächlich), aber auch andere, als dass ich bezweifle, dass es automatisiert werden kann.

Andere Tipps

Ich hatte schon immer eine schlechte Zeit der Dinge, wenn sie von AS2 zu AS3 konvertieren, vor allem, weil es nicht gut automatisiertes Scripting für den gesamten Prozess ist und ehrlich gesagt langweilig es ist. Auf lange Sicht alten AS2-Code auf Projekte zu aktualisieren, die noch aktiv und wird aktualisiert selbst ist eine großartige Idee, AS3 ist nur eine bessere Sprache und AVM2 ist nur gerade nach oben schneller als AVM1.

Sie können ein Skript verwenden, um die Unterstrichen in vielen Eigenschaften zu nehmen, die Paketinformationen hinzufügen, einige der Basis Importe tun, aber was ich gefunden habe, ist wahrscheinlich der beste Weg für mich ist nur Ihre Haupt-Dump oder Manager-Klasse in die Dokumentenklasse Zeile in der FLA, kommentiert alles, aber der Konstruktor und einfach starten Sie die Konvertierung und un-Kommentierung, wie Sie gehen. Es könnte langsam erscheinen, aber ich fühle mich wie der Versuch, auf einmal 40 verschiedenen Compiler-Fehler, um herauszufinden, könnte langsamer am Ende wird.

Viel Glück, ist es notwendig, Arbeit, aber nicht Spaß bei der Arbeit.

Ich glaube nicht, dass Sie jemals einen automatischen Konverter für diese Aufgabe verwenden können. A-Wandler der Lage sein, können Sie einige Schritte oder weisen darauf hin, Orte zu speichern, wo eine Änderung stattfinden muss, aber Sie werden den Code gehen manuell müssen.

Zum Beispiel, unter Bezugnahme auf einen _level0.variableName in AS2 auf dem _root-Pegel auf einen Movieclip verweisen, auf einen FlashVar aus den HTML-Containern gesendet oder auf ein Objekt durch den Code selbst erstellt. Es gibt keine wirkliche Möglichkeit zu wissen. (Sie können nicht für die varname im Code suchen, da auch die berechnet werden kann oder extern gelesen werden.

Sie benötigen einen sehr guten Grund haben, eine solche Umwandlung zu tun. Wenn AS2 nicht mehr geeignet ist aus irgendeinem Grunde, vielleicht sollten Sie versuchen, das Problem statt Umstellung auf AS3 zu lösen, nur weil es eine nette kleine Funktion, die Sie benötigen.

ist Einige Online-Site AS2 zu AS3-Code zu konvertieren zur Verfügung. Aber wie pro meinen Erfahrungen aus der Vergangenheit war es nicht gut, und 100% Ergebnis. Viele Dinge sind in der AS3 geändert. So können einige Teil Sie die Automatisierung und die meisten von Ihnen manuell tun. wenn Sie _global in der AS2 verwendet man kann eine Klasse mit Namen „_global“ erklären, die werden statische Variablen enthalten, die _global.XXXX Variablen in AS2 verwendet.

Man denke nur mehrere Art und Weise es einfach zu machen mit OOPs Funktionen. Ich gebe Ihnen ein Beispiel für _global Variablen ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top