Ciao ragazzi... è la prima volta che uso action script... ed ho questo codice... che mi carica delle immagini esterne prese da un txt... io sopra a queste immagini vorrei mettere un livello contenente un'immagine che mi fa da cornice alle foto caricate....
proprio non ce la posso fare, ho provato anche con swapDepths... ma nulla... sono davvero ignorante in materia...
--------------------**************************
var path:MovieClip= this;
var depth:Number= 100;
var clipContent:MovieClip;
var counterImage:Number=0;
var tempClipDepth:Number=100;
var arrayFoto:Array=new Array();
var ArrayClip:Array= new Array();
function caricaArray(){
dati = new LoadVars();
dati.path = this;
dati.onLoad = function(success)
{
if(success){
var NumeroFoto= Number(this.numero_foto);
for(var i=0;i<NumeroFoto;i++) {
var IMG =eval("this.immagine"+i);
arrayFoto.push(IMG);}
}
loadAllImg();
};
dati.load("Banner/img.txt");
}
function loadAllImg(){
clipContent= path.createEmptyMovieClip("cont", depth++)
clipContent._visible= false;
for(var i=0; i<arrayFoto.length; i++){
var clip= path.clipContent.createEmptyMovieClip("cont"+i, depth++)
clip.loadMovie(arrayFoto[i]);
ArrayClip.push(clip);
}
idload= setInterval(preload, 10);
}
function preload(){
var loaded:Boolean= true;
for(var i=0; i<ArrayClip.length; i++){
var foto= ArrayClip[i];
var car = foto.getBytesLoaded();
if(car <10){
loaded= false
}
}
if(loaded){
clearInterval(idload);
var caricati:Number=0;
var totale:Number=0;
idpreload= setInterval(function()
{
var caricati:Number=0;
var totale:Number=0;
for(var i=0; i<ArrayClip.length; i++){
var foto= ArrayClip[i];
caricati += foto.getBytesLoaded();
totale+=foto.getBytesTotal();
}
percentuale= Math.floor((caricati*100)/totale)
stampa("caricati: "+caricati+"\n"+"percentuale: "+percentuale)
_root.per_txt.text=percentuale+" %";
if(caricati >=totale){
clearInterval(idpreload);
showCont()
showImage()
}
}
, 10
)
}
}
function showCont()
{
clipContent._visible= true;
clip._x = Number(item.x);
clip._y = Number(item.y);
for(var i=0; i<ArrayClip.length; i++){
ArrayClip[i]._alpha=0;
}
}
function showImage(){
clearInterval(idInterval);
if(counterImage >=ArrayClip.length)
{
counterImage=0;
}
foto= ArrayClip[counterImage];
trace(foto);
foto.swapDepths(tempClipDepth++);
foto._alpha=0;
foto.onEnterFrame= function(){
foto._alpha+=10;
if(foto._alpha >100){
foto.onEnterFrame= null;
counterImage++
idInterval= setInterval(showImage, 3000);
}
}
}
lc = new LocalConnection();
lc.allowDomain = function(aDomain){
return (aDomain == "localhost");
};
function stampa(msg){
lc.send("localhost:debug", "Stampa", msg);
}
caricaArray();
------------------------*******************
grazie

Rispondi quotando
