begin process at 2012 05 27 17:26:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

problème de position d'un Clip par rapport à la scène


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème de position d'un Clip par rapport à la scène

mardi 5 janvier 2010 à 22:27:34 | problème de position d'un Clip par rapport à la scène

delphijb

Bonjour, je me présente: Jérémie, étudiant 3ème année en infographiste.

Voila, dans le cadre de mon TFE, je fais un jeu de plateforme en flash.
Mais je suis bloqué sur une bêtise que je n'arrive pas à résoudre.

En effet, j'ai, sur la scène, un clip dans un clip. (tout les deux sans nom d'occurence).
Sur le deuxième clip (celui au plus haut niveau), quand je fait:

trace(this._x), il me renvoi sa propre position en x par rapport au clip qui le contient.


Comment faire pour qu'il me renvoi sa position par rapport a la scène
et non par rapport au clip qui le contient ?



d'avance un grand merci
mardi 5 janvier 2010 à 22:35:05 | Re : problème de position d'un Clip par rapport à la scène

pegase31

Membre Club Administrateur CodeS-SourceS
Bonsoir.

Simplement ajouter la position du clip qui le contient.
Ou utiliser la méthode LocalToGlobal() (Flash 8 et sup).

Peg'
mardi 5 janvier 2010 à 23:23:00 | Re : problème de position d'un Clip par rapport à la scène

delphijb

LocalToGlobal() ?

un grand merci, je vais me renseigner sur la methode. j'envoie les retour bientot
mercredi 6 janvier 2010 à 00:56:46 | Re : problème de position d'un Clip par rapport à la scène

delphijb

waou, bon j'ai essayé mais j'y arrive pas.


en fait, la methode fonctionnerai sans problem pour peu que mes clip soit nommée... mais ce n'est pas le cas !

ni les clip imbriqué, ni le clip final n'a de nom d'occurence. du coup, Le seul moyen de cibler le clip final,
c'est de mettre THIS._X dans ce clip en question... donc du coup, j'arrive pas a utiliser LocalToGlobal().

c'est très embettant car je dois justement "conserver" le fait de ne pas mettre de nom d'occurence.


en fait, le truc que je veux faire c'est (pour un clip imbriqué dans un autre):

_root.this.x pour avoir la position de this.x par rapport a _root. et non par rapport au clip qui le contient...
dommage que cette ecriture ne fonctionne pas...
mercredi 6 janvier 2010 à 02:19:50 | Re : problème de position d'un Clip par rapport à la scène

delphijb

Ok c'est bon, j'ai trouvé ! yahoooo
J'en profite pour faire part de cette expérience
à tout ceux à qui ca pourra profiter.


Ce tuto à pour but de montrer comment on peut récupérer la position
d'un clip par rapport a un autre endroit de référence (un autre clip, la scène,...)




  • Créer un objet qu'on appellera "generique".
    • Cet objet devra être créé a l'endroit même de référence pour les coordonnées.
      Si vous voulez récuperer les coordonnées de votre clip par rapport à la scène,
      alors créer l'objet directement sur la scène (sur une image cle par exemple..)

      var generique:Object = {x:0, y:0};
      à copier directemnt sur la scène



  • Attribuer à cet objet "generique" les coordonnées x et y du clip convoité
    • Comme nous avons créé un objet "vide" (enfin, avec comme valeur x:0 et y:0), nous
      allons maintenant remplacer ces valeurs nulles par celles du clip pour lequel on se
      donne tant de mal. (Attention: dans cet exemple, le code est placé dans le clip en
      question, d'ou la présence de "this." Rien ne vous empêche de faire ca depuis un autre
      endroit en le ciblant par son nom d'occurrence (à la place de "this.") ... )


      _root.generique.x = this._x;
      _root.generique.y = this._y;

      à copier dans le clip à cibler





  • Créer le relation Globale.
    • Cette "relation" va tout simplement transformer les coordonnées de l'objet
      "générique" en coordonnée globale, cad que ces coordonnées ne vont plus tenir compte de
      tout les clips intermédiaires, créant juste une relation entre le clip finale et la position
      de l'objet. Je ne l'explique surement pas bien...
      (Encore une fois, "this" est présent car ce code est directement dans le clip en question...)

      this.localToGlobal(_root.generique);
      à copier dans le clip à cibler, après les deux autres




  • ajuster les coordonnées x et y
    • Une fois que vous avez tout fait, vous avez donc une relation cartésienne de type globale
      entre votre clip et l'endroit que vous aurez choisi (ici, la scène).
      Mais si vous testez maintenant, cette relation s'averera fausse. Il faut une petite astuce pour
      contrer cela. On va créer 2 variables qui récupererons les coordonnées exactes de ce clip par rapport
      à notre point de référence.

      position_x = _root.generique.x - this._x
      position_y = _root.generique.y - this._y

      à copier dans le clip à cibler, après les trois autres





    Et voila ! vous pouvez tester la mécanique en imbriquant meme 10 clips les un dans les autres et en les
    changeant de place, les 2 dernières variables de position dans le dernier clip imbriqué (celui qui contient le gros du code)
    auront toujours la bonne position par rapport à la référence !

    sur ce, il est 2h20 du mat donc bonne soirée à tout le monde !


    Cette discussion est classée dans : rapport, clip, position, color, scène


    Répondre à ce message

    Sujets en rapport avec ce message

    position fixe d'un clip par rapport à l'ecran [ par kraaguer ] bonjour, j'ai un soucis, j'aimerai créer un clip "fixe" par rapport à l'écran, fixe lors d'un redimentionement fenetre, le tout dans un swf.c'est à di Position x y d'un champ de texte qui est dans un clip [ par cd59 ] Bonjour,J'arrive à récupérer la position du champ de texte dans le clip mais pas dans la scène.En effet, la valeur x et y correspond à la position du Importer un clip sur la scène [ par fleshparade ] Bonjour,D'abord, je ne suis pas une flêche en as3, je débute.Alors voilà mon problème:J'ai ma scène avec un bouton et j'aimerais en clickan dessus imp problème avec gotoAndPlay [ par la_chourave ] Bonjour, je suis plutôt débutant en actionscript et j'essaye de créer un menu de navigation en flash. Le problème c'est que mes boutons de navigations Charger loadmovie en fonction de la position d'un clip. [ par bugmenotagain ] Bonjour, après m'être creuser la tête et fouiller Google, je fais appel à votre aide... Je voudrais faire une vérification de la position d'un clip s lancement d'une action en fonction de la position d'un clip [ par jibiladi ] Bonjour à tous,Je ne sais pas si le titre parle de lui-même...je cherche à déclencher des actions (déclenchement d'un son en l'occurrence) en fonction Problème de player dans la scène... [ par joulieigne ] Bonjour, Je rencontre un problème sous Flash MX avec un player qui me fournit une ambiance sonore.Il s'agit juste d'un bouton qui a 2 états (comme u Problème de profondeur... [ par starlogix ] Bonjour, Dans mon animation flash, je fais apparaitre des carrés sur ma scène avec :this.attachMovie(</sp Probleme de profondeur de clip [ par daviddenis ] Bonjour à tous,Je n'ai pas fait de flash depuis un moment et je suis un peu rouillé.J'ai une scène principale contenant des liens permettant d'ouvrir deplacement clip et souris un peu spécial [ par Madlash ] Salut à tous !Je tiens tout d'abord à m'excuser si la réponse à ma question est évidente, mais ça fait deux jours que je cherche désespérément un scri


    Nos sponsors


    Sondage...

    CalendriCode

    Mai 2012
    LMMJVSD
     123456
    78910111213
    14151617181920
    21222324252627
    28293031   

    Consulter la suite du CalendriCode

    A découvrir



     
    Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
    CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
    CodeS-SourceS.com© est une marque déposée tous droits réservés

    Google Coop CodeS-SourceS Google Coop CodeS-SourceS
    Temps d'éxécution de la page : 0,671 sec (3)

    Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales