begin process at 2012 05 26 16:22:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Les chargements... pour une galerie


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

Les chargements... pour une galerie

mardi 3 novembre 2009 à 10:35:58 | Les chargements... pour une galerie

Sentinel24

Salut à tous.

Voila mon soucis, je me débrouille pas mal en AS2, mais je reste un peu léger a propos du chargement.

Là je cherche à créer une galerie qui charge toutes ses images en externes, avec les liens dans un fichier texte (qui comprend aussi les titres, commentaires,...).
Et c'est fait et ça marche nickel:
http://24-design.fr/cazamajour/?p=137

LE soucis, c'est que la première fois que les images arrives, elles sautent car elles ne sont pas chargées.
Donc je voudrais faire un cargement qui me charge toutes ces images externes. Alors pour tester, je le fait juste avec un JPG bien lourd de mon disque. Le soucis c'est que quand je simule un téléchargement en local, en affichant les valeurs du téléchargement, il ne vas jamais jusq'au bout et hop, passe à la galerie. Comment cela se fait-il?

Merci de votre aide.

Voici mon code sur la première frame de ma galerie:
Code ActionScript :

onClipEvent (load) {
	_root.createEmptyMovieClip("preload1",1);
	_root.preload1.loadMovie("terrot.jpg");
////// là c'est l'image de mon disque pour tester/////

}


onClipEvent (enterFrame) {
	totalroot = _root.getBytesTotal();
	loadedroot = _root.getBytesLoaded();
	total1 = _root.preload1.getBytesLoaded();
	loaded1 = _root.preload1.getBytesTotal();

	total = totalroot+total1;
	loaded = loadedroot+loaded1;

	trace(total);
	trace(loaded);


	prc = loaded/total*100;
	this._yscale = 100-prc;

	if (prc == 100) {
		this._alpha = 0;
		gotoAndPlay(2);
	}
	if (prc<100) {
		gotoAndPlay(1);
		_root.textprc.text = (Math.round(prc))+"%";
	}
}
jeudi 5 novembre 2009 à 09:25:34 | Re : Les chargements... pour une galerie

Sentinel24

Svp les gars, j'en peux plus de tout tester pour que ça marche
jeudi 5 novembre 2009 à 11:57:44 | Re : Les chargements... pour une galerie

Sentinel24

Nickel, j'ai trouvé la solution grace au code de crackter sur ce post:
http://www.flashkod.com/forum/sujet-PRELOAD-NE-CHARGE-PAS-TOTALITE-SWF_1369323.aspx

Merci beaucoup à toi crackter.


Voici le code modifié qui marche:
Code ActionScript :
stop();
var conteneur:MovieClip = this.createEmptyMovieClip("conteneur", 1);
var ecouteur:Object = new Object();
var mcl:MovieClipLoader = new MovieClipLoader();
mcl.addListener(ecouteur);
mcl.loadClip("terrot.jpg",conteneur);

// quand le téléchargement commence
ecouteur.onLoadStart = function(target:MovieClip) {
	loader._yscale = 0;
};
// quand le téléchargement progresse
ecouteur.onLoadProgress = function(target:MovieClip, loaded:Number, total:Number) {
	prc = loaded/total*100;
	loader._yscale = 100-prc;
	_root.textprc.text = (Math.round(prc)+"%");
};
// quand le clip est chargé complètement
ecouteur.onLoadComplete = function(target:MovieClip) {
	gotoAndPlay(2);
	trace("top");
};
// quand une erreur de chargement arrive
ecouteur.onLoadError = function(target:MovieClip, errorCode:String) {
};
// quand le clip est chargé ET affiché
ecouteur.onLoadInit = function(target:MovieClip) {
};
jeudi 5 novembre 2009 à 16:32:35 | Re : Les chargements... pour une galerie

Sentinel24

Bon par contre là je me retrouve sur un os, je n'arrive pas à faire boucler tout ça.

en gros, maintenant que ça marche, je voudrais qu'il charge 10 images.
Quelqu'un a une idée pour que boucle tout ça facilement?
sachant que les liens des images sont dans des variables "im1, im2, im3,...".

Merci à vous

Pierre
jeudi 5 novembre 2009 à 18:50:42 | Re : Les chargements... pour une galerie

crackter

salut,

tu peux utiliser un tableau (je ne réécrit pas tout) :

Code ActionScript :
var mcl:MovieClipLoader.......
var mesImages:Array = new Array("url1.jpg","url2.jpg","url3.jpg",...);
var indexImage:Number = 0;

monBouton.onPress = function() {
 mcl.loadClip(mesImages[indexImage++],conteneur);
}


vendredi 6 novembre 2009 à 09:39:58 | Re : Les chargements... pour une galerie

Sentinel24

MERCI!!!!

Je n'y connais rien en tableau donc... ça aide pas à trouver une solution

Bon ça marche en effet si je rentre au préalable les variables à la main en début de code. Mais vu que l'intérêt de ma galerie est de le mettre tout en externe, je cherche maintenant a réussi à les appeler AVANT ce chargement.
Le soucis c'est que le temps qu'il charge le fichier txt et qu'il en extrait les valeurs, ça rate les 3ou 4 premières images.

J'ai essayer de mettre le chargement dans une fonction, mais curieusement ça l'empèche de bouclé.

aurais-tu une idée?


Voici mon code de ma première frame:
(le code de récupération des infos dans le txt était celui qu'un prof nous avais passé, mais je le trouve bien compliqué, je me demande si y'a pas plus simple).
Code ActionScript :
stop();

mes_data6 = new LoadVars();
mes_data6.load(["http://www.24-design.fr/cazamajour/textes/packaging_s1.txt);


function traitement_data6(arg) {


	var i = 1;
	while (i<11) {
		_root["article"+i] = new Array();
		_root["article"+i] = arg["ligne"+i].split("#");
		_root.zone_t.text += _root["article"+i][2]+"\n";

		//Chargement du nombre max d'images
		imagenb = _root["article"+i][0];
		//Chargement de l'image
		imagelight = _root["article"+i][1];
		if (i == 1) {
			imagelight = [imagelight+".jpg"];
		}
		_root["im"+i] = ["http://www.24-design.fr/cazamajour/"+imagelight];
		if (imagenb != undefined) {
			_root.imagenb = imagenb;
		}
		trace(_root["im"+i]);
		i++;
		if (i == 11) {
			b = 1;
			prc = 0;

		}
	}
}

mes_data6.onLoad = function(success:Boolean) {
	traitement_data6(mes_data6);
};


var conteneur:MovieClip = this.createEmptyMovieClip("conteneur", 1);
var ecouteur:Object = new Object();
var mcl:MovieClipLoader = new MovieClipLoader();
var mesImages:Array = new Array(im1, im2, im3, im4, im5, im6, im7, im8, im9, im10);
var indexImage:Number = 1;
_root.conteneur._y = 400;

mcl.addListener(ecouteur);
mcl.loadClip(mesImages[indexImage++],conteneur);
trace(_root["im"+b]);

// quand le téléchargement commence
ecouteur.onLoadStart = function(target:MovieClip) {
	loader._yscale = 0;
};
// quand le téléchargement progresse
ecouteur.onLoadProgress = function(target:MovieClip, loaded:Number, total:Number) {
	prc = loaded/total*10;
	_root.textprc.text = (((indexImage)*10)+(Math.round(prc))+"%");
	loader._yscale = 100-_root.textprc.text;
	trace(_root.textprc.text);

};
// quand le clip est chargé complètement
ecouteur.onLoadComplete = function(target:MovieClip) {
	if (indexImage++<10) {
		mcl.loadClip(mesImages[indexImage++],conteneur);
	}
	if (indexImage++>=10) {
		gotoAndPlay(2);
		trace("top");
		conteneur._visible = false;
	}
};
// quand une erreur de chargement arrive
ecouteur.onLoadError = function(target:MovieClip, errorCode:String) {
	trace("ERROR");
};
// quand le clip est chargé ET affiché
ecouteur.onLoadInit = function(target:MovieClip) {
};


Merci
vendredi 6 novembre 2009 à 11:04:21 | Re : Les chargements... pour une galerie

Sentinel24

Sinon, j'ai essayé de mettre le chargement des images en frame1, et le chargement en frame30, ce qui laisse le temps de charger les variables (ok c'est pas super élégant).
Mais là c'est le chargement qui ne boucle pas sur lui même, il ne se charge pas.
vendredi 6 novembre 2009 à 12:44:13 | Re : Les chargements... pour une galerie

crackter

est-ce que tu es limité à l'utilisation d'un fichier texte ou tu peux utiliser un xml ? car ça serait plus "élégant" :).

un fichier xml du style :

Code XML :
<?xml version="1.0" encoding="utf-8"?>
<fichiers>
 <fichier lien="url1.jpg" />
 <fichier lien="url2.jpg" />
 <fichier lien="url3.jpg" />
 ...
</fichiers>


et dans ton code as :

Code ActionScript :
var mesImages:Array = new Array();
var monxml:XML = new XML();
monxml.ignoreWhite = true;
monxml.onLoad = onLoadXML;
monxml.load("monfichier.xml");

function onLoadXML(success) {
  if (success) {
    var i:Number = 0;
    while (monxml.firstChild.childNodes[i]<>undefined) {
      mesImages.push(monxml.firstChild.childNodes[i].attributes.lien);
      i++;
    }
  } else {
    trace("erreur chargement fichier xml");
  }
}


et après tu peux gérer mesImages comme je te le montre plus haut.
vendredi 6 novembre 2009 à 12:48:12 | Re : Les chargements... pour une galerie

Sentinel24

J'essaie ça cette aprem. En effet ça a l'air beaucoup plus simple avec du xml. Je ne connaissais pas du tout.

Merci
vendredi 6 novembre 2009 à 13:58:06 | Re : Les chargements... pour une galerie

Sentinel24

Salut.
J'ai créer mon fichier XML et essayer de placer ton code, mais je t'avoue que je suis pas su de moi sur ce coup vu que c'est la première fois que j'utilise des tableau et des xml.

Je te met le fichier FLA et XML ici:
http://24-design.fr/cazamajour/pourlesforums/

Est-ce que tu peux y jette un coup d'½il stp?

Merci d'avance, tu me sauve la vie

1 2

Cette discussion est classée dans : root, soucis, galerie, prc, preload1


Répondre à ce message

Sujets en rapport avec ce message

Bouton et galerie swf incompatible [ par mikile ] Bonsoir à tous!Bon voilà, je suis pas mal embêté avec un code intérieur à deux boutons (retour,suivant) depuis que j'ai rajouté une galerie SWF.Avant, Bouton et galerie swf incompatible [ par mikile ] Bonsoir à tous!Bon voilà, je suis pas mal embêté avec un code intérieur à deux boutons (retour,suivant) depuis que j'ai rajouté une galerie SWF.Avant, Propriétés qui disparaissent... [ par yoyesman ] Bonjour, Je rencontre un problème. J'utilise Flash MX 2004. En fait, le script fonctionne (je peux le tracer avec le debogueur) mais certaines valeur fin de rechargement d'un SWF dans un fichier flash [ par zrellianiss ] dans un site flash j'ai inclu une gallerie photo externe avec une extension SWF. au début l'animation marche en bonne état mais si je click sur le bou navigation _root [ par davidoffski ] Bonjour, j'ai fini mon ptit site internet et avant que j'explique le problème il faudrait le voir l'adresse: www.lartigue.ch, cliquez ensuite sur "B Galerie photo full flash probleme de clip [ par gibeuse ] Bonjour , j'ai crée une galerie mais j'ai un problème , elle fonctionne correctement mais quand je change de page dans mon site la dernière image reg Insertion galerie swf +xml dans l'animation principale [ par Solene50 ] Bonjour, Après avoir cherché sur de nombreux forums, je me permet de poster pour solliciter votre aide. Je travaille en AS2 sur la modification de mo Galerie swf animés (AS2) [ par HappyBlueFrog ] Bonjour tlm! Alors voila malgré mes très très nombreuses recherches sur internet, je n'arrive pas à trouver une solution à mon problème. [u]Donc j Formulaire E-mail Flash et PHP ?? [ par fregones ] Bonjour à tous, Je suis débutant. J'ai récupéré un template Flash pour site ; mais, malheureusement, le formulaire Contact ne fonctionne pas. C'est à probleme avec Loader [ par yasdar ] bonjour à tous voila j'ai 2 boutons dans un swif, le premier import élimine tous ce qui est sur scène (removechildAt(0)et ajoute un swf externe (lecte


Nos sponsors


Sondage...

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 : 1,420 sec (3)

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