Bonjour,

J'ai réalisé un diaporama photo sur Flash que j'ai mis en ligne sur mon site. L'interface du diaporama apparaît mais l'animation ne se lance pas. La première photo ne s'affiche même pas. Les boutons de défilement ne fonctionnent pas, même si la main du curseur fait son apparition au survol. L'animation se lançait très bien dans l'aperçu du logiciel, tout comme le swf lorsqu'il n'est pas intégré à une page web. Aucune erreur est à noter dans la fenêtre "sortie."


Je vous donne le code que j'ai utilisé pour intégrer mon animation dans ma page html :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<object type="application/x-shockwave-flash" data="photos/diaporama.swf" width="800" height="600">
<param name="movie" value="photos/diaporama.swf" />
<param name="wmode" value="transparent" />
<param name="quality" value="high"/>
</object>
****************************************************


Je vous transmet également mon code actionscript :

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
var imageChargementMC:MovieClip = this.createEmptyMovieClip("image1",this.getNextHigestDepth());
var imageCouranteMC:MovieClip = this.createEmptyMovieClip("image2",this.getNextHighestDepth());
 
imageChargementMC._x = 100;
imageChargementMC._y = 100;
imageCouranteMC._x = 100;
imageCouranteMC._y = 100;
 
this._x = centreX - this._width / 2;
this._y = centreY - this._height / 2;
 
// ********* Les boutons ************************************
function chargerImageSuivante() {
imageActuelle++ ;
if (imageActuelle == 4) imageActuelle = 0;
chargerImage();
}
function chargerImagePrecedente() {
imageActuelle-- ;
if (imageActuelle == -1) imageActuelle = 3;
chargerImage();
}
var nextBtn:MovieClip = this["nextBtn"];
nextBtn.onPress = chargerImageSuivante;
var lastBtn:MovieClip = this["lastBtn"];
lastBtn.onPress = chargerImagePrecedente;
 
// ********** Chargement des images **************************
var mcl:MovieClipLoader = new MovieClipLoader();
var mclListener:Object = new Object();
 
mclListener.onLoadInit = function () {
imageChargementMC._alpha = 100;
imageCouranteMC.onEnterFrame = transition;
 
}
mcl.addListener(mclListener);
 
function chargerImage() {
mcl.loadClip("images1/image" + imageActuelle + ".jpg", imageChargementMC);
}
 
// ********** Transition entre les images ********************************
function transition() {
imageCouranteMC._alpha -= 10;
if (imageCouranteMC._alpha <= 0) {
imageCouranteMC.onEnterFrame = undefined;
permuterProfondeurs(); // Exécute la fonction permuterProfondeurs.
}
}
function permuterProfondeurs() {
imageChargementMC.swapDepths(imageCouranteMC);
var temp:MovieClip = imageCouranteMC;
imageCouranteMC = imageChargementMC;
imageChargementMC = temp;
}
 
// ********** Chargement de la première image *******************************
var imageActuelle:Number = 0;
chargerImage(); // Charge la première image.
J'espère que quelqu'un pourra m'aider.
Je vous remercie d'avance.
A bientôt