IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

convertir AS2 en AS3


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 8
    Par défaut convertir AS2 en AS3


    Je suis un pur débutant et j'ai besoin de votre aide pour convertir un morceau de code AS2 en AS3. J'en ai fait la plus grosse partie, je bugge sur une ou deux choses (à partir de SELECTED_FAMILY) et surtout, j'ai besoin de savoir si mon approche est la bonne.

    La particularité du code ci-dessous est qu'on utilise l'objet prototype...

    Pouvez-vou jeter un coup d'oeil ci-dessous puis m'aider? MERCI pour votre temps!

    AS2 Original:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    Family = function(){
    	this.init();
    }
     
    Family.prototype = new MovieClip();
    Family.prototype.init = function(){
    	this.startx = 200 //x starter position
    	this.starty = 250 //y starter position
    	this.selectedFamily = 0 //current selected family
    	this.selectedHolder = 0 //current MC holder of selectedFamily
    	this.cant = 0 //quantity of familys
    	this.dataset = null //here we will copy the recordset of products
    	//when some family is selected, the icon travel at this position
    	this.SELECTED_FAMILY = {x:130, y:80, speed:20}
    	//The not selected family items make a colum starting at this position
    	this.REST_FAMILY = {x:20, y:80, speed:10} 	
    	this.SHOW_DETAIL = {x:600, y:80} 
    	this.lock = false //flag used to enable/disable onPress event
    	this.selectedColor = 0 //number of color to bradcast to UI
    }

    Ma transcription AS3 (non terminée):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    package {
     
        import flash.display.MovieClip;
     
        public dynamic class Family extends MovieClip {;
     
        public function Family() {
            this.init();
     
            prototype.newValue = 1;
            trace(addChild);// output: function Function() { }
     
            prototype.init();
        }
        public function init() {
     
            var startX:Number;
            var startY:Number;
            var selectedFamily:int;
            var selectedHolder:int;
            var cant:int;
            var dataSet:Object;// or String
     
            this.startX = 200;//x starter position
            this.startY = 250;//y starter position
            this.selectedFamily = 0;//current selected family
            this.selectedHolder = 0;//current MC holder of selectedFamily
            this.cant = 0;//quantity of familys
            this.dataSet = null;//here we will copy the recordset of products
            //when some family is selected, the icon travel at this position
            this.SELECTED_FAMILY = {x:130, y:80, speed:20};
            //The not selected family items make a colum starting at this position
            this.REST_FAMILY = {x:20, y:80, speed:10} ;
            this.SHOW_DETAIL = {x:600, y:80} ;
            this.lock = false;//flag used to enable/disable onPress event
            this.selectedColor = 0;//number of color to bradcast to UI
        }
    }// eof class
     
    }// eof package

  2. #2
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    salut

    déja commence par oublier les protos en AS3 !
    ensuite ... que dire ... ben tout est faux
    je ne pense pas que l'approche soit bonne, en tout cas l'idée de la classe est bonne, c'est plutot la maniere de la programmer, ca colle pas avec de l'AS3

    this.init(); -> super()

    var startX:Number; -> non, faut déclarer des membres

    this.SELECTED_FAMILY -> déclare un membre dans ta classe de type Objet, faudrait voir avec ton code si elle doit etre statique ou non

    ... etc

    commence par bien lire toute la partie de la DOC de flash concernant -> Programmation orientée objet en ActionScript
    http://livedocs.adobe.com/livedocs/f.../00000058.html

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 8
    Par défaut
    Merci pour ta réponse! Entre temps, j'ai commencé à lire "Pratique de l'Actionscript 3" et en effet, je ne faisais aucun sens à vouloir traduire de l'AS2 presque littéralement!

    C'est toute l'utilité d'un forum... Ca nous fait mettre le doigt sur quelque chose juste sous notre nez, quand on s'obstine dans nos petites manies.

    Du coup, je vire le vieux script AS2 et recommence frais avec AS3, en essayant de profiter de toutes les bonnes choses que l'évolution apporte! Mais attends voir... Même avec AS3, à mon avis je serai de retour sur le forum.

    MERCI pour ta contribution en tout cas, mine de rien ça m'a bien aidé!

  4. #4
    Rédacteur

    Avatar de The_Pretender
    Homme Profil pro
    Formateur Développement / Programmation
    Inscrit en
    Juin 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Formateur Développement / Programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2004
    Messages : 739
    Par défaut
    Pour info, avec l'AS2, il était tout à fait possible de développer des applications orientées objets avec l'utilisation des design pattern. Et surtout sans utiliser les prototypes.

    L'utilisation des prototytpes était du temps de l'AS1.
    Réclamez La Méthode Développement Facile pour Créer Rapidement des Applications Performantes sur Mobiles et Ordinateurs : Développement Facile

    Développez des Applications Web Performantes avec la Formation Vidéos Developpez : Programmation Facile

    Découvrez : Tutoriels, ressources AS2 et AS3

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. convertir as2 en as3?
    Par marinna dans le forum Flash
    Réponses: 0
    Dernier message: 02/02/2011, 17h59
  2. Convertir un menu AS3 en AS2
    Par psyckott dans le forum Flash
    Réponses: 0
    Dernier message: 28/04/2009, 12h12
  3. Problème de conversion d'un code de AS2 en AS3
    Par platondog dans le forum ActionScript 3
    Réponses: 4
    Dernier message: 20/11/2008, 01h30
  4. Réponses: 16
    Dernier message: 18/08/2008, 18h29
  5. Passage de as2 en as3
    Par maxmad378 dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 31/07/2008, 13h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo