con un po' di ammattimento ho fatto questo:
Codice PHP:
_root.next_btn._visible = false;
_root.last_btn._visible = false;
_root.CurrentPage = 1;
function loadPictures() {
myPictures = new LoadVars();
myPictures.load("getPictures.php");
myPictures.onLoad = function(success) {
if (myPictures.picCount > 6)
{
_root.next_btn._visible = true;
}
counter = 0;
numPictures = 6;
duration = 0.5;//longest wait desired (in seconds)
i = 0;
timer = setInterval(newPicture, duration*100);//duration number needs to be in milliseconds
function newPicture(){
if(counter < numPictures){
xpos=100
ypos=200
colonne=6
dist=12
duplicateMovieClip("pic", "pic"+ i, i);
if(i%colonne==0){k=i/colonne;j=0}
eval(_root["pic"+i])._x = xpos+((pic0._width+dist)*j);
eval(_root["pic"+i])._y = ypos+((pic0._height+dist)*k);
j++
trace("myPictures[picURL1+i] " + myPictures["picURL1"+i]);
_root["pic"+i]._visible = true;
_root["pic"+i].name = myPictures["picName"+i];
_root["pic"+i].price = myPictures["picPrice"+i];
_root["pic"+i].id = myPictures["picID"+i];
var pathSwf:String = myPictures["picURL1"+i];
var mclListener:Object = new Object();
mclListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
var perc:Number = Math.round((bytesLoaded/bytesTotal)*100);
trace("perc " + perc);
};
mclListener.onLoadStart = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
};
mclListener.onLoadInit = function(target_mc:MovieClip):Void {
trace("finito il caricamento");
target_mc._alpha=100;
};
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(mclListener);
var swfContainer:MovieClip = _root["pic"+i].imageHolder;
photoContainer._alpha = 0;
mcLoader.loadClip(pathSwf, swfContainer);
mclListener.onLoadInit = function(target_mc:MovieClip):Void {
trace("finito il caricamento");
target_mc._alpha=100;
target_mc.onRelease=function(){
trace("premuto name " + this._parent.name);
};
}
trace("i = " + i);
counter ++;
i ++;
}else{
clearInterval(timer);
}
}
}
}
next_btn.onRelease=function ()
{
for(i = 0; i < 6; i++)
{
_root["pic"+i]._visible = false;
}
j = 0;
upperLimit = 0;
if ((_root.CurrentPage * 6) + 6 < myPictures.picCount)
{
upperLimit = (_root.CurrentPage * 6) + 6;
}
else
{
upperLimit = myPictures.picCount;
}
for(i = (_root.CurrentPage * 6); i < upperLimit; i++)
{
trace("myPictures[picURL1+j] " + myPictures["picURL1"+i]);
_root["pic"+j]._visible = true;
_root["pic"+j].name = myPictures["picName"+i];
_root["pic"+j].price = myPictures["picPrice"+i];
_root["pic"+j].id = myPictures["picID"+i];
j++;
var pathSwf:String = myPictures["picURL1"+i];
var mclListener:Object = new Object();
mclListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
var perc:Number = Math.round((bytesLoaded/bytesTotal)*100);
trace("perc " + perc);
};
mclListener.onLoadStart = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
};
mclListener.onLoadInit = function(target_mc:MovieClip):Void {
trace("finito il caricamento");
target_mc._alpha=100;
};
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(mclListener);
var swfContainer:MovieClip = _root["pic"+j].imageHolder;
photoContainer._alpha = 0;
mcLoader.loadClip(pathSwf, swfContainer);
mclListener.onLoadInit = function(target_mc:MovieClip):Void {
trace("finito il caricamento");
target_mc._alpha=100;
target_mc.onRollOver=function(){
_root["picc0"].gotoAndPlay(2);
_root["picc0"].name= this._parent.name;
}
blocco.onRollOver=function(){
_root["picc0"].name= "";
blocco.useHandCursor=false;
}
target_mc.onRelease=function(){
trace("premuto name " + this._parent.name);
this._alpha=50;
_root["picc0"].gotoAndPlay(2);
_root["picc0"].name= this._parent.name;
u = (target_mc._parent.id);
_root.createEmptyMovieClip("holder",100);
_root.holder._x = 0;
_root.holder._y = 0;
_root.holder.loadMovie("specificapernomedelay.swf");
trace(u);
};
}
}
_root.CurrentPage++;
if(myPictures.picCount < (_root.CurrentPage * 6))
{
_root.next_btn._visible = false;
}
_root.last_btn._visible = true;
}
last_btn.onRelease=function ()
{
for(i = 0; i < 6; i++)
{
_root["pic"+i]._visible = false;
}
_root.CurrentPage--;
j = 0;
for(i = (_root.CurrentPage * 6) - 6; i < (_root.CurrentPage * 6); i++)
{
trace("myPictures[picURL1+j] " + myPictures["picURL1"+i]);
_root["pic"+j]._visible = true;
_root["pic"+j].name = myPictures["picName"+i];
_root["pic"+j].price = myPictures["picPrice"+i];
_root["pic"+j].id = myPictures["picID"+i];
j++;
var pathSwf:String = myPictures["picURL1"+i];
var mclListener:Object = new Object();
mclListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
var perc:Number = Math.round((bytesLoaded/bytesTotal)*100);
trace("perc " + perc);
};
mclListener.onLoadStart = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
};
mclListener.onLoadInit = function(target_mc:MovieClip):Void {
trace("finito il caricamento");
target_mc._alpha=100;
};
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(mclListener);
var swfContainer:MovieClip = _root["pic"+j].imageHolder;
photoContainer._alpha = 0;
mcLoader.loadClip(pathSwf, swfContainer);
mclListener.onLoadInit = function(target_mc:MovieClip):Void {
trace("finito il caricamento");
target_mc._alpha=100;
target_mc.onRollOver=function(){
_root["picc0"].gotoAndPlay(2);
_root["picc0"].name= this._parent.name;
}
blocco.onRollOver=function(){
_root["picc0"].name= "";
blocco.useHandCursor=false;
}
target_mc.onRelease=function(){
trace("premuto name " + this._parent.name);
this._alpha=50;
_root["picc0"].gotoAndPlay(2);
_root["picc0"].name= this._parent.name;
u = (target_mc._parent.id);
_root.createEmptyMovieClip("holder",100);
_root.holder._x = 0;
_root.holder._y = 0;
_root.holder.loadMovie("specificapernomedelay.swf");
trace(u);
};
}
}
if(_root.CurrentPage == 1)
{
_root.last_btn._visible = false;
}
_root.next_btn._visible = true;
}
loadPictures();
stop();
Funziona, soltanto che mi da problemi con la ripetizione della prima immagine, riuscite a capire dove sbaglio?