- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- gallery flash XML
-
gallery flash XML
ciao a tutti vorrei chiedervi aiuto...
sto creando una gallery xml...
ho :- il filmato principale con 2 pulsanti per andare avanti indietro e 2 campi di testi dinamici
e sul livello as ho inserito il seguente codice:
_root.createEmptyMovieClip("display", 1);
display._x = 400;
display._y = 300;
img = new Array();
localizzazione = new Array();
function carica_immagini(i) {
campo_indicatore = i+1+" di "+num_max;
loadMovie(localizzazione*, display);
campo_nome = img*;
}
btn_av.onPress = function() {
inc++;
inc>=num_max ? inc=num_max-1 : carica_immagini(inc);
};
btn_in.onPress = function() {
inc--;
inc<0 ? inc=0 : carica_immagini(inc);
};
leggixml = function () {
nuovo = new XML();
nuovo.ignoreWhite = true;
nuovo.load("file_xml.xml");
nuovo.onLoad = function(success) {
if (success) {
num_max = this.childNodes.length;
for (var i = 0; i<num_max; i++) {
img* = this.childNodes*.attributes.nome;
localizzazione* = this.childNodes*.attributes.pos;
}
carica_immagini(0);
return;
}
trace("errore di lettura");
};
};
leggixml();
-un file xml con il seguente codice
<images>
<img nome="foto1" pos="cont/01.swf"/>
<img nome="foto2" pos="cont/02.swf"/>
<img nome="foto3" pos="cont/03.swf"/>
<img nome="foto4" pos="cont/04.swf"/>
<img nome="foto5" pos="cont/05.swf"/>
<img nome="foto6" pos="cont/06.swf"/>
<img nome="foto7" pos="cont/07.swf"/>
<img nome="foto8" pos="cont/08.swf"/>
<img nome="foto9" pos="cont/09.swf"/>
<img nome="foto10" pos="cont/10.swf"/>
<img nome="foto11" pos="cont/11.swf"/>
<img nome="foto12" pos="cont/12.swf"/>
<img nome="foto13" pos="cont/13.swf"/>
<img nome="foto14" pos="cont/14.swf"/>
<img nome="foto15" pos="cont/15.swf"/>
<img nome="foto16" pos="cont/16.swf"/></images>
- la cartella cont in cui sono contenute le foto
ma nn mi funziona...cosa sto sbagliando?
forse nell'as devo cambiare carica_immagine con qualche altro comando?
Vi ringrazio per l'aiuto!
Veronica
- il filmato principale con 2 pulsanti per andare avanti indietro e 2 campi di testi dinamici
-
Tutorial, piu facile.:D
http://www.kirupa.com/developer/mx2004/xml_flash_photogallery.htm
-
ciao mi intrometto..ho scaricato la galleria..ma ho dei problemi..ho copiato e incollato i 4 fotogrammi (buttons-action-mask-pictures) nel mio filamto che è una clip che si chiama "page3" che è contenuta in un'altra clip che si chiama "all_pages" che a sua volta è contenuta in un'altra clip che si chiama "ch_cont" che è sulla root!!
quindi root..altre 2 clip e mia clip con galleria..il fatto è che se lancio il filmato vedo lo sfondo nero le foto non le carica e in output mi da NaN in continuazione a nastro..perchè???e poi se carco il file swf esterno su di una clip vuota con istanza e rigorosamente sempre sul mio solito clip spiegato prima in che posizione si trova mi dice che non trova images0.jpg..
codice:
/*
i wrote this code, but you can use and abuse it however you like.
the methods are defined in the order which they occur to make it
easier to understand.
*/
// variables ------------------------------------------
// put the path to your pics here, include the slashes (ie. "pics/")
// leave it blank if they're in the same directory
this.pathToPics = "";
// fill this array with your pics
this.pArray = ["image0.jpg", "image1.jpg", "image2.jpg", "image3.jpg", "image4.jpg", "image5.jpg", "image6.jpg", "image7.jpg", "image8.jpg", "image9.jpg"];
this.fadeSpeed = 20;
this.pIndex = 0;
// MovieClip methods ----------------------------------
// d=direction; should 1 or -1 but can be any number
//loads an image automatically when you run animation
loadMovie(this.pathToPics+this.pArray[0],_root.photo);
MovieClip.prototype.changePhoto = function(d) {
// make sure pIndex falls within pArray.length
this.pIndex = (this.pIndex+d)%this.pArray.length;
if (this.pIndex<0) {
this.pIndex += this.pArray.length;
}
this.onEnterFrame = fadeOut;
};
MovieClip.prototype.fadeOut = function() {
if (this.photo._alpha>this.fadeSpeed) {
this.photo._alpha -= this.fadeSpeed;
} else {
this.loadPhoto();
}
};
MovieClip.prototype.loadPhoto = function() {
// specify the movieclip to load images into
var p = _root.photo;
//------------------------------------------
p._alpha = 0;
p.loadMovie(this.pathToPics+this.pArray[this.pIndex]);
this.onEnterFrame = loadMeter;
};
MovieClip.prototype.loadMeter = function() {
var i, l, t;
l = this.photo.getBytesLoaded();
t = this.photo.getBytesTotal();
if (t>0 && t == l) {
this.onEnterFrame = fadeIn;
} else {
trace(l/t);
}
};
MovieClip.prototype.fadeIn = function() {
if (this.photo._alpha<100-this.fadeSpeed) {
this.photo._alpha += this.fadeSpeed;
} else {
this.photo._alpha = 100;
this.onEnterFrame = null;
}
};
// Actions -----------------------------------------
// these aren't necessary, just an example implementation
this.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
this.changePhoto(-1);
} else if (Key.getCode() == Key.RIGHT) {
this.changePhoto(1);
}
};
Key.addListener(this);grazie mille....:D