Bonjour à tous!
Je cherche à obtenir un fichier .FLA valide à partir d'un .SWF (pour mon usage perso).
J'ai donc décompilé le .SWF mais la structure de l'ActionScript Orienté Objet obtenu est un peu étrange :
#initclip 1
if (!vehicle){
var _loc1 = (_global.vehicle = function (){
this.mymc = _root.createEmptyMovieClip("vehiclemc", 3);
this.masses = new Array();
this.springs = new Array();
}).prototype;
_loc1.kill = function () {
this.mymc.removeMovieClip();};
_loc1.swap = function () { };
_loc1.control = function (){};
ASSetPropFlags(_loc1, null, 1);
(_global.vehicule = function ()
{
}).kx = new Array(1.000000E+000, 9.240000E-001, 7.070000E-001, 3.830000E-001, 0, -3.830000E-001, -7.070000E-001, -9.240000E-001, -1.000000E+000, -9.240000E-001, -7.070000E-001, -3.830000E-001, 0, 3.830000E-001, 7.070000E-001, 9.240000E-001, 1.000000E+000, _global.vehicule = function ()
{
}).ky = new Array(0, 3.830000E-001, 7.070000E-001, 9.240000E-001, 1.000000E+000, 9.240000E-001, 7.070000E-001, 3.830000E-001, 0, -3.830000E-001, -7.070000E-001, -9.240000E-001, -1.000000E+000, -9.240000E-001, -7.070000E-001, -3.830000E-001, 0);
}
} // end if
#endinitclip
Evidemment rien ne fonctionne, je suis parvenu à réécrire le code pour qu'il soit à peu près fonctionnel :
class vehicle{
var mymc,masses,springs;
function vehicle(){
this.mymc = _root.createEmptyMovieClip("vehiclemc", 3);
this.masses = new Array();
this.springs = new Array(); }
function kill = function (){
this.mymc.removeMovieClip();};
function swap = function () { };
function control = function () { };}
Mais que faire des kx et ky? Ce ne sont ni des attributs ni des methodes (enfin je crois)?!!