Questo è il codice
codice:
function impostaArticoli(){
_root.clipStruttura.video.stop();
_root.clipStruttura.video._visible=false;
//carico la lista delle foto
var ciclo:Boolean=true;
var n:Number=1;
var tmpY:Number=0;
while(ciclo){
if(this.datiStruttura["artS"+n]==undefined || this.datiStruttura["artS"+n]=="")
ciclo=false;
else{
var myObj:Object=new Object();
myObj.mini=this.datiStruttura["artS"+n];
myObj.big=this.datiStruttura["artB"+n];
myObj.id=this.datiStruttura.id;
myObj.testo=this.datiStruttura["artT"+n];;
myObj.myY=tmpY;
tmpY+=52;
//inserisco le miniature
_root.clipStruttura.contList.attachMovie("boxImgArt","boxImgArt"+n,_root.clipStruttura.contList.getNextHighestDepth(),myObj);
}
n++;
}
_root.clipStruttura.txtContStruNtour=this.datiStruttura.artT1;
_root.clipStruttura.contFoto.loadMovie("cd/"+this.datiStruttura.id+"/"+this.datiStruttura.artB1);
_root.tmpI=setInterval(impScrollArt,1000);
//impScrollArt();
}
La funzione si trova dentro una classe, datiStruttura contiene tutti i dati, questa è la funzione che viene richiamata.
codice:
function impScrollArt() {
clearInterval(_root.tmpI);
var tmpY:Number = _root.clipStruttura.mask._y;
var tmpH:Number = _root.clipStruttura.mask._height;
var tmpCY:Number = _root.clipStruttura.contList._y;
var tmpCH:Number = _root.clipStruttura.contList._height+30;
var minScroll:Number = tmpY;
var maxScroll:Number = (tmpCY-tmpCH)+tmpH;
var step:Number = 10;
if(tmpCH>tmpH){
_root.clipStruttura.contScroll._visible = true;
_root.clipStruttura.contScroll.down.onPress = function():Void {
_root.onEnterFrame = function():Void {
if (_root.clipStruttura.contList._y>=maxScroll) {
_root.clipStruttura.contList._y -= step;
} else {
delete _root.onEnterFrame;
}
};
};
_root.clipStruttura.contScroll.up.onPress = function():Void {
_root.onEnterFrame = function():Void {
if (_root.clipStruttura.contList._y<=minScroll) {
_root.clipStruttura.contList._y += step;
} else {
delete _root.onEnterFrame;
}
};
};
_root.clipStruttura.contScroll.down.onRelease = function():Void{delete _root.onEnterFrame;};
_root.clipStruttura.contScroll.up.onRelease = function():Void{delete _root.onEnterFrame;};
_root.clipStruttura.contScroll.down.onReleaseOutside = function():Void{delete _root.onEnterFrame;};
_root.clipStruttura.contScroll.up.onReleaseOutside = function():Void{delete _root.onEnterFrame;};
}
else
_root.clipStruttura.contScroll._visible = true;
}
la seconda funzione se non la richiamo con il setinterval il clip contScroll non si vede mai, se metto un trace all'interno l'altezza del clip contList risulta 100, o giù di li, ma in realtà è alto oltre 400