Section 1
//Loadspin_2 (ottermirror_fla.Loadspin_2)
package ottermirror_fla {
import flash.display.*;
public dynamic class Loadspin_2 extends MovieClip {
public function Loadspin_2(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
spin();
}
public function spin():void{
rotation = (rotation + 4);
}
function frame2(){
spin();
}
}
}//package ottermirror_fla
Section 2
//Main_1 (ottermirror_fla.Main_1)
package ottermirror_fla {
import flash.display.*;
public dynamic class Main_1 extends MovieClip {
public var barmc:MovieClip;
}
}//package ottermirror_fla
Section 3
//MainTimeline (ottermirror_fla.MainTimeline)
package ottermirror_fla {
import flash.events.*;
import flash.display.*;
import flash.ui.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var fgmc:MovieClip;
public var mainmask:MovieClip;
public var mirrorbg:MovieClip;
public var option1:ContextMenuItem;
public var option2:ContextMenuItem;
public var option4:ContextMenuItem;
public var option5:ContextMenuItem;
public var option3:ContextMenuItem;
public var moving;
public var innermc:MovieClip;
public var ythis;
public var trackermc:MovieClip;
public var xmid;
public var newy;
public var depthbut:SimpleButton;
public var newx;
public var loadermc:MovieClip;
public var mirrorshine:MovieClip;
public var xthis;
public var mirrorback:MovieClip;
public var ymid;
public var debugtxt:TextField;
public var blurallow;
public var stage_width;
public var mistmc:MovieClip;
public var outermc:MovieClip;
public var customContextMenu:ContextMenu;
public var bluramount;
public var stage_height;
public var mirrormc:MovieClip;
public var thisx;
public var main:MovieClip;
public var addx;
public var addy;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2);
}
public function option3down(_arg1:ContextMenuEvent):void{
stage.quality = "MEDIUM";
}
public function stageup(_arg1:MouseEvent):void{
moving = false;
}
function frame1(){
stop();
loadermc.addEventListener(Event.ENTER_FRAME, loaderupdate);
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP;
option1 = new ContextMenuItem("and Kei");
option2 = new ContextMenuItem("Quality = Low");
option3 = new ContextMenuItem("Quality = Medium");
option4 = new ContextMenuItem("Quality = High");
option5 = new ContextMenuItem("Made by Otter");
option1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, option1down);
option2.separatorBefore = true;
option2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, option2down);
option3.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, option3down);
option4.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, option4down);
option5.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, option5down);
customContextMenu = new ContextMenu();
customContextMenu.hideBuiltInItems();
customContextMenu.customItems.push(option5, option1, option2, option3, option4);
this.contextMenu = customContextMenu;
option2.enabled = false;
option3.enabled = false;
option4.enabled = false;
}
function frame2(){
xmid = 475;
ymid = 354.5;
stage_width = 950;
stage_height = 709;
blurallow = true;
bluramount = 0;
thisx = -50;
innermc.alpha = 0;
outermc.alpha = 0;
trackermc.x = xmid;
trackermc.y = ymid;
main.x = xmid;
main.y = ymid;
mainmask.x = xmid;
mainmask.y = ymid;
mirrormc.x = xmid;
mirrormc.y = ymid;
mirrorback.x = xmid;
mirrorback.y = ymid;
mirrorbg.x = xmid;
mirrorbg.y = ymid;
mirrorbg.scaleX = 1.5;
xthis = xmid;
ythis = ymid;
addx = 0;
addy = 0;
newx = 0;
newy = 0;
moving = false;
trackermc.visible = false;
stage.addEventListener(MouseEvent.MOUSE_DOWN, stagedown);
stage.addEventListener(MouseEvent.MOUSE_UP, stageup);
stage.addEventListener(Event.ENTER_FRAME, update);
debugtxt.visible = false;
blurallow = false;
stage.addEventListener(MouseEvent.MOUSE_OVER, stageover);
stage.addEventListener(MouseEvent.MOUSE_OUT, stageout);
depthbut.addEventListener(MouseEvent.CLICK, depthclick);
}
public function option2down(_arg1:ContextMenuEvent):void{
stage.quality = "LOW";
}
public function loaderupdate(_arg1:Event):void{
loadermc.barmc.gotoAndStop(Math.floor(((this.stage.loaderInfo.bytesLoaded / this.stage.loaderInfo.bytesTotal) * 100)));
if (this.stage.loaderInfo.bytesLoaded == this.stage.loaderInfo.bytesTotal){
loadermc.removeEventListener(Event.ENTER_FRAME, loaderupdate);
nextFrame();
};
}
public function depthclick(_arg1:MouseEvent):void{
if (blurallow){
blurallow = false;
} else {
blurallow = true;
};
}
public function stagedown(_arg1:MouseEvent):void{
moving = true;
newx = xthis;
newy = ythis;
}
public function update(_arg1:Event):void{
debugtxt.text = ("" + ((xmid - trackermc.x) / xmid));
if (moving){
xthis = mouseX;
ythis = mouseY;
};
trackermc.x = (trackermc.x + ((xthis - trackermc.x) / 10));
trackermc.y = (trackermc.y + ((ythis - trackermc.y) / 10));
if (trackermc.x > stage_width){
trackermc.x = stage_width;
};
if (trackermc.y > (stage_height - 10)){
trackermc.y = (stage_height - 10);
};
if (trackermc.x < 0){
trackermc.x = 0;
};
if (trackermc.y < 0){
trackermc.y = 0;
};
addx = ((xmid - trackermc.x) / xmid);
addy = ((ymid - trackermc.y) / ymid);
mainmask.scaleX = (1 - (0.02 * Math.abs(addx)));
mainmask.scaleY = (1 - (0.02 * Math.abs(addy)));
mirrormc.scaleX = mainmask.scaleX;
mirrormc.scaleY = mainmask.scaleY;
main.x = (xmid + (xmid * addx));
main.y = (ymid + ((stage_height / 6.5) * addy));
mirrorbg.x = (xmid + ((xmid * 1.5) * addx));
mirrorbg.y = (ymid + ((stage_height / 3.5) * addy));
mirrorshine.x = (xmid + ((xmid / 1.5) * addx));
mirrorback.scaleX = mirrormc.scaleX;
mirrorback.scaleY = mirrormc.scaleY;
mirrorback.x = (xmid + (5 * addx));
mirrorback.y = (ymid + (5 * addy));
if (!moving){
if (outermc.hitTestPoint(mouseX, mouseY, true)){
bluramount = (bluramount - 1);
};
if (innermc.hitTestPoint(mouseX, mouseY, true)){
bluramount = (bluramount + 1);
};
};
if (bluramount > 20){
bluramount = 20;
};
if (bluramount < 0){
bluramount = 0;
};
blurchange(bluramount, bluramount, fgmc);
blurchange((20 - bluramount), (20 - bluramount), main);
blurchange((20 - bluramount), (20 - bluramount), mirrormc);
blurchange((20 - bluramount), (20 - bluramount), mirrorback);
blurchange((20 - bluramount), (20 - bluramount), mistmc);
depthbut.x = (depthbut.x + ((thisx - depthbut.x) / 10));
}
public function stageover(_arg1:MouseEvent):void{
thisx = 38;
}
public function blurchange(_arg1, _arg2, _arg3){
var _local4:BitmapFilter;
var _local5:Array;
if (blurallow){
_local4 = new BlurFilter(_arg1, _arg2, BitmapFilterQuality.HIGH);
_local5 = new Array();
_local5.push(_local4);
_arg3.filters = _local5;
} else {
_arg3.filters = [];
};
}
public function option1down(_arg1:ContextMenuEvent):void{
navigateToURL(new URLRequest("http://www.furaffinity.net/user/thatkeiguy/"));
}
public function option5down(_arg1:ContextMenuEvent):void{
navigateToURL(new URLRequest("http://www.furaffinity.net/user/oceanotter"));
}
public function option4down(_arg1:ContextMenuEvent):void{
stage.quality = "HIGH";
}
public function stageout(_arg1:MouseEvent):void{
thisx = -50;
}
}
}//package ottermirror_fla
Section 4
//Symbol14_6 (ottermirror_fla.Symbol14_6)
package ottermirror_fla {
import flash.display.*;
public dynamic class Symbol14_6 extends MovieClip {
public function Symbol14_6(){
addFrameScript(0, frame1);
}
function frame1(){
y = (y - 2);
x = (x + (-3 + (Math.random() * 6)));
if (y < -70){
y = -20;
x = 8.6;
scaleX = (0.1 + (Math.random() * 0.9));
scaleY = scaleX;
};
}
}
}//package ottermirror_fla