bonjour,
jai créer en suivant un tuto sur le net un diaporama quia ffiche les photos qui sont dans un repertoire.
le diaporama fonctionne bien mais le probleme est que si j'essai de mettre un logo par dessus ce diaporama mon logo ne s'affiche pas car le diaporama est en premier plan.

j'ai essayé la fonction swapDepths mais sa ne fonctionne pas et je dirai surtout que je n'arrive pas a l'utiliser.

voici mon code pour mon diapo.
j'ai créer un clip que j'ai nomé logo et j'aimerai donc que ce clip logo soit au premier plan afin qu'il soit visible en permanance.

Pouvez vous m'aider ?

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
// *********  MovieClips pour les images *******************
 
var nbrImages:Number = 8;
var imagesMC:Array = new Array();
for (var iImage:Number = 0; iImage < nbrImages; iImage++) {
	imagesMC[iImage] = this.createEmptyMovieClip("image" + iImage, this.getNextHighestDepth());
}
 
var numberTF:TextField = this["numbers"];
 
function afficherImageActuelle() {
	progressMC._visible = false;
	numberTF.text = "Image " + (imageActuelle + 1) + " sur " + nbrImages;
	if (imagesMC[imageActuelle].isLoaded) {
		startFondu(imagesMC[imageActuelle]);
	} else {
		chargerImage(imageActuelle);
		afficherProgressBar();
		if (isPlayPressed) clearPlayInterval();
	}
}
 
 
 
 
 
 
 
// **********  Chargement des images  **************************
var mcl:MovieClipLoader = new MovieClipLoader();
var loadingImage:Number;
chargerImage(0);
 
function findNextImageToLoad():Number {
	var nextImage:Number = imageActuelle + 1;
	if (nextImage == nbrImages) nextImage = 0;
	if (!imagesMC[nextImage].isLoaded) return nextImage;
	var previousImage:Number = imageActuelle - 1;
	if (previousImage == -1) previousImage = nbrImages - 1;
	if (!imagesMC[previousImage].isLoaded) return previousImage;
	var iImage:Number = imageActuelle + 2;
	while (iImage < nbrImages && imagesMC[iImage].isLoaded) iImage++ ;
	if (iImage < nbrImages) return iImage;
	iImage = imageActuelle - 2;
	while (iImage >= 0  && imagesMC[iImage].isLoaded) iImage-- ;
	if (iImage >= 0) return iImage;
	return undefined;
}
function chargerImage(iImage:Number) {
	if (loadingImage == iImage) return;
	if (loadingImage != undefined && imagesMC[loadingImage].isLoaded == undefined) {
		mcl.unloadClip(imagesMC[loadingImage]);
	}
	loadingImage = iImage;
	mcl.loadClip("../animations/images/image" + loadingImage + ".jpg", imagesMC[loadingImage]);
}
var mclListener:Object = new Object();
mclListener.onLoadProgress = function(mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
	if (!progressMC._visible) return;
	if (mc != imagesMC[imageActuelle]) return;
	var width:Number = (bytesLoaded / bytesTotal) * 200;
	drawFilledRectangle(progressMC, 100, 140, width, 15, 0xffffff, 100);
}
mclListener.onLoadInit = function (mc:MovieClip) {
	mc._width = _width;
	mc._height = _height;
	mc._visible = false;
	mc.isLoaded = true;
	if (mc == imagesMC[imageActuelle]) {
		progressMC._visible = false;
		numberTF.text = "Image " + (imageActuelle + 1) + " sur " + nbrImages;
		startFondu(imagesMC[imageActuelle]);
		if (isPlayPressed) initPlayInterval();
	}
	var nextImageToLoad:Number = findNextImageToLoad();
	if (nextImageToLoad != undefined) chargerImage(nextImageToLoad);
}
mcl.addListener(mclListener);
 
 
// **********  Fonctions de dessin  ****************************
 
