Originariamente inviato da DarioMarco
perdonami, allora, cercherò di tornare alla base, così spero che tu possa indirizzarmi meglio:
io ho un'array di file di immagini:
fotoArray = ("img1.jpg","img2.jpg"ecc...)
da questo array, io devo mettere queste foto in tanti mc dalle stesse dimensioni e cliccabili, tanti mc, quanto la lunghezza dell'array.
come potrei fare??? potrei usare l'attachmovie??? o il duplicatemovieclip???
lo puoi fare in entrambi i modi sia usando un duplicateMovieClip che un attachMovie io in genere preferisco il secondo...
allora facciamo cosi
supponiamo che nel file txt tu abbia una cosa del genere
&tot=5&
&img0=prova1.jpg&titolo0=1&
&img1=prova1.jpg&titolo1=2&
&img2=prova1.jpg&titolo2=3&
&img3=prova1.jpg&titolo3=4&
&img4=prova1.jpg&titolo4=5&
oltre alle img ci metto anche un'altra var che potrebbe serviti
poi nel file flash facciamo un movieclip con dentro un altro clip vuoto con istanza cont
poi esportiamo x AS il movieclip che contiene il clip vuoto cont con il nome mc
poi metti sul frame filmato questo
Codice PHP:
dati = new LoadVars();
dati.onLoad = function(success) {
if (success) {
tot = dati.tot;
img = new Array();
titolo = new Array();
for (i=0; i<tot; i++) {
pushed = img.push(dati["img"+i]);
pushed = titolo.push(dati["titolo"+i]);
trace(img.length)
}
xiniz = 10;
yiniz = 10;
SpazioMenu = 65;
for (var i = 0; i<img.length; i++) {
_root.attachMovie("mc", "mc"+i, i);
_root["mc"+i]._y += yiniz+SpazioMenu+(i*SpazioMenu);
_root["mc"+i]._x += xiniz;
_root["mc"+i].titolo = titolo[i];
my_mcl.loadClip(img[i], _root["mc"+i].cont);
_root["mc"+i].num = i;
_root["mc"+i].onRelease=function(){
trace(titolo[this.num])
}
}
} else {
trace("problemi con il file di testo");
}
};
dati.load("mie_img.txt");
//x il preload
var my_mcl = new MovieClipLoader();
myListener = new Object();
myListener.onLoadStart = function (target_mc)
{
target_mc._alpha = 0;
}
myListener.onLoadInit = function (target_mc)
{
//qui puoi impostare un eventuale ridimensionamento delle img o quello che vuoi
target_mc._width = 60;
target_mc._height = 60;
target_mc._alpha=100
}
my_mcl.addListener(myListener);
e dovrebbe già fungere