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 1 & ActionScript 2 Discussion :

Coder un puzzle proprement


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Mic75
    Homme Profil pro
    Développeur Frontend
    Inscrit en
    Janvier 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Frontend
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 143
    Par défaut Coder un puzzle proprement
    Bonsoir à tous,

    Je suis actuellement en train de coder un puzzle en flash, je précise que mon niveau est plutôt basique.

    Mon problème est de coder ce puzzle intelligemment. Au début je me suis mis à mettre le code suivant pour chaque pièce :

    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
    onClipEvent(mouseDown)
    {
    	if(this.hitTest(_root._xmouse, _root._ymouse, false))
    	{
    		abs = this._x ;
    		ordo = this._y ;
    		startDrag("",true) ;
    		this._alpha = 50 ;
    	}
    }
     
    onClipEvent(mouseUp)
    {
    	this._alpha = 100 ;
    	stopDrag() ;
     
    	if(_root["zone_untel"].hitTest(this))
    	{
    		this._x = _root["zone_untel"]._x ;
    		this._y = _root["zone_untel"]._y ;
    	}
    	else
    	{
    		this._x = abs ;
    		this._y = ordo ;
    	}
    }
    Cette méthode ne me semble pas la bonne pour différentes raisons et plus particulièrement, j'ai ouï dire qu'il était préférable d'utiliser un clip "Action" pour centraliser le code. Or je ne vois pas comment centraliser les opérations de drag and drop et les hitTest.

    Merci d'avance pour vos suggestions.

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Salut,
    Citation Envoyé par M@t67
    j'ai ouï dire qu'il était préférable d'utiliser un clip "Action" pour centraliser le code.
    en fait il est préférable de placer tout le code d'un clip dans un calque dédié.

    dans ton cas, tu peux remplacer le code présents sut tout tes clips pièces par le code suivant dans un calque spécial :
    (fonctionne si tes clips sont nommés piece1, piece2 etc .. )

    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
    var i:Number = 1;
    while(this["piece"+i] != undefined)
    {
        var mcTmp:MovieClip = this["piece"+i];
        mcTmp.onMouseDown = function()
        {
            if(this.hitTest(_root._xmouse, _root._ymouse, false))
            {
                abs = this._x ;
                ordo = this._y ;
                startDrag("",true) ;
                this._alpha = 50 ;
            }
        };
        mcTmp.onMouseUp = function()
        {
            this._alpha = 100 ;
            stopDrag() ;
     
            if(_root["zone_untel"].hitTest(this))
            {
                this._x = _root["zone_untel"]._x ;
                this._y = _root["zone_untel"]._y ;
            }
            else
            {
                this._x = abs ;
                this._y = ordo ;
            }
        };
        i++;
    }

Discussions similaires

  1. Critique de l'ouvrage "Coder proprement" de Robert C. Martin
    Par sjrd dans le forum Langages de programmation
    Réponses: 15
    Dernier message: 27/11/2012, 11h31
  2. Coder proprement un fichier de config
    Par dedis dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 30/04/2010, 15h11
  3. Coder proprement en général
    Par eldran64 dans le forum Langages de programmation
    Réponses: 88
    Dernier message: 28/06/2009, 09h27
  4. Coder proprement et standarment
    Par ploop dans le forum Général Python
    Réponses: 2
    Dernier message: 26/04/2007, 08h57

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