Ecco qua. E' un esempio che sto modificando. Al momento solo un pulsante è animato (btn1_mc)
Codice PHP:
import fl.transitions.*;
import fl.transitions.easing.*;
page01Button.addEventListener (MouseEvent.CLICK, buttonClicked);
page02Button.addEventListener (MouseEvent.CLICK, buttonClicked);
page03Button.addEventListener (MouseEvent.CLICK, buttonClicked);
btn1_mc.addEventListener (MouseEvent.CLICK, buttonClicked);
page01Button.buttonMode = true;
page02Button.buttonMode = true;
page03Button.buttonMode = true;
btn1_mc.buttonMode = true;
btn1_mc.addEventListener(MouseEvent.ROLL_OVER, onButtonOver);
btn1_mc.addEventListener(MouseEvent.ROLL_OUT, onButtonOut);
function onButtonOver(e:MouseEvent):void
{
e.currentTarget.gotoAndPlay("over");
}
function onButtonOut(e:MouseEvent):void
{
e.currentTarget.gotoAndPlay("out");
}
var loader:Loader;
var urlRequest:URLRequest;
var tweens:Array = new Array();
var currentPage:MovieClip = null;
var nextPage:MovieClip = null;
function buttonClicked (e:Event):void {
loader = new Loader();
if (e.target == btn1_mc) {
try {
this.removeChild(static_mc);}
catch (err:Error) {
// nessun errore }
urlRequest = new URLRequest("page1.swf");
loader.load (urlRequest);
}
}
else if (e.target == page01Button) {
try {
this.removeChild(static_mc);}
catch (err:Error) {
// nessun errore }
urlRequest = new URLRequest("page2.swf");
loader.load (urlRequest);
}
}
else if (e.target == page02Button) {
try {
this.removeChild(static_mc);}
catch (err:Error) {
// nessun errore }
urlRequest = new URLRequest("page1.swf");
loader.load (urlRequest);
}
}
else {
try {
this.removeChild(static_mc);}
catch (err:Error) {
// nessun errore }
urlRequest = new URLRequest("page2.swf");
loader.load (urlRequest);
}
}
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, fileLoaded);
}
function fileLoaded(e:Event):void {
nextPage = e.target.content;
if(currentPage != null) {
var tweenX:Tween = new Tween(currentPage, "x", Regular.easeOut,
currentPage.x, 200, 1, true);
var tweenAlpha:Tween = new Tween(currentPage, "alpha", Regular.easeOut,
1, 0, 1, true);
tweens.push(tweenX);
tweens.push(tweenAlpha);
tweenX.addEventListener(TweenEvent.MOTION_FINISH, currentPageGone);
}
else {
showNextPage();
}
}
function showNextPage():void {
var tweenX:Tween = new Tween(nextPage, "x", Regular.easeOut,
-200, 0, 2, true);
var tweenAlpha:Tween = new Tween(nextPage, "alpha", Regular.easeOut,
0, 1, 1, true);
tweens.push(tweenX);
tweens.push(tweenAlpha);
addChild(nextPage);
currentPage = nextPage;
}
function currentPageGone(e:Event):void {
removeChild(currentPage);
showNextPage();
}