Ho uno script che a seconda di quanti risultati ho me ne mostra 6 per pagina.
Ho un tasto chiamato show che se lo premo mi fa riapparire alcune che ho nascosto con ._visible=false, il problema arriva quando nell'ultima pagina non ci sono tutte e 6 le immagini e facendo così: _root["pic"+i]._visible = true appaiono quelle della pagina prima.
Ho provato facendoi un ciclo for:
ma non riesco a venirne a capo, aiuto!Codice PHP:_root.show.onPress=function(){
for(i = (_root.CurrentPage * 6); i < upperLimit; i++)
{
_root["pic"+i]._visible = true;
}
ecco lo script totale:
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(success)
{
if (myPictures.picCount > 6)
{
_root.next_btn._visible = true;
}
for(i = 0; i < 10; i++)
{
_root["pic"+i]._visible = false;
}
for(i = 0; i < myPictures.picCount; i++)
{
_root["pic"+i]._visible = true;
_root["pic"+i].name = myPictures["picName" + i];
_root["pic"+i].price = myPictures["picPrice" + i];
loadMovie(myPictures["picURL1"+i], _root["pic"+i].imageHolder);
}
}
}
}
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++)
{
_root["pic"+j]._visible = true;
_root["pic"+j].name = myPictures["picName" + i];
_root["pic"+j].price = myPictures["picPrice" + i];
loadMovie(myPictures["picURL1"+i], _root["pic"+j].imageHolder);
j++;
}
_root.CurrentPage++;
if(gmyPictures.picCount < (_root.CurrentPage * 6))
{
_root.last_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++)
{
_root["pic"+j]._visible = true;
_root["pic"+j].name = myPictures["picName" + i];
_root["pic"+j].price = myPictures["picPrice" + i];
loadMovie(myPictures["picURL1"+i], _root["pic"+j].imageHolder);
j++;
}
if(_root.CurrentPage == 1)
{
_root.last_btn._visible = false;
}
_root.next_btn._visible = true;
}
loadPictures();
stop();

Rispondi quotando