salve ho uno script xml che mi carica i dati dentro un mc sullo stage
il tutto funziona perfettamente vi posto la porzione di codice che mi interessa da capire
---> codece:
focuspro._visible = false;
colonne = 3;
dati = new Array();
filexml = new XML();
filexml.ignoreWhite = true;
filexml.onLoad = function(loaded) {
if (success) {
trace("Error loading XML.");
} else {
trace("Hai caricato il file xml con successo...");
}
// end else if
my_mc.cat._visible = 0;
dati = filexml.firstChild.childNodes[categoriasito].childNodes;
for (i=0; i<dati.length; i++) {
my_mc.cat.duplicateMovieClip("cat"+i, i*1+5000);
my_mc["cat"+i].loader.loadMovie(dati[i].attributes.urlimagegrande);
my_mc["cat"+i].loader._xscale=15;
my_mc["cat"+i].loader._yscale=15;
my_mc["cat"+i].input_txt.text = dati[i].attributes.desc;
if (i<colonne) {
my_mc["cat"+i]._y = 0;
// distanza tra icone in orizzontale 105*i+20 (X)
my_mc["cat"+i]._x = 105*i+20;
} else {
//distanza tra icone 125 in verticale (Y)
my_mc["cat"+i]._y = Number(my_mc["cat"+(i-colonne)]._y)+125;
my_mc["cat"+i]._x = my_mc["cat"+(i-colonne)]._x;
}
// end else if
fine codice--->
in questo punto:
my_mc["cat"+i].loader.loadMovie(dati[i].attributes.urlimagegrande);
my_mc["cat"+i].loader._xscale=15;
my_mc["cat"+i].loader._yscale=15;
viene caricato dentro my_mc["cat"+i].loader l'immagine corrispndente all xml
my_mc["cat"+i].loader č di fatto un icona per questo viene scalato al 15%
per renderlo piu piccolo, (vedi 2 riche con _xscale _yscale)
il mio problema č che loader č un mc quadrato di 97 pixel sullo stage
e le immagini che ci finiscono dentro non sono quadrate, a volte sono alte e strette o viceversa, il fatto č che le immagini caricate dentro loader rimangono allineate in alto a sinistra (il pinto zero per capirci)
io vorrei centrare le immgini caricate in modo da averle centrate nel quadrato di 97 pixel
come posso ricavare le reali dimensionidi loader e gestirle in modo da spostare l'immagine caricata nel punto giusto per centrala?
se faccio un trace mi dice che my_mc["cat"+i].loader č 14.55 (che č la dimensione dopo la scalatura al 15% ma di fatto contiene un immagine ridimensionata che č 97 pixel circa
non riesco atrovare una soluzione...
![]()
thank Luca

Rispondi quotando

