[cpp]
fla:
#include "traceRectangle.txt"
#include "setPreloader.txt"
#include "loadFile.txt"
#include "loadGalerie.txt"
_root.createEmptyMovieClip("galerie",1);
_root.createEmptyMovieClip("bigPhoto",2);
_root.galerie._x=10;
_root.galerie._y=10;
_root.bigPhoto._x=10;
_root.bigPhoto._y=100;
_root.galerie.loadGalerieFromXml("data.xml",80,10,"Lignes",1,_root.bigPhoto);
stop();
data.xml:
<?xml version="1.0" encoding="iso-8859-1" ?>
<galerie>
<img big="big/1.jpg" small="small/1.jpg" />
<img big="big/2.jpg" small="small/2.jpg" />
<img big="big/3.jpg" small="small/3.jpg" />
<img big="big/4.jpg" small="small/4.jpg" />
<img big="big/5.jpg" small="small/5.jpg" />
<img big="big/6.jpg" small="small/6.jpg" />
</galerie>
loadGalerie.txt:
movieClip.prototype.loadGalerieFromXml = function(file,zoneTaille,zoneEspace,affichage,nomb re,clipCible){
this.galerieXml = new XML();
racine=this;
this.galerieXml.ignoreWhite = true;
this.galerieXml.onLoad = function(){
racine.zoneTaille = zoneTaille;
racine.zoneEspace = zoneEspace;
racine.picsLoaded = true;
racine.affichage = affichage;
racine["nb"+affichage] = nombre;
racine.galeriev = this.firstChild.childNodes;
racine.lon = racine.galeriev.length;
for (var i = 0; i<racine.lon; i++) {
var nom = racine.galeriev[i].attributes.small;
racine.createEmptyMovieClip("bitmap_mc"+i, i+10);
racine["bitmap_mc"+i].loadMovie(nom);
}
racine.onEnterFrame=function(){
this.picsLoaded=true;
for (var i = 0; i<this.lon; i++){
racine["bitmap_mc"+i]._visible=false;
if(this["bitmap_mc"+i].getBytesLoaded() !=this["bitmap_mc"+i].getBytesTotal()||this["bitmap_mc"+i].getBytesLoaded()==0)
{this.picsLoaded=false;break;}}
if(this.picsLoaded==true){
this.onEnterFrame=null;
this.a = 0;
this.b = 0;
for (var i=0; i<this.lon; i++) {
racine["bitmap_mc"+i]._visible=true;
if (this.a == this["nb"+this.affichage]) {
this.a = 0;
this.b++;
}
this["bitmap_mc"+i]._x =(this.affichage=="Colonnes"? this.a : this.b)*(this.zoneTaille+this.zoneEspace);
this["bitmap_mc"+i]._y =(this.affichage=="Colonnes"? this.b : this.a)*(this.zoneTaille+this.zoneEspace);
this.a++;
this["bitmap_mc"+i].big=this.galeriev[i].attributes.big;
}
for (var i = 0; i<this.lon; i++) {
this.facteur=Math.max(this["bitmap_mc"+i]._width,this["bitmap_mc"+i]._height)/this.zoneTaille;
this["bitmap_mc"+i]._xscale = this["bitmap_mc"+i]._yscale /=this.facteur;
this["bitmap_mc"+i].onRelease= function(){ clipCible.loadFile(this.big); }
}
}
}
}
this.galerieXml.load(file);
}
loadFile.txt:
MovieClip.prototype.loadFile=function(file){
this.createEmptyMovieClip("pic", 102);
this.createEmptyMovieClip("control",103);
this.pic.loadMovie(file);
this.control.setPreloader(this.pic);
}
traceRectangle.txt:
MovieClip.prototype.traceRectangle=function(xPos,y Pos,width,height,fillColor,lineColor,alpha){
this.beginFill(fillColor,alpha);
this.lineStyle(1,lineColor,alpha);
this.moveTo(xPos,yPos);
this.lineTo(xPos+width,yPos);
this.lineTo(xPos+width,yPos+height);
this.lineTo(xPos,yPos+height);
this.lineTo(xPos,yPos);
this.endFill();
}
setPreloader.txt:
MovieClip.prototype.setPreloader=function(clip){
infos={x:0,y:-15,width:100,height:10,fillColor:0xeeeeee,lineColo r:0x000000,alpha:100,message:" Chargement de l'image"};
this._x=clip._x+infos.x;
this._y=clip._y+infos.y
this.createEmptyMovieClip("barre",1);
this.createTextField("message",2,infos.width,-5,100,20);
this.message.text=infos.message;
this.onEnterFrame = function() {
this.barre.clear();
this.barre.traceRectangle(0,0,infos.width*this.bar re.percent,infos.height,infos.fillColor,infos.line Color,infos.alpha);
this.barre.percent=clip.getBytesLoaded()/clip.getBytesTotal();
if (this.barre.percent>=0.99) {
clip.onRelease=function(){ clip.removeMovieClip();}
this.removeMovieClip();
}
}
}
[/cpp]
trouver en 5s sur
google [:a_steeve] [:bubkate]
[cpp]http://www.google.fr/search?hl=fr&client=firefox-a&rls=org.mozilla:fr:official&q=flash%2Bdynamique&spell=1[/cpp]