Accueil > Forum > > > > Transcription de l'AS2 en AS3
Transcription de l'AS2 en AS3
mercredi 13 mai 2009 à 19:43:45 |
Transcription de l'AS2 en AS3

davax
|
Bonjour, Voici mon souci, j'ai crée il y longtemps, une animation flash en AS2. Tout marche, génial. Aujourd'hui je suis contraint de faire un Upgrade en AS3, car je dois intégré dans mon animation, de la 3D. Comme la 3D n'est géré que par l'AS3, j'ai essayer de passer par les méthodes loadMovie() ou autre car le fichier source est en AS2 qui essaye d'intégré d l'AS3. Donc la seul solution à mon problème serait de "convertir" mon code actuelle AS2 en AS3. Malgré mes tentatives depuis quelque semaine, je m'adresse à vous, si vous pouviez me le traduire. Elle ne fait que 40 lignes. donc voici mon code. // Recherche de profondeur valide var profondeur_1:Number = new Number(1); var pourcent_1:Number = new Number(0); while(this.getInstanceAtDepth(profondeur_1) != undefined){ profondeur_1 ++; } // Intégration du Titre si il n'existe pas if(this.getInstanceAtDepth(1000) == undefined){ this.attachMovie("Titre","titre",1000, {_x:75.0, _y:50.0}); } // Intégration du Fond si il n'existe pas if(this.getInstanceAtDepth(900) == undefined){ this.attachMovie("Lignes","Barre_Haut",900, {_x:30.0, _y:30.0}); this.attachMovie("Lignes","Barre_Bas",901, {_x:1250, _y:770.0, _rotation:180}); } // Intégration du Menu si il n'existe pas if(this.getInstanceAtDepth(800) == undefined){ _root.attachMovie("Menu","menu",800, {_x:103.0, _y:532.0}); } // Intégration des Loader pour l'Image de Gauche this.attachMovie("Loader","photo_1", (profondeur_1+1), {_x:103.7, _y:192.4, _height:273.0, _width:200.0, _alpha:0.0, contentPath:"Images/photo.jpg"}); this.attachMovie("ProgressBar", "progress_photo_1", profondeur_1, {_x:128.7, _y:313.9, _alpha:100.0, source:photo_1}); // Au cour du Chargement this.onEnterFrame = function(){ if(progress_photo_1.percentComplete == 100 || pourcent_1==100){ if(photo_1._alpha !=100){ photo_1._alpha += 5; pourcent_1=100; if(this.getInstanceAtDepth(profondeur_1)){ progress_photo_1.removeMovieClip(); } } } } // Pause stop(); ------ Menu_1.onPress = function(){ _root.gotoAndStop("Home"); _root.photo_2.removeMovieClip(); _root.progress_photo_2.removeMovieClip(); _root.photo_3.removeMovieClip(); _root.progress_photo_3.removeMovieClip(); _root.photo_3_1.removeMovieClip(); _root.progress_photo_3_1.removeMovieClip(); _root.photo_3_2.removeMovieClip(); _root.progress_photo_3_2.removeMovieClip(); _root.photo_3_3.removeMovieClip(); _root.progress_photo_3_3.removeMovieClip(); _root.Sub_1.removeMovieClip(); _root.Sub_2.removeMovieClip(); } Menu_2.onPress = function(){ _root.gotoAndStop("Expo"); _root.photo_1.removeMovieClip(); _root.progress_photo_1.removeMovieClip(); _root.photo_3.removeMovieClip(); _root.progress_photo_3.removeMovieClip(); _root.photo_3_1.removeMovieClip(); _root.progress_photo_3_1.removeMovieClip(); _root.photo_3_2.removeMovieClip(); _root.progress_photo_3_2.removeMovieClip(); _root.photo_3_3.removeMovieClip(); _root.progress_photo_3_3.removeMovieClip(); _root.Sub_1.removeMovieClip(); _root.Sub_2.removeMovieClip(); } Menu_3.onPress = function(){ _root.gotoAndStop("Contact"); _root.photo_1.removeMovieClip(); _root.progress_photo_1.removeMovieClip(); _root.photo_2.removeMovieClip(); _root.progress_photo_2.removeMovieClip(); } Donc voila, si quelqu'un pouvait me sauver de mon désespoir je lui en serait extrémement reconnaissant. Merci d'avance. David
|
|
mercredi 13 mai 2009 à 19:47:23 |
Re : Transcription de l'AS2 en AS3

davax
|
Mon code est mal passer :
// Recherche de profondeur valide var profondeur_1:Number = new Number(1); var pourcent_1:Number = new Number(0); while(this.getInstanceAtDepth(profondeur_1) != undefined){ profondeur_1 ++; } // Intégration du Titre si il n'existe pas if(this.getInstanceAtDepth(1000) == undefined){ this.attachMovie("Titre","titre",1000, {_x:75.0, _y:50.0}); } // Intégration du Fond si il n'existe pas if(this.getInstanceAtDepth(900) == undefined){ this.attachMovie("Lignes","Barre_Haut",900, {_x:30.0, _y:30.0}); this.attachMovie("Lignes","Barre_Bas",901, {_x:1250, _y:770.0, _rotation:180}); } // Intégration du Menu si il n'existe pas if(this.getInstanceAtDepth(800) == undefined){ _root.attachMovie("Menu","menu",800, {_x:103.0, _y:532.0}); } // Intégration des Loader pour l'Image de Gauche this.attachMovie("Loader","photo_1", (profondeur_1+1), {_x:103.7, _y:192.4, _height:273.0, _width:200.0, _alpha:0.0, contentPath:"Images/photo.jpg"}); this.attachMovie("ProgressBar", "progress_photo_1", profondeur_1, {_x:128.7, _y:313.9, _alpha:100.0, source:photo_1}); // Au cour du Chargement this.onEnterFrame = function(){ if(progress_photo_1.percentComplete == 100 || pourcent_1==100){ if(photo_1._alpha !=100){ photo_1._alpha += 5; pourcent_1=100; if(this.getInstanceAtDepth(profondeur_1)){ progress_photo_1.removeMovieClip(); } } } } // Pause stop();
-----
Menu_1.onPress = function(){ _root.gotoAndStop("Home"); _root.photo_2.removeMovieClip(); _root.progress_photo_2.removeMovieClip(); }
|
|
mercredi 13 mai 2009 à 19:52:10 |
Re : Transcription de l'AS2 en AS3
|
mercredi 13 mai 2009 à 23:09:47 |
Re : Transcription de l'AS2 en AS3

