Quello che sono riuscito a
tirar fuori immagino
di essermi complicato la vita
Codice PHP:
var images:Array = [];
var descriptions:Array = [];
var totalItems:Number = 0;
var preloaderWidth:Number = preloader_layer_mc._width;
var chunk:Number = 0;
var duplicate:MovieClip;
var stepsCount:Number = 0;
function parseXMLData(success:Boolean):Void {
if (success && this.status == 0) {
var xmlNode = this.firstChild;
totalItems = xmlNode.childNodes.length;
for (var i = 0; i<totalItems; i++) {
images[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
descriptions[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
}
init();
} else {
trace("Problem loading file xml");
trace("The error code is "+this.status);
}
}
function init() {
preLoader();
loader();
}
function preLoader() {
chunk = Math.floor(preloaderWidth/totalItems);
var diff = preloaderWidth - (chunk*totalItems);
chunk_mc._width = chunk;
}
function addChunkPreloader(){
var i = stepsCount++;
var spacer:Number = 1;
var posX:Number = chunk_mc._x;
var newX:Number = i * (chunk_mc._width + spacer);
/* Metto quel + 10 per metterli ad un livello diverso delle immagini*/
duplicate = chunk_mc.duplicateMovieClip("clip-" + i, i+10, {_x:posX+newX});
trace(i);
}
function loader():Void {
for (var i:Number = 0; i<totalItems; i++) {
LoaderManager.addLoader(this.createEmptyMovieClip("mc"+i, i), images[i]);
}
}
var xmlData:XML = new XML();
xmlData.ignoreWhite = true;
xmlData.load("gallery2.xml");
xmlData.onLoad = parseXMLData;
var listener:LoaderManager = LoaderManager.getInstance();
listener.onLoadStart = function(t) {
};
listener.onLoadProgress = function(t, bl, bt) {
var car = LoaderManager.bytesLoaded;
var tot = LoaderManager.bytesTotal;
var prc = Math.floor((car/tot)*100);
if(tot != car ){
addChunkPreloader();
}
trace(t);
};
listener.onLoadComplete = function(t) {
};
listener.onLoadInit = function(t) {
};
listener.onMultipleLoadComplete = function() {
for (var i = 0; i<LoaderManager.loaders.length; i++) {
LoaderManager.loaders[i]._x = i*200;
_root["clip-"+i]._visible = false;
}
trace(_root["clip-"+1]);
};
A parte la non eccelsa bellezza dell'effetto
e altri piccoli peccatucci non mi spariscono
i chunks
va bè se puoi dacci un occhio.
C'è qc che mi sfugge ma