function drawRectangle(
	mc:MovieClip,
	x:Number, y:Number, width:Number, height:Number,
	thickness:Number, rgb:Number, alpha:Number
) {
	mc.lineStyle(thickness, rgb, alpha);
	mc.moveTo(x, y);
	mc.lineTo(x + width, y);
	mc.lineTo(x + width, y + height);
	mc.lineTo(x, y + height);
	mc.lineTo(x, y);
}
function drawFilledRectangle(
	mc:MovieClip,
	x:Number, y:Number, width:Number, height:Number,
	rgb:Number, alpha:Number
) {
	mc.beginFill(rgb, alpha);
	mc.moveTo(x, y);
	mc.lineTo(x + width, y);
	mc.lineTo(x + width, y + height);
	mc.lineTo(x, y + height);
	mc.endFill();
}
 
// **********  Les barres de progression  **********************
 
var progressMC:MovieClip = this.createEmptyMovieClip("progress",this.getNextHighestDepth());
progressMC._visible = false;
 
function afficherProgressBar() {
	progressMC.clear();
	drawFilledRectangle(progressMC, 0, 0, 400, 300, 0, 50);
	drawRectangle(progressMC, 100, 140, 200, 15, 2, 0xffffff, 100);
	numberTF.text = "Chargement de l'image " + (imageActuelle + 1) + " sur " + nbrImages;
	progressMC._visible = true;
}
 
// *********  Le défilement automatique des images  ***********
 
var playInterval:Number;
 
function initPlayInterval() {
	playInterval = setInterval(afficherImageSuivante, 3000);
}
 
function clearPlayInterval() {
	clearInterval(playInterval);
}
 
// *********  Les boutons  ************************************
 
var isPlayPressed:Boolean;
 
function afficherImageSuivante() {
	imageActuelle++ ;
	if (imageActuelle >= nbrImages) imageActuelle = 0;
	afficherImageActuelle();
}
function afficherImagePrecedente() {
	imageActuelle-- ;
	if (imageActuelle == -1) imageActuelle = nbrImages - 1;
	afficherImageActuelle();
}
var nextBtn:MovieClip = this["nextBtn"];
nextBtn.onPress = function () {
	if (isPlayPressed) pauseBtn.onRelease();
	afficherImageSuivante();
}
 
var lastBtn:Button = this["lastBtn"];
lastBtn.onPress = function () {
	if (isPlayPressed) pauseBtn.onRelease();
	afficherImagePrecedente();
}
 
var playBtn:Button = this["playBtn"];
playBtn.onRelease = playBtn.onReleaseOutside = function () {
	initPlayInterval();
	isPlayPressed = true;
	playBtn._visible = false;
	pauseBtn._visible = true;
}
 
var pauseBtn:Button = this["pauseBtn"];
pauseBtn.onRelease = pauseBtn.onReleaseOutside = function () {
	clearPlayInterval();
	isPlayPressed = false;
	playBtn._visible = true;
	pauseBtn._visible = false;
}
 
playBtn.onRelease();
 
// ********** Transition entre les images  ********************************
 
var isFonduEnCours:Boolean = false;	// true si un fondu est en cours
var displayedImageMC:MovieClip;	// Image déjà affichée
var incomingImageMC:MovieClip;		// Image en cours d'apparition
 
function startFondu(imageMC:MovieClip) {
	if (isFonduEnCours) finaliserTransition();
	if (imageMC == displayedImageMC) return;
	if (displayedImageMC.getDepth() > imageMC.getDepth()) {
		displayedImageMC.swapDepths(imageMC);
	}
	incomingImageMC = imageMC;
	incomingImageMC._visible = true;
	incomingImageMC._alpha = 0;
	incomingImageMC.onEnterFrame = transition;
	isFonduEnCours = true;
}
 
function transition() {
	incomingImageMC._alpha += 10;
	if (incomingImageMC._alpha >= 100) finaliserTransition();
}
function finaliserTransition() {
	incomingImageMC.onEnterFrame = undefined;
	incomingImageMC._alpha = 100;
	displayedImageMC._visible = false;
	displayedImageMC = incomingImageMC;
	isFonduEnCours = false;
}
 
// *********  Lancer le diaporama  ****************************
 
var imageActuelle:Number = 0;
afficherImageActuelle();