Probleme pour attacher deux clip à un clip parent

talock Messages postés 19 Date d'inscription jeudi 19 avril 2007 Statut Membre Dernière intervention 13 décembre 2009 - 27 mars 2009 à 12:05
talock Messages postés 19 Date d'inscription jeudi 19 avril 2007 Statut Membre Dernière intervention 13 décembre 2009 - 1 avril 2009 à 08:54
Bonjour, le problème que je vous pose est le suivant :
j'ai créé deux carrés en actionscript, et je veux qu'ils jouent tous les deux le même tween.
donc je me suis dit que j'allais créer un troisième clip parent pour les mettre à l'interieur.
mais sa ne marche pa !

Stage.scaleMode = "noScale";// mode de redimentionnement des éléments en fonction de la taille de la fenetre
Stage.align = "LT"; // centre le swf en haut à gauche ("lt")
import mx.transitions.Tween;
import mx.transitions.easing.*;

this.createEmptyMovieClip("mon_clip",1);
//mon_clip._x = 0
//mon_clip._y = 0

//this.createEmptyMovieClip("square_mc",2);
mon_clip.createEmptyMovieClip("square_mc",2);
square_mc.lineStyle(1, 0x000000, 100);
square_mc.beginFill(0xFF0000, 100);
square_mc.moveTo(100, 100);
square_mc.lineTo(200, 100);
square_mc.lineTo(200, 200);
square_mc.lineTo(100, 200);
square_mc.lineTo(100, 100);
square_mc.endFill();

//mon_clip.attachMovie ("symbolID", "square_mc", 10)
mon_clip.createEmptyMovieClip( "cards_mc",3 );
cards_mc.lineStyle(1, 0x000000, 100);
cards_mc.beginFill(0x0000FF, 100);
cards_mc.moveTo(105, 105);
cards_mc.lineTo(200, 105);
cards_mc.lineTo(200, 200);
cards_mc.lineTo(105, 200);
cards_mc.lineTo(105, 105);
cards_mc.endFill();

var tween1=  new Tween(mon_clip, "_x", Strong.easeInOut, -200,0, 10, false);
tween1.onMotionFinished = function () {
var tween2= new Tween(mon_clip, "_x", Strong.easeInOut, 0,-200, 10, false);
}

//square_mc.cards_mc=  new Tween(this, "_x", Strong.easeInOut, -200,0, 10, false);

j'espère que vous saurez m'aider.

2 réponses

cs_Girou Messages postés 1203 Date d'inscription lundi 10 mars 2003 Statut Membre Dernière intervention 23 juillet 2009 2
31 mars 2009 à 13:41
Bonjour,

à première vue tu as des soucis de 'pointage' dans tes clips...
tu appeles un clip square_mc alors que tu devrais le cibler comme this.mon_clip.square_mc
pour simplifier cela, passe par des variables comme proposé ci-dessous :

Stage.scaleMode = "noScale";// mode de redimentionnement des éléments en fonction de la taille de la fenetre
Stage.align = "LT"; // centre le swf en haut à gauche ("lt")
import mx.transitions.Tween;
import mx.transitions.easing.*;

var mon_clip:MovieClip =this.createEmptyMovieClip("clip1",1);
//mon_clip._x = 0
//mon_clip._y = 0

//this.createEmptyMovieClip("square_mc",2);
var square_mc:MovieClip = mon_clip.createEmptyMovieClip("clip2",2);
square_mc.lineStyle(1, 0x000000, 100);
square_mc.beginFill(0xFF0000, 100);
square_mc.moveTo(100, 100);
square_mc.lineTo(200, 100);
square_mc.lineTo(200, 200);
square_mc.lineTo(100, 200);
square_mc.lineTo(100, 100);
square_mc.endFill();

//mon_clip.attachMovie ("symbolID", "square_mc", 10)
var cards_mc:MovieClip =mon_clip.createEmptyMovieClip( "clip3",3 );
cards_mc.lineStyle(1, 0x000000, 100);
cards_mc.beginFill(0x0000FF, 100);
cards_mc.moveTo(105, 105);
cards_mc.lineTo(200, 105);
cards_mc.lineTo(200, 200);
cards_mc.lineTo(105, 200);
cards_mc.lineTo(105, 105);
cards_mc.endFill();

var tween1=  new Tween(mon_clip, "_x", Strong.easeInOut, -200,0, 10, false);
tween1.onMotionFinished = function () {
var tween2= new Tween(mon_clip, "_x", Strong.easeInOut, 0,-200, 10, false);
}

@+
0
talock Messages postés 19 Date d'inscription jeudi 19 avril 2007 Statut Membre Dernière intervention 13 décembre 2009
1 avril 2009 à 08:54
merci pour ta réponse !
0