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

Flash Discussion :

Test du positionnement d'un clip lors d'un évenement 'press'


Sujet :

Flash

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 190
    Points : 179
    Points
    179
    Par défaut Test du positionnement d'un clip lors d'un évenement 'press'
    Bonsoir à tous,

    Je viens tout juste de me mettre au Flash, sous macromédia Flash 8.

    Et là je coince sur quelque chose, qui m'apparait pourtant, a priori, pas trés compliqué...

    D'où mon appelle à l'aide

    Dans ma scène, j'ai créé un clip.
    J'ai ajouté des fonctionnalités de 'Drag And Drop' à ce clip.

    Lorsque je relache ce clip à une position spécifiée, je souhaiterai qu'il ne soit plus 'déplaçable' par l'utilisateur.

    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
     
    on(press) { //appui souris sur la piece
      if ((this._x!=365) || (this._y!=337.9)) {  //si x ou y du clip ne correspond pas à la position spécifiée (en l'occurence (365,337.9) ici).
        this.swapDepths(1); //on le passe au premier plan
        startDrag (this); //et on commence le drag
      }
    }
     
    on (release) { //relachement de la souris sur la pièce
      stopDrag (); //on stop le drag
      if ((this._x>365-15) && (this._x < 365+15) && (this._y>337.9-15) &&  (this._y < 337.9+15) ) { //si le relachement se fait dans un périmétre de 15 pixels autour de la position spécifiée (toujours (365,337.9))
        this._x = 365;    //on place le clip exactement à la position spécifiée
        this._y = 337.9;
      }
    }
    Mon problème est le suivant, lorsque que je relache le bouton de la souris dans un périmètre de 15 pixels autour du point spécifié, le positionnement de mon clip est bien corrigé et prends exactement la position du point spécifié (cf. evenement release).

    Or, lorsque je clique de nouveau sur le clip, alors qu'il est à la position spécifiée, la condition:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ((this._x!=365) || (this._y!=337.9))
    reste toujours vérifiée !!

    En plaçant un breakpoint de debug au niveau de la ligne de cette condition, this._x vaut bien 365 et this._y vaut bien 337.9, ce qui devrait rendre cette condition fausse, non?

    Voyez-vous d'où pourrait venir mon erreur?

    Merci d'avance

    Cordialement,

    Benjamin

    EDIT

    Humm... Ce bout de code fonctionne parfaitement lorsque ma position spécifiée est (0,0)...

    EDIT 2

    Cela fonctionne aussi pour un point trés proche de mon point voulu (à savoir (364.85,338).

    Je commence à comprendre... La valeure lue dans le debuggeur pour this._x ou this._y ne doit pas être 'exacte', mais une valeure approchée de la position du clip...

    D'un autre côté, ce n'est pas trés malin de ma part de faire des comparaisons sur des 'double'...

    J'incorpore donc, dans ma comparaison, une marge de précision de 1 pixel autour de mon point spécifiée.
    Cela semble, à première vue, corriger mon problème.

    Je me permets de laisser le sujet ouvert, le temps d'avoir votre avis.

    Trés bonne soirée

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 190
    Points : 179
    Points
    179
    Par défaut
    Bonjour

    Tout fonctionne maintenant à merveille (en suivant les remarques de mon EDIT 2, du message precedent).

    Je marque donc le sujet comme 'résolu'.

    Bonne journée

    Cordialement

    Benjamin

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

Discussions similaires

  1. problème positionnement d'un clip CS4
    Par julien1451 dans le forum Flash
    Réponses: 0
    Dernier message: 13/05/2009, 23h45
  2. Réponses: 3
    Dernier message: 16/12/2008, 00h09
  3. [Débutant] Position d'un clip lors d'un resize
    Par seb92500 dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 08/02/2008, 13h14
  4. Positionnement d'un clip appelé avec loadMovieNUm
    Par developpeur_mehdi dans le forum Flash
    Réponses: 1
    Dernier message: 14/11/2006, 15h12
  5. Réponses: 3
    Dernier message: 10/07/2005, 13h44

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