ciao a tutti!
sono nuovo del forum ed anche del mondo flash, quindi scusatemi se avessi inavvertitamente postato in una sezione sbagliata.
ho un problema da giorni che non riesco a risolvere:
ho una serie di immagini caricate con il componente UILoader, vorrei che si potessero ingrandire passandoci con il mouse e in un certo senso ci sono riuscito
next_.addEventListener(MouseEvent.CLICK, nextImage);
var imageNumber:Number = 1;
function checkNumber():void{
next_.visible=true;
back_.visible=true;
if(imageNumber==40){
trace(imageNumber);
next_.visible = false;
}
if(imageNumber==1){
trace(imageNumber);
back_.visible = false;
}
}
checkNumber();
function nextImage(evtObj:MouseEvent):void{
imageNumber++;
ImageLoader.source = "portfolio/0"+imageNumber+".jpg";
textLoader.source = "portfolio_text/t0"+imageNumber+".png";
checkNumber();
}
back_.addEventListener(MouseEvent.CLICK, backImage);
function backImage(evtObj:MouseEvent):void{
imageNumber--;
ImageLoader.source = "portfolio/0"+imageNumber+".jpg";
textLoader.source = "portfolio_text/t0"+imageNumber+".png";
checkNumber();
}
ImageLoader.addEventListener(Event.COMPLETE, imageLoaded);
import fl.transitions.Tween;
import fl.transitions.easing.*;
function imageLoaded(event:Event){
trace("image has been loaded");
new Tween(ImageLoader, "alpha", Regular.easeOut, 0, 1, 1, true);
}
ImageLoader.addEventListener (MouseEvent.MOUSE_OVER, zoomIn);
ImageLoader.addEventListener (MouseEvent.MOUSE_OUT, zoomOut);
function zoomIn(e:MouseEvent):void{
ImageLoader.scaleX=1.50
ImageLoader.scaleY=1.50
}
function zoomOut(e:MouseEvent):void{
ImageLoader.scaleX=1
ImageLoader.scaleY=1
}
solo che l'immagine si ingrandisce da un punto in alto a sinistra e, a quanto pare, non è possibile modificare il punto di registrazione dell'UILoader [o almeno io non sono riuscito...].
Vorrei che si ingrandissero da un punto in basso a destra, sono sicuro che c'è un modo, ma chiedo a voi perchè non ho lumi...ho cercato in giro ma non ho fatto altro che aumentare la confusione.
grazie infinite!