begin process at 2012 05 27 01:16:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

Flash & les images

 > 

image lien vers une page web a partir d'un diaporama automatique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

image lien vers une page web a partir d'un diaporama automatique

mardi 11 avril 2006 à 11:48:25 | image lien vers une page web a partir d'un diaporama automatique

OminiuS

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



mardi 11 avril 2006 à 23:29:41 | Re : image lien vers une page web a partir d'un diaporama automatique

_benjy

Salut

ca marchera mieux si tu définie la variable lien dans le clip :

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
             diaporama["image"+i].lien = lien;
            //clic image
            diaporama["image"+i].onRelease = function() {
                getURL(lien, "_blank");
                trace("onRelease => " + lien);
            }

        }

Et là ca va roulé tt seul ;)
++

Flash sans Limites
_Benjy  chez kOlapsis
Composants Flash8 : [ Lien ]
- kSql pour se connecter à mysql et executer des requètes depuis Flash
- kImage : gestionnaire d'image avec diaporama, redimentionnement automatique des image et zoom
- kTextInput : champ TextInput évolué avec de multiples controles de saisie intégrés
- kColorPicker : un simple petit selecteur de couleur


merci de penser a accepter les réponse qui vous aident... 
mercredi 12 avril 2006 à 14:05:15 | Re : image lien vers une page web a partir d'un diaporama automatique

OminiuS

Réponse acceptée !
je n'ai pas trop commpris ta solution, mais j'en ai trouvée une :D

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 image = this.firstChild.childNodes[i].attributes.laUrl;
            nom[i] = this.firstChild.childNodes[i].attributes.nom;//on crée un tableau ou on stocke tous les liens
            if(this.firstChild.childNodes[i].attributes.link){
                lien[i] = this.firstChild.childNodes[i].attributes.link;
            }
           
            // on lance le protype
//diaporama.charge_image(image);//-_-' marche pô
            // Création d'un clip vide:
            diaporama.createEmptyMovieClip("image"+i, 10 + i);
            diaporama["image"+i].loadMovie(image);//charge le jpeg
            diaporama["image"+i]._alpha = 0;//cache le clip
            //centrer l'image
            diaporama.onEnterFrame = function(){
                diaporama._x = (Stage.width - diaporama["image"+imageIndex]._width)/2;
                diaporama._y = (Stage.height - diaporama["image"+imageIndex]._height)/2;
            }
        }
        trace("total Image = " + maxImages)
        imageNext();//initialisation
        _root.play();
        delete FichierXML;
    }else{
        trace("Fichier non chargé");
    }
};
//image suivante
var refOut;
var refInt;
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
    getNomImage(imageIndex);
    //10 pour ne pas voir completement le fond du diapo
    diaporama["image"+imageIndex]._alpha = 1;
    //quand on appuie, rediriger vers un lien
    diaporama.onRelease = function() {//diaporama est mon conteneur d'images
        if(lien[imageIndex]){//si le lien existe ou peu cliquer
            getURL(lien[imageIndex], "_blank");//getUrl avec le lien stocké prealablement dans le tableau
            trace("onRelease => " + lien[imageIndex]);
        }
    }

    //appel du fondu
    refInt = setInterval(FadeIn, 50);
}
mercredi 12 avril 2006 à 14:06:01 | Re : image lien vers une page web a partir d'un diaporama automatique

OminiuS

merci quand meme _benjy ;)
mercredi 12 avril 2006 à 17:17:00 | Re : image lien vers une page web a partir d'un diaporama automatique

OminiuS

j'ai un autre probleme :o

je sais que le preaload est cencé etre bateau, mais la je gallere...

j'aimerais savoir comment je peux gérer le preload avec mon systeme de movieclip conteneur diaporama
qui contient des movieclips de type diaporama["image"+i]
et ou je devrais inserer la solution :D

merci



Cette discussion est classée dans : image, lien, xml, diaporama, imageindex


Répondre à ce message

Sujets en rapport avec ce message

Lien dans fichier xml pour diaporama [ par hoymille ] Bonjour, Je débute en flash et j'aimerais bien modifier le code de cette source : http://www.flashkod.com/code.aspx?ID=26261 qui est un diaporama po Chargement d'images avec un movieClipLoad [ par OminiuS ] voila, mon petit diaporama evolue grave a votre aide, et j'ai maintenant franchie encore une etape et donc d'autres points obscurs apparaissent. j'es Diaporama flash et XML [ par HoOpla ] bonjour Je bosse actuellement sur mon site , et j ai trouvé ce super diaporama ici.bon je vous cacherai pas m Diaporama aléatoire [ par davey07 ] Bonjour,je suis à la recherche d'un tutoriel flash pour une diaporama aléatoire. J'ai consulté plusieurs tutoriels, mais je n'ai malheureusement pas t diaporama xml + téléchargment [ par papafew ] bonjour à tous ! je cherche un moyen simple : 1 - de créer un diaporama d'après plusieurs fichiers jpeg externes (de définition assez importante) en Commentaires Xml dans un diaporama avec fondu [ par titelle ] Salut,J'ai trouvé un code qui correspond très bien à ce que je recherche :<a target="_blank" title="Diaporama Xml avec fondu" href="http://www.flashko (Flash + XML) Diaporama Fondu image [ par 666BlackDragoon666 ] Bonsoir a vous tous !Alors voila cela va faire 2 3 semaine que je travaille sur flash pour essayer de faire un diaporama d'image en relation avec un f ouverture d'une nouvelle fenetre sur lien d'un image flash chargée en xml [ par Philslv ] Bonjour, j'ai acheté un kit graphique flash xml et il y a un lien sur les images qui renvoit à une url, c'est très bien, mais mon problème est que ce lien sur un datagrid [ par garlickiller ] Hello, En AS3, J'ai un data grid qui fait appel à un fichier xml. Cela fonctionne très bien et ça me donne un tableau. titre année image ima diaporama interveal different + images aléatoires [ par jonusbaum ] Bonjour, j'ai pas mal cherché sur le net, je pose donc ma question ici car je ne trouve rien !! Je cherche a faire un diaporama avec fondu entre les i


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,246 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales