Donc mon probleme que dans mon diaporama, lors du defilement d'image,
j'aimerais cliquer sur celle-ci afin de faire apparaitre une page web.
pouvez vous m'aider :D
voici mon code sur un calque:
//traitement de fichier XML
FichierXML = new XML();//création de l'objet XML
FichierXML.ignoreWhite = true;//ignorer les sauts de ligne
//pour recuperer le XML a distance, Objet LoadVars vide
monLoadVars = new LoadVars();
//On charge le fichier XML avec l'instruction sendAndLoad du LoadVars
//mettre l'url de serveur ou est le fichier
monLoadVars.sendAndLoad("LesProduits.xml", FichierXML);
//monLoadVars.sendAndLoad("http:// LesProduits.xml", FichierXML);
//FichierXML.load("LesProduits.xml");//charge le document
_root.stop();
//creation du diaporama
this.createEmptyMovieClip("diaporama", 0);
//position du clip
diaporama._y = 10;
diaporama._x = 10;
FichierXML.onLoad = function(sucess) {
if (sucess) {
imageIndex = -1;//image en cour
maxImages = this.firstChild.childNodes.length;//le nombre d'images dans le répertoire
for (var i = 0; i<maxImages; i++) {
//recupére le nom et le lien du fichier
var nom = this.firstChild.childNodes[i].attributes.laUrl;
var lien = this.firstChild.childNodes[i].attributes.link;
// Création d'un clip vide:
diaporama.createEmptyMovieClip("image"+i, 10 + i);
diaporama["image"+i].loadMovie(nom);//charge le jpeg
diaporama["image"+i]._alpha = 0;//cache le clip
//clic image
diaporama["image"+i].onRelease = function() {
getURL(lien, "_blank");
trace("onRelease => " + lien);
}
}
trace("total Image = " + maxImages)
imageNext();//initialisation
_root.play();
delete FichierXML;
}else{
trace("Fichier non chargé");
}
};
//image suivante
function imageNext(){
if(imageIndex == -1){
maxImages--;//a cause du decalage des images numerotées de 0 a n
}
//index de l'image suivante
imageIndex++;
//si l'index est sup au nb d'image, on reprend a 0
if(imageIndex > maxImages){
imageIndex = 0;
}
trace("Image courrante = " + imageIndex);
//charge le jpeg et crée le fondu
refInt = setInterval(FadeIn, 100);
}
//fondu du fond vers l'image
function FadeIn(){
diaporama["image"+imageIndex]._alpha += 4;
if(diaporama["image"+imageIndex]._alpha >= 100){
diaporama["image"+imageIndex]._alpha = 100;
//suppression de variables internes
clearInterval(refInt);
refOut = setInterval(FadeOut, 100);
}
}
//fondu de l'image vers le fond
function FadeOut(){
diaporama["image"+imageIndex]._alpha -= 4;
if(diaporama["image"+imageIndex]._alpha <= 0){
diaporama["image"+imageIndex]._alpha = 0;
clearInterval(refOut);
imageNext()
}
}
je charge des images sur le net a partir d'un fichier XML de la forme:
<?xml version="1.0"?>
<IMAGES>
<IMG laUrl =
"http://blog.franto.com/wp-images/wallpaper.jpg" link
= "http://blog.franto.com/wp-images/wallpaper.jpg"/>
<IMG laUrl =
"http://blog.franto.com/wp-images/wallpaper_rose.jpg"
link = "http://blog.franto.com/wp-images/wallpaper_rose.jpg"/>
<IMG laUrl =
"http://blog.franto.com/wp-images/wallpaper_winter.jpg"
link = "http://blog.franto.com/wp-images/wallpaper_winter.jpg"/>
<IMG laUrl =
"http://blog.franto.com/wp-images/wallpaper_leaf.jpg"
link =
"http://blog.franto.com/wp-images/wallpaper_leaf.jpg"/>
</IMAGES>
laUrl = l'url de l'image
link = le lien vers lequel mon image lien portera
voila, merci :D
j'ai mis en
rouge l'endroit ou ça ne passe pas :s(bien que l'application ne plante pas)
sivous voyez des manieres afin d'ameliorer mon code je suis ouvert a vos propostions
OminiuS