jzeel
|
Bonsoir, Je suis un peu d'accord avec Peg... je me suis tapé tous le livres de AS3, après tous ses efforts je me vois donner de la viande toute faite sans effort de la part de celui qui reçoit. Par contre je vais te donner des indices dans ton code et tu pourra le verifier par toi-même en travaillant de ton coté...
1) getInstanceAtDepth : N'existe plus c'est getChildAt qui te permet d'accéder à un objet enfant placé à index spécifique. 2) Oublie attachMovie, approche est differente on utilise new ex: var maVariable:nomOccurence = new nomOccurence; ensuite utilise addChild pour la'afficher sur la scène;
3) _x ou _y pour le positionnement n'est plus. C'est simplement x et y retire le '_'
4) onEnterFrame n'existe plus c'est event.ENTER_FRAME
5) _alpha n'estplus. C'est alpha sans le '_'
6) removeMovieClip() est mort maintenant c'est removeChild... mais attention l'appel de cette méthode procède à une simple suppression du DisplayObjectau sein de l'affichage mais ne le détruit pas, pour se faire il faut ajouter une ligne ou tu met ton Clip égal à null.
Si j'en n'ai manqué que quelqu'un me corrige s.v.p... Maintenant que je t'ai donné les indices, à toi de travailler et faire tes recherches pour savoir comment les utiliser avec leur syntaxe propre... et voici un lien qui pourrait t'aider [ Lien ] Bonne chance,
Jzeel
|
|
jeudi 14 mai 2009 à 20:58:42 |
Re : Transcription de l'AS2 en AS3

nickydaquick
|
Salut jzeel : je rajoute quelque chose dans le 6 : ne pas oublie de dereferencer tous les membres du clip a detruire aussi et surtout, surtout les removeListener ..... :) car beaucoup n'utilise pas les references faibles. 7)toujours dans la meme logique, _root devient root _height devient height _width devient widthBonne continuation, et bienvenue aux autres rectificatifs. [ Lien ] je suis heureux de faire partie d'une grande famille ...!
|
|
lundi 18 mai 2009 à 08:38:21 |
Re : Transcription de l'AS2 en AS3

davax
|
Merci pour vos réponse, j'ai enfin réussis à tout convertir en AS3 sans trop de bug. Si cela vous intéresse de voir le produit finis. Je vous invite à aller sur : [ Lien ] Bonne Journée à Tous
|
|
lundi 18 mai 2009 à 08:57:22 |
Re : Transcription de l'AS2 en AS3
|
Cette discussion est classée dans : progress, root, photo, removemovieclip, profondeur
Répondre à ce message
Sujets en rapport avec ce message
_root et profondeur [ par horyatus ]
Bonjour à tous, Maniant beaucoup de clips dans mon programme et notamment des importations de la bibliothèque (avec attachMovie) je n'arrivais pas à s
Effet de profondeur et de flottement, c'est possible? [ par dioxine2 ]
Bonjour j'ai trouvé une source ici même http://www.flashkod.com/code.aspx?ID=22197 L'éffet me plait beaucoup mais j'aimerais encore ajouter a c
bouclage ! [ par bartoun ]
bonjour,voila mon probleme (à la fois me sens pas seuls)g une séquence sur laquelle g deux clips actionnés par des boutons ("menu_photo" et "menu_illu
Probleme de profondeur... [ par Ragnar69 ]
Hi men!!Je créée un MovieClip vide de cet manière:createEmptyMovieClip("anim0",10);si j'ai bien compris il se trouve à une profondeur de 10 par rappor
pb avec removeMovieClip [ par mikamika ]
Bonjour à tous !! Voilà, j'ai fait un duplicateMovieClip avec cette méthode:i++;duplicateMovieClip("_root.couf", "couf"+i, i);gotoAndPlay(2);l'occuren
Pitié tout me semble correct mais çà ne marche pas ! [ par ajey ]
Bonjour à tous voilà mon problème: j'ai du lire à peu près 10 fois tous les posts parlant de preloader mais je ne trouve pas de solution à mon problèm
pb removeMovieClip [ par petitzenzen ]
Bonjour , g un p'tit pb pour un jeu de shoot sur la supression de munition a chaque shoot, en fait g créer un bouton qui duplique les munition( *4) vo
createEmptyMovieClip [ par joachimdjibril ]
Bonjour, pour etre bref, mon probleme peut se resumer ainsi : -AS accepté, _root.createEmptyMovieClip("nomInstance"
<##> P R O B L E M E DE L E V E L U R G E N T<##> [ par amosc ]
amosSalut tt le monde ... Voila j'ai un petit probleme avec les niveau, Je fait apparaitre une series d'images avec le code suivant : Code: function a
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|