Bonjour à tous et merci à vous tous qui se pencherons sur ce probléme.

J'ai ma scéne FLA de taille 1280 * 800.
Ma scéne contient un movieclip "MC_content".
Ce movieclip contient à son tour trois movieclip "MC_content_A", "MC_content_B" et "MC_content_C"
Ces trois movieclip charge des SWF et son chacun de la meme taille que la scéne.

Lorsqu'on maintient enfoncé le boutton de la souris sur "MC_Content".
Un StartDrag est enclenché et déplace le movieclip seulement sur son axe X.
Et par la même occasion les trois movieclip qu'il contient.

En fonction du déplacement de la souris.
Si on tire vers la gauche on passe au slide suivant.
Si on tire vers la droite on passe au slide précedent.

Mon code fonctionne parfaitement avec trois slide et 3SWF.
Mais je n'arrive pas à généraliser mon code pour plusieurs slide dont j'ignore le nombre pour le moment. Ca fait deux jours que j'essaye et je n'arrive pas à trouvé une solution au probléme.


Voici mon code du conteneur MC_content, contenant les trois movieclip qui se charge du loadmovie.
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
onClipEvent (load) {
import mx.transitions.Tween; 
import mx.transitions.easing.*;
}
 
onClipEvent (mouseMove) {
	MousePosActu = _root._xmouse;
 
}
on (release) {
this.onMouseDown = function()
{
    startDrag(this, false, -2560, 0, 0, 0);
	MousePosLast = _root._xmouse;
 
};
 
this.onMouseUp = function()
{
    this.stopDrag();
	if (MousePosLast > MousePosActu){
		if(_root.SlidePos == "Z"){
		var MoveA:Tween = new Tween(this, "_x", Regular.easeOut, this._x, - 1280, 20, false );
		_root.SlidePos = "B";
 
		} 
		else if(_root.SlidePos == "B"){
		var MoveA:Tween = new Tween(this, "_x", Regular.easeOut, this._x, -2560, 20, false );
		_root.SlidePos = "C";
 
		} 
		else if(_root.SlidePos == "A"){
		var MoveA:Tween = new Tween(this, "_x", Regular.easeOut, this._x, - 1280, 20, false );
		_root.SlidePos = "B";
 
		}
	};
	if (MousePosLast < MousePosActu){
		if(_root.SlidePos == "C"){
		var MoveA:Tween = new Tween(this, "_x", Regular.easeOut, this._x, -1280, 20, false );
		_root.SlidePos = "B";
 
		} 
		else if(_root.SlidePos == "B"){
		var MoveA:Tween = new Tween(this, "_x", Regular.easeOut, this._x, 0, 20, false );
		_root.SlidePos = "A";
		} 
	}
};
 
}
SlidePos sert à déterminer la position du slide actuel.
MousePosLast position de la souris au moment du clique.
MousePosActu position de la souris au moment où le boutton est relaché.