View Single Post

  #4 (permalink)  
Old 05-12-07, 14:49
mobbu mobbu is offline
Member
 
Join Date: Sep 2007
Location: Milano
Posts: 62
Rep Power: 2
mobbu is on a distinguished road
Re: StripGallery - Flash CS3 and XML gallery

OLa.
Ho riscontrato un altro problema sulla galleria che risolvendolo a risolto pure quello che a incontrato jaxolotl.

Praticamente la galleria e fighissima, ma se si clicca il bottone piu volte di seguito senza aspettae la fine del movimento si sballa la visualizzazione delle tumbs.
Lo ho risolto disabilitando il bottone quando le thumbs scrollano, e sull' onComplete del twin si ripristinano.

Nella classe StripGallery ho modificato il codice cosi:

Quote:

private function setButtonDown(evt:MouseEvent):void
{
evt.target.gotoAndStop(2);

if(evt.target.name=='down_mc'&&container_mc.y+container_mc.height>mask_mc.y+mask_mc.height*2)
if(evt.target.name=='down_mc'&&container_mc.y+container_mc.height>400){
down_mc.removeEventListener(MouseEvent.MOUSE_DOWN, setButtonDown);
down_mc.removeEventListener(MouseEvent.MOUSE_UP,se tButtonUp);
Tweener.addTween(container_mc,{y:container_mc.y-big_ratio,time:.5,transition:'easeInOutCirc',onCom plete:this.ripristinaButton});

}
if(evt.target.name=='up_mc'&&container_mc.y<=mask_mc.y){
up_mc.removeEventListener(MouseEvent.MOUSE_DOWN,se tButtonDown);
up_mc.removeEventListener(MouseEvent.MOUSE_UP,setB uttonUp);
Tweener.addTween(container_mc,{y:container_mc.y+bi g_ratio,time:.5,transition:'easeInOutCirc',onCompl ete:this.ripristinaButton});

}
}

private function ripristinaButton():void
{
up_mc.addEventListener(MouseEvent.MOUSE_DOWN,setBu ttonDown);
up_mc.addEventListener(MouseEvent.MOUSE_UP,setButt onUp);
down_mc.addEventListener(MouseEvent.MOUSE_DOWN,set ButtonDown);
down_mc.addEventListener(MouseEvent.MOUSE_UP,setBu ttonUp);
}
Facendo cosi si e risolto pure il problema dello "swap" sull'ultima immagine.
Cmq. ci sto mettendo le mani (tipo che si scrolla 1 immagine per volta) e non 4 e devo dire che sto esempio mi sta insegnado un sacco di cose.

... i tween sono fantastici !
Reply With Quote