|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 705 ![]() |
Bonjour à tous!!
J'ai déjà fait pas mal de sites en as2 et en as3. Par contre c'est la première fois qu'un client me demande de migrer un site de as2 vers as3. J'ai tendance à penser qu'il faut tout refaire (enfin si on veut être propre )mais je demande à ceux qui ont déjà été confronté au problème de me conseiller sur la meilleure façon de faire. Merci à tous de vos retours d'expérience |
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() |
C'est une operations lourde et si tout était en class avec des modules indépendant sa sera rapide a faire la transitions vers as3 sinon si comme de nombreux site as2 c'était un foutoir monstre , bah ...
En effet dans le second cas il faudrait refaire de maniere brute en faisant une simple 'traduction' ou une refonte complète. Au fait tu lui as dit que sa servait a rien de faire ce genre d'opération a ton client ? Good Luck
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 705 ![]() |
Merci de ta réponse;
en fait je ne vois ce client que mardi et je ne sais pas encore pourquoi il souhaite faire cette migration. Merci de ton conseil |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 705 ![]() |
Salut IP-Fix
Je viens de voir mon client; en fait il doit le faire car il doit forcement converser avec d'autres modules Flash qui sont en as3. Y a-t-il déjà un logiciel qui permet de traduire déjà les choses de base? ou pas? Le reste ce sera à repenser. Mais heureusement il y a beaucoup de classes donc codé assez proprement. T'as de conseils à me passer? Merci!! |
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() |
Aucun logiciel ne fais de traduction automatique.
Le seul conseil que je peux te donner c'est d'être propre et orienté Objet dans ta façon de coder. Après malheureusement pas de formule miracle ![]() hésite pas a remanier des choses et a te faire un schéma ( ou un uml pas trop formel ) sur papier histoire de voir s'il y a pas des choses que tu pourrais améliorer avec l'as3. Code beaucoup de class et profite de l'heritage a fond , c'est rapide et sa coute pas cher Bonne chance. |
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 705 ![]() |
Merci de tes conseils.
ton "bon chance" tombe bien .... ![]() chau |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2007 Messages : 17 ![]() |
Un petit programme qui fait une "traduction" AS2 vers AS3 :
http://www.5etdemi.com/convert/index.php C'est bien pratique ! |
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 705 ![]() |
Merci
merci encore
|
|
|
00
|
|
|
#9 | ||
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 705 ![]() |
Tony-b
cet outil de conversion est d'une grande utilité!!!! merci! cepedant j'avais cru comprendre que des choses du genre _root ne fonctionnent plus sur as3. Désolée ce n'est pas moi qui est créé les classes et bien que j'aime pas du tout le _root, il a été utilisé dans les classes que je dois convertir. Suffit-il de l'enlever? ou il faut que je place root sans le _?? Voici un exemple d'une courte méthode: Code :
quelle est la bonne façon de faire? merci encore |
||
|
|
00
|
|
|
#10 | ||
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 705 ![]() |
je reviens
Code :
quel conseil?? merci!!
|
||
|
|
00
|
|
|
#11 | ||
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 705 ![]() |
Je crois que le mieux c'est que je passe au constructeur de ma classe le stage, comme ça je peux appeller les méthodes qu'il faut des classes ayant été créées sur le stage (disons sur le premier niveau)
de même pour les events ; disons que si je garde mon stage dans une variable de la classe que je nomme _stage : Code :
_stage.addEventListener(Event.ENTER_FRAME, frameUpdateHandler); Pour des nouveaux events je dois créer mes classes qui étendent Event et MouseEvent comme ceci: Code :
Bon je vous raconte ceci pour que vous me confirmiez si c'est un bon choix et pour que ce post puisse servir à d'autres. chau |
||
|
|
00
|
|
|
#12 |
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 705 ![]() |
Salut
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() En fait dans l'appli as2 que je dois migrer j'ai le souci suivant: - pas mal de clip directement sur la scène donc avec un nom d'instance ex: clip_mc - puis pas mal de classes as2 qui font de références du genre _root.clip_mc ![]() Bon, je suis un petit peu desesperée car je ne sais pas trop comment faire. 1: Dois-je supprimer le nom de l'instance puis le remplacer par var clip_mc:ClipMC = new ClipMC()? pour pouvoir avoir accès depuis les classes as3??? HELP please!!! |
|
|
00
|
|
|
#13 |
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 705 ![]() |
Beeen, ça ne marche pas
COMMENT ACCEDER DIRECTEMENT A UN CLIP DEPOSE SUR LA SCENE (DONC PAS CREE DINAMYQUEMENT) DEPUIS UN CLASSE ![]() ![]() ![]() je me sens bête car ça ne devrait pas être trop compliqué; instance_mc du clip sur la scène puis var niania:MaClasse = new MaClasse(); et dans MaClasse.as je souhaite accéder à instance_mc. j'ai essayé: root.instance_mc stage.root.instance_mc instance_mc AUCUN NE MARCHE j'ai décidé de passer mon clip en paramètre à la classe mais je ne crois pas que ce soit la soluss... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
|
|
|
00
|
|
|
#14 | |
|
Membre du Club
![]() Inscription : octobre 2007 Messages : 174 ![]() |
salut;
dans ce que tu as ecris; et si je ne me trompe pas; tu devrais cibler tes clips tu dis : Citation:
en ciblant sa serait this.parent.instance_mc; reste du code ....... (ensuite ect ect ect....) dans ta class essaye le ... sinon une autre personne aurra une autres piste tu vois en gros le principe.. si scene.clip1.clip2.clip3 alors this.parent.parent.clip3;(si je dis pas de betise) jamais root.. a bientot |
|
|
|
00
|
|
|
#15 |
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 705 ![]() |
salut et merci
le problème c'est que this dans une classe fait référence à la classe et pas au contexte. finalement j'ai décidé de passer this en paramètre (le this de l'anim donc) et mes anciens _root encapsulent le this que je reçois var niania= new MaClasse(this) et dans MaClasse(monthis:Object) je fais _root = monthis; et comme ça je ne casse pas trop les classes as2 que je dois migrer.
|
|
|
00
|
|
|
#16 |
|
Membre du Club
![]() Inscription : octobre 2007 Messages : 174 ![]() |
salut,
ok pour pour l'analyse; |
|
|
00
|
|
|
#17 |
|
Membre du Club
![]() Inscription : octobre 2007 Messages : 174 ![]() |
rebonjour,
c'est mieu ainsi: this.parent.parent.["clip3"]; as3 prefere mieux cette ecriture. complement au post. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com