Win 80% performance on Flash ActionScript 2 project

Si vous avez comme moi quelques projets Flash développés en ActionScript 2.0 vous pouvez les réutiliser et gagner 80% de performance grâce à la machine virtuelle AVM2 de Flash. Et cela seulement avec 3 lignes de codes.

Tout d’abord compiler votre projet AS 2.0

Avec Flash générer un fichier .swf (ex: your_as2_project.swf)

Ensuite créer un loader AS 3.0 loader avec Flash CS3 ou mieux.

Garder le même framerate, la même couleur de fond et les mêmes dimensions pour le loader et pour l’animation AS2..
Ajouter ces lignes de code dans le loader AS 3.0 et remplacer le nom du fichier swf par le vôtre.

var request:URLRequest = new URLRequest("your_as2_project.swf");
var loader:Loader = new Loader();
loader.load(request);
addChild(loader);

Enfin compiler le loader AS 3.0

C’est magique ça marche impec ! Et c’est encore plus fluide qu’avant. Merci MVM2 :).

Très important

  • Supprimer toutes vos variables de TextField dans vôtre fichier fla AS 2.0. La machine virtuelle ne supporte pas les variables de TextField.
  • On ne peut plus envoyer des paramètres HTML vers le swf compilé en AS 2.0 directement. Il faut utiliser une LocalConnection pour communiquer entre le fichier AS 2.0 et le loader AS 3.0