Comment puis-je mieux convertir une application AS1 / AS2 à une application ActionScript3?
-
05-09-2019 - |
Question
J'ai un programme composé de plusieurs swf. Un AS2-SWF charge un tas de AS1-fonds souverains. Il est un programme merdique. Je voudrais préciser l'interface graphique dans MXML et factoriser peut-être un code à AS3. Toutefois, la conversion de tous les symboles à 300+ AS3 ou tout ce qui est infaisable.
Quelles sont mes options de conversion à AS3 / Flex / MXML? L'application est très simple, seulement aussi assez grand. Il ne se compose que de boutons, arrière-plans et l'attention des textes. Tous les textes des boutons sont dans des fichiers XML.
Je veux transformer cela en un code assez tôt possible, mais aussi contrôlé de sorte que le code devient:
- facilement actualisable / maintenable,
- lisible
- apprenables (je peux avoir la mise à jour fait par quelqu'un qui ne peut AS3 script ou même MXML).
Bien sûr le faire est de ma propre initiative, si elle va prendre plus d'une semaine, je ne serai pas en mesure de trouver le temps.
Cordialement, Jurgen
La solution
Cela pourrait aider:
http: // flexman.info/2009/03/29/as3converter-an-ant-task-small-collection-of-as3/
Il est principalement pour le code AS2, de sorte que l'édition FLA est hors de question. Mais vous devriez certainement regarder dans JSFL.
Il y a quelques très bons scripts déjà là-bas traitant quelque chose comme ceci:
http://bumpslide.com/blog/2009/ 03/07 / JSFL-classe-générateur /
Qu'est-ce que cette commande fait est que regarde à travers votre bibliothèque et découvertes tous les éléments de la bibliothèque qui ont une coutume nom de classe lien. Si la classe étend flash.display.MovieClip (ou si la classe de base est vide), il vérifie voir si un ClassFile existe, et sinon, il crée pour vous. Quand il fait cela, le script examine tous les articles sur la timeline et ajoute propriétés pertinentes à votre classe. Si ces clips sont des exemples d'autres composants, ils seront tapés comme tels, et les déclarations d'importation pertinentes sera automatiquement ajouté à votre classe. Si votre appareil est réglé sur étendre une autre classe (par exemple, com.bumpslide.ui.Button), pas de classe seront générés. Les fichiers de classe seront écrit à l'emballage correct emplacement à l'intérieur de la première classe personnalisée chemin défini dans vos paramètres de publication.
Autres conseils
Jurgen, je me sens pour vous ... cela ressemble à beaucoup de travail.
Quels types de problèmes avez-vous? sont tous les fonds souverains peut être traitée comme différentes classes? est là beaucoup de chevauchement dans la logique ou chaque objet ont un rôle spécifique?
Je pense que d'avoir autant de différents fonds souverains peuvent éventuellement conduire à des problèmes de cadrage> qui parle de swf à laquelle. vous pourriez être en mesure de mettre en place quelque chose avec AS3 qui utilise les pièces existantes et puis essayer de faire une façade sur le code existant> utiliser la logique existante dans les fonds souverains et faire la partie visuelle à travers MXML. autre que cela, tout ce que je peux conseiller est une recréation. vous pourriez vous retrouver dans le besoin d'un décompilateur swf aussi si vous manquez une partie de la de fla originale