
Код AS3:
import caurina.transitions.*;
import com.theflashblog.fp10.SimpleZSorter;
import flash.filters.BlurFilter;
var myFilter1:BlurFilter = new BlurFilter(0,0,1);
var myFilter2:BlurFilter = new BlurFilter(0,0,1);
var myFilter3:BlurFilter = new BlurFilter(0,0,1);
var myFilter4:BlurFilter = new BlurFilter(0,0,1);
var myFilter5:BlurFilter = new BlurFilter(0,0,1);
var myFilter6:BlurFilter = new BlurFilter(0,0,1);
var myFilter7:BlurFilter = new BlurFilter(0,0,1);
var myFilter8:BlurFilter = new BlurFilter(0,0,1);
var mySpace:Sprite = new Sprite();
addChild(mySpace);
mySpace.x = 450;
mySpace.y = 200;
var f1:s1 = new s1();
var f2:s2 = new s2();
var f3:s3 = new s3();
var f4:s4 = new s4();
var f5:s5 = new s5();
var f6:s6 = new s6();
var f7:s7 = new s7();
var f8:s8 = new s8();
f1.z = 1000;
f2.z = 3000;
f3.z = 5000;
f4.z = 7000;
f5.z = 9000;
f6.z = 11000;
f7.z = 13000;
f8.z = 15000;
f1.x = 450;
f2.x = 450;
f3.x = 450;
f4.x = 450;
f5.x = 450;
f6.x = 450;
f7.x = 450;
f8.x = 450;
f1.y = 460;
f2.y = 450;
f3.y = 450;
f4.y = 450;
f5.y = 450;
f6.y = 450;
f7.y = 450;
f8.y = 450;
f1.buttonMode = true;
f2.buttonMode = true;
f3.buttonMode = true;
f4.buttonMode = true;
f5.buttonMode = true;
f6.buttonMode = true;
f7.buttonMode = true;
f8.buttonMode = true;
b1.buttonMode = true;
b2.buttonMode = true;
b3.buttonMode = true;
b4.buttonMode = true;
b5.buttonMode = true;
b6.buttonMode = true;
b7.buttonMode = true;
b8.buttonMode = true;
f1.addEventListener(MouseEvent.CLICK, moveCam);
f2.addEventListener(MouseEvent.CLICK, moveCam);
f3.addEventListener(MouseEvent.CLICK, moveCam);
f4.addEventListener(MouseEvent.CLICK, moveCam);
f5.addEventListener(MouseEvent.CLICK, moveCam);
f6.addEventListener(MouseEvent.CLICK, moveCam);
f7.addEventListener(MouseEvent.CLICK, moveCam);
f8.addEventListener(MouseEvent.CLICK, moveCam);
mySpace.addChild(f1);
mySpace.addChild(f2);
mySpace.addChild(f3);
mySpace.addChild(f4);
mySpace.addChild(f5);
mySpace.addChild(f6);
mySpace.addChild(f7);
mySpace.addChild(f8);
stage.addEventListener(MouseEvent.MOUSE_WHEEL, travelSpace);
mySpace.addEventListener(Event.ENTER_FRAME, updatePos);
b1.addEventListener(MouseEvent.MOUSE_OVER, bOver);
b1.addEventListener(MouseEvent.MOUSE_OVER, zipTo);
b1.addEventListener(MouseEvent.MOUSE_OUT, bOut);
b1.addEventListener(MouseEvent.CLICK, zipTo);
b2.addEventListener(MouseEvent.MOUSE_OVER, bOver);
b2.addEventListener(MouseEvent.MOUSE_OVER, zipTo);
b2.addEventListener(MouseEvent.MOUSE_OUT, bOut);
b2.addEventListener(MouseEvent.CLICK, zipTo);
b3.addEventListener(MouseEvent.MOUSE_OVER, bOver);
b3.addEventListener(MouseEvent.MOUSE_OVER, zipTo);
b3.addEventListener(MouseEvent.MOUSE_OUT, bOut);
b3.addEventListener(MouseEvent.CLICK, zipTo);
b4.addEventListener(MouseEvent.MOUSE_OVER, bOver);
b4.addEventListener(MouseEvent.MOUSE_OVER, zipTo);
b4.addEventListener(MouseEvent.MOUSE_OUT, bOut);
b4.addEventListener(MouseEvent.CLICK, zipTo);
b5.addEventListener(MouseEvent.MOUSE_OVER, bOver);
b5.addEventListener(MouseEvent.MOUSE_OVER, zipTo);
b5.addEventListener(MouseEvent.MOUSE_OUT, bOut);
b5.addEventListener(MouseEvent.CLICK, zipTo);
b6.addEventListener(MouseEvent.MOUSE_OVER, bOver);
b6.addEventListener(MouseEvent.MOUSE_OVER, zipTo);
b6.addEventListener(MouseEvent.MOUSE_OUT, bOut);
b6.addEventListener(MouseEvent.CLICK, zipTo);
b7.addEventListener(MouseEvent.MOUSE_OVER, bOver);
b7.addEventListener(MouseEvent.MOUSE_OVER, zipTo);
b7.addEventListener(MouseEvent.MOUSE_OUT, bOut);
b7.addEventListener(MouseEvent.CLICK, zipTo);
b8.addEventListener(MouseEvent.MOUSE_OVER, bOver);
b8.addEventListener(MouseEvent.MOUSE_OVER, zipTo);
b8.addEventListener(MouseEvent.MOUSE_OUT, bOut);
b8.addEventListener(MouseEvent.CLICK, zipTo);
Tweener.addTween(mySpace, {z:-f1.z, x:f1.x - 720, y:f1.y - 700, time:2});
function moveCam(e:MouseEvent):void
{
Tweener.addTween(mySpace, {z:-e.target.z, x:e.target.x - 720, y:e.target.y - 700, time:2});
}
function travelSpace(e:MouseEvent):void
{
Tweener.addTween(mySpace, {z:mySpace.z - (e.delta * 400), time:2});
if(mySpace.z > -1000){
Tweener.addTween(mySpace, {z:-1000, time:1});
}else if(mySpace.z < -11000){
Tweener.addTween(mySpace, {z:-11000, time:1});
}
}
function zipTo(e:MouseEvent):void
{
if(e.target == b1){
Tweener.addTween(mySpace, {z:-f1.z, x:f1.x - 720, y:f1.y - 700, time:2});
}else if(e.target == b2){
Tweener.addTween(mySpace, {z:-f2.z, x:f2.x - 720, y:f2.y - 700, time:2});
}else if(e.target == b3){
Tweener.addTween(mySpace, {z:-f3.z, x:f3.x - 720, y:f3.y - 700, time:2});
}else if(e.target == b4){
Tweener.addTween(mySpace, {z:-f4.z, x:f4.x - 720, y:f4.y - 700, time:2});
}else if(e.target == b5){
Tweener.addTween(mySpace, {z:-f5.z, x:f5.x - 720, y:f5.y - 700, time:2});
}else if(e.target == b6){
Tweener.addTween(mySpace, {z:-f6.z, x:f6.x - 720, y:f6.y - 700, time:2});
}else if(e.target == b7){
Tweener.addTween(mySpace, {z:-f7.z, x:f7.x - 720, y:f7.y - 700, time:2});
}else if(e.target == b8){
Tweener.addTween(mySpace, {z:-f8.z, x:f8.x - 720, y:f8.y - 700, time:2});
}
}
function updatePos(e:Event):void
{
myFilter1.blurX = -(mySpace.z + f1.z) / 80;
myFilter2.blurX = (mySpace.z + f2.z) / 80;
myFilter3.blurX = (mySpace.z + f3.z) / 80;
myFilter4.blurX = (mySpace.z + f4.z) / 80;
myFilter5.blurX = (mySpace.z + f5.z) / 80;
myFilter6.blurX = (mySpace.z + f6.z) / 80;
myFilter7.blurX = (mySpace.z + f7.z) / 80;
myFilter8.blurX = (mySpace.z + f8.z) / 80;
myFilter1.blurY = myFilter1.blurX;
myFilter2.blurY = myFilter2.blurX;
myFilter3.blurY = myFilter3.blurX;
myFilter4.blurY = myFilter4.blurX;
myFilter5.blurY = myFilter5.blurX;
myFilter6.blurY = myFilter6.blurX;
myFilter7.blurY = myFilter7.blurX;
myFilter8.blurY = myFilter8.blurX;
f1.filters = [myFilter1];
f2.filters = [myFilter2];
f3.filters = [myFilter3];
f4.filters = [myFilter4];
f5.filters = [myFilter5];
f6.filters = [myFilter6];
f7.filters = [myFilter7];
f8.filters = [myFilter8];
SimpleZSorter.sortClips(mySpace);
}
function bOver(e:MouseEvent):void
{
if(e.target == b1){
Tweener.addTween(b1, {x:753.1, time:1});
}else if(e.target == b2){
Tweener.addTween(b2, {x:808.8, time:1});
}else if(e.target == b3){
Tweener.addTween(b3, {x:881.2, time:1});
}else if(e.target == b4){
Tweener.addTween(b4, {x:925.9, time:1});
}else if(e.target == b5){
Tweener.addTween(b5, {x:796.7, time:1});
}else if(e.target == b6){
Tweener.addTween(b6, {x:845, time:1});
}else if(e.target == b7){
Tweener.addTween(b7, {x:845, time:1});
}else if(e.target == b8){
Tweener.addTween(b8, {x:845, time:1});
}
}
function bOut(e:MouseEvent):void
{
if(e.target == b1){
Tweener.addTween(b1, {x:773.1, time:1});
}else if(e.target == b2){
Tweener.addTween(b2, {x:828.8, time:1});
}else if(e.target == b3){
Tweener.addTween(b3, {x:901.2, time:1});
}else if(e.target == b4){
Tweener.addTween(b4, {x:945.9, time:1});
}else if(e.target == b5){
Tweener.addTween(b5, {x:816.7, time:1});
}else if(e.target == b6){
Tweener.addTween(b6, {x:865, time:1});
}else if(e.target == b7){
Tweener.addTween(b7, {x:865, time:1});
}else if(e.target == b8){
Tweener.addTween(b8, {x:865, time:1});
}
}