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 :

Positionner des éléments


Sujet :

ActionScript 3

  1. #1
    Nouveau Candidat au Club
    Positionner des éléments
    Bonjour tout le monde
    j'ai un petit problème en as3 . le voilà: j'ai creé 2 movieclip (rec1 et rec2) , rec1 contient 2 movieclip r1 à gauche et r2 à droite . de meme pour le movieclip rec2 qui contient 2 movieclip c1 à droite et c2 à gauche .
    mon problème : je veux que la position de r1 soit égale à celle de c1 . et la position de r2 soit égale à celle de c2 .
    voilà le code :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import flash.events.MouseEvent;
    import flash.events.Event;
    //++++++++++++++++declaration des variables+++++++++++++++++
    var rec1:Symbole = new Symbole();
    var rec2:Rec = new Rec();
    addChild(rec1) ; addChild(rec2)
    rec1.x = 500 ; rec1.y = 250 ; 
    rec2.x = 500 ; rec2.y = 400
    //------------------------------------------------------------

    voilà je veux que la position de rec1.r1 soit égale à celle de rec2.c1 . et la position de rec1.r2 soit égale à celle de rec2.c2
    j'ai esseyé MovieClip(root) et je n'arrive pas .

    merci de votre aide .

  2. #2
    Membre confirmé
    Bonjour,
    Peut-être ceci :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    rec1.r1.x=rec2.c1.x+rec2.x-rec1.x;
    rec1.r1.y=rec2.c1.y+rec2.y-rec1.y;
     
    rec1.r2.x=rec2.c2.x+rec2.x-rec1.x;
    rec1.r2.y=rec2.c2.y+rec2.y-rec1.y;

    Ou d'une manière plus générale :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var pt<img src="images/smilies/icon_razz.gif" border="0" alt="" title=":P" class="inlineimg" />oint;
     
    pt=rec1.globalToLocal(rec2.c1.localToGlobal(new Point()));
    rec1.r1.x=pt.x;
    rec1.r1.y=pt.y;
     
    pt=rec1.globalToLocal(rec2.c2.localToGlobal(new Point()));
    rec1.r2.x=pt.x;
    rec1.r2.y=pt.y;

  3. #3
    Nouveau Candidat au Club
    Bonjour Loralina , vrement grand merçi à vous , ca fait 3 jours de recherche sans rien . les 2 méthodes marche bien . vous avez utilisé la classe Point que je n'est pas encore métriser ses méthodes et propriètés . on faite je veux réaliser un travail le swf ci-joint . merçi encore une foi .