Gracias!!.
Código ActionScript :
package
{
import gs.*;
import gs.easing.*;
import flash.display.*;
import flash.events.*;
public class PhotoPanelsFINISHED extends MovieClip
{
private var inFocus:MovieClip;
public function PhotoPanelsFINISHED():void
{
setupClips();
addEventListener(Event.ENTER_FRAME, loop);
}
private function setupClips():void
{
var len:int = con.numChildren;
for(var i:int=0; i<len; i++)
{
var mc:MovieClip = MovieClip(con.getChildAt(i));
mc.buttonMode = true;
mc.loc = [mc.x, mc.y];
mc.addEventListener(MouseEvent.ROLL_OVER, onOver);
mc.addEventListener(MouseEvent.ROLL_OUT, onOut);
mc.addEventListener(MouseEvent.CLICK, onClick);
}
}
private function onOver(e:MouseEvent):void
{
var mc:MovieClip = MovieClip(e.currentTarget);
if(mc != inFocus)
TweenLite.to(mc.enlarge, 0.2, {
alpha:1
});
}
private function onOut(e:MouseEvent):void
{
var mc:MovieClip = MovieClip(e.currentTarget);
if(mc != inFocus)
TweenLite.to(mc.enlarge, 0.2, {
alpha:0
});
}
private function onClick(e:MouseEvent):void
{
var mc:MovieClip = MovieClip(e.currentTarget);
if(inFocus == null)
{
scaleUp(mc);
}
else if(inFocus == mc)
{
TweenLite.to(inFocus, 0.5, {
scaleX:1,
scaleY:1,
x:inFocus.loc[0],
y:inFocus.loc[1],
ease:Expo.easeInOut,
onComplete:function(){inFocus=null;}
});
}
else
{
TweenLite.to(inFocus, 0.5, {
scaleX:1,
scaleY:1,
x:inFocus.loc[0],
y:inFocus.loc[1],
ease:Expo.easeInOut,
onComplete:scaleUp,
onCompleteParams:[mc]
});
}
}
private function scaleUp(mc:MovieClip):void
{
inFocus = mc;
con.addChild(mc);
mc.enlarge.alpha = 0;
TweenLite.to(mc, 0.5, {
scaleX:3,
scaleY:3,
x:0,
y:0,
ease:Expo.easeInOut
});
}
private function loop(e:Event):void
{
var distx:Number = mouseX / 650;
var disty:Number = mouseY / 450;
TweenLite.to(con, 2, {
rotationY:(-70 + (140*distx)),
rotationX:(70 - (140*disty)),
ease:Expo.easeOut
});
}
}
}
