IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

[FLASH 8] MovieClipLoader et setInterval


Sujet :

Flash

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 28
    Points : 17
    Points
    17
    Par défaut [FLASH 8] MovieClipLoader et setInterval
    Salut

    Voici une base de code pour une galerie "thumbnail" via un fichier XML.
    Ce que je cherche a faire c’est de charger mes images une par une.

    J’ai vu que je pouvais utiliser un "setInterval"
    Mais on me dit qu’avec un "MovieClipLoader" c’est plus simple ?
    Si c’est vrai !! comment procède t’on ?

    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
    function loadXML(loaded) {
    	if (loaded) {
    		xmlNode = this.firstChild;
    		description = [];
    		thumbnails = [];
    		total = xmlNode.childNodes.length;
    		for (j=0; j<total; j++) {
    			description[j] = xmlNode.childNodes[j].childNodes[0].firstChild.nodeValue;
    			thumbnails[j] = xmlNode.childNodes[j].childNodes[1].firstChild.nodeValue;
    			thumbnails_fn(j);
    		}
    		firstImage();
    	} else {
    		content = "fichier non chargé!";
    	}
    }
    	xmlData = new XML();
    	xmlData.ignoreWhite = true;
    	xmlData.onLoad = loadXML;
    	xmlData.load("images_V2.xml");
     
    //*****************************************************************
    function firstImage() {
    		cntner_img.loadMovie(thumbnails[0], 1);
    		desc_txt.text = description[0];
    };
    //***************************************************************** 
    	_root.createEmptyMovieClip("cntner_img", 1);
    		cntner_img._y = 30;
    		cntner_img._x = 30;
    //***************************************************************** 
    _root.createEmptyMovieClip("thumbs_all", 2);
    		thumbs_all._y = 30;
    		thumbs_all._x = 400;
     
    function thumbnails_fn(i) {	
    		trace("makeButtons  : i = "+i); 
    		Mc_clip = thumbs_all.attachMovie("thumb_bout", "thumb_bout"+i, 100+i);
    		Mc_clip._x = i%3*120;
    		Mc_clip._y = Math.floor(i/3)*120;	
    		McLoader = Mc_clip.createEmptyMovieClip("loader_Bar", 1000+i);		
     
    		my_listener = new Object();
     
    my_listener.onLoadProgress = function(mc:MovieClip, loadedBytes:Number, totalBytes:Number) {
    		pourcent_txt.text = Math.round((loadedBytes/totalBytes) * 100)+ "%";	
    };
    my_listener.onLoadInit = function(target_mc) {
     
    target_mc.onRelease = function() {
    		cntner_img.loadMovie(thumbnails[i], 1);
    		desc_txt.text = description[i];
    	};
    };
    //***************************************************************** 	
    	my_McLoader = new MovieClipLoader();
    	my_McLoader.addListener(my_listener);
    	my_McLoader.loadClip(thumbnails[i], McLoader);
    };
    Merci de m'aider

  2. #2
    Membre émérite Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Points : 2 338
    Points
    2 338
    Par défaut
    bonjour,
    en voilà du code bien compliqué !
    Personnellement si je n'ai pas 50 trucs à charger je crée une série d'images clés avec des étiquettes genre "img1", "img2" etc.
    ensuite dans la première image clé je place :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    stop();
    var my_data:LoadVars = new LoadVars();
    my_data.onLoad = function(ok:Boolean) {
      if (ok) {
    	gotoAndStop("img1");
      }
    }
    my_data.load(image1.jpg);
    et ainsi de suite...
    c'est juste l'esprit c'est à tester et a adapter...

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 28
    Points : 17
    Points
    17
    Par défaut
    Merci pour ton aide dom_dev mais j’aimerais utiliser que du code pour la galerie !!
    Bon j’ai trouvé une façon de charger progressivement mes photos mais pour l’intégrer avec le XML c’est une autre histoire.
    Moi je débute dans l’action script !! et j'ai besoin d'un peu d'aide merci !!

    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
    	var imgNum = 8;	
    	var i	= 0;
    /////////////////////////////////	
    var imgLoader = new MovieClipLoader();
     
    imgLoader.onLoadProgress = function (targetMC, loadedBytes, totalBytes){
    	Mc_clip.pourcent_txt.text = Math.round((loadedBytes/totalBytes) * 100)+ "%";
    }
    imgLoader.onLoadInit  = function (targetMC){
    	Mc_clip.texte_txt.text = i+1;
    	Container_Img.onRelease = function() {
    }; 
    		i++;
    		makeButtons();
    }
     
    makeButtons = function(){	
    trace("makeButtons  : i = "+i); 
    	if(i <= imgNum){
    		Mc_clip = this.attachMovie("imgBtn", "imgBtn"+i, 100+i);
    		Mc_clip._x = i%3*100;
    		Mc_clip._y = Math.floor(i/3)*100;
    		Container_Img = Mc_clip.createEmptyMovieClip("loader_Bar", 1000+i);
    		imgLoader.loadClip("small/"+i+".jpg", this.Container_Img);
     
    	}		
    }
    makeButtons();

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/01/2007, 19h55
  2. [FLASH 8] moviecliploader et préload qui bug
    Par Twist dans le forum Flash
    Réponses: 5
    Dernier message: 23/01/2007, 16h27
  3. Réponses: 13
    Dernier message: 07/12/2006, 14h41
  4. [FLASH MX2004] Problème avec setInterval
    Par asfez dans le forum Flash
    Réponses: 1
    Dernier message: 18/08/2006, 14h51
  5. [flash MX] probleme avec setinterval et clearinterval
    Par yacinechaouche dans le forum Flash
    Réponses: 3
    Dernier message: 15/04/2004, 12h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo