Petit problème à résoudre sur fichier flash décompilé

Petit problème à résoudre sur fichier flash décompilé - Flash/ActionScript - Programmation

Marsh Posté le 24-04-2010 à 19:16:49    

Bonjour!
Voilà on m'a demandé de décompiler un fichier .swf pour le modifier, car le client a perdu le fichier .fla.
Je l'ai donc décompilé avec Sothink SWF Decompiler 5.5 et j'obtiens un fichier .fla et un fichier .as; Lorsque j'ouvre le fichier .fla avec flash, que je l'exporte en .swf et que j'ouvre ce dernier, celui-ci ne fonctionne pas bien et des erreurs apparaissent (alors que le fichier .swf d'origine fonctionne très bien).
En effet il s'agit d'une carte de France interactive, et lorsque l'on passe la sourie sur un département, le nom de celui-ci est sensé s'afficher en haut à droite de la carte, et lorsque l'on clique dessus, une fenêtre doit s'ouvrir, mais il ne se passe rien et les erreurs suivantes apparaissent :
-1084: Erreur de syntaxe : colon est attendu devant A.
-1084: Erreur de syntaxe : colon est attendu devant B.
Pourriez-vous m'aider svp?!
Voici l'url du swf : http://mike.naim.free.fr/~carte.swf et ci-dessous l'ActionScript :

Code :
  1. package
  2. {
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     import flash.net.*;
  6.     import flash.text.*;
  7.     public class Carte extends MovieClip
  8.     {
  9.         public var dep60:SimpleButton;
  10.         public var dep61:SimpleButton;
  11.         public var dep62:SimpleButton;
  12.         public var dep63:SimpleButton;
  13.         public var dep64:SimpleButton;
  14.         public var dep65:SimpleButton;
  15.         public var dep66:SimpleButton;
  16.         public var dep67:SimpleButton;
  17.         public var dep68:SimpleButton;
  18.         public var dep69:SimpleButton;
  19.         public var nom_dep:TextField;
  20.         public var dep75:SimpleButton;
  21.         public var dep76:SimpleButton;
  22.         public var dep77:SimpleButton;
  23.         public var dep78:SimpleButton;
  24.         public var dep79:SimpleButton;
  25.         public var dep73:SimpleButton;
  26.         public var dep74:SimpleButton;
  27.         public var dep70:SimpleButton;
  28.         public var dep72:SimpleButton;
  29.         public const texteDef:String = "Sélectionnez un département";
  30.         public var dep71:SimpleButton;
  31.         public var dep80:SimpleButton;
  32.         public var dep81:SimpleButton;
  33.         public var dep82:SimpleButton;
  34.         public var dep83:SimpleButton;
  35.         public var dep84:SimpleButton;
  36.         public var dep85:SimpleButton;
  37.         public var dep86:SimpleButton;
  38.         public var dep87:SimpleButton;
  39.         public var dep88:SimpleButton;
  40.         public var dep02:SimpleButton;
  41.         public var dep04:SimpleButton;
  42.         public var dep06:SimpleButton;
  43.         public var dep07:SimpleButton;
  44.         public var dep08:SimpleButton;
  45.         public var dep09:SimpleButton;
  46.         public var dep03:SimpleButton;
  47.         public var dep05:SimpleButton;
  48.         public var dep01:SimpleButton;
  49.         public var dep90:SimpleButton;
  50.         public var dep92:SimpleButton;
  51.         public var dep95:SimpleButton;
  52.         public var dep91:SimpleButton;
  53.         public var dep93:SimpleButton;
  54.         public var dep94:SimpleButton;
  55.         public var dep89:SimpleButton;
  56.         public var dep15:SimpleButton;
  57.         public var dep16:SimpleButton;
  58.         public var dep17:SimpleButton;
  59.         public var dep18:SimpleButton;
  60.         public var dep19:SimpleButton;
  61.         public var dep13:SimpleButton;
  62.         public var dep14:SimpleButton;
  63.         public var dep10:SimpleButton;
  64.         public var dep11:SimpleButton;
  65.         public var dep12:SimpleButton;
  66.         public const liste_dep:Object;
  67.         public var dep22:SimpleButton;
  68.         public var dep24:SimpleButton;
  69.         public var dep25:SimpleButton;
  70.         public var dep26:SimpleButton;
  71.         public var dep27:SimpleButton;
  72.         public var dep28:SimpleButton;
  73.         public var dep29:SimpleButton;
  74.         public var dep23:SimpleButton;
  75.         public var dep2A:SimpleButton;
  76.         public var dep2B:SimpleButton;
  77.         public var dep33:SimpleButton;
  78.         public var dep34:SimpleButton;
  79.         public var dep35:SimpleButton;
  80.         public var dep36:SimpleButton;
  81.         public var dep37:SimpleButton;
  82.         public var dep38:SimpleButton;
  83.         public var dep39:SimpleButton;
  84.         public var dep30:SimpleButton;
  85.         public var dep31:SimpleButton;
  86.         public var dep32:SimpleButton;
  87.         public var dep21:SimpleButton;
  88.         public var dep40:SimpleButton;
  89.         public var dep42:SimpleButton;
  90.         public var dep44:SimpleButton;
  91.         public var dep46:SimpleButton;
  92.         public var dep41:SimpleButton;
  93.         public var dep43:SimpleButton;
  94.         public var dep45:SimpleButton;
  95.         public var dep47:SimpleButton;
  96.         public var dep48:SimpleButton;
  97.         public var dep50:SimpleButton;
  98.         public var dep51:SimpleButton;
  99.         public var dep55:SimpleButton;
  100.         public var dep56:SimpleButton;
  101.         public var dep58:SimpleButton;
  102.         public var dep59:SimpleButton;
  103.         public var dep53:SimpleButton;
  104.         public var dep54:SimpleButton;
  105.         public var dep49:SimpleButton;
  106.         public var dep57:SimpleButton;
  107.         public var dep52:SimpleButton;
  108.         public function Carte()
  109.         {
  110.             liste_dep = {01:"Ain", 02:"Aisne", 03:"Allier", 04:"Alpes-de-Haute-Provence", 05:"Hautes-Alpes", 06:"Alpes-Maritimes", 07:"Ardèche", 08:"Ardennes", 09:"Ariège", 10:"Aube", 11:"Aude", 12:"Aveyron", 13:"Bouches-du-Rhône", 14:"Calvados", 15:"Cantal", 16:"Charente", 17:"Charente-Maritime", 18:"Cher", 19:"Corrèze", 2A:"Corse-du-Sud", 2B:"Haute-Corse", 21:"Côte-d\'Or", 22:"Côtes-d\'Armor", 23:"Creuse", 24:"Dordogne", 25:"Doubs", 26:"Drôme", 27:"Eure", 28:"Eure-et-Loir", 29:"Finistère", 30:"Gard", 31:"Haute-Garonne", 32:"Gers", 33:"Gironde", 34:"Hérault", 35:"Ille-et-Vilaine", 36:"Indre", 37:"Indre-et-Loire", 38:"Isère", 39:"Jura", 40:"Landes", 41:"Loir-et-Cher", 42:"Loire", 43:"Haute-Loire", 44:"Loire-Atlantique", 45:"Loiret", 46:"Lot", 47:"Lot-et-Garonne", 48:"Lozère", 49:"Maine-et-Loire", 50:"Manche", 51:"Marne", 52:"Haute-Marne", 53:"Mayenne", 54:"Meurthe-et-Moselle", 55:"Meuse", 56:"Morbihan", 57:"Moselle", 58:"Nièvre", 59:"Nord", 60:"Oise", 61:"Orne", 62:"Pas-de-Calais", 63:"Puy-de-Dôme", 64:"Pyrénées-Atlantiques", 65:"Hautes-Pyrénées", 66:"Pyrénées-Orientales", 67:"Bas-Rhin", 68:"Haut-Rhin", 69:"Rhône", 70:"Haute-Saône", 71:"Saône-et-Loire", 72:"Sarthe", 73:"Savoie", 74:"Haute-Savoie", 75:"Paris", 76:"Seine-Maritime", 77:"Seine-et-Marne", 78:"Yvelines", 79:"Deux-Sèvres", 80:"Somme", 81:"Tarn", 82:"Tarn-et-Garonne", 83:"Var", 84:"Vaucluse", 85:"Vendée", 86:"Vienne", 87:"Haute-Vienne", 88:"Vosges", 89:"Yonne", 90:"Territoire de Belfort", 91:"Essonne", 92:"Hauts-de-Seine", 93:"Seine-Saint-Denis", 94:"Val-de-Marne", 95:"Val-d\'Oise"};
  111.             nom_dep.text = texteDef;
  112.             initBoutons();
  113.             return;
  114.         }// end function
  115.         private function initBoutons() : void
  116.         {
  117.             var obj:DisplayObject;
  118.             trace("nombres d\'enfants : " + numChildren + "" );
  119.             var i:*;
  120.             while (i < numChildren)
  121.             {
  122.                
  123.                 obj = getChildAt(i);
  124.                 if (obj.name.substr(0, 3) == "dep" )
  125.                 {
  126.                     trace(obj.name);
  127.                     obj.addEventListener(MouseEvent.MOUSE_UP, function (event:MouseEvent)
  128.             {
  129.                 var _loc_2:* = event.currentTarget.name.substr(3, 3);
  130.                 navigateToURL(new URLRequest("professionnels.html?dep=" + _loc_2 + "" ), "_self" );
  131.                 return;
  132.             }// end function
  133.             );
  134.                     obj.addEventListener(MouseEvent.ROLL_OVER, function (event:MouseEvent)
  135.             {
  136.                 var _loc_2:* = event.currentTarget.name.substr(3, 3);
  137.                 nom_dep.text = liste_dep[_loc_2] + " (" + _loc_2 + " )";
  138.                 return;
  139.             }// end function
  140.             );
  141.                     obj.addEventListener(MouseEvent.ROLL_OUT, function (event:MouseEvent)
  142.             {
  143.                 nom_dep.text = texteDef;
  144.                 return;
  145.             }// end function
  146.             );
  147.                 }
  148.                 i = (i + 1);
  149.             }
  150.             return;
  151.         }// end function
  152.     }
  153. }


Merci!

Reply

Marsh Posté le 24-04-2010 à 19:16:49   

Reply

Marsh Posté le 24-04-2010 à 19:44:51    

Ce sujet a été déplacé de la catégorie Graphisme vers la categorie Programmation par Skopos

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed