Comment puis-je mieux convertir une application AS1 / AS2 à une application ActionScript3?

StackOverflow https://stackoverflow.com/questions/721995

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:

  1. facilement actualisable / maintenable,
  2. lisible
  3. 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

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top