ciao a tutti.
premetto che non è codice che ho scritto io e devo solo correggerlo, ma siccome mastico ancora poco actionscript e XML chiedo una mano:
ho questo swf che carica le immagini da un file XML, le immagini appaiono in dissolvenza e la galleria gira in loop.
Adesso le immagini sono tutte allineate sulla sinistra, a me invece serve che le immagini siano centrate. Pensavo bastasse centrare il "centro" del movieclip contenitore ma pare di no
questo è il codice:
nel .FLA
c'è un livello: OpenXML :
// Se dovete esportare l'SWF che va on line
// aggiungo alla fine dateNumer() per eseguire sempre in refresh dell'XML
//filexml = "images.xml&rnd="+dateNumber();
// --
//Se state testando l'applicazione in modalità prova filmato
filexml = "imgClassico.xml";
// Richiamo la funzione che carica l'XML
ApriXML();
// Funzione principale che carica il documento XML creato dallo script ASP con i dati
// prelevati dal Data Base
function ApriXML() {
loading.text = "Loading XML...";
mioxml = new XML();
// Array d'appoggio utilizzati
myarray = new Array();
myarray2 = new Array();
// ***************************
mioxml.load(filexml);
mioxml.onLoad = ElaboraXML;
function ElaboraXML(success) {
// Caso in cui il documento XML è stato caricato correttamente
if (mioxml.loaded) {
myarray = mioxml.childNodes;
// Richiamo funzioni che elaborano i dati XML e caricano i files random
Dati();
loadRandom();
loading.text = "";
// Elimino i vari array utilizzati per le operazioni in modo da liberare risorse
delete myarray;
delete myarray2;
delete mioxml;
} else {
// Caso in cui il documento XML NON è stato caricato correttamente
loading.text = "Error!";
}
}
}
--------------------------------------------------------------------------
un altro livello: Functions:
// Funzione che prende i dati XML e li mette in degli Array
function Dati() {
// Array che contengono i Dati -----------------------
image = new Array();
// ---------------------------------------------------
// Cicli for per scorrere l'albero XML e prelevare i dati
for (k=0; k<=myarray.length; k++) {
if (myarray[k].nodeName == "images") {
myarray2 = myarray[k].childNodes;
for (j=0; j<=myarray2.length; j++) {
if (myarray2[j].nodeName == "image") {
image.push(myarray2[j].childNodes.toString());
}
}
}
}
}
//*************************
// Funzione che estrae un elemento casuale dall'array dei files
function loadRandom() {
_global.num_casuale = _global.num_casuale+1;
//trace(num_casuale)
clip.loadMovie(image[num_casuale]);
if (_global.num_casuale==((myarray2.length-1)/2)-1) {
_global.num_casuale = -1;
}
}
---------------------------------------------------------------
infine c'è ul livello: CLIP
c'è dentro un movieclip che va da 0 a 100 alpha per la dissolvenza e alla fine c'è gotoAndPlay(1);
la domanda..
cosa devo modificare/inserire perchè tutte le immagino che carico dall'XML siano centrate qualsiasi larghezza abbiano?
grazieeee


Rispondi quotando