Section 1
//Blossom_131 (Blossom_fla.Blossom_131)
package Blossom_fla {
import flash.display.*;
public dynamic class Blossom_131 extends MovieClip {
public function Blossom_131(){
addFrameScript(394, frame395);
}
function frame395(){
gotoAndPlay(235);
}
}
}//package Blossom_fla
Section 2
//Blossom_17 (Blossom_fla.Blossom_17)
package Blossom_fla {
import flash.display.*;
public dynamic class Blossom_17 extends MovieClip {
public function Blossom_17(){
addFrameScript(394, frame395);
}
function frame395(){
gotoAndPlay(235);
}
}
}//package Blossom_fla
Section 3
//Blossom_231 (Blossom_fla.Blossom_231)
package Blossom_fla {
import Classes.*;
import flash.display.*;
public dynamic class Blossom_231 extends MovieClip {
public var pC:PauseControl;
}
}//package Blossom_fla
Section 4
//Blossom_236 (Blossom_fla.Blossom_236)
package Blossom_fla {
import Classes.*;
import flash.display.*;
public dynamic class Blossom_236 extends MovieClip {
public var pC:PauseControl;
}
}//package Blossom_fla
Section 5
//Blossom_240 (Blossom_fla.Blossom_240)
package Blossom_fla {
import Classes.*;
import flash.display.*;
public dynamic class Blossom_240 extends MovieClip {
public var pC:PauseControl;
}
}//package Blossom_fla
Section 6
//Blossom_244 (Blossom_fla.Blossom_244)
package Blossom_fla {
import Classes.*;
import flash.display.*;
public dynamic class Blossom_244 extends MovieClip {
public var pC:PauseControl;
}
}//package Blossom_fla
Section 7
//Blossom_249 (Blossom_fla.Blossom_249)
package Blossom_fla {
import Classes.*;
import flash.display.*;
public dynamic class Blossom_249 extends MovieClip {
public var pC:PauseControl;
public function Blossom_249(){
addFrameScript(99, frame100);
}
function frame100(){
pC.PAR_STOP = true;
stop();
}
}
}//package Blossom_fla
Section 8
//Blossom_250 (Blossom_fla.Blossom_250)
package Blossom_fla {
import flash.events.*;
import flash.media.*;
import Classes.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.xml.*;
public dynamic class Blossom_250 extends MovieClip {
public var pC:PauseControl;
public var mRoot:Object;
public function Blossom_250(){
addFrameScript(0, frame1, 41, frame42, 207, frame208);
}
function frame208(){
pC.PAR_STOP = true;
stop();
}
function frame1(){
mRoot = Main(root);
}
function frame42(){
mRoot.sM.playSound("BM_9");
}
}
}//package Blossom_fla
Section 9
//Blossom_34 (Blossom_fla.Blossom_34)
package Blossom_fla {
import flash.display.*;
public dynamic class Blossom_34 extends MovieClip {
public function Blossom_34(){
addFrameScript(414, frame415);
}
function frame415(){
gotoAndPlay(220);
}
}
}//package Blossom_fla
Section 10
//Blossom_37 (Blossom_fla.Blossom_37)
package Blossom_fla {
import flash.display.*;
public dynamic class Blossom_37 extends MovieClip {
public function Blossom_37(){
addFrameScript(414, frame415);
}
function frame415(){
gotoAndPlay(220);
}
}
}//package Blossom_fla
Section 11
//FadeOut_192 (Blossom_fla.FadeOut_192)
package Blossom_fla {
import flash.display.*;
public dynamic class FadeOut_192 extends MovieClip {
public function FadeOut_192(){
addFrameScript(0, frame1, 24, frame25);
}
function frame1(){
stop();
}
function frame25(){
Main(root).sM.stopSounds();
Main(root).endGame();
}
}
}//package Blossom_fla
Section 12
//Fail_284 (Blossom_fla.Fail_284)
package Blossom_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Fail_284 extends MovieClip {
public var restart:Fail_Static_Restart;
public var quit:Fail_Static_Quit;
public function Fail_284(){
addFrameScript(0, frame1, 129, frame130);
}
function frame1(){
new Static().play();
}
public function butClick():void{
restart.removeEventListener(MouseEvent.CLICK, restartClick);
quit.removeEventListener(MouseEvent.CLICK, quitClick);
}
public function quitClick(_arg1:MouseEvent):void{
butClick();
Main(root).QUIT = true;
}
public function restartClick(_arg1:MouseEvent):void{
butClick();
Main(root).resetGame();
}
function frame130(){
stop();
restart.addEventListener(MouseEvent.CLICK, restartClick);
quit.addEventListener(MouseEvent.CLICK, quitClick);
}
}
}//package Blossom_fla
Section 13
//Fail1_283 (Blossom_fla.Fail1_283)
package Blossom_fla {
import flash.display.*;
public dynamic class Fail1_283 extends MovieClip {
public function Fail1_283(){
addFrameScript(415, frame416);
}
function frame416(){
stop();
}
}
}//package Blossom_fla
Section 14
//Gallery_104 (Blossom_fla.Gallery_104)
package Blossom_fla {
import flash.display.*;
public dynamic class Gallery_104 extends MovieClip {
public var panel:MovieClip;
public var show:MovieClip;
}
}//package Blossom_fla
Section 15
//MainMenu_72 (Blossom_fla.MainMenu_72)
package Blossom_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.xml.*;
public dynamic class MainMenu_72 extends MovieClip {
public var par:Object;
public function MainMenu_72(){
addFrameScript(0, frame1);
}
function frame1(){
par = parent.parent;
gotoAndStop(Math.ceil((Math.random() * 6)));
par.gotoAndPlay(Math.ceil((Math.random() * 180)));
}
}
}//package Blossom_fla
Section 16
//MainMenu_81 (Blossom_fla.MainMenu_81)
package Blossom_fla {
import flash.display.*;
public dynamic class MainMenu_81 extends MovieClip {
public function MainMenu_81(){
addFrameScript(20, frame21);
}
function frame21(){
stop();
}
}
}//package Blossom_fla
Section 17
//NG_LOGO_79 (Blossom_fla.NG_LOGO_79)
package Blossom_fla {
import flash.events.*;
import flash.display.*;
public dynamic class NG_LOGO_79 extends MovieClip {
public function NG_LOGO_79(){
addFrameScript(0, frame1);
}
function frame1(){
addEventListener(Event.REMOVED_FROM_STAGE, removed);
addEventListener(MouseEvent.CLICK, NewgroundsAPI.loadNewgrounds);
}
public function removed(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
removeEventListener(MouseEvent.CLICK, NewgroundsAPI.loadNewgrounds);
}
}
}//package Blossom_fla
Section 18
//Pos_193 (Blossom_fla.Pos_193)
package Blossom_fla {
import flash.display.*;
public dynamic class Pos_193 extends MovieClip {
public function Pos_193(){
addFrameScript(80, frame81);
}
function frame81(){
Main(root).pleasure--;
}
}
}//package Blossom_fla
Section 19
//Pos_229 (Blossom_fla.Pos_229)
package Blossom_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.xml.*;
public dynamic class Pos_229 extends MovieClip {
public var mRoot:Object;
public function Pos_229(){
addFrameScript(0, frame1, 21, frame22, 24, frame25);
}
function frame1(){
mRoot = Main(root);
}
function frame22(){
mRoot.sM.playSound("SP_2");
}
function frame25(){
mRoot.pleasure = (mRoot.pleasure + 1);
}
}
}//package Blossom_fla
Section 20
//Pos_234 (Blossom_fla.Pos_234)
package Blossom_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.xml.*;
public dynamic class Pos_234 extends MovieClip {
public var mRoot:Object;
public function Pos_234(){
addFrameScript(0, frame1, 2, frame3, 29, frame30);
}
function frame3(){
mRoot.sM.playSound("SP_2");
}
function frame1(){
mRoot = Main(root);
}
function frame30(){
mRoot.pleasure = (mRoot.pleasure + 1);
}
}
}//package Blossom_fla
Section 21
//Pos_238 (Blossom_fla.Pos_238)
package Blossom_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.xml.*;
public dynamic class Pos_238 extends MovieClip {
public var mRoot:Object;
public function Pos_238(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
mRoot.pleasure = (mRoot.pleasure + 2);
}
function frame1(){
mRoot = Main(root);
mRoot.sM.playSound("SP_1");
}
}
}//package Blossom_fla
Section 22
//Pos_242 (Blossom_fla.Pos_242)
package Blossom_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.xml.*;
public dynamic class Pos_242 extends MovieClip {
public var mRoot:Object;
public function Pos_242(){
addFrameScript(0, frame1, 4, frame5);
}
function frame1(){
mRoot = Main(root);
mRoot.sM.playSound("SP_3");
}
function frame5(){
mRoot.pleasure = (mRoot.pleasure + 3);
}
}
}//package Blossom_fla
Section 23
//Pos_247 (Blossom_fla.Pos_247)
package Blossom_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.xml.*;
public dynamic class Pos_247 extends MovieClip {
public var mRoot:Object;
public function Pos_247(){
addFrameScript(0, frame1, 11, frame12, 22, frame23, 32, frame33, 42, frame43, 52, frame53, 54, frame55, 80, frame81, 102, frame103, 132, frame133, 203, frame204, 284, frame285);
}
function frame285(){
gotoAndPlay(205);
}
function frame204(){
Main(root).WIN = true;
}
function frame81(){
mRoot.sM.playSound("CM_2");
mRoot.display[1].flash.gotoAndPlay(2);
}
function frame12(){
mRoot.sM.playSound("SP_3");
}
function frame1(){
mRoot = Main(root);
mRoot.sM.playSound("SP_3");
}
function frame23(){
mRoot.sM.playSound("SP_3");
}
function frame103(){
mRoot.sM.playSound("CM_2");
mRoot.display[1].flash.gotoAndPlay(2);
}
function frame43(){
mRoot.sM.playSound("SP_3");
}
function frame33(){
mRoot.sM.playSound("SP_3");
}
function frame55(){
mRoot.sM.playSound("CM_1");
mRoot.display[1].flash.gotoAndPlay(2);
}
function frame53(){
mRoot.sM.playSound("SP_3");
}
function frame133(){
mRoot.sM.playSound("CM_1");
mRoot.display[1].flash.gotoAndPlay(2);
}
}
}//package Blossom_fla
Section 24
//Pos_256 (Blossom_fla.Pos_256)
package Blossom_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.xml.*;
public dynamic class Pos_256 extends MovieClip {
public var mRoot:Object;
public function Pos_256(){
addFrameScript(0, frame1, 11, frame12, 22, frame23, 32, frame33, 42, frame43, 52, frame53, 54, frame55, 80, frame81, 102, frame103, 132, frame133, 203, frame204, 284, frame285);
}
function frame285(){
gotoAndPlay(205);
}
function frame204(){
Main(root).WIN = true;
}
function frame81(){
mRoot.sM.playSound("CM_2");
mRoot.display[1].flash.gotoAndPlay(2);
}
function frame12(){
mRoot.sM.playSound("SP_3");
}
function frame1(){
mRoot = Main(root);
mRoot.sM.playSound("SP_3");
}
function frame23(){
mRoot.sM.playSound("SP_3");
}
function frame103(){
mRoot.sM.playSound("CM_1");
mRoot.display[1].flash.gotoAndPlay(2);
}
function frame43(){
mRoot.sM.playSound("SP_3");
}
function frame33(){
mRoot.sM.playSound("SP_3");
}
function frame55(){
mRoot.sM.playSound("CM_1");
mRoot.display[1].flash.gotoAndPlay(2);
}
function frame53(){
mRoot.sM.playSound("SP_3");
}
function frame133(){
mRoot.sM.playSound("CM_2");
mRoot.display[1].flash.gotoAndPlay(2);
}
}
}//package Blossom_fla
Section 25
//Pos_261 (Blossom_fla.Pos_261)
package Blossom_fla {
import Classes.*;
import flash.display.*;
public dynamic class Pos_261 extends MovieClip {
public var pC:PauseControl;
public function Pos_261(){
addFrameScript(70, frame71);
}
function frame71(){
Main(root).pleasure--;
}
}
}//package Blossom_fla
Section 26
//Pos_270 (Blossom_fla.Pos_270)
package Blossom_fla {
import flash.events.*;
import flash.media.*;
import Classes.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.xml.*;
public dynamic class Pos_270 extends MovieClip {
public var pC:PauseControl;
public var mRoot:Object;
public function Pos_270(){
addFrameScript(0, frame1, 14, frame15, 21, frame22);
}
function frame15(){
mRoot.sM.playSound("SP_5");
}
function frame1(){
mRoot = Main(root);
}
function frame22(){
mRoot.pleasure = (mRoot.pleasure + 1);
}
}
}//package Blossom_fla
Section 27
//Pos_271 (Blossom_fla.Pos_271)
package Blossom_fla {
import Classes.*;
import flash.display.*;
public dynamic class Pos_271 extends MovieClip {
public var pC:PauseControl;
}
}//package Blossom_fla
Section 28
//Pos_272 (Blossom_fla.Pos_272)
package Blossom_fla {
import flash.events.*;
import flash.media.*;
import Classes.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.xml.*;
public dynamic class Pos_272 extends MovieClip {
public var pC:PauseControl;
public var mRoot:Object;
public function Pos_272(){
addFrameScript(0, frame1, 16, frame17);
}
function frame1(){
mRoot = Main(root);
mRoot.sM.playSound("SP_1");
}
function frame17(){
mRoot.pleasure = (mRoot.pleasure + 1);
}
}
}//package Blossom_fla
Section 29
//Pos_274 (Blossom_fla.Pos_274)
package Blossom_fla {
import flash.events.*;
import flash.media.*;
import Classes.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.xml.*;
public dynamic class Pos_274 extends MovieClip {
public var pC:PauseControl;
public var mRoot:Object;
public function Pos_274(){
addFrameScript(0, frame1, 11, frame12, 24, frame25);
}
function frame12(){
mRoot.sM.playSound("SP_2");
}
function frame1(){
mRoot = Main(root);
mRoot.sM.playSound("SP_1");
}
function frame25(){
mRoot.pleasure = (mRoot.pleasure + 2);
}
}
}//package Blossom_fla
Section 30
//Pos_276 (Blossom_fla.Pos_276)
package Blossom_fla {
import flash.events.*;
import flash.media.*;
import Classes.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.xml.*;
public dynamic class Pos_276 extends MovieClip {
public var pC:PauseControl;
public var mRoot:Object;
public function Pos_276(){
addFrameScript(0, frame1, 5, frame6);
}
function frame6(){
mRoot.pleasure = (mRoot.pleasure + 3);
}
function frame1(){
mRoot = Main(root);
mRoot.sM.playSound("SP_3");
}
}
}//package Blossom_fla
Section 31
//Pos_278 (Blossom_fla.Pos_278)
package Blossom_fla {
import flash.events.*;
import flash.media.*;
import Classes.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.xml.*;
public dynamic class Pos_278 extends MovieClip {
public var pC:PauseControl;
public var mRoot:Object;
public function Pos_278(){
addFrameScript(0, frame1, 11, frame12, 16, frame17, 22, frame23, 33, frame34, 38, frame39, 44, frame45, 53, frame54, 62, frame63, 71, frame72, 74, frame75, 84, frame85, 97, frame98, 117, frame118, 130, frame131, 152, frame153, 205, frame206, 232, frame233, 393, frame394);
}
function frame394(){
gotoAndPlay(314);
}
function frame72(){
mRoot.sM.playSound("SP_3");
}
function frame153(){
mRoot.sM.playSound("CM_2");
mRoot.display[1].flash.gotoAndPlay(2);
}
function frame75(){
mRoot.sM.playSound("CM_1");
mRoot.display[1].flash.gotoAndPlay(2);
}
function frame206(){
mRoot.sM.playSound("SP_1");
mRoot.sM.playSound("SLP_2");
}
function frame85(){
Main(root).sM.playSound("SLP_10");
}
function frame98(){
mRoot.sM.playSound("CM_2");
mRoot.display[1].flash.gotoAndPlay(2);
}
function frame12(){
mRoot.sM.playSound("SP_3");
}
function frame1(){
mRoot = Main(root);
mRoot.sM.playSound("SP_3");
}
function frame17(){
mRoot.sM.playSound("SLP_9");
}
function frame23(){
mRoot.sM.playSound("SP_3");
}
function frame34(){
mRoot.sM.playSound("SP_3");
}
function frame39(){
mRoot.sM.playSound("SLP_7");
}
function frame233(){
Main(root).WIN = true;
}
function frame118(){
mRoot.sM.playSound("CM_1");
mRoot.display[1].flash.gotoAndPlay(2);
}
function frame45(){
mRoot.sM.playSound("SP_3");
}
function frame131(){
mRoot.sM.playSound("SLP_7");
}
function frame54(){
mRoot.sM.playSound("SP_3");
}
function frame63(){
mRoot.sM.playSound("SP_3");
}
}
}//package Blossom_fla
Section 32
//UI_328 (Blossom_fla.UI_328)
package Blossom_fla {
import flash.display.*;
public dynamic class UI_328 extends MovieClip {
public function UI_328(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package Blossom_fla
Section 33
//UI_329 (Blossom_fla.UI_329)
package Blossom_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.xml.*;
public dynamic class UI_329 extends MovieClip {
public var par:Object;
public function UI_329(){
addFrameScript(0, frame1, 29, frame30);
}
function frame1(){
stop();
par = parent;
}
function frame30(){
stop();
par.again.visible = true;
par.quit.visible = true;
}
}
}//package Blossom_fla
Section 34
//Detail (Classes.Background.Detail)
package Classes.Background {
import flash.events.*;
import flash.display.*;
public class Detail extends MovieClip {
public function Detail():void{
detail(null);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
addEventListener(Event.ENTER_FRAME, detail);
}
public function detail(_arg1:Event):void{
if (Main(root).DETAIL == true){
if (visible == false){
visible = true;
};
} else {
if (visible == true){
visible = false;
};
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
removeEventListener(Event.ENTER_FRAME, detail);
}
}
}//package Classes.Background
Section 35
//DetailShadow (Classes.Background.DetailShadow)
package Classes.Background {
import flash.events.*;
import flash.display.*;
public class DetailShadow extends MovieClip {
public var SHADOWED:Boolean;
public function DetailShadow():void{
shadows(null);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
addEventListener(Event.ENTER_FRAME, shadows);
}
public function shadows(_arg1:Event):void{
if ((((Main(root).SHADOW == true)) && ((Main(root).DETAIL == true)))){
if (visible == false){
visible = true;
};
} else {
if (visible == true){
visible = false;
};
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
removeEventListener(Event.ENTER_FRAME, shadows);
}
}
}//package Classes.Background
Section 36
//Light (Classes.Background.Light)
package Classes.Background {
import flash.events.*;
import flash.display.*;
public class Light extends MovieClip {
public function Light():void{
light(null);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
addEventListener(Event.ENTER_FRAME, light);
}
public function light(_arg1:Event):void{
if (Main(root).LIGHT == true){
if (visible == false){
visible = true;
};
} else {
if (visible == true){
visible = false;
};
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
removeEventListener(Event.ENTER_FRAME, light);
}
}
}//package Classes.Background
Section 37
//Shadow (Classes.Background.Shadow)
package Classes.Background {
import flash.events.*;
import flash.display.*;
public class Shadow extends MovieClip {
public var SHADOWED:Boolean;
public function Shadow():void{
shadow(null);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
addEventListener(Event.ENTER_FRAME, shadow);
}
public function shadow(_arg1:Event):void{
if (Main(root).SHADOW == true){
if (visible == false){
visible = true;
};
} else {
if (Main(root).SHADOW == false){
if (visible == true){
visible = false;
};
};
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
removeEventListener(Event.ENTER_FRAME, shadow);
}
}
}//package Classes.Background
Section 38
//Texture (Classes.Background.Texture)
package Classes.Background {
import flash.events.*;
import flash.display.*;
public class Texture extends MovieClip {
public function Texture():void{
texture(null);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
addEventListener(Event.ENTER_FRAME, texture);
}
public function texture(_arg1:Event):void{
if (Main(root).TEXTURE == true){
if (visible == false){
visible = true;
};
} else {
if (visible == true){
visible = false;
};
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
removeEventListener(Event.ENTER_FRAME, texture);
}
}
}//package Classes.Background
Section 39
//BJFastMouth (Classes.Mouths.BJFastMouth)
package Classes.Mouths {
import flash.events.*;
import Classes.*;
import flash.display.*;
public class BJFastMouth extends MovieClip {
public var count:int;
public var rand:Number;
public var pC:PauseControl;
public var justPlayed:int;
public function BJFastMouth():void{
count = 1;
rand = 0;
justPlayed = 0;
gotoAndPlay(3);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
addEventListener(Event.ENTER_FRAME, checkFrame);
}
public function checkFrame(_arg1:Event):void{
if (currentFrame == 2){
if (count > 0){
count--;
} else {
rand = Math.random();
if (justPlayed == 0){
if (rand <= 0.33){
Main(root).sM.playSound("SLP_6");
justPlayed = 1;
} else {
if ((((rand > 0.33)) && ((rand <= 0.66)))){
Main(root).sM.playSound("SLP_8");
justPlayed = 2;
} else {
Main(root).sM.playSound("SLP_9");
justPlayed = 3;
};
};
} else {
if (justPlayed == 1){
if (rand > 0.5){
Main(root).sM.playSound("SLP_8");
justPlayed = 2;
} else {
Main(root).sM.playSound("SLP_9");
justPlayed = 3;
};
} else {
if (justPlayed == 2){
if (rand > 0.5){
Main(root).sM.playSound("SLP_6");
justPlayed = 1;
} else {
Main(root).sM.playSound("SLP_9");
justPlayed = 3;
};
} else {
if (justPlayed == 3){
if (rand > 0.5){
Main(root).sM.playSound("SLP_6");
justPlayed = 1;
} else {
Main(root).sM.playSound("SLP_8");
justPlayed = 2;
};
};
};
};
};
count = (1 + Math.ceil((Math.random() * 3)));
};
} else {
if (currentFrame == 13){
gotoAndPlay(2);
};
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
removeEventListener(Event.ENTER_FRAME, checkFrame);
}
}
}//package Classes.Mouths
Section 40
//BJNormalMouth (Classes.Mouths.BJNormalMouth)
package Classes.Mouths {
import flash.events.*;
import Classes.*;
import flash.display.*;
public class BJNormalMouth extends MovieClip {
public var count:int;
public var rand:Number;
public var pC:PauseControl;
public var justPlayed:int;
public function BJNormalMouth():void{
count = 1;
rand = 0;
justPlayed = 0;
gotoAndPlay(3);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
addEventListener(Event.ENTER_FRAME, checkFrame);
}
public function checkFrame(_arg1:Event):void{
if (currentFrame == 2){
if (count > 0){
count--;
} else {
rand = Math.random();
if (justPlayed == 0){
if (rand <= 0.33){
Main(root).sM.playSound("SLP_3");
justPlayed = 1;
} else {
if ((((rand > 0.33)) && ((rand <= 0.66)))){
Main(root).sM.playSound("SLP_4");
justPlayed = 2;
} else {
Main(root).sM.playSound("SLP_6");
justPlayed = 3;
};
};
} else {
if (justPlayed == 1){
if (rand > 0.5){
Main(root).sM.playSound("SLP_4");
justPlayed = 2;
} else {
Main(root).sM.playSound("SLP_6");
justPlayed = 3;
};
} else {
if (justPlayed == 2){
if (rand > 0.5){
Main(root).sM.playSound("SLP_3");
justPlayed = 1;
} else {
Main(root).sM.playSound("SLP_6");
justPlayed = 3;
};
} else {
if (justPlayed == 3){
if (rand > 0.5){
Main(root).sM.playSound("SLP_3");
justPlayed = 1;
} else {
Main(root).sM.playSound("SLP_4");
justPlayed = 2;
};
};
};
};
};
count = (1 + Math.ceil((Math.random() * 2)));
};
} else {
if (currentFrame == 37){
gotoAndPlay(2);
};
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
removeEventListener(Event.ENTER_FRAME, checkFrame);
}
}
}//package Classes.Mouths
Section 41
//BJSlowMouth (Classes.Mouths.BJSlowMouth)
package Classes.Mouths {
import flash.events.*;
import Classes.*;
import flash.display.*;
public class BJSlowMouth extends MovieClip {
public var count:int;
public var rand:Number;
public var pC:PauseControl;
public var justPlayed:int;
public function BJSlowMouth():void{
count = 0;
rand = 0;
justPlayed = 0;
gotoAndPlay(3);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
addEventListener(Event.ENTER_FRAME, checkFrame);
}
public function checkFrame(_arg1:Event):void{
if (currentFrame == 2){
if (count > 0){
count--;
} else {
rand = Math.random();
if (justPlayed == 0){
if (rand <= 0.33){
Main(root).sM.playSound("SLP_1");
justPlayed = 1;
} else {
if ((((rand > 0.33)) && ((rand <= 0.66)))){
Main(root).sM.playSound("SLP_3");
justPlayed = 2;
} else {
Main(root).sM.playSound("SLP_5");
justPlayed = 3;
};
};
} else {
if (justPlayed == 1){
if (rand > 0.5){
Main(root).sM.playSound("SLP_3");
justPlayed = 2;
} else {
Main(root).sM.playSound("SLP_5");
justPlayed = 3;
};
} else {
if (justPlayed == 2){
if (rand > 0.5){
Main(root).sM.playSound("SLP_1");
justPlayed = 1;
} else {
Main(root).sM.playSound("SLP_5");
justPlayed = 3;
};
} else {
if (justPlayed == 3){
if (rand > 0.5){
Main(root).sM.playSound("SLP_1");
justPlayed = 1;
} else {
Main(root).sM.playSound("SLP_3");
justPlayed = 2;
};
};
};
};
};
count = (1 + Math.ceil((Math.random() * 3)));
};
} else {
if (currentFrame == 32){
gotoAndPlay(2);
};
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
removeEventListener(Event.ENTER_FRAME, checkFrame);
}
}
}//package Classes.Mouths
Section 42
//BJTeaseMouth (Classes.Mouths.BJTeaseMouth)
package Classes.Mouths {
import flash.events.*;
import Classes.*;
import flash.display.*;
public class BJTeaseMouth extends MovieClip {
public var count:int;
public var rand:Number;
public var pC:PauseControl;
public var justPlayed:int;
public function BJTeaseMouth():void{
count = 0;
rand = 0;
justPlayed = 0;
gotoAndPlay(3);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
addEventListener(Event.ENTER_FRAME, checkFrame);
}
public function checkFrame(_arg1:Event):void{
if (currentFrame == 16){
if (count > 0){
count--;
} else {
rand = Math.random();
if (justPlayed == 0){
if (rand <= 0.33){
Main(root).sM.playSound("SLP_2");
justPlayed = 1;
} else {
if ((((rand > 0.33)) && ((rand <= 0.66)))){
Main(root).sM.playSound("SLP_3");
justPlayed = 2;
} else {
Main(root).sM.playSound("SLP_8");
justPlayed = 3;
};
};
} else {
if (justPlayed == 1){
if (rand > 0.5){
Main(root).sM.playSound("SLP_3");
justPlayed = 2;
} else {
Main(root).sM.playSound("SLP_8");
justPlayed = 3;
};
} else {
if (justPlayed == 2){
if (rand > 0.5){
Main(root).sM.playSound("SLP_2");
justPlayed = 1;
} else {
Main(root).sM.playSound("SLP_8");
justPlayed = 3;
};
} else {
if (justPlayed == 3){
if (rand > 0.5){
Main(root).sM.playSound("SLP_2");
justPlayed = 1;
} else {
Main(root).sM.playSound("SLP_3");
justPlayed = 2;
};
};
};
};
};
count = Math.ceil((Math.random() * 3));
};
} else {
if (currentFrame == 46){
gotoAndPlay(2);
};
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
removeEventListener(Event.ENTER_FRAME, checkFrame);
}
}
}//package Classes.Mouths
Section 43
//SexFastMouth (Classes.Mouths.SexFastMouth)
package Classes.Mouths {
import flash.events.*;
import flash.display.*;
public class SexFastMouth extends MovieClip {
public var rand:Number;
public var justPlayed:int;
public function SexFastMouth():void{
rand = Math.random();
justPlayed = 0;
addEventListener(Event.REMOVED_FROM_STAGE, removed);
addEventListener(Event.ENTER_FRAME, checkFrame);
}
public function checkFrame(_arg1:Event):void{
if (currentFrame == 60){
rand = Math.random();
if (justPlayed == 0){
if (rand <= 0.33){
gotoAndPlay("two");
justPlayed = 2;
} else {
if (rand >= 0.66){
gotoAndPlay("three");
justPlayed = 3;
} else {
gotoAndPlay("one");
justPlayed = 1;
};
};
} else {
if (justPlayed == 1){
if (rand <= 0.5){
gotoAndPlay("two");
justPlayed = 2;
} else {
gotoAndPlay("three");
justPlayed = 3;
};
} else {
if (justPlayed == 2){
if (rand <= 0.5){
gotoAndPlay("one");
justPlayed = 1;
} else {
gotoAndPlay("three");
justPlayed = 3;
};
} else {
if (justPlayed == 3){
if (rand <= 0.5){
gotoAndPlay("two");
justPlayed = 2;
} else {
gotoAndPlay("one");
justPlayed = 1;
};
};
};
};
};
} else {
if (currentFrame == 65){
Main(root).sM.playSound("BM_2");
} else {
if (currentFrame == 128){
Main(root).sM.playSound("BM_8");
} else {
if (currentFrame == 163){
Main(root).sM.playSound("BM_4");
} else {
if ((((((currentFrame == 123)) || ((currentFrame == 157)))) || ((currentFrame == 187)))){
gotoAndPlay(2);
};
};
};
};
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
removeEventListener(Event.ENTER_FRAME, checkFrame);
}
}
}//package Classes.Mouths
Section 44
//SexNormalMouth (Classes.Mouths.SexNormalMouth)
package Classes.Mouths {
import flash.events.*;
import flash.display.*;
public class SexNormalMouth extends MovieClip {
public var rand:Number;
public var justPlayed:int;
public function SexNormalMouth():void{
rand = Math.random();
justPlayed = 0;
addEventListener(Event.REMOVED_FROM_STAGE, removed);
addEventListener(Event.ENTER_FRAME, checkFrame);
}
public function checkFrame(_arg1:Event):void{
if (currentFrame == 75){
rand = Math.random();
if (justPlayed == 0){
if (rand <= 0.33){
gotoAndPlay("two");
justPlayed = 2;
} else {
if (rand >= 0.66){
gotoAndPlay("three");
justPlayed = 3;
} else {
gotoAndPlay("one");
justPlayed = 1;
};
};
} else {
if (justPlayed == 1){
if (rand <= 0.5){
gotoAndPlay("two");
justPlayed = 2;
} else {
gotoAndPlay("three");
justPlayed = 3;
};
} else {
if (justPlayed == 2){
if (rand <= 0.5){
gotoAndPlay("one");
justPlayed = 1;
} else {
gotoAndPlay("three");
justPlayed = 3;
};
} else {
if (justPlayed == 3){
if (rand <= 0.5){
gotoAndPlay("two");
justPlayed = 2;
} else {
gotoAndPlay("one");
justPlayed = 1;
};
};
};
};
};
} else {
if (currentFrame == 77){
Main(root).sM.playSound("BM_5");
} else {
if (currentFrame == 106){
Main(root).sM.playSound("BM_8");
} else {
if (currentFrame == 136){
Main(root).sM.playSound("BM_1");
} else {
if ((((((currentFrame == 104)) || ((currentFrame == 134)))) || ((currentFrame == 165)))){
gotoAndPlay(2);
};
};
};
};
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
removeEventListener(Event.ENTER_FRAME, checkFrame);
}
}
}//package Classes.Mouths
Section 45
//SexSlowMouth (Classes.Mouths.SexSlowMouth)
package Classes.Mouths {
import flash.events.*;
import flash.display.*;
public class SexSlowMouth extends MovieClip {
public var rand:Number;
public var justPlayed:int;
public function SexSlowMouth():void{
rand = Math.random();
justPlayed = 0;
addEventListener(Event.REMOVED_FROM_STAGE, removed);
addEventListener(Event.ENTER_FRAME, checkFrame);
}
public function checkFrame(_arg1:Event):void{
if (currentFrame == 100){
rand = Math.random();
if (justPlayed == 0){
if (rand <= 0.33){
gotoAndPlay("two");
justPlayed = 2;
} else {
if (rand >= 0.66){
gotoAndPlay("three");
justPlayed = 3;
} else {
gotoAndPlay("one");
justPlayed = 1;
};
};
} else {
if (justPlayed == 1){
if (rand <= 0.5){
gotoAndPlay("two");
justPlayed = 2;
} else {
gotoAndPlay("three");
justPlayed = 3;
};
} else {
if (justPlayed == 2){
if (rand <= 0.5){
gotoAndPlay("one");
justPlayed = 1;
} else {
gotoAndPlay("three");
justPlayed = 3;
};
} else {
if (justPlayed == 3){
if (rand <= 0.5){
gotoAndPlay("two");
justPlayed = 2;
} else {
gotoAndPlay("one");
justPlayed = 1;
};
};
};
};
};
} else {
if (currentFrame == 102){
Main(root).sM.playSound("BM_6");
} else {
if (currentFrame == 188){
Main(root).sM.playSound("BM_3");
} else {
if (currentFrame == 233){
Main(root).sM.playSound("BM_4");
} else {
if ((((((currentFrame == 180)) || ((currentFrame == 223)))) || ((currentFrame == 254)))){
gotoAndPlay(2);
};
};
};
};
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
removeEventListener(Event.ENTER_FRAME, checkFrame);
}
}
}//package Classes.Mouths
Section 46
//SexTeaseMouth (Classes.Mouths.SexTeaseMouth)
package Classes.Mouths {
import flash.events.*;
import flash.display.*;
public class SexTeaseMouth extends MovieClip {
public var rand:Number;
public var justPlayed:int;
public function SexTeaseMouth():void{
rand = Math.random();
justPlayed = 0;
addEventListener(Event.REMOVED_FROM_STAGE, removed);
addEventListener(Event.ENTER_FRAME, checkFrame);
}
public function checkFrame(_arg1:Event):void{
if (currentFrame == 105){
rand = Math.random();
if (justPlayed == 0){
if (rand <= 0.33){
gotoAndPlay("two");
justPlayed = 2;
} else {
if (rand >= 0.66){
gotoAndPlay("three");
justPlayed = 3;
} else {
gotoAndPlay("one");
justPlayed = 1;
};
};
} else {
if (justPlayed == 1){
if (rand <= 0.5){
gotoAndPlay("two");
justPlayed = 2;
} else {
gotoAndPlay("three");
justPlayed = 3;
};
} else {
if (justPlayed == 2){
if (rand <= 0.5){
gotoAndPlay("one");
justPlayed = 1;
} else {
gotoAndPlay("three");
justPlayed = 3;
};
} else {
if (justPlayed == 3){
if (rand <= 0.5){
gotoAndPlay("two");
justPlayed = 2;
} else {
gotoAndPlay("one");
justPlayed = 1;
};
};
};
};
};
} else {
if (currentFrame == 107){
Main(root).sM.playSound("BM_1");
} else {
if (currentFrame == 139){
Main(root).sM.playSound("BM_7");
} else {
if (currentFrame == 170){
Main(root).sM.playSound("BM_4");
} else {
if ((((((currentFrame == 137)) || ((currentFrame == 168)))) || ((currentFrame == 191)))){
gotoAndPlay(2);
};
};
};
};
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
removeEventListener(Event.ENTER_FRAME, checkFrame);
}
}
}//package Classes.Mouths
Section 47
//ButtonPanel (Classes.UI.ButtonPanel)
package Classes.UI {
import flash.events.*;
import flash.display.*;
public class ButtonPanel extends MovieClip {
public var sp2:MovieClip;
public var sp3:MovieClip;
public var sp4:MovieClip;
public var sp1:MovieClip;
public var sp5:MovieClip;
public var ch:UI_Button_Back;
public var sp6:MovieClip;
public var sp0:MovieClip;
public function ButtonPanel():void{
sp0.stop();
sp1.stop();
sp2.stop();
sp3.stop();
sp4.stop();
sp5.stop();
sp6.stop();
ch.addEventListener(MouseEvent.CLICK, chClick);
sp0.addEventListener(MouseEvent.CLICK, sp0Click);
sp1.addEventListener(MouseEvent.CLICK, sp1Click);
sp2.addEventListener(MouseEvent.CLICK, sp2Click);
sp3.addEventListener(MouseEvent.CLICK, sp3Click);
sp4.addEventListener(MouseEvent.CLICK, sp4Click);
sp5.addEventListener(MouseEvent.CLICK, sp5Click);
sp6.addEventListener(MouseEvent.CLICK, sp6Click);
addEventListener(Event.ENTER_FRAME, button);
}
public function sp5Click(_arg1:MouseEvent):void{
Main(root).speed = 5;
}
public function sp2Click(_arg1:MouseEvent):void{
Main(root).speed = 2;
}
public function chClick(_arg1:MouseEvent):void{
if (Main(root).position == 1){
Main(root).position = 2;
} else {
if (Main(root).position == 2){
Main(root).position = 1;
};
};
}
public function button(_arg1:Event):void{
var _local2:int;
if (Main(root).QUIT == true){
ch.removeEventListener(MouseEvent.CLICK, chClick);
sp0.removeEventListener(MouseEvent.CLICK, sp0Click);
sp1.removeEventListener(MouseEvent.CLICK, sp1Click);
sp2.removeEventListener(MouseEvent.CLICK, sp2Click);
sp3.removeEventListener(MouseEvent.CLICK, sp3Click);
sp4.removeEventListener(MouseEvent.CLICK, sp4Click);
sp5.removeEventListener(MouseEvent.CLICK, sp5Click);
sp6.removeEventListener(MouseEvent.CLICK, sp6Click);
removeEventListener(Event.ENTER_FRAME, button);
};
_local2 = 0;
while (_local2 < 7) {
if (Main(root).speed == _local2){
if (this[("sp" + _local2)].currentFrame == 1){
this[("sp" + _local2)].gotoAndStop(2);
};
} else {
if (this[("sp" + _local2)].currentFrame == 2){
this[("sp" + _local2)].gotoAndStop(1);
};
};
_local2++;
};
if (Main(root).pleasure >= 100){
Main(root).pleasure = 100;
sp5.visible = true;
if (Main(root).position == 1){
sp6.visible = true;
} else {
sp6.visible = false;
};
} else {
sp5.visible = false;
sp6.visible = false;
};
}
public function sp4Click(_arg1:MouseEvent):void{
Main(root).speed = 4;
}
public function sp1Click(_arg1:MouseEvent):void{
Main(root).speed = 1;
}
public function sp6Click(_arg1:MouseEvent):void{
Main(root).speed = 6;
}
public function sp3Click(_arg1:MouseEvent):void{
Main(root).speed = 3;
}
public function sp0Click(_arg1:MouseEvent):void{
Main(root).speed = 0;
}
}
}//package Classes.UI
Section 48
//Count (Classes.UI.Count)
package Classes.UI {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class Count extends MovieClip {
public var cText:TextField;
public function Count():void{
addEventListener(Event.ENTER_FRAME, count);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
}
public function count(_arg1:Event):void{
cText.text = Main(root).pleasure.toString();
}
public function removed(_arg1:Event):void{
removeEventListener(Event.ENTER_FRAME, count);
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
}
}
}//package Classes.UI
Section 49
//UIButton (Classes.UI.UIButton)
package Classes.UI {
import flash.events.*;
import flash.display.*;
public class UIButton extends MovieClip {
public var PRESSED:Boolean;
public var frame:uint;
public var par:Object;
public var OVER:Boolean;
public function UIButton():void{
PRESSED = false;
OVER = false;
frame = 1;
addEventListener(Event.REMOVED_FROM_STAGE, removed);
addEventListener(Event.ENTER_FRAME, stateControl);
addEventListener(MouseEvent.MOUSE_DOWN, mouseIsDown);
}
public function removed(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
removeEventListener(Event.ENTER_FRAME, stateControl);
removeEventListener(MouseEvent.MOUSE_DOWN, mouseIsDown);
stage.removeEventListener(MouseEvent.MOUSE_UP, mouseIsUp);
}
public function mouseIsUp(_arg1:MouseEvent):void{
PRESSED = false;
}
public function stateControl(_arg1:Event):void{
if (par == null){
par = parent;
stage.addEventListener(MouseEvent.MOUSE_UP, mouseIsUp);
};
if (stage != null){
if (this.hitTestPoint(stage.mouseX, stage.mouseY, true)){
OVER = true;
} else {
OVER = false;
};
if (PRESSED == true){
if (OVER == true){
frame = 3;
} else {
frame = 2;
};
} else {
if (OVER == true){
frame = 2;
} else {
frame = 1;
};
};
};
if (currentFrame != frame){
gotoAndStop(frame);
};
}
public function mouseIsDown(_arg1:MouseEvent):void{
PRESSED = true;
}
}
}//package Classes.UI
Section 50
//Blush (Classes.Blush)
package Classes {
import flash.events.*;
import flash.display.*;
public class Blush extends MovieClip {
public function Blush():void{
blush(null);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
addEventListener(Event.ENTER_FRAME, blush);
}
public function blush(_arg1:Event):void{
if (Main(root).pleasure > 0){
alpha = (Main(root).pleasure / 100);
} else {
alpha = 0;
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
removeEventListener(Event.ENTER_FRAME, blush);
}
}
}//package Classes
Section 51
//Eye (Classes.Eye)
package Classes {
import flash.events.*;
import flash.display.*;
public class Eye extends MovieClip {
public function Eye():void{
frameControl(null);
addEventListener(Event.ENTER_FRAME, frameControl);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
}
public function frameControl(_arg1:Event):void{
if (currentFrame != Main(root).eye){
gotoAndStop(Main(root).eye);
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.ENTER_FRAME, frameControl);
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
}
}
}//package Classes
Section 52
//Gallery (Classes.Gallery)
package Classes {
import flash.events.*;
import flash.display.*;
public class Gallery extends MovieClip {
public var panXSpd:int;
public var frame:int;
public var vCam:VCam;
public var panYSpd:int;
public var zoom:int;
public var zoomSpd:int;
public function Gallery():void{
frame = 0;
zoom = 100;
zoomSpd = 0;
panXSpd = 0;
panYSpd = 0;
vCam = new VCam();
vCam.x = 320;
vCam.y = 200;
addChild(vCam);
stop();
addEventListener(Event.ENTER_FRAME, gallery);
}
public function gallery(_arg1:Event):void{
removeEventListener(Event.ENTER_FRAME, gallery);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
stage.addEventListener(MouseEvent.MOUSE_WHEEL, wheelZoom);
addEventListener(Event.ENTER_FRAME, controlStage);
}
public function removed(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
stage.removeEventListener(MouseEvent.MOUSE_WHEEL, wheelZoom);
removeEventListener(Event.ENTER_FRAME, controlStage);
}
public function controlStage(_arg1:Event):void{
if ((((Main(root).LEFT == true)) || ((Main(root).RIGHT == true)))){
if (panXSpd < 5){
panXSpd++;
};
if (Main(root).LEFT == true){
vCam.x = (vCam.x - panXSpd);
} else {
if (Main(root).RIGHT == true){
vCam.x = (vCam.x + panXSpd);
};
};
} else {
panXSpd = 0;
};
if ((((Main(root).UP == true)) || ((Main(root).DOWN == true)))){
if (panYSpd < 5){
panYSpd++;
};
if (Main(root).UP == true){
vCam.y = (vCam.y - panYSpd);
} else {
if (Main(root).DOWN == true){
vCam.y = (vCam.y + panYSpd);
};
};
} else {
panYSpd = 0;
};
if ((((Main(root).ZOOM_IN == true)) || ((Main(root).ZOOM_OUT == true)))){
zoomSpd++;
if (Main(root).ZOOM_IN == true){
zoom = (zoom - zoomSpd);
} else {
if (Main(root).ZOOM_OUT == true){
zoom = (zoom + zoomSpd);
};
};
} else {
zoomSpd = 0;
};
if (zoom < 25){
zoom = 25;
zoomSpd = 0;
} else {
if (zoom > 100){
zoom = 100;
zoomSpd = 0;
};
};
vCam.scaleY = (vCam.scaleX = (zoom / 100));
if ((vCam.x - 320) < -(((vCam.camW / 2) * (1 - vCam.scaleX)))){
vCam.x = (320 - ((vCam.camW / 2) * (1 - vCam.scaleX)));
};
if ((vCam.x - 320) > ((vCam.camW / 2) * (1 - vCam.scaleX))){
vCam.x = (320 + ((vCam.camW / 2) * (1 - vCam.scaleX)));
};
if ((vCam.y - 200) < -(((vCam.camH / 2) * (1 - vCam.scaleX)))){
vCam.y = (200 - ((vCam.camH / 2) * (1 - vCam.scaleX)));
};
if ((vCam.y - 200) > ((vCam.camH / 2) * (1 - vCam.scaleX))){
vCam.y = (200 + ((vCam.camH / 2) * (1 - vCam.scaleX)));
};
frame = Main(root).speed;
if (currentFrame != frame){
gotoAndStop(frame);
};
}
public function wheelZoom(_arg1:MouseEvent):void{
zoom = (zoom - (_arg1.delta * 5));
}
}
}//package Classes
Section 53
//GalleryUI (Classes.GalleryUI)
package Classes {
import flash.events.*;
import flash.display.*;
public class GalleryUI extends MovieClip {
public var backBut:UI_Button_Back;
public var infoPan:MovieClip;
public var bottomFade:int;
public var closeBut:Gallery_UICloseButton;
public var topFade:int;
public var forwardBut:UI_Button_Back;
public function GalleryUI():void{
topFade = 100;
bottomFade = 100;
infoPan.y = 90;
backBut.visible = false;
addEventListener(Event.REMOVED_FROM_STAGE, removed);
addEventListener(Event.ENTER_FRAME, galleryUI);
backBut.addEventListener(MouseEvent.CLICK, backClick);
forwardBut.addEventListener(MouseEvent.CLICK, forwardClick);
closeBut.addEventListener(MouseEvent.CLICK, closeClick);
}
public function galleryUI(_arg1:Event):void{
if (mouseY > 240){
if (bottomFade < 100){
bottomFade = (bottomFade + 10);
} else {
bottomFade = 100;
};
} else {
if (bottomFade > 0){
bottomFade = (bottomFade * 0.8);
} else {
bottomFade = 0;
};
};
if (mouseY < 160){
if (topFade < 100){
topFade = (topFade + 10);
} else {
topFade = 100;
};
} else {
if (topFade > 0){
topFade = (topFade * 0.8);
} else {
topFade = 0;
};
};
backBut.alpha = (infoPan.alpha = (forwardBut.alpha = (bottomFade / 100)));
closeBut.alpha = (topFade / 100);
if (infoPan.hitTestPoint(mouseX, mouseY, true)){
infoPan.y = 0;
infoPan.show.visible = false;
infoPan.panel.visible = true;
} else {
infoPan.y = 90;
infoPan.show.visible = true;
infoPan.panel.visible = false;
};
if (Main(root).speed == 1){
backBut.visible = false;
} else {
backBut.visible = true;
};
if (Main(root).speed == 5){
forwardBut.visible = false;
} else {
forwardBut.visible = true;
};
infoPan.gotoAndStop(Main(root).speed);
}
public function closeClick(_arg1:MouseEvent):void{
Main(root).removeGallery();
}
public function removed(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
removeEventListener(Event.ENTER_FRAME, galleryUI);
backBut.removeEventListener(MouseEvent.CLICK, backClick);
forwardBut.removeEventListener(MouseEvent.CLICK, forwardClick);
closeBut.removeEventListener(MouseEvent.CLICK, closeClick);
}
public function forwardClick(_arg1:MouseEvent):void{
Main(root).speed++;
}
public function backClick(_arg1:MouseEvent):void{
Main(root).speed--;
}
}
}//package Classes
Section 54
//Hair (Classes.Hair)
package Classes {
import flash.events.*;
import flash.display.*;
public class Hair extends MovieClip {
public function Hair():void{
frameControl(null);
addEventListener(Event.ENTER_FRAME, frameControl);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
}
public function frameControl(_arg1:Event):void{
if (Main(root).SARA == false){
if (currentFrame != Main(root).hair){
gotoAndStop(Main(root).hair);
};
} else {
if (currentFrame != 4){
gotoAndStop(4);
};
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.ENTER_FRAME, frameControl);
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
}
}
}//package Classes
Section 55
//MainMenu (Classes.MainMenu)
package Classes {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.net.*;
public class MainMenu extends MovieClip {
public var s1:MovieClip;
public var s3:MovieClip;
public var pico:MainMenu_Pico;
public var s2:MovieClip;
public var action:int;
public var tTog:MovieClip;
public var sV:TextField;
public var dTog:MovieClip;
public var sS:PauseScreen_Slider;
public var pirate:MainMenu_Pirate;
public var e2:MovieClip;
public var e3:MovieClip;
public var e1:MovieClip;
public var gBut:MainMenu_Extras;
public var fulp:MainMenu_Fulp;
public var h1:MovieClip;
public var h2:MovieClip;
public var h3:MovieClip;
public var fs:PauseScreen_Fullscreen;
public var back:MainMenu_BackButton;
public var sBut:MainMenu_Start;
public var cBut:MainMenu_Credits;
public var lTog:MovieClip;
public var itemID:TextField;
public var n1:MovieClip;
public var n2:MovieClip;
public var n3:MovieClip;
public var n5:MovieClip;
public var mV:TextField;
public var mS:PauseScreen_Slider;
public var oBut:MainMenu_Options;
public var n4:MovieClip;
public var S_DRAG:Boolean;
public var sTog:MovieClip;
public var a0:MovieClip;
public var st1:MovieClip;
public var st2:MovieClip;
public var st3:MovieClip;
public var a4:MovieClip;
public var a2:MovieClip;
public var st4:MovieClip;
public var M_DRAG:Boolean;
public function MainMenu():void{
addFrameScript(0, frame1, 1, frame2, 21, frame22, 22, frame23, 23, frame24, 61, frame62);
S_DRAG = false;
M_DRAG = false;
action = 0;
}
public function optionsPanel(_arg1:Event):void{
var _local2:uint;
var _local3:uint;
var _local4:uint;
var _local5:int;
var _local6:int;
if (Main(root).LIGHT == true){
if (lTog.currentFrame != 2){
lTog.gotoAndStop(2);
};
} else {
if (lTog.currentFrame != 1){
lTog.gotoAndStop(1);
};
};
if (Main(root).SHADOW == true){
if (sTog.currentFrame != 2){
sTog.gotoAndStop(2);
};
} else {
if (sTog.currentFrame != 1){
sTog.gotoAndStop(1);
};
};
if (Main(root).TEXTURE == true){
if (tTog.currentFrame != 2){
tTog.gotoAndStop(2);
};
} else {
if (tTog.currentFrame != 1){
tTog.gotoAndStop(1);
};
};
if (Main(root).DETAIL == true){
if (dTog.currentFrame != 2){
dTog.gotoAndStop(2);
};
} else {
if (dTog.currentFrame != 1){
dTog.gotoAndStop(1);
};
};
if (stage.quality == "LOW"){
a0.gotoAndStop(2);
a2.gotoAndStop(1);
a4.gotoAndStop(1);
} else {
if (stage.quality == "MEDIUM"){
a2.gotoAndStop(2);
a0.gotoAndStop(1);
a4.gotoAndStop(1);
} else {
if (stage.quality == "HIGH"){
a4.gotoAndStop(2);
a0.gotoAndStop(1);
a2.gotoAndStop(1);
};
};
};
if (M_DRAG == true){
_local5 = ((stage.mouseX - 360) / 2);
if (_local5 > 100){
_local5 = 100;
} else {
if (_local5 < 0){
_local5 = 0;
};
};
Main(root).sM.mVol = _local5;
mS.x = (360 + (_local5 * 2));
mV.text = _local5.toString();
};
if (S_DRAG == true){
_local6 = ((stage.mouseX - 360) / 2);
if (_local6 > 100){
_local6 = 100;
} else {
if (_local6 < 0){
_local6 = 0;
};
};
Main(root).sM.sVol = _local6;
sS.x = (360 + (_local6 * 2));
sV.text = _local6.toString();
};
_local2 = 1;
while (_local2 <= 3) {
if (Main(root).hair == _local2){
if (this[("h" + _local2)].currentFrame != 2){
this[("h" + _local2)].gotoAndStop(2);
};
} else {
if (this[("h" + _local2)].currentFrame != 1){
this[("h" + _local2)].gotoAndStop(1);
};
};
if (Main(root).eye == _local2){
if (this[("e" + _local2)].currentFrame != 2){
this[("e" + _local2)].gotoAndStop(2);
};
} else {
if (this[("e" + _local2)].currentFrame != 1){
this[("e" + _local2)].gotoAndStop(1);
};
};
if (Main(root).sheet == _local2){
if (this[("s" + _local2)].currentFrame != 2){
this[("s" + _local2)].gotoAndStop(2);
};
} else {
if (this[("s" + _local2)].currentFrame != 1){
this[("s" + _local2)].gotoAndStop(1);
};
};
_local2++;
};
_local3 = 1;
while (_local3 <= 4) {
if (Main(root).stocking == _local3){
if (this[("st" + _local3)].currentFrame != 2){
this[("st" + _local3)].gotoAndStop(2);
};
} else {
if (this[("st" + _local3)].currentFrame != 1){
this[("st" + _local3)].gotoAndStop(1);
};
};
_local3++;
};
_local4 = 1;
while (_local4 <= 5) {
if (Main(root).necklace == _local4){
if (this[("n" + _local4)].currentFrame != 2){
this[("n" + _local4)].gotoAndStop(2);
};
} else {
if (this[("n" + _local4)].currentFrame != 1){
this[("n" + _local4)].gotoAndStop(1);
};
};
_local4++;
};
if (lTog.hitTestPoint(mouseX, mouseY)){
itemID.text = "Toggle Lighting";
} else {
if (sTog.hitTestPoint(mouseX, mouseY)){
itemID.text = "Toggle Shadows";
} else {
if (tTog.hitTestPoint(mouseX, mouseY)){
itemID.text = "Toggle Textures";
} else {
if (dTog.hitTestPoint(mouseX, mouseY)){
itemID.text = "Toggle Details";
} else {
if (a0.hitTestPoint(mouseX, mouseY)){
itemID.text = "Turn off Anti-Alasing";
} else {
if (a2.hitTestPoint(mouseX, mouseY)){
itemID.text = "Set Anti-Alasing to 2X";
} else {
if (a4.hitTestPoint(mouseX, mouseY)){
itemID.text = "Set Anti-Alasing to 4X";
} else {
if (fs.hitTestPoint(mouseX, mouseY)){
itemID.text = "Enter Fullscreen: Fullscreen Mode only recommend for fast systems";
} else {
if (sS.hitTestPoint(mouseX, mouseY)){
itemID.text = "Adjust Sound Volume";
} else {
if (mS.hitTestPoint(mouseX, mouseY)){
itemID.text = "Adjust Music Volume";
} else {
if (h1.hitTestPoint(mouseX, mouseY)){
itemID.text = "Blossom's Hair";
} else {
if (h2.hitTestPoint(mouseX, mouseY)){
itemID.text = "Buttercup's Hair";
} else {
if (h3.hitTestPoint(mouseX, mouseY)){
itemID.text = "Bubble's Hair";
} else {
if (e1.hitTestPoint(mouseX, mouseY)){
itemID.text = "Pink Eyes";
} else {
if (e2.hitTestPoint(mouseX, mouseY)){
itemID.text = "Green Eyes";
} else {
if (e3.hitTestPoint(mouseX, mouseY)){
itemID.text = "Blue Eyes";
} else {
if (s1.hitTestPoint(mouseX, mouseY)){
itemID.text = "Purple Sheets";
} else {
if (s2.hitTestPoint(mouseX, mouseY)){
itemID.text = "Dark Green Sheets";
} else {
if (s3.hitTestPoint(mouseX, mouseY)){
itemID.text = "Royal Blue Sheets";
} else {
if (st1.hitTestPoint(mouseX, mouseY)){
itemID.text = "Bare Legs";
} else {
if (st2.hitTestPoint(mouseX, mouseY)){
itemID.text = "White Stockings";
} else {
if (st3.hitTestPoint(mouseX, mouseY)){
itemID.text = "Black Stockings";
} else {
if (st4.hitTestPoint(mouseX, mouseY)){
itemID.text = "Red Stockings";
} else {
if (n1.hitTestPoint(mouseX, mouseY)){
itemID.text = "Bare Neck";
} else {
if (n2.hitTestPoint(mouseX, mouseY)){
itemID.text = "Flower Pendant";
} else {
if (n3.hitTestPoint(mouseX, mouseY)){
itemID.text = "Butterfly Pendant";
} else {
if (n4.hitTestPoint(mouseX, mouseY)){
itemID.text = "Dolphin Pendant";
} else {
if (n5.hitTestPoint(mouseX, mouseY)){
itemID.text = "Gold Pendant";
} else {
if (back.hitTestPoint(mouseX, mouseY)){
itemID.text = "Return to Main Menu";
} else {
itemID.text = "Use the Arrow Keys, the \"Plus\" and \"Minus\" keys, and the Mouse Wheel to Control the Camera. Press \"P\" to Pause.";
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
}
public function s1Click(_arg1:MouseEvent):void{
Main(root).sheet = 1;
}
public function a2Click(_arg1:MouseEvent):void{
stage.quality = "MEDIUM";
}
public function dTogClick(_arg1:MouseEvent):void{
if (Main(root).DETAIL == true){
Main(root).DETAIL = false;
} else {
Main(root).DETAIL = true;
};
}
public function lTogClick(_arg1:MouseEvent):void{
if (Main(root).LIGHT == true){
Main(root).LIGHT = false;
} else {
Main(root).LIGHT = true;
};
}
public function tTogClick(_arg1:MouseEvent):void{
if (Main(root).TEXTURE == true){
Main(root).TEXTURE = false;
} else {
Main(root).TEXTURE = true;
};
}
public function h1Click(_arg1:MouseEvent):void{
Main(root).hair = 1;
}
public function st2Click(_arg1:MouseEvent):void{
Main(root).stocking = 2;
}
public function n5Click(_arg1:MouseEvent):void{
Main(root).necklace = 5;
}
public function picoClick(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://Newgrounds.com/portal/view/504185"), "_blank");
}
function frame2(){
if (action < 3){
gotoAndPlay(25);
};
}
public function n2Click(_arg1:MouseEvent):void{
Main(root).necklace = 2;
}
function frame24(){
initCreditsPan();
}
function frame22(){
if (action == 4){
gotoAndStop(24);
};
}
function frame23(){
stop();
initOptionPan();
}
public function e1Click(_arg1:MouseEvent):void{
Main(root).eye = 1;
}
function frame1(){
stop();
mainMenu();
Main(root).sM.playMusic("FF_1");
}
public function s2Click(_arg1:MouseEvent):void{
Main(root).sheet = 2;
}
public function pirateClick(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://Newgrounds.com/portal/view/511970"), "_blank");
}
public function fulpClick(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://Newgrounds.com/portal/view/467839"), "_blank");
}
public function mainMenu():void{
sBut.addEventListener(MouseEvent.CLICK, sButClick);
gBut.addEventListener(MouseEvent.CLICK, gButClick);
oBut.addEventListener(MouseEvent.CLICK, oButClick);
cBut.addEventListener(MouseEvent.CLICK, cButClick);
}
public function fsClick(_arg1:MouseEvent):void{
stage.displayState = "fullScreen";
}
public function st3Click(_arg1:MouseEvent):void{
Main(root).stocking = 3;
}
public function initOptionPan():void{
addEventListener(Event.ENTER_FRAME, optionsPanel);
lTog.addEventListener(MouseEvent.MOUSE_DOWN, lTogClick);
sTog.addEventListener(MouseEvent.MOUSE_DOWN, sTogClick);
tTog.addEventListener(MouseEvent.MOUSE_DOWN, tTogClick);
dTog.addEventListener(MouseEvent.MOUSE_DOWN, dTogClick);
a0.addEventListener(MouseEvent.MOUSE_DOWN, a0Click);
a2.addEventListener(MouseEvent.MOUSE_DOWN, a2Click);
a4.addEventListener(MouseEvent.MOUSE_DOWN, a4Click);
fs.addEventListener(MouseEvent.CLICK, fsClick);
h1.addEventListener(MouseEvent.MOUSE_DOWN, h1Click);
h2.addEventListener(MouseEvent.MOUSE_DOWN, h2Click);
h3.addEventListener(MouseEvent.MOUSE_DOWN, h3Click);
e1.addEventListener(MouseEvent.MOUSE_DOWN, e1Click);
e2.addEventListener(MouseEvent.MOUSE_DOWN, e2Click);
e3.addEventListener(MouseEvent.MOUSE_DOWN, e3Click);
s1.addEventListener(MouseEvent.MOUSE_DOWN, s1Click);
s2.addEventListener(MouseEvent.MOUSE_DOWN, s2Click);
s3.addEventListener(MouseEvent.MOUSE_DOWN, s3Click);
st1.addEventListener(MouseEvent.MOUSE_DOWN, st1Click);
st2.addEventListener(MouseEvent.MOUSE_DOWN, st2Click);
st3.addEventListener(MouseEvent.MOUSE_DOWN, st3Click);
st4.addEventListener(MouseEvent.MOUSE_DOWN, st4Click);
n1.addEventListener(MouseEvent.MOUSE_DOWN, n1Click);
n2.addEventListener(MouseEvent.MOUSE_DOWN, n2Click);
n3.addEventListener(MouseEvent.MOUSE_DOWN, n3Click);
n4.addEventListener(MouseEvent.MOUSE_DOWN, n4Click);
n5.addEventListener(MouseEvent.MOUSE_DOWN, n5Click);
mS.addEventListener(MouseEvent.MOUSE_DOWN, mSClick);
sS.addEventListener(MouseEvent.MOUSE_DOWN, sSClick);
back.addEventListener(MouseEvent.CLICK, backOpClick);
stage.addEventListener(MouseEvent.MOUSE_UP, mouseRelease);
mS.x = ((Main(root).sM.mVol * 2) + 360);
sS.x = ((Main(root).sM.sVol * 2) + 360);
mV.text = Main(root).sM.mVol.toString();
sV.text = Main(root).sM.sVol.toString();
}
public function backCdClick(_arg1:MouseEvent):void{
back.removeEventListener(MouseEvent.CLICK, backCdClick);
fulp.removeEventListener(MouseEvent.CLICK, fulpClick);
pirate.removeEventListener(MouseEvent.CLICK, pirateClick);
pico.removeEventListener(MouseEvent.CLICK, picoClick);
gotoAndStop(1);
}
public function initCreditsPan():void{
back.addEventListener(MouseEvent.CLICK, backCdClick);
fulp.addEventListener(MouseEvent.CLICK, fulpClick);
pirate.addEventListener(MouseEvent.CLICK, pirateClick);
pico.addEventListener(MouseEvent.CLICK, picoClick);
}
public function a0Click(_arg1:MouseEvent):void{
stage.quality = "LOW";
}
public function h2Click(_arg1:MouseEvent):void{
Main(root).hair = 2;
}
function frame62(){
stop();
Main(root).removeMainMenu(action);
}
public function sButClick(_arg1:MouseEvent):void{
action = 1;
play();
buttonClick();
}
public function cButClick(_arg1:MouseEvent):void{
action = 4;
play();
buttonClick();
}
public function oButClick(_arg1:MouseEvent):void{
action = 3;
play();
buttonClick();
}
public function e2Click(_arg1:MouseEvent):void{
Main(root).eye = 2;
}
public function sTogClick(_arg1:MouseEvent):void{
if (Main(root).SHADOW == true){
Main(root).SHADOW = false;
} else {
Main(root).SHADOW = true;
};
}
public function gButClick(_arg1:MouseEvent):void{
action = 2;
play();
buttonClick();
}
public function n3Click(_arg1:MouseEvent):void{
Main(root).necklace = 3;
}
public function s3Click(_arg1:MouseEvent):void{
Main(root).sheet = 3;
}
public function a4Click(_arg1:MouseEvent):void{
stage.quality = "HIGH";
}
public function backOpClick(_arg1:MouseEvent):void{
removeEventListener(Event.ENTER_FRAME, optionsPanel);
lTog.removeEventListener(MouseEvent.MOUSE_DOWN, lTogClick);
sTog.removeEventListener(MouseEvent.MOUSE_DOWN, sTogClick);
tTog.removeEventListener(MouseEvent.MOUSE_DOWN, tTogClick);
dTog.removeEventListener(MouseEvent.MOUSE_DOWN, dTogClick);
a0.removeEventListener(MouseEvent.MOUSE_DOWN, a0Click);
a2.removeEventListener(MouseEvent.MOUSE_DOWN, a2Click);
a4.removeEventListener(MouseEvent.MOUSE_DOWN, a4Click);
fs.removeEventListener(MouseEvent.CLICK, fsClick);
h1.removeEventListener(MouseEvent.MOUSE_DOWN, h1Click);
h2.removeEventListener(MouseEvent.MOUSE_DOWN, h2Click);
h3.removeEventListener(MouseEvent.MOUSE_DOWN, h3Click);
e1.removeEventListener(MouseEvent.MOUSE_DOWN, e1Click);
e2.removeEventListener(MouseEvent.MOUSE_DOWN, e2Click);
e3.removeEventListener(MouseEvent.MOUSE_DOWN, e3Click);
s1.removeEventListener(MouseEvent.MOUSE_DOWN, s1Click);
s2.removeEventListener(MouseEvent.MOUSE_DOWN, s2Click);
s3.removeEventListener(MouseEvent.MOUSE_DOWN, s3Click);
st1.removeEventListener(MouseEvent.MOUSE_DOWN, st1Click);
st2.removeEventListener(MouseEvent.MOUSE_DOWN, st2Click);
st3.removeEventListener(MouseEvent.MOUSE_DOWN, st3Click);
st4.removeEventListener(MouseEvent.MOUSE_DOWN, st4Click);
n1.removeEventListener(MouseEvent.MOUSE_DOWN, n1Click);
n2.removeEventListener(MouseEvent.MOUSE_DOWN, n2Click);
n3.removeEventListener(MouseEvent.MOUSE_DOWN, n3Click);
n4.removeEventListener(MouseEvent.MOUSE_DOWN, n4Click);
n5.removeEventListener(MouseEvent.MOUSE_DOWN, n5Click);
mS.removeEventListener(MouseEvent.MOUSE_DOWN, mSClick);
sS.removeEventListener(MouseEvent.MOUSE_DOWN, sSClick);
back.removeEventListener(MouseEvent.CLICK, backOpClick);
stage.removeEventListener(MouseEvent.MOUSE_UP, mouseRelease);
gotoAndStop(1);
}
public function st4Click(_arg1:MouseEvent):void{
Main(root).stocking = 4;
}
public function buttonClick():void{
sBut.removeEventListener(MouseEvent.CLICK, sButClick);
gBut.removeEventListener(MouseEvent.CLICK, gButClick);
oBut.removeEventListener(MouseEvent.CLICK, oButClick);
cBut.removeEventListener(MouseEvent.CLICK, cButClick);
}
public function st1Click(_arg1:MouseEvent):void{
Main(root).stocking = 1;
}
public function sSClick(_arg1:MouseEvent):void{
S_DRAG = true;
}
public function h3Click(_arg1:MouseEvent):void{
Main(root).hair = 3;
}
public function n4Click(_arg1:MouseEvent):void{
Main(root).necklace = 4;
}
public function mSClick(_arg1:MouseEvent):void{
M_DRAG = true;
}
public function mouseRelease(_arg1:MouseEvent):void{
S_DRAG = false;
M_DRAG = false;
}
public function e3Click(_arg1:MouseEvent):void{
Main(root).eye = 3;
}
public function n1Click(_arg1:MouseEvent):void{
Main(root).necklace = 1;
}
}
}//package Classes
Section 56
//MainStage (Classes.MainStage)
package Classes {
import flash.events.*;
import flash.display.*;
public class MainStage extends MovieClip {
public var FAILED:Boolean;
public var panXSpd:int;
public var frame:int;
public var fade:MovieClip;
public var vCam:VCam;
public var panYSpd:int;
public var zoom:int;
public var zoomSpd:int;
public function MainStage():void{
addFrameScript(1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16);
frame = 0;
zoom = 100;
zoomSpd = 0;
panXSpd = 0;
panYSpd = 0;
FAILED = false;
vCam = new VCam();
vCam.x = 320;
vCam.y = 200;
addChild(vCam);
stop();
addEventListener(Event.ENTER_FRAME, mainStage);
}
function frame14(){
Main(root).sM.stopSounds();
}
function frame10(){
Main(root).sM.stopSounds();
}
function frame3(){
Main(root).sM.stopSounds();
}
function frame6(){
Main(root).sM.stopSounds();
}
function frame7(){
Main(root).sM.stopSounds();
}
function frame8(){
Main(root).sM.stopSounds();
}
function frame12(){
Main(root).sM.stopSounds();
}
function frame13(){
Main(root).sM.stopSounds();
}
function frame4(){
Main(root).sM.stopSounds();
}
function frame5(){
Main(root).sM.stopSounds();
}
function frame9(){
Main(root).sM.stopSounds();
}
function frame16(){
Main(root).sM.stopSounds();
}
function frame2(){
Main(root).sM.stopSounds();
}
function frame15(){
Main(root).sM.stopSounds();
}
public function controlStage(_arg1:Event):void{
if (Main(root).QUIT == true){
stage.removeEventListener(MouseEvent.MOUSE_WHEEL, wheelZoom);
removeEventListener(Event.ENTER_FRAME, controlStage);
fade.play();
};
if (FAILED == false){
if (vCam == null){
vCam = new VCam();
vCam.x = 320;
vCam.y = 200;
addChild(vCam);
};
if ((((Main(root).LEFT == true)) || ((Main(root).RIGHT == true)))){
if (panXSpd < 5){
panXSpd++;
};
if (Main(root).LEFT == true){
vCam.x = (vCam.x - panXSpd);
} else {
if (Main(root).RIGHT == true){
vCam.x = (vCam.x + panXSpd);
};
};
} else {
panXSpd = 0;
};
if ((((Main(root).UP == true)) || ((Main(root).DOWN == true)))){
if (panYSpd < 5){
panYSpd++;
};
if (Main(root).UP == true){
vCam.y = (vCam.y - panYSpd);
} else {
if (Main(root).DOWN == true){
vCam.y = (vCam.y + panYSpd);
};
};
} else {
panYSpd = 0;
};
if ((((Main(root).ZOOM_IN == true)) || ((Main(root).ZOOM_OUT == true)))){
zoomSpd++;
if (Main(root).ZOOM_IN == true){
zoom = (zoom - zoomSpd);
} else {
if (Main(root).ZOOM_OUT == true){
zoom = (zoom + zoomSpd);
};
};
} else {
zoomSpd = 0;
};
if (zoom < 25){
zoom = 25;
zoomSpd = 0;
} else {
if (zoom > 100){
zoom = 100;
zoomSpd = 0;
};
};
vCam.scaleY = (vCam.scaleX = (zoom / 100));
if ((vCam.x - 320) < -(((vCam.camW / 2) * (1 - vCam.scaleX)))){
vCam.x = (320 - ((vCam.camW / 2) * (1 - vCam.scaleX)));
};
if ((vCam.x - 320) > ((vCam.camW / 2) * (1 - vCam.scaleX))){
vCam.x = (320 + ((vCam.camW / 2) * (1 - vCam.scaleX)));
};
if ((vCam.y - 200) < -(((vCam.camH / 2) * (1 - vCam.scaleX)))){
vCam.y = (200 - ((vCam.camH / 2) * (1 - vCam.scaleX)));
};
if ((vCam.y - 200) > ((vCam.camH / 2) * (1 - vCam.scaleX))){
vCam.y = (200 + ((vCam.camH / 2) * (1 - vCam.scaleX)));
};
};
frame = (Main(root).speed + 1);
if (Main(root).pleasure < -10){
if (currentFrame < 16){
Main(root).sM.stopMusic();
Main(root).display[1].visible = false;
gotoAndStop(16);
removeChild(vCam);
vCam = null;
FAILED = true;
};
} else {
if (Main(root).position == 1){
if (currentFrame != (frame + 1)){
gotoAndStop((frame + 1));
Main(root).display[1].flash.gotoAndPlay(2);
};
} else {
if (Main(root).position == 2){
if (currentFrame != (frame + 8)){
gotoAndStop((frame + 8));
Main(root).display[1].flash.gotoAndPlay(2);
};
};
};
};
}
function frame11(){
Main(root).sM.stopSounds();
}
public function mainStage(_arg1:Event):void{
removeEventListener(Event.ENTER_FRAME, mainStage);
stage.addEventListener(MouseEvent.MOUSE_WHEEL, wheelZoom);
addEventListener(Event.ENTER_FRAME, controlStage);
}
public function wheelZoom(_arg1:MouseEvent):void{
zoom = (zoom - (_arg1.delta * 5));
}
}
}//package Classes
Section 57
//Necklace (Classes.Necklace)
package Classes {
import flash.events.*;
import flash.display.*;
public class Necklace extends MovieClip {
public function Necklace():void{
frameControl(null);
addEventListener(Event.ENTER_FRAME, frameControl);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
}
public function frameControl(_arg1:Event):void{
if (currentFrame != Main(root).necklace){
gotoAndStop(Main(root).necklace);
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.ENTER_FRAME, frameControl);
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
}
}
}//package Classes
Section 58
//PauseControl (Classes.PauseControl)
package Classes {
import flash.events.*;
import flash.display.*;
public class PauseControl extends MovieClip {
public var PAR_STOP:Boolean;
public var parFrame:int;
public var par:Object;
public var PAUSE:Boolean;
public function PauseControl():void{
par = parent;
PAR_STOP = false;
visible = false;
addEventListener(Event.ENTER_FRAME, pauseEvent);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
}
public function pauseEvent(_arg1:Event):void{
if (((!((par.currentFrame == parFrame))) && ((PAR_STOP == true)))){
PAR_STOP = false;
};
if (Main(root).PAUSE == true){
par.stop();
PAUSE = true;
} else {
if ((((PAUSE == true)) && ((PAR_STOP == false)))){
par.play();
};
PAUSE = false;
};
parFrame = par.currentFrame;
}
public function removed(_arg1:Event):void{
removeEventListener(Event.ENTER_FRAME, pauseEvent);
}
}
}//package Classes
Section 59
//PauseScreen (Classes.PauseScreen)
package Classes {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.filters.*;
public class PauseScreen extends MovieClip {
public var s1:MovieClip;
public var s3:MovieClip;
public var s2:MovieClip;
public var imageBmp:Bitmap;
public var tTog:MovieClip;
public var sV:TextField;
public var dTog:MovieClip;
public var sS:PauseScreen_Slider;
public var quit:PauseScreen_Quit;
public var e2:MovieClip;
public var e3:MovieClip;
public var QUIT:Boolean;
public var e1:MovieClip;
public var fade:int;
public var par:Object;
public var h1:MovieClip;
public var h2:MovieClip;
public var h3:MovieClip;
public var fs:PauseScreen_Fullscreen;
public var yes:PauseScreen_Yes;
public var lTog:MovieClip;
public var qCon:MovieClip;
public var image:MovieClip;
public var itemID:TextField;
public var n1:MovieClip;
public var n2:MovieClip;
public var n3:MovieClip;
public var n5:MovieClip;
public var mV:TextField;
public var mS:PauseScreen_Slider;
public var n4:MovieClip;
public var S_DRAG:Boolean;
public var no:PauseScreen_No;
public var sTog:MovieClip;
public var a0:MovieClip;
public var st1:MovieClip;
public var st2:MovieClip;
public var st3:MovieClip;
public var a4:MovieClip;
public var a2:MovieClip;
public var st4:MovieClip;
public var M_DRAG:Boolean;
public function PauseScreen():void{
fade = 100;
alpha = 0;
visible = false;
imageBmp = new Bitmap();
image.addChild(imageBmp);
M_DRAG = false;
S_DRAG = false;
QUIT = false;
addEventListener(Event.ENTER_FRAME, pauseScreen);
lTog.addEventListener(MouseEvent.MOUSE_DOWN, lTogClick);
sTog.addEventListener(MouseEvent.MOUSE_DOWN, sTogClick);
tTog.addEventListener(MouseEvent.MOUSE_DOWN, tTogClick);
dTog.addEventListener(MouseEvent.MOUSE_DOWN, dTogClick);
a0.addEventListener(MouseEvent.MOUSE_DOWN, a0Click);
a2.addEventListener(MouseEvent.MOUSE_DOWN, a2Click);
a4.addEventListener(MouseEvent.MOUSE_DOWN, a4Click);
fs.addEventListener(MouseEvent.CLICK, fsClick);
h1.addEventListener(MouseEvent.MOUSE_DOWN, h1Click);
h2.addEventListener(MouseEvent.MOUSE_DOWN, h2Click);
h3.addEventListener(MouseEvent.MOUSE_DOWN, h3Click);
e1.addEventListener(MouseEvent.MOUSE_DOWN, e1Click);
e2.addEventListener(MouseEvent.MOUSE_DOWN, e2Click);
e3.addEventListener(MouseEvent.MOUSE_DOWN, e3Click);
s1.addEventListener(MouseEvent.MOUSE_DOWN, s1Click);
s2.addEventListener(MouseEvent.MOUSE_DOWN, s2Click);
s3.addEventListener(MouseEvent.MOUSE_DOWN, s3Click);
st1.addEventListener(MouseEvent.MOUSE_DOWN, st1Click);
st2.addEventListener(MouseEvent.MOUSE_DOWN, st2Click);
st3.addEventListener(MouseEvent.MOUSE_DOWN, st3Click);
st4.addEventListener(MouseEvent.MOUSE_DOWN, st4Click);
n1.addEventListener(MouseEvent.MOUSE_DOWN, n1Click);
n2.addEventListener(MouseEvent.MOUSE_DOWN, n2Click);
n3.addEventListener(MouseEvent.MOUSE_DOWN, n3Click);
n4.addEventListener(MouseEvent.MOUSE_DOWN, n4Click);
n5.addEventListener(MouseEvent.MOUSE_DOWN, n5Click);
mS.addEventListener(MouseEvent.MOUSE_DOWN, mSClick);
sS.addEventListener(MouseEvent.MOUSE_DOWN, sSClick);
quit.addEventListener(MouseEvent.CLICK, quitClick);
yes.addEventListener(MouseEvent.CLICK, yesClick);
no.addEventListener(MouseEvent.CLICK, noClick);
}
public function pauseScreen(_arg1:Event):void{
var _local2:uint;
var _local3:uint;
var _local4:uint;
var _local5:BitmapData;
var _local6:int;
var _local7:int;
if (par == null){
par = parent;
mS.x = (Main(root).sM.mVol + 265);
sS.x = (Main(root).sM.sVol + 265);
mV.text = Main(root).sM.mVol.toString();
sV.text = Main(root).sM.sVol.toString();
stage.addEventListener(MouseEvent.MOUSE_UP, mouseRelease);
};
if (Main(root).QUIT == true){
yesClick(null);
};
if (Main(root).PAUSE == true){
if (visible == false){
_local5 = new BitmapData(640, 400);
Main(root).display[1].visible = false;
Main(root).pointer.visible = false;
Main(root).filters = [new BlurFilter(25, 25, 3)];
_local5.unlock();
_local5.fillRect(_local5.rect, 0);
_local5.draw(Main(root));
_local5.lock();
imageBmp.bitmapData = _local5;
Main(root).display[1].visible = true;
Main(root).pointer.visible = true;
Main(root).filters = [];
visible = true;
QUIT = false;
};
alpha = ((100 - fade) / 100);
fade = (fade * 0.7);
} else {
if (visible == true){
alpha = 0;
fade = 100;
visible = false;
QUIT = false;
};
};
if (Main(root).LIGHT == true){
if (lTog.currentFrame != 2){
lTog.gotoAndStop(2);
};
} else {
if (lTog.currentFrame != 1){
lTog.gotoAndStop(1);
};
};
if (Main(root).SHADOW == true){
if (sTog.currentFrame != 2){
sTog.gotoAndStop(2);
};
} else {
if (sTog.currentFrame != 1){
sTog.gotoAndStop(1);
};
};
if (Main(root).TEXTURE == true){
if (tTog.currentFrame != 2){
tTog.gotoAndStop(2);
};
} else {
if (tTog.currentFrame != 1){
tTog.gotoAndStop(1);
};
};
if (Main(root).DETAIL == true){
if (dTog.currentFrame != 2){
dTog.gotoAndStop(2);
};
} else {
if (dTog.currentFrame != 1){
dTog.gotoAndStop(1);
};
};
if (stage.quality == "LOW"){
a0.gotoAndStop(2);
a2.gotoAndStop(1);
a4.gotoAndStop(1);
} else {
if (stage.quality == "MEDIUM"){
a2.gotoAndStop(2);
a0.gotoAndStop(1);
a4.gotoAndStop(1);
} else {
if (stage.quality == "HIGH"){
a4.gotoAndStop(2);
a0.gotoAndStop(1);
a2.gotoAndStop(1);
};
};
};
if (M_DRAG == true){
_local6 = (stage.mouseX - 265);
if (_local6 > 100){
_local6 = 100;
} else {
if (_local6 < 0){
_local6 = 0;
};
};
Main(root).sM.mVol = _local6;
mS.x = (265 + _local6);
mV.text = _local6.toString();
};
if (S_DRAG == true){
_local7 = (stage.mouseX - 265);
if (_local7 > 100){
_local7 = 100;
} else {
if (_local7 < 0){
_local7 = 0;
};
};
Main(root).sM.sVol = _local7;
sS.x = (265 + _local7);
sV.text = _local7.toString();
};
_local2 = 1;
while (_local2 <= 3) {
if (Main(root).hair == _local2){
if (this[("h" + _local2)].currentFrame != 2){
this[("h" + _local2)].gotoAndStop(2);
};
} else {
if (this[("h" + _local2)].currentFrame != 1){
this[("h" + _local2)].gotoAndStop(1);
};
};
if (Main(root).eye == _local2){
if (this[("e" + _local2)].currentFrame != 2){
this[("e" + _local2)].gotoAndStop(2);
};
} else {
if (this[("e" + _local2)].currentFrame != 1){
this[("e" + _local2)].gotoAndStop(1);
};
};
if (Main(root).sheet == _local2){
if (this[("s" + _local2)].currentFrame != 2){
this[("s" + _local2)].gotoAndStop(2);
};
} else {
if (this[("s" + _local2)].currentFrame != 1){
this[("s" + _local2)].gotoAndStop(1);
};
};
_local2++;
};
_local3 = 1;
while (_local3 <= 4) {
if (Main(root).stocking == _local3){
if (this[("st" + _local3)].currentFrame != 2){
this[("st" + _local3)].gotoAndStop(2);
};
} else {
if (this[("st" + _local3)].currentFrame != 1){
this[("st" + _local3)].gotoAndStop(1);
};
};
_local3++;
};
_local4 = 1;
while (_local4 <= 5) {
if (Main(root).necklace == _local4){
if (this[("n" + _local4)].currentFrame != 2){
this[("n" + _local4)].gotoAndStop(2);
};
} else {
if (this[("n" + _local4)].currentFrame != 1){
this[("n" + _local4)].gotoAndStop(1);
};
};
_local4++;
};
if (lTog.hitTestPoint(mouseX, mouseY)){
itemID.text = "Toggle Lighting";
} else {
if (sTog.hitTestPoint(mouseX, mouseY)){
itemID.text = "Toggle Shadows";
} else {
if (tTog.hitTestPoint(mouseX, mouseY)){
itemID.text = "Toggle Textures";
} else {
if (dTog.hitTestPoint(mouseX, mouseY)){
itemID.text = "Toggle Details";
} else {
if (a0.hitTestPoint(mouseX, mouseY)){
itemID.text = "Turn off Anti-Alasing";
} else {
if (a2.hitTestPoint(mouseX, mouseY)){
itemID.text = "Set Anti-Alasing to 2X";
} else {
if (a4.hitTestPoint(mouseX, mouseY)){
itemID.text = "Set Anti-Alasing to 4X";
} else {
if (fs.hitTestPoint(mouseX, mouseY)){
itemID.text = "Enter Fullscreen";
} else {
if (sS.hitTestPoint(mouseX, mouseY)){
itemID.text = "Adjust Sound Volume";
} else {
if (mS.hitTestPoint(mouseX, mouseY)){
itemID.text = "Adjust Music Volume";
} else {
if (h1.hitTestPoint(mouseX, mouseY)){
itemID.text = "Blossom's Hair";
} else {
if (h2.hitTestPoint(mouseX, mouseY)){
itemID.text = "Buttercup's Hair";
} else {
if (h3.hitTestPoint(mouseX, mouseY)){
itemID.text = "Bubble's Hair";
} else {
if (e1.hitTestPoint(mouseX, mouseY)){
itemID.text = "Pink Eyes";
} else {
if (e2.hitTestPoint(mouseX, mouseY)){
itemID.text = "Green Eyes";
} else {
if (e3.hitTestPoint(mouseX, mouseY)){
itemID.text = "Blue Eyes";
} else {
if (s1.hitTestPoint(mouseX, mouseY)){
itemID.text = "Purple Sheets";
} else {
if (s2.hitTestPoint(mouseX, mouseY)){
itemID.text = "Dark Green Sheets";
} else {
if (s3.hitTestPoint(mouseX, mouseY)){
itemID.text = "Royal Blue Sheets";
} else {
if (st1.hitTestPoint(mouseX, mouseY)){
itemID.text = "Bare Legs";
} else {
if (st2.hitTestPoint(mouseX, mouseY)){
itemID.text = "White Stockings";
} else {
if (st3.hitTestPoint(mouseX, mouseY)){
itemID.text = "Black Stockings";
} else {
if (st4.hitTestPoint(mouseX, mouseY)){
itemID.text = "Red Stockings";
} else {
if (n1.hitTestPoint(mouseX, mouseY)){
itemID.text = "Bare Neck";
} else {
if (n2.hitTestPoint(mouseX, mouseY)){
itemID.text = "Flower Pendant";
} else {
if (n3.hitTestPoint(mouseX, mouseY)){
itemID.text = "Butterfly Pendant";
} else {
if (n4.hitTestPoint(mouseX, mouseY)){
itemID.text = "Dolphin Pendant";
} else {
if (n5.hitTestPoint(mouseX, mouseY)){
itemID.text = "Gold Pendant";
} else {
if (quit.hitTestPoint(mouseX, mouseY)){
itemID.text = "Return to Main Menu";
} else {
itemID.text = "";
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
if (QUIT == true){
qCon.visible = true;
yes.visible = true;
no.visible = true;
} else {
qCon.visible = false;
yes.visible = false;
no.visible = false;
};
}
public function s1Click(_arg1:MouseEvent):void{
Main(root).sheet = 1;
}
public function a2Click(_arg1:MouseEvent):void{
stage.quality = "MEDIUM";
}
public function dTogClick(_arg1:MouseEvent):void{
if (Main(root).DETAIL == true){
Main(root).DETAIL = false;
} else {
Main(root).DETAIL = true;
};
}
public function lTogClick(_arg1:MouseEvent):void{
if (Main(root).LIGHT == true){
Main(root).LIGHT = false;
} else {
Main(root).LIGHT = true;
};
}
public function tTogClick(_arg1:MouseEvent):void{
if (Main(root).TEXTURE == true){
Main(root).TEXTURE = false;
} else {
Main(root).TEXTURE = true;
};
}
public function h1Click(_arg1:MouseEvent):void{
Main(root).hair = 1;
}
public function st2Click(_arg1:MouseEvent):void{
Main(root).stocking = 2;
}
public function n5Click(_arg1:MouseEvent):void{
Main(root).necklace = 5;
}
public function noClick(_arg1:MouseEvent):void{
QUIT = false;
}
public function n2Click(_arg1:MouseEvent):void{
Main(root).necklace = 2;
}
public function e1Click(_arg1:MouseEvent):void{
Main(root).eye = 1;
}
public function quitClick(_arg1:MouseEvent):void{
QUIT = true;
}
public function s2Click(_arg1:MouseEvent):void{
Main(root).sheet = 2;
}
public function fsClick(_arg1:MouseEvent):void{
stage.displayState = "fullScreen";
}
public function st3Click(_arg1:MouseEvent):void{
Main(root).stocking = 3;
}
public function a0Click(_arg1:MouseEvent):void{
stage.quality = "LOW";
}
public function h2Click(_arg1:MouseEvent):void{
Main(root).hair = 2;
}
public function yesClick(_arg1:MouseEvent):void{
Main(root).QUIT = true;
QUIT = false;
removeEventListener(Event.ENTER_FRAME, pauseScreen);
lTog.removeEventListener(MouseEvent.MOUSE_DOWN, lTogClick);
sTog.removeEventListener(MouseEvent.MOUSE_DOWN, sTogClick);
tTog.removeEventListener(MouseEvent.MOUSE_DOWN, tTogClick);
dTog.removeEventListener(MouseEvent.MOUSE_DOWN, dTogClick);
a0.removeEventListener(MouseEvent.MOUSE_DOWN, a0Click);
a2.removeEventListener(MouseEvent.MOUSE_DOWN, a2Click);
a4.removeEventListener(MouseEvent.MOUSE_DOWN, a4Click);
fs.removeEventListener(MouseEvent.CLICK, fsClick);
h1.removeEventListener(MouseEvent.MOUSE_DOWN, h1Click);
h2.removeEventListener(MouseEvent.MOUSE_DOWN, h2Click);
h3.removeEventListener(MouseEvent.MOUSE_DOWN, h3Click);
e1.removeEventListener(MouseEvent.MOUSE_DOWN, e1Click);
e2.removeEventListener(MouseEvent.MOUSE_DOWN, e2Click);
e3.removeEventListener(MouseEvent.MOUSE_DOWN, e3Click);
s1.removeEventListener(MouseEvent.MOUSE_DOWN, s1Click);
s2.removeEventListener(MouseEvent.MOUSE_DOWN, s2Click);
s3.removeEventListener(MouseEvent.MOUSE_DOWN, s3Click);
st1.removeEventListener(MouseEvent.MOUSE_DOWN, st1Click);
st2.removeEventListener(MouseEvent.MOUSE_DOWN, st2Click);
st3.removeEventListener(MouseEvent.MOUSE_DOWN, st3Click);
st4.removeEventListener(MouseEvent.MOUSE_DOWN, st4Click);
n1.removeEventListener(MouseEvent.MOUSE_DOWN, n1Click);
n2.removeEventListener(MouseEvent.MOUSE_DOWN, n2Click);
n3.removeEventListener(MouseEvent.MOUSE_DOWN, n3Click);
n4.removeEventListener(MouseEvent.MOUSE_DOWN, n4Click);
n5.removeEventListener(MouseEvent.MOUSE_DOWN, n5Click);
mS.removeEventListener(MouseEvent.MOUSE_DOWN, mSClick);
sS.removeEventListener(MouseEvent.MOUSE_DOWN, sSClick);
stage.removeEventListener(MouseEvent.MOUSE_UP, mouseRelease);
quit.removeEventListener(MouseEvent.CLICK, quitClick);
yes.removeEventListener(MouseEvent.CLICK, yesClick);
no.removeEventListener(MouseEvent.CLICK, noClick);
Main(root).sM.unpauseSounds();
Main(root).PAUSE = false;
visible = false;
}
public function e2Click(_arg1:MouseEvent):void{
Main(root).eye = 2;
}
public function n3Click(_arg1:MouseEvent):void{
Main(root).necklace = 3;
}
public function sTogClick(_arg1:MouseEvent):void{
if (Main(root).SHADOW == true){
Main(root).SHADOW = false;
} else {
Main(root).SHADOW = true;
};
}
public function s3Click(_arg1:MouseEvent):void{
Main(root).sheet = 3;
}
public function a4Click(_arg1:MouseEvent):void{
stage.quality = "HIGH";
}
public function st4Click(_arg1:MouseEvent):void{
Main(root).stocking = 4;
}
public function st1Click(_arg1:MouseEvent):void{
Main(root).stocking = 1;
}
public function sSClick(_arg1:MouseEvent):void{
S_DRAG = true;
}
public function h3Click(_arg1:MouseEvent):void{
Main(root).hair = 3;
}
public function n4Click(_arg1:MouseEvent):void{
Main(root).necklace = 4;
}
public function mSClick(_arg1:MouseEvent):void{
M_DRAG = true;
}
public function mouseRelease(_arg1:MouseEvent):void{
S_DRAG = false;
M_DRAG = false;
}
public function e3Click(_arg1:MouseEvent):void{
Main(root).eye = 3;
}
public function n1Click(_arg1:MouseEvent):void{
Main(root).necklace = 1;
}
}
}//package Classes
Section 60
//Preloader (Classes.Preloader)
package Classes {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class Preloader extends MovieClip {
public var loaded:int;
public var count:TextField;
public var LOADED:Boolean;
public var total:int;
public var percent:int;
public var fader:MovieClip;
public var fade:int;
public function Preloader():void{
fader.alpha = 0;
loaded = 0;
total = 0;
percent = 0;
fade = 100;
LOADED = false;
addEventListener(Event.REMOVED_FROM_STAGE, removed);
addEventListener(Event.ENTER_FRAME, preloader);
}
public function preloader(_arg1:Event):void{
total = Main(root).loaderInfo.bytesTotal;
percent = Math.round(((loaded / total) * 100));
count.text = (Math.round(((loaded / total) * 100)).toString() + "%");
loaded = Main(root).loaderInfo.bytesLoaded;
if (LOADED == false){
if (percent == 100){
LOADED = true;
};
} else {
if (fader.alpha < 1){
fade = (fade * 0.93);
fader.alpha = (1 - (fade / 100));
} else {
Main(root).removePreloader();
};
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
removeEventListener(Event.ENTER_FRAME, preloader);
}
}
}//package Classes
Section 61
//Sara (Classes.Sara)
package Classes {
import flash.events.*;
import flash.display.*;
public class Sara extends MovieClip {
public function Sara():void{
addEventListener(Event.REMOVED_FROM_STAGE, removed);
addEventListener(Event.ENTER_FRAME, sara);
sara(null);
}
public function removed(_arg1:Event){
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
removeEventListener(Event.ENTER_FRAME, sara);
}
public function sara(_arg1:Event):void{
if (Main(root).SARA == false){
if (currentFrame != 1){
gotoAndStop(1);
};
} else {
if (currentFrame != 2){
gotoAndStop(2);
};
};
}
}
}//package Classes
Section 62
//Sheet (Classes.Sheet)
package Classes {
import flash.events.*;
import flash.display.*;
public class Sheet extends MovieClip {
public var shade:Background_PillowImage;
public var sheet:Background_Sheet;
public function Sheet():void{
frameControl(null);
addEventListener(Event.ENTER_FRAME, frameControl);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
}
public function frameControl(_arg1:Event):void{
if (currentFrame != Main(root).sheet){
gotoAndStop(Main(root).sheet);
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.ENTER_FRAME, frameControl);
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
}
}
}//package Classes
Section 63
//SoundEffect (Classes.SoundEffect)
package Classes {
import flash.events.*;
import flash.media.*;
import flash.display.*;
public class SoundEffect extends Sprite {
public var sound:String;
public var COMPLETE:Boolean;
public var SFX:SoundChannel;
public var index:int;
public function SoundEffect(_arg1:int, _arg2:String):void{
index = _arg1;
sound = _arg2;
COMPLETE = false;
addEventListener(Event.ENTER_FRAME, checkSound);
}
public function soundComp(_arg1:Event){
COMPLETE = true;
}
public function checkSound(_arg1:Event){
if (SFX.position != 0){
removeEventListener(Event.ENTER_FRAME, checkSound);
SFX.addEventListener(Event.SOUND_COMPLETE, soundComp);
};
}
}
}//package Classes
Section 64
//SoundManager (Classes.SoundManager)
package Classes {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.utils.*;
public class SoundManager extends Sprite {
public var soundsToBePlayed:Array;
public var pausedSounds:Array;
public var mVol:int;
public var ACCEPT_COMMAND:Boolean;
public var musicName:String;
public var sVol:int;
public var SFX:Array;
public var BGM:SoundChannel;
public var MUSIC_PLAYING:Boolean;
public var mTimer:Timer;
public function SoundManager():void{
ACCEPT_COMMAND = true;
mTimer = new Timer(10);
mVol = 100;
sVol = 100;
BGM = new SoundChannel();
SFX = new Array();
soundsToBePlayed = new Array();
pausedSounds = new Array();
BGM.soundTransform = new SoundTransform((mVol / 100));
musicName = "";
MUSIC_PLAYING = false;
addEventListener(Event.ENTER_FRAME, manageSound);
}
public function sound_SP_2():SP_2{
var _local1:SP_2;
_local1 = new SP_2();
return (_local1);
}
public function sound_SP_3():SP_3{
var _local1:SP_3;
_local1 = new SP_3();
return (_local1);
}
public function musicName_FF_1():String{
return ("FF_1");
}
public function sound_SP_4():SP_4{
var _local1:SP_4;
_local1 = new SP_4();
return (_local1);
}
public function musicName_FF_2():String{
return ("FF_2");
}
public function sound_SP_5():SP_5{
var _local1:SP_5;
_local1 = new SP_5();
return (_local1);
}
public function playSound(_arg1:String, _arg2:Number=0):void{
if (ACCEPT_COMMAND == true){
soundsToBePlayed.push([_arg1, _arg2]);
};
}
public function stopMusic():void{
BGM.stop();
mTimer.stop();
mTimer.removeEventListener(TimerEvent.TIMER, loopMusic);
musicName = "";
MUSIC_PLAYING = false;
}
public function music_FF_1():FF_1{
var _local1:FF_1;
_local1 = new FF_1();
return (_local1);
}
public function playMusic(_arg1:String, _arg2:Number=0):void{
if (ACCEPT_COMMAND == true){
if (musicName != this[("musicName_" + _arg1)]()){
if (MUSIC_PLAYING == true){
BGM.stop();
};
BGM = this[("music_" + _arg1)]().play(_arg2);
musicName = this[("musicName_" + _arg1)]();
MUSIC_PLAYING = true;
};
};
}
public function sound_BM_2():BM_2{
var _local1:BM_2;
_local1 = new BM_2();
return (_local1);
}
public function sound_BM_3():BM_3{
var _local1:BM_3;
_local1 = new BM_3();
return (_local1);
}
public function sound_BM_4():BM_4{
var _local1:BM_4;
_local1 = new BM_4();
return (_local1);
}
public function sound_BM_5():BM_5{
var _local1:BM_5;
_local1 = new BM_5();
return (_local1);
}
public function sound_BM_9():BM_9{
var _local1:BM_9;
_local1 = new BM_9();
return (_local1);
}
public function sound_SLP_10():SLP_10{
var _local1:SLP_10;
_local1 = new SLP_10();
return (_local1);
}
public function sound_BM_8():BM_8{
var _local1:BM_8;
_local1 = new BM_8();
return (_local1);
}
public function sound_BM_1():BM_1{
var _local1:BM_1;
_local1 = new BM_1();
return (_local1);
}
public function sound_BM_7():BM_7{
var _local1:BM_7;
_local1 = new BM_7();
return (_local1);
}
public function sound_BM_6():BM_6{
var _local1:BM_6;
_local1 = new BM_6();
return (_local1);
}
public function unpauseSounds():void{
var _local1:int;
ACCEPT_COMMAND = true;
_local1 = 0;
while (_local1 < pausedSounds.length) {
playSound(pausedSounds[_local1][0], pausedSounds[_local1][1]);
_local1++;
};
pausedSounds = [];
}
public function manageSound(_arg1:Event):void{
var _local2:int;
var _local3:uint;
_local2 = 0;
while (_local2 < soundsToBePlayed.length) {
SFX.push(new SoundEffect(SFX.length, soundsToBePlayed[_local2][0]));
SFX[(SFX.length - 1)].SFX = this[("sound_" + soundsToBePlayed[_local2][0])]().play(soundsToBePlayed[_local2][1]);
SFX[(SFX.length - 1)].addEventListener(Event.ENTER_FRAME, manageSFX);
_local2++;
};
soundsToBePlayed = [];
BGM.soundTransform = new SoundTransform((mVol / 100));
_local3 = 0;
while (_local3 < SFX.length) {
SFX[_local3].SFX.soundTransform = new SoundTransform((sVol / 100));
_local3++;
};
if ((((MUSIC_PLAYING == true)) && ((mTimer.running == false)))){
mTimer.start();
mTimer.addEventListener(TimerEvent.TIMER, loopMusic);
};
}
public function sound_CM_1():CM_1{
var _local1:CM_1;
_local1 = new CM_1();
return (_local1);
}
public function sound_CM_2():CM_2{
var _local1:CM_2;
_local1 = new CM_2();
return (_local1);
}
public function music_FF_2():FF_2{
var _local1:FF_2;
_local1 = new FF_2();
return (_local1);
}
public function sound_SLP_1():SLP_1{
var _local1:SLP_1;
_local1 = new SLP_1();
return (_local1);
}
public function pauseSounds():void{
var _local1:int;
_local1 = 0;
while (_local1 < SFX.length) {
pausedSounds[_local1] = [SFX[_local1].sound, SFX[_local1].SFX.position];
_local1++;
};
stopSounds();
ACCEPT_COMMAND = false;
}
public function sound_SLP_3():SLP_3{
var _local1:SLP_3;
_local1 = new SLP_3();
return (_local1);
}
public function sound_SLP_5():SLP_5{
var _local1:SLP_5;
_local1 = new SLP_5();
return (_local1);
}
public function sound_SLP_6():SLP_6{
var _local1:SLP_6;
_local1 = new SLP_6();
return (_local1);
}
public function manageSFX(_arg1:Event):void{
var _local2:int;
if (_arg1.target.COMPLETE == true){
_arg1.target.removeEventListener(Event.ENTER_FRAME, manageSFX);
_local2 = (SFX.length - 1);
while (_local2 > _arg1.target.index) {
SFX[_local2].index--;
_local2--;
};
SFX.splice(_arg1.target.index, 1);
};
}
public function loopMusic(_arg1:TimerEvent):void{
var _local2:int;
if (musicName == "FF_1"){
_local2 = 13080;
} else {
if (musicName == "FF_2"){
_local2 = 33060;
};
};
if (BGM.position >= _local2){
BGM = this[("music_" + musicName)]().play();
};
}
public function stopSounds():void{
var _local1:uint;
if (ACCEPT_COMMAND == true){
_local1 = 0;
while (_local1 < SFX.length) {
SFX[_local1].removeEventListener(Event.ENTER_FRAME, manageSFX);
SFX[_local1].SFX.stop();
SFX = [];
soundsToBePlayed = [];
_local1++;
};
};
}
public function sound_SLP_2():SLP_2{
var _local1:SLP_2;
_local1 = new SLP_2();
return (_local1);
}
public function sound_SLP_4():SLP_4{
var _local1:SLP_4;
_local1 = new SLP_4();
return (_local1);
}
public function sound_SLP_7():SLP_7{
var _local1:SLP_7;
_local1 = new SLP_7();
return (_local1);
}
public function sound_SLP_8():SLP_8{
var _local1:SLP_8;
_local1 = new SLP_8();
return (_local1);
}
public function sound_SLP_9():SLP_9{
var _local1:SLP_9;
_local1 = new SLP_9();
return (_local1);
}
public function sound_SP_1():SP_1{
var _local1:SP_1;
_local1 = new SP_1();
return (_local1);
}
}
}//package Classes
Section 65
//Stocking (Classes.Stocking)
package Classes {
import flash.events.*;
import flash.display.*;
public class Stocking extends MovieClip {
public function Stocking():void{
frameControl(null);
addEventListener(Event.ENTER_FRAME, frameControl);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
}
public function frameControl(_arg1:Event):void{
if (currentFrame != Main(root).stocking){
gotoAndStop(Main(root).stocking);
};
}
public function removed(_arg1:Event):void{
removeEventListener(Event.ENTER_FRAME, frameControl);
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
}
}
}//package Classes
Section 66
//UI (Classes.UI)
package Classes {
import flash.events.*;
import flash.display.*;
import Classes.UI.*;
public class UI extends MovieClip {
public var flash:MovieClip;
public var counter:Count;
public var quit:UI_Quit;
public var buttons:ButtonPanel;
public var again:UI_Again;
public var well:MovieClip;
public function UI():void{
well.visible = false;
again.visible = false;
quit.visible = false;
addEventListener(Event.ENTER_FRAME, scaleUI);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
again.addEventListener(MouseEvent.CLICK, againClick);
quit.addEventListener(MouseEvent.CLICK, quitClick);
}
public function againClick(_arg1:MouseEvent):void{
buttonClick();
Main(root).resetGame();
}
public function scaleUI(_arg1:Event):void{
var _local2:*;
var _local3:Number;
var _local4:Number;
if (Main(root).QUIT == true){
visible = false;
};
if (Main(root).speed >= 5){
buttons.visible = false;
counter.visible = false;
} else {
buttons.visible = true;
counter.visible = true;
};
if (Main(root).WIN == false){
if (well.visible == true){
again.addEventListener(MouseEvent.CLICK, againClick);
quit.addEventListener(MouseEvent.CLICK, quitClick);
well.gotoAndStop(1);
well.visible = false;
again.visible = false;
quit.visible = false;
};
} else {
if (well.visible == false){
well.visible = true;
well.play();
};
};
_local2 = (640 / 400);
_local3 = (stage.stageWidth / stage.stageHeight);
if (_local3 > _local2){
_local4 = ((stage.stageHeight / stage.stageWidth) / (400 / 640));
} else {
_local4 = ((stage.stageWidth / stage.stageHeight) / (640 / 400));
};
if (_local3 == _local2){
scaleX = 1;
scaleY = 1;
x = 0;
y = 0;
} else {
if (_local3 < _local2){
scaleX = _local4;
scaleY = 1;
x = ((640 - (640 * _local4)) / 2);
y = 0;
} else {
if (_local3 > _local2){
scaleX = 1;
scaleY = _local4;
x = 0;
y = ((400 - (400 * _local4)) / 2);
};
};
};
}
public function buttonClick():void{
again.removeEventListener(MouseEvent.CLICK, againClick);
quit.removeEventListener(MouseEvent.CLICK, quitClick);
}
public function quitClick(_arg1:MouseEvent):void{
buttonClick();
Main(root).QUIT = true;
}
function removed(_arg1:Event):void{
again.removeEventListener(MouseEvent.CLICK, againClick);
quit.removeEventListener(MouseEvent.CLICK, quitClick);
removeEventListener(Event.ENTER_FRAME, scaleUI);
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
}
}
}//package Classes
Section 67
//VCam (Classes.VCam)
package Classes {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
public class VCam extends Sprite {
public var rp:Point;
public var camW:Number;
public var camH:Number;
public var par:Object;
public function VCam():void{
visible = false;
rp = new Point(x, y);
addEventListener(Event.ENTER_FRAME, cam);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
}
public function removed(_arg1:Event){
removeEventListener(Event.ENTER_FRAME, cam);
removeEventListener(Event.REMOVED_FROM_STAGE, removed);
par.x = 0;
par.y = 0;
par.scaleX = 1;
par.scaleY = 1;
par.rotation = 0;
}
public function cam(_arg1:Event):void{
var _local2:Number;
var _local3:Number;
var _local4:Point;
var _local5:Point;
var _local6:Point;
if (par == null){
par = parent;
};
camH = (400 * Main(root).display[1].scaleY);
camW = (640 * Main(root).display[1].scaleX);
rp.x = x;
rp.y = y;
_local2 = (640 * scaleX);
_local3 = (400 * scaleY);
_local4 = par.parent.globalToLocal(par.localToGlobal(rp));
par.x = (par.x + (((_local2 / 2) * (640 / _local2)) - _local4.x));
par.y = (par.y + (((_local3 / 2) * (400 / _local3)) - _local4.y));
_local5 = par.parent.globalToLocal(par.localToGlobal(rp));
par.scaleX = (640 / _local2);
par.scaleY = (400 / _local3);
par.rotation = -(rotation);
_local6 = par.parent.globalToLocal(par.localToGlobal(rp));
par.x = (par.x - (_local6.x - _local5.x));
par.y = (par.y - (_local6.y - _local5.y));
}
}
}//package Classes
Section 68
//Backgroun_KnobShadow (Backgroun_KnobShadow)
package {
import Classes.Background.*;
public dynamic class Backgroun_KnobShadow extends DetailShadow {
}
}//package
Section 69
//Background_Bottles (Background_Bottles)
package {
import Classes.Background.*;
public dynamic class Background_Bottles extends Detail {
}
}//package
Section 70
//Background_BottlesShadow (Background_BottlesShadow)
package {
import Classes.Background.*;
public dynamic class Background_BottlesShadow extends DetailShadow {
}
}//package
Section 71
//Background_Carpet (Background_Carpet)
package {
import Classes.Background.*;
public dynamic class Background_Carpet extends Texture {
}
}//package
Section 72
//Background_DresserShadow (Background_DresserShadow)
package {
import Classes.Background.*;
public dynamic class Background_DresserShadow extends Shadow {
}
}//package
Section 73
//Background_Knobs (Background_Knobs)
package {
import Classes.Background.*;
public dynamic class Background_Knobs extends Detail {
}
}//package
Section 74
//Background_Light2 (Background_Light2)
package {
import Classes.Background.*;
public dynamic class Background_Light2 extends Light {
}
}//package
Section 75
//Background_ManShadow (Background_ManShadow)
package {
import Classes.*;
public dynamic class Background_ManShadow extends Sheet {
}
}//package
Section 76
//Background_ManShadowShade (Background_ManShadowShade)
package {
import Classes.Background.*;
public dynamic class Background_ManShadowShade extends Shadow {
}
}//package
Section 77
//Background_PictureShadow (Background_PictureShadow)
package {
import Classes.Background.*;
public dynamic class Background_PictureShadow extends DetailShadow {
}
}//package
Section 78
//Background_Pillow (Background_Pillow)
package {
import Classes.*;
public dynamic class Background_Pillow extends Sheet {
}
}//package
Section 79
//Background_PillowImage (Background_PillowImage)
package {
import Classes.Background.*;
public dynamic class Background_PillowImage extends Detail {
}
}//package
Section 80
//Background_PillShadow (Background_PillShadow)
package {
import Classes.*;
public dynamic class Background_PillShadow extends Sheet {
}
}//package
Section 81
//Background_PillShadowShade (Background_PillShadowShade)
package {
import Classes.Background.*;
public dynamic class Background_PillShadowShade extends DetailShadow {
}
}//package
Section 82
//Background_Proffesor (Background_Proffesor)
package {
import Classes.Background.*;
public dynamic class Background_Proffesor extends Detail {
}
}//package
Section 83
//Background_Shadow (Background_Shadow)
package {
import Classes.*;
public dynamic class Background_Shadow extends Sheet {
}
}//package
Section 84
//Background_ShadowShade (Background_ShadowShade)
package {
import Classes.*;
public dynamic class Background_ShadowShade extends Hair {
}
}//package
Section 85
//Background_Sheet (Background_Sheet)
package {
import Classes.Background.*;
public dynamic class Background_Sheet extends Texture {
}
}//package
Section 86
//Background_Sheet3 (Background_Sheet3)
package {
import Classes.*;
public dynamic class Background_Sheet3 extends Sheet {
}
}//package
Section 87
//Background_Sheet3_Text (Background_Sheet3_Text)
package {
import Classes.Background.*;
public dynamic class Background_Sheet3_Text extends Texture {
}
}//package
Section 88
//Background_WallLighting (Background_WallLighting)
package {
import Classes.Background.*;
public dynamic class Background_WallLighting extends Texture {
}
}//package
Section 89
//Background1 (Background1)
package {
import Classes.*;
public dynamic class Background1 extends Sheet {
}
}//package
Section 90
//Blos_Moan14 (Blos_Moan14)
package {
import flash.media.*;
public dynamic class Blos_Moan14 extends Sound {
}
}//package
Section 91
//Blossom_Arm (Blossom_Arm)
package {
import Classes.*;
public dynamic class Blossom_Arm extends Sara {
}
}//package
Section 92
//Blossom_Blush (Blossom_Blush)
package {
import Classes.*;
public dynamic class Blossom_Blush extends Blush {
}
}//package
Section 93
//Blossom_BoobSide (Blossom_BoobSide)
package {
import Classes.*;
public dynamic class Blossom_BoobSide extends Sara {
}
}//package
Section 94
//Blossom_Bow (Blossom_Bow)
package {
import Classes.*;
public dynamic class Blossom_Bow extends Hair {
}
}//package
Section 95
//Blossom_Eyes_SexClimaxBlossomONLY (Blossom_Eyes_SexClimaxBlossomONLY)
package {
import Classes.*;
public dynamic class Blossom_Eyes_SexClimaxBlossomONLY extends Sara {
}
}//package
Section 96
//Blossom_Eyes_SexClimaxSaraONLY (Blossom_Eyes_SexClimaxSaraONLY)
package {
import Classes.*;
public dynamic class Blossom_Eyes_SexClimaxSaraONLY extends Sara {
}
}//package
Section 97
//Blossom_Eyes_SexFastBOTH (Blossom_Eyes_SexFastBOTH)
package {
import Classes.*;
public dynamic class Blossom_Eyes_SexFastBOTH extends Sara {
}
}//package
Section 98
//Blossom_Eyes_SexIdleBOTH (Blossom_Eyes_SexIdleBOTH)
package {
import Classes.*;
public dynamic class Blossom_Eyes_SexIdleBOTH extends Sara {
}
}//package
Section 99
//Blossom_Eyes_SexNormalBOTH (Blossom_Eyes_SexNormalBOTH)
package {
import Classes.*;
public dynamic class Blossom_Eyes_SexNormalBOTH extends Sara {
}
}//package
Section 100
//Blossom_Eyes_SexSlowBoth (Blossom_Eyes_SexSlowBoth)
package {
import Classes.*;
public dynamic class Blossom_Eyes_SexSlowBoth extends Sara {
}
}//package
Section 101
//Blossom_Eyes_SexTeaseBOTH (Blossom_Eyes_SexTeaseBOTH)
package {
import Classes.*;
public dynamic class Blossom_Eyes_SexTeaseBOTH extends Sara {
}
}//package
Section 102
//Blossom_Face_BJClimax (Blossom_Face_BJClimax)
package {
import Classes.*;
public dynamic class Blossom_Face_BJClimax extends Sara {
}
}//package
Section 103
//Blossom_Face_BJClimaxSara (Blossom_Face_BJClimaxSara)
package {
import Classes.*;
public dynamic class Blossom_Face_BJClimaxSara extends Sara {
}
}//package
Section 104
//Blossom_Face_BJFast (Blossom_Face_BJFast)
package {
import Classes.*;
public dynamic class Blossom_Face_BJFast extends Sara {
}
}//package
Section 105
//Blossom_Face_BJFastSara (Blossom_Face_BJFastSara)
package {
import Classes.*;
public dynamic class Blossom_Face_BJFastSara extends Sara {
}
}//package
Section 106
//Blossom_Face_BJIdle (Blossom_Face_BJIdle)
package {
import Classes.*;
public dynamic class Blossom_Face_BJIdle extends Sara {
}
}//package
Section 107
//Blossom_Face_BJIdleSara (Blossom_Face_BJIdleSara)
package {
import Classes.*;
public dynamic class Blossom_Face_BJIdleSara extends Sara {
}
}//package
Section 108
//Blossom_Face_BJNormal (Blossom_Face_BJNormal)
package {
import Classes.*;
public dynamic class Blossom_Face_BJNormal extends Sara {
}
}//package
Section 109
//Blossom_Face_BJNormalSara (Blossom_Face_BJNormalSara)
package {
import Classes.*;
public dynamic class Blossom_Face_BJNormalSara extends Sara {
}
}//package
Section 110
//Blossom_Face_BJSlow (Blossom_Face_BJSlow)
package {
import Classes.*;
public dynamic class Blossom_Face_BJSlow extends Sara {
}
}//package
Section 111
//Blossom_Face_BJSlowSara (Blossom_Face_BJSlowSara)
package {
import Classes.*;
public dynamic class Blossom_Face_BJSlowSara extends Sara {
}
}//package
Section 112
//Blossom_Face_BJTease (Blossom_Face_BJTease)
package {
import Classes.*;
public dynamic class Blossom_Face_BJTease extends Sara {
}
}//package
Section 113
//Blossom_Face_BJTeaseSara (Blossom_Face_BJTeaseSara)
package {
import Classes.*;
public dynamic class Blossom_Face_BJTeaseSara extends Sara {
}
}//package
Section 114
//Blossom_HairBack (Blossom_HairBack)
package {
import Classes.*;
public dynamic class Blossom_HairBack extends Hair {
}
}//package
Section 115
//Blossom_HairBackClimax1 (Blossom_HairBackClimax1)
package {
import Classes.*;
public dynamic class Blossom_HairBackClimax1 extends Hair {
}
}//package
Section 116
//Blossom_HairBackClimax2 (Blossom_HairBackClimax2)
package {
import Classes.*;
public dynamic class Blossom_HairBackClimax2 extends Hair {
}
}//package
Section 117
//Blossom_HairBackSide (Blossom_HairBackSide)
package {
import Classes.*;
public dynamic class Blossom_HairBackSide extends Hair {
}
}//package
Section 118
//Blossom_HairFront (Blossom_HairFront)
package {
import Classes.*;
public dynamic class Blossom_HairFront extends Hair {
}
}//package
Section 119
//Blossom_HairFrontClimax (Blossom_HairFrontClimax)
package {
import Classes.*;
public dynamic class Blossom_HairFrontClimax extends Hair {
}
}//package
Section 120
//Blossom_HairFrontColor (Blossom_HairFrontColor)
package {
import Classes.*;
public dynamic class Blossom_HairFrontColor extends Hair {
}
}//package
Section 121
//Blossom_HairFrontOutline (Blossom_HairFrontOutline)
package {
import Classes.*;
public dynamic class Blossom_HairFrontOutline extends Hair {
}
}//package
Section 122
//Blossom_HairSide (Blossom_HairSide)
package {
import Classes.*;
public dynamic class Blossom_HairSide extends Hair {
}
}//package
Section 123
//Blossom_HairSideBob (Blossom_HairSideBob)
package {
import Classes.*;
public dynamic class Blossom_HairSideBob extends Hair {
}
}//package
Section 124
//Blossom_HairSidePigtail (Blossom_HairSidePigtail)
package {
import Classes.*;
public dynamic class Blossom_HairSidePigtail extends Hair {
}
}//package
Section 125
//Blossom_HairSideSara1 (Blossom_HairSideSara1)
package {
import Classes.*;
public dynamic class Blossom_HairSideSara1 extends Hair {
}
}//package
Section 126
//Blossom_HairSideSara2 (Blossom_HairSideSara2)
package {
import Classes.*;
public dynamic class Blossom_HairSideSara2 extends Hair {
}
}//package
Section 127
//Blossom_HairSideSara3 (Blossom_HairSideSara3)
package {
import Classes.*;
public dynamic class Blossom_HairSideSara3 extends Hair {
}
}//package
Section 128
//Blossom_Hand (Blossom_Hand)
package {
import Classes.*;
public dynamic class Blossom_Hand extends Sara {
}
}//package
Section 129
//Blossom_Head (Blossom_Head)
package {
import Classes.*;
public dynamic class Blossom_Head extends Sara {
}
}//package
Section 130
//Blossom_HeadSide (Blossom_HeadSide)
package {
import Classes.*;
public dynamic class Blossom_HeadSide extends Sara {
}
}//package
Section 131
//Blossom_HeadSideSmile (Blossom_HeadSideSmile)
package {
import Classes.*;
public dynamic class Blossom_HeadSideSmile extends Sara {
}
}//package
Section 132
//Blossom_HeadSideWide (Blossom_HeadSideWide)
package {
import Classes.*;
public dynamic class Blossom_HeadSideWide extends Sara {
}
}//package
Section 133
//Blossom_Jaw (Blossom_Jaw)
package {
import Classes.*;
public dynamic class Blossom_Jaw extends Sara {
}
}//package
Section 134
//Blossom_LeftBoob (Blossom_LeftBoob)
package {
import Classes.*;
public dynamic class Blossom_LeftBoob extends Sara {
}
}//package
Section 135
//Blossom_LeftLeg (Blossom_LeftLeg)
package {
import Classes.*;
public dynamic class Blossom_LeftLeg extends Stocking {
public function Blossom_LeftLeg(){
addFrameScript(2, frame3);
}
function frame3(){
stop();
}
}
}//package
Section 136
//Blossom_LeftLegSara (Blossom_LeftLegSara)
package {
import Classes.*;
public dynamic class Blossom_LeftLegSara extends Sara {
}
}//package
Section 137
//Blossom_LowerArm (Blossom_LowerArm)
package {
import Classes.*;
public dynamic class Blossom_LowerArm extends Sara {
}
}//package
Section 138
//Blossom_LowerLeftArm (Blossom_LowerLeftArm)
package {
import Classes.*;
public dynamic class Blossom_LowerLeftArm extends Sara {
}
}//package
Section 139
//Blossom_LowerRightArm (Blossom_LowerRightArm)
package {
import Classes.*;
public dynamic class Blossom_LowerRightArm extends Sara {
}
}//package
Section 140
//Blossom_Mouth_Frown (Blossom_Mouth_Frown)
package {
import Classes.*;
public dynamic class Blossom_Mouth_Frown extends Sara {
}
}//package
Section 141
//Blossom_Mouth_Normal (Blossom_Mouth_Normal)
package {
import Classes.*;
public dynamic class Blossom_Mouth_Normal extends Sara {
}
}//package
Section 142
//Blossom_Mouth_Open (Blossom_Mouth_Open)
package {
import Classes.*;
public dynamic class Blossom_Mouth_Open extends Sara {
}
}//package
Section 143
//Blossom_Mouth_OpenBig (Blossom_Mouth_OpenBig)
package {
import Classes.*;
public dynamic class Blossom_Mouth_OpenBig extends Sara {
}
}//package
Section 144
//Blossom_Mouth_Smile (Blossom_Mouth_Smile)
package {
import Classes.*;
public dynamic class Blossom_Mouth_Smile extends Sara {
}
}//package
Section 145
//Blossom_Mouth_SmileBig (Blossom_Mouth_SmileBig)
package {
import Classes.*;
public dynamic class Blossom_Mouth_SmileBig extends Sara {
}
}//package
Section 146
//Blossom_Neck (Blossom_Neck)
package {
import Classes.*;
public dynamic class Blossom_Neck extends Sara {
}
}//package
Section 147
//Blossom_Necklace (Blossom_Necklace)
package {
import Classes.*;
public dynamic class Blossom_Necklace extends Necklace {
public function Blossom_Necklace(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 148
//Blossom_NecklaceSide (Blossom_NecklaceSide)
package {
import Classes.*;
public dynamic class Blossom_NecklaceSide extends Necklace {
}
}//package
Section 149
//Blossom_Nipple (Blossom_Nipple)
package {
import Classes.*;
public dynamic class Blossom_Nipple extends Sara {
}
}//package
Section 150
//Blossom_NippleSide (Blossom_NippleSide)
package {
import Classes.*;
public dynamic class Blossom_NippleSide extends Sara {
}
}//package
Section 151
//Blossom_pigtail1 (Blossom_pigtail1)
package {
import Classes.*;
public dynamic class Blossom_pigtail1 extends Hair {
}
}//package
Section 152
//Blossom_pigtail2 (Blossom_pigtail2)
package {
import Classes.*;
public dynamic class Blossom_pigtail2 extends Hair {
}
}//package
Section 153
//Blossom_Pupil1 (Blossom_Pupil1)
package {
import Classes.*;
public dynamic class Blossom_Pupil1 extends Eye {
}
}//package
Section 154
//Blossom_Pupil2 (Blossom_Pupil2)
package {
import Classes.*;
public dynamic class Blossom_Pupil2 extends Eye {
}
}//package
Section 155
//Blossom_RightBoob (Blossom_RightBoob)
package {
import Classes.*;
public dynamic class Blossom_RightBoob extends Sara {
}
}//package
Section 156
//Blossom_RightLeg (Blossom_RightLeg)
package {
import Classes.*;
public dynamic class Blossom_RightLeg extends Stocking {
public function Blossom_RightLeg(){
addFrameScript(2, frame3);
}
function frame3(){
stop();
}
}
}//package
Section 157
//Blossom_RightLegSara (Blossom_RightLegSara)
package {
import Classes.*;
public dynamic class Blossom_RightLegSara extends Sara {
}
}//package
Section 158
//Blossom_Torso (Blossom_Torso)
package {
import Classes.*;
public dynamic class Blossom_Torso extends Sara {
}
}//package
Section 159
//Blossom_TorsoSide (Blossom_TorsoSide)
package {
import Classes.*;
public dynamic class Blossom_TorsoSide extends Sara {
}
}//package
Section 160
//Blossom_UpperLeftArm (Blossom_UpperLeftArm)
package {
import Classes.*;
public dynamic class Blossom_UpperLeftArm extends Sara {
}
}//package
Section 161
//Blossom_UpperRightArm (Blossom_UpperRightArm)
package {
import Classes.*;
public dynamic class Blossom_UpperRightArm extends Sara {
}
}//package
Section 162
//Blossom_Waist (Blossom_Waist)
package {
import Classes.*;
public dynamic class Blossom_Waist extends Sara {
}
}//package
Section 163
//BM_1 (BM_1)
package {
import flash.media.*;
public dynamic class BM_1 extends Sound {
}
}//package
Section 164
//BM_2 (BM_2)
package {
import flash.media.*;
public dynamic class BM_2 extends Sound {
}
}//package
Section 165
//BM_3 (BM_3)
package {
import flash.media.*;
public dynamic class BM_3 extends Sound {
}
}//package
Section 166
//BM_4 (BM_4)
package {
import flash.media.*;
public dynamic class BM_4 extends Sound {
}
}//package
Section 167
//BM_5 (BM_5)
package {
import flash.media.*;
public dynamic class BM_5 extends Sound {
}
}//package
Section 168
//BM_6 (BM_6)
package {
import flash.media.*;
public dynamic class BM_6 extends Sound {
}
}//package
Section 169
//BM_7 (BM_7)
package {
import flash.media.*;
public dynamic class BM_7 extends Sound {
}
}//package
Section 170
//BM_8 (BM_8)
package {
import flash.media.*;
public dynamic class BM_8 extends Sound {
}
}//package
Section 171
//BM_9 (BM_9)
package {
import flash.media.*;
public dynamic class BM_9 extends Sound {
}
}//package
Section 172
//Cheater (Cheater)
package {
import flash.media.*;
public dynamic class Cheater extends Sound {
}
}//package
Section 173
//CM_1 (CM_1)
package {
import flash.media.*;
public dynamic class CM_1 extends Sound {
}
}//package
Section 174
//CM_2 (CM_2)
package {
import flash.media.*;
public dynamic class CM_2 extends Sound {
}
}//package
Section 175
//Fail_Static_Quit (Fail_Static_Quit)
package {
import Classes.UI.*;
public dynamic class Fail_Static_Quit extends UIButton {
}
}//package
Section 176
//Fail_Static_Restart (Fail_Static_Restart)
package {
import Classes.UI.*;
public dynamic class Fail_Static_Restart extends UIButton {
}
}//package
Section 177
//FF_1 (FF_1)
package {
import flash.media.*;
public dynamic class FF_1 extends Sound {
}
}//package
Section 178
//FF_2 (FF_2)
package {
import flash.media.*;
public dynamic class FF_2 extends Sound {
}
}//package
Section 179
//Gallery_UICloseButton (Gallery_UICloseButton)
package {
import Classes.UI.*;
public dynamic class Gallery_UICloseButton extends UIButton {
}
}//package
Section 180
//Main (Main)
package {
import flash.events.*;
import Classes.*;
import flash.display.*;
import flash.ui.*;
public class Main extends MovieClip {
public var LEFT:Boolean;
public var newgrounds:ContextMenuItem;
public var eye:int;
public var gameStage:int;
public var pointer:Pointer;
public var sM:SoundManager;
public var myPage:ContextMenuItem;
public var speed:int;
public var QUIT:Boolean;
public var DETAIL:Boolean;
public var masker:Mask;
public var UP:Boolean;
public var DOWN:Boolean;
public var display:Array;
public var ZOOM_OUT:Boolean;
public var cheat:String;
public var LIGHT:Boolean;
public var SARA:Boolean;
public var TEXTURE:Boolean;
public var stocking:int;
public var SHADOW:Boolean;
public var MOUSE_IN:Boolean;
public var position:int;
public var myMenu:ContextMenu;
public var ZOOM_IN:Boolean;
public var sheet:int;
public var necklace:int;
public var lastQuality:String;
public var pleasure:int;
public var WIN:Boolean;
public var copyright:ContextMenuItem;
public var PAUSE:Boolean;
public var hair:int;
public var RIGHT:Boolean;
public function Main():void{
addFrameScript(0, frame1);
removeChildAt(0);
myMenu = new ContextMenu();
copyright = new ContextMenuItem("© Joshua E. Silver, 2010", false, false);
newgrounds = new ContextMenuItem("WHAT THE F@#K, NEWGROUNDS!", true);
myPage = new ContextMenuItem("The Royal Chamber!");
myMenu.hideBuiltInItems();
myMenu.builtInItems.quality = true;
myMenu.builtInItems.save = true;
myMenu.customItems.push(copyright, newgrounds, myPage);
contextMenu = myMenu;
PAUSE = false;
QUIT = false;
WIN = false;
gameStage = 0;
TEXTURE = true;
DETAIL = true;
SHADOW = true;
LIGHT = true;
hair = 1;
stocking = 1;
necklace = 1;
sheet = 1;
eye = 1;
display = new Array();
masker = new Mask();
pointer = new Pointer();
sM = new SoundManager();
cheat = new String();
addChild(masker);
addChild(pointer);
addChild(sM);
mask = masker;
mouseMoved(null);
stage.addEventListener(Event.MOUSE_LEAVE, mouseLeave);
stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoved);
stage.addEventListener(KeyboardEvent.KEY_DOWN, keysDown);
stage.addEventListener(KeyboardEvent.KEY_UP, keysUp);
newgrounds.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, NewgroundsAPI.loadNewgrounds);
myPage.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, NewgroundsAPI.loadMySite);
addPreloader();
}
public function setUpGallery():void{
gameStage = 3;
speed = 1;
lastQuality = stage.quality;
stage.quality = "BEST";
display[0] = new Gallery();
display[1] = new GalleryUI();
addChildAt(display[0], 1);
addChildAt(display[1], 2);
}
public function masterReset():void{
}
public function removeGallery():void{
gameStage = 1;
stage.quality = lastQuality;
removeChild(display[0]);
removeChild(display[1]);
display[0] = null;
display[1] = null;
display = new Array();
addMainMenu();
}
public function removePreloader():void{
removeChild(display[0]);
display[0] = null;
display = new Array();
addMainCredits();
}
function frame1(){
linkMovie();
}
public function addMainMenu():void{
gameStage = 1;
display[0] = new MainMenu();
addChildAt(display[0], 1);
}
public function keysDown(_arg1:KeyboardEvent):void{
if ((((((gameStage == 2)) && ((WIN == false)))) && ((_arg1.keyCode == 80)))){
if (PAUSE == true){
PAUSE = false;
sM.unpauseSounds();
} else {
PAUSE = true;
sM.pauseSounds();
};
};
if (_arg1.keyCode == 37){
LEFT = true;
RIGHT = false;
};
if (_arg1.keyCode == 39){
RIGHT = true;
LEFT = false;
};
if (_arg1.keyCode == 38){
UP = true;
DOWN = false;
};
if (_arg1.keyCode == 40){
DOWN = true;
UP = false;
};
if ((((_arg1.keyCode == 107)) || ((_arg1.keyCode == 187)))){
ZOOM_IN = true;
ZOOM_OUT = false;
};
if ((((_arg1.keyCode == 109)) || ((_arg1.keyCode == 189)))){
ZOOM_OUT = true;
ZOOM_IN = false;
};
}
public function addPreloader():void{
display[0] = new Preloader();
addChildAt(display[0], 1);
}
public function mouseMoved(_arg1:MouseEvent):void{
pointer.visible = true;
pointer.x = mouseX;
pointer.y = mouseY;
Mouse.hide();
}
public function mouseLeave(_arg1:Event):void{
pointer.visible = false;
Mouse.show();
}
public function addMainCredits():void{
display[0] = new MainCredits();
addChildAt(display[0], 1);
}
public function linkMovie():void{
NewgroundsAPI.linkAPI(this);
NewgroundsAPI.connectMovie(11707);
}
public function removeMainMenu(_arg1:int):void{
removeChild(display[0]);
display[0] = null;
display = new Array();
if (_arg1 == 1){
startGame();
} else {
if (_arg1 == 2){
setUpGallery();
} else {
addMainCredits();
};
};
}
public function endGame():void{
stage.scaleMode = "showAll";
QUIT = false;
display[0].gotoAndStop(1);
removeChild(display[0]);
removeChild(display[1]);
removeChild(display[2]);
display[0] = null;
display[1] = null;
display[2] = null;
display = new Array();
addMainMenu();
}
public function startGame():void{
stage.scaleMode = "noBorder";
sM.playMusic("FF_2");
gameStage = 2;
PAUSE = false;
WIN = false;
speed = 0;
MOUSE_IN = true;
display[0] = new MainStage();
display[1] = new UI();
display[2] = new PauseScreen();
pleasure = 0;
position = 1;
LEFT = false;
RIGHT = false;
UP = false;
DOWN = false;
ZOOM_IN = false;
ZOOM_OUT = false;
addChildAt(display[0], 1);
addChildAt(display[1], 2);
addChildAt(display[2], 3);
}
public function removeMainCredits():void{
removeChild(display[0]);
display[0] = null;
display = new Array();
addMainMenu();
}
public function keysUp(_arg1:KeyboardEvent):void{
var _local2:Boolean;
var _local3:int;
if (_arg1.keyCode == 37){
LEFT = false;
};
if (_arg1.keyCode == 39){
RIGHT = false;
};
if (_arg1.keyCode == 38){
UP = false;
};
if (_arg1.keyCode == 40){
DOWN = false;
};
if ((((_arg1.keyCode == 107)) || ((_arg1.keyCode == 187)))){
ZOOM_IN = false;
};
if ((((_arg1.keyCode == 109)) || ((_arg1.keyCode == 189)))){
ZOOM_OUT = false;
};
if ((((_arg1.keyCode == 81)) && (!((gameStage == 3))))){
if (stage.quality == "HIGH"){
stage.quality = "LOW";
} else {
if (stage.quality == "MEDIUM"){
stage.quality = "HIGH";
} else {
if (stage.quality == "LOW"){
stage.quality = "MEDIUM";
};
};
};
};
if (_arg1.keyCode == 97){
if (TEXTURE == true){
TEXTURE = false;
} else {
TEXTURE = true;
};
};
if (_arg1.keyCode == 98){
if (DETAIL == true){
DETAIL = false;
} else {
DETAIL = true;
};
};
if (_arg1.keyCode == 99){
if (SHADOW == true){
SHADOW = false;
} else {
if (SHADOW == false){
SHADOW = true;
};
};
};
if (_arg1.keyCode == 96){
if (LIGHT == true){
LIGHT = false;
} else {
if (LIGHT == false){
LIGHT = true;
};
};
};
if (gameStage == 2){
cheat = cheat.concat(String.fromCharCode(_arg1.charCode));
_local2 = false;
_local3 = 0;
while (_local3 < cheat.length) {
if (_local3 == 0){
if (((!((cheat.charAt(_local3) == "y"))) && (!((cheat.charAt(_local3) == "b"))))){
_local2 = true;
};
};
if (_local3 == 1){
if (((!((cheat.charAt(_local3) == "e"))) && (!((cheat.charAt(_local3) == "r"))))){
_local2 = true;
};
};
if (_local3 == 2){
if (((!((cheat.charAt(_local3) == "a"))) && (!((cheat.charAt(_local3) == "a"))))){
_local2 = true;
};
};
if (_local3 == 3){
if (((!((cheat.charAt(_local3) == "h"))) && (!((cheat.charAt(_local3) == "i"))))){
_local2 = true;
} else {
if (cheat.charAt(_local3) == "h"){
new Cheater().play();
pleasure = 100;
cheat = "";
break;
};
};
};
if (_local3 == 4){
if (cheat.charAt(_local3) != "n"){
_local2 = true;
} else {
if (SARA == false){
SARA = true;
new CM_1().play();
} else {
SARA = false;
new Blos_Moan14().play();
};
cheat = "";
break;
};
};
if (_local2 == true){
cheat = "";
break;
};
_local3++;
};
};
}
public function resetGame():void{
sM.playMusic("FF_2");
PAUSE = false;
WIN = false;
speed = 0;
pleasure = 0;
position = 1;
display[0].FAILED = false;
display[1].visible = true;
}
}
}//package
Section 181
//MainCredits (MainCredits)
package {
import flash.display.*;
public dynamic class MainCredits extends MovieClip {
public function MainCredits(){
addFrameScript(259, frame260);
}
function frame260(){
stop();
Main(root).removeMainCredits();
}
}
}//package
Section 182
//MainMenu_BackButton (MainMenu_BackButton)
package {
import Classes.UI.*;
public dynamic class MainMenu_BackButton extends UIButton {
}
}//package
Section 183
//MainMenu_Credits (MainMenu_Credits)
package {
import Classes.UI.*;
public dynamic class MainMenu_Credits extends UIButton {
}
}//package
Section 184
//MainMenu_Extras (MainMenu_Extras)
package {
import Classes.UI.*;
public dynamic class MainMenu_Extras extends UIButton {
}
}//package
Section 185
//MainMenu_Fulp (MainMenu_Fulp)
package {
import Classes.UI.*;
public dynamic class MainMenu_Fulp extends UIButton {
}
}//package
Section 186
//MainMenu_Options (MainMenu_Options)
package {
import Classes.UI.*;
public dynamic class MainMenu_Options extends UIButton {
}
}//package
Section 187
//MainMenu_Pico (MainMenu_Pico)
package {
import Classes.UI.*;
public dynamic class MainMenu_Pico extends UIButton {
}
}//package
Section 188
//MainMenu_Pirate (MainMenu_Pirate)
package {
import Classes.UI.*;
public dynamic class MainMenu_Pirate extends UIButton {
}
}//package
Section 189
//MainMenu_Start (MainMenu_Start)
package {
import Classes.UI.*;
public dynamic class MainMenu_Start extends UIButton {
}
}//package
Section 190
//Mask (Mask)
package {
import flash.display.*;
public dynamic class Mask extends MovieClip {
}
}//package
Section 191
//NewgroundsAPI (NewgroundsAPI)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.net.*;
public class NewgroundsAPI {
public static const ADS_APPROVED:Number = 3;
public static const bridge:Sprite = new Sprite();
private static const STAT_NEW_VERSION:Number = 4;
private static const STAT_AUTHOR_SITE:Number = 2;
private static const GATEWAY_URL:String = "http://www.ngads.com/gateway.php";
private static const NEWGROUNDS_URL:String = "http://www.newgrounds.com";
private static const STAT_CUSTOM_STATS:Number = 50;
private static const STAT_MOVIE_VIEWS:Number = 1;
private static const STAT_NEWGROUNDS:Number = 3;
public static const NEW_VERSION:Number = 2;
public static const DENY_HOST:Number = 1;
private static var tracker_id:Number;
private static var movie_options:Object = new Object();
private static var connected:Boolean;
private static var custom_events:Object = new Object();
private static var host:String;
private static var linked:Boolean;
private static var events:Object = new Object();
private static var debug:Boolean;
private static var version:String;
private static var custom_links:Object = new Object();
public static function getNewVersionURL(){
return (((((((GATEWAY_URL + "?&id=") + tracker_id) + "&host=") + escape(host)) + "&stat=") + STAT_NEW_VERSION));
}
private static function ReadGatewayData(_arg1:Object){
var _local2:*;
var _local3:String;
var _local4:*;
var _local5:URLLoader;
for (_local2 in _arg1) {
_arg1[_local2] = unescape(_arg1[_local2]);
movie_options[_local2] = _arg1[_local2];
};
if (_arg1["settings_loaded"]){
SendMessage("You have successfully connected to the Newgrounds API gateway!");
SendMessage((("Movie Identified as '" + movie_options["movie_name"]) + "'"));
if (movie_options["message"]){
SendMessage(movie_options["message"]);
};
if (movie_options["ad_url"]){
SendMessage("Your movie has been approved to run Flash Ads");
if (events[ADS_APPROVED]){
var _local6 = events;
_local6[ADS_APPROVED](movie_options["ad_url"]);
} else {
onAdsApproved(movie_options["ad_url"]);
};
};
if (((movie_options["movie_version"]) && (!((String(movie_options["movie_version"]) == String(version)))))){
SendMessage("WARNING: The movie version configured in your API settings does not match this movie's version!");
if (events[NEW_VERSION]){
_local6 = events;
_local6[NEW_VERSION]({version:movie_options["movie_version"], real_url:getMovieURL(), redirect_url:getNewVersionURL()});
} else {
onNewVersionAvailable(movie_options["movie_version"], getMovieURL(), getNewVersionURL());
};
};
if (movie_options["deny_host"]){
SendMessage("You have blocked 'localHost' in your API settings.");
SendMessage("If you wish to test your movie you will need to remove this block.");
if (events[DENY_HOST]){
_local6 = events;
_local6[DENY_HOST]({host:host, real_url:getMovieURL(), redirect_url:getNewVersionURL()});
} else {
onDenyHost(host, getMovieURL(), getNewVersionURL());
};
};
if (movie_options["request_portal_url"]){
_local3 = bridge.root.loaderInfo.url;
_local4 = ((((GATEWAY_URL + "?&id=") + tracker_id) + "&portal_url=") + escape(_local3));
_local5 = new URLLoader(new URLRequest(_local4));
};
if (events[69]){
_local6 = events;
_local6[69]();
};
} else {
if (!movie_options["settings_loaded"]){
SendError("Could not establish connection to the API gateway.");
};
};
}
public static function setMovieVersion(_arg1){
if (!_arg1){
SendError("Missing required 'version' in NewgroundsAPI.setMovieVersion(version:String)");
} else {
version = String(_arg1);
};
}
public static function loadCustomLink(_arg1:String){
if (!_arg1){
SendError("Missing required 'link_name' parameter in NewgroundsAPI.loadCustomLink(link_name:String)");
} else {
if (!custom_links[_arg1]){
SendError(("Attempted to open undefined custom link: " + _arg1));
} else {
SendLink(custom_links[_arg1]);
};
};
}
public static function addCustomLink(_arg1:Number, _arg2:String){
if (!_arg1){
SendError("Missing required 'id' parameter in NewgroundsAPI.AddCustomLink(id:Number, link_name:String)");
} else {
if (!_arg2){
SendError("Missing required 'link_name' parameter in NewgroundsAPI.AddCustomLink(id:Number, link_name:String)");
} else {
custom_links[_arg2] = (STAT_CUSTOM_STATS + _arg1);
SendMessage(((("Created custom link " + _arg1) + ": ") + _arg2));
};
};
}
public static function getMovieURL(){
if (movie_options["movie_url"]){
return (movie_options["movie_url"]);
};
return ("Newgrounds.com");
}
public static function debugMode(){
debug = true;
}
public static function getAdURL(){
return (movie_options["ad_url"]);
}
private static function SendStat(_arg1:Number, _arg2:Boolean, _arg3=null){
var target_url:*;
var XML_Loaded:Function;
var x:*;
var request:URLRequest;
var gateway_loader:URLLoader;
var stat_id = _arg1;
var open_in_browser = _arg2;
var extra = _arg3;
if (!tracker_id){
SendError("You must call NewgroundsAPI.connectMovie() with a valid movie id before using API features!");
} else {
XML_Loaded = function (_arg1:Event){
var _local2:XML;
var _local3:Object;
var _local4:XMLList;
var _local5:XML;
var _local6:*;
var _local7:*;
XML.ignoreWhitespace = true;
_local2 = XML(_arg1.target.data);
_local3 = new Object();
_local4 = _local2.children();
for each (_local5 in _local4) {
_local6 = _local5.localName();
_local7 = _local5.attribute("value");
if (_local7 == Number(_local7)){
_local7 = Number(_local7);
};
_local3[_local6] = _local7;
};
ReadGatewayData(_local3);
};
target_url = (((((((GATEWAY_URL + "?&id=") + tracker_id) + "&host=") + escape(host)) + "&stat=") + stat_id) + addSeed());
if (extra){
for (x in extra) {
target_url = (target_url + ((("&" + escape(x)) + "=") + escape(extra[x])));
};
};
if (debug){
target_url = (target_url + "&debug=1");
};
if (open_in_browser){
request = new URLRequest((target_url + addSeed()));
navigateToURL(request, "_blank");
} else {
gateway_loader = new URLLoader(new URLRequest((target_url + addSeed())));
gateway_loader.addEventListener(Event.COMPLETE, XML_Loaded);
};
};
}
public static function onAdsApproved(_arg1:String){
}
public static function loadMySite(_arg1:Event=null){
SendLink(STAT_AUTHOR_SITE);
}
private static function SendMessage(_arg1:String){
trace(("[NEWGROUNDS API] :: " + _arg1));
}
public static function linkAPI(_arg1){
_arg1.addChild(bridge);
linked = true;
}
public static function loadNewgrounds(_arg1:Event=null, _arg2:String=null){
var _local3:URLRequest;
var _local4:*;
if (!tracker_id){
_local3 = new URLRequest(((NEWGROUNDS_URL + "/") + _arg2));
navigateToURL(_local3, "_blank");
} else {
_local4 = null;
if (_arg2){
_local4 = new Object();
_local4.page = _arg2;
};
SendLink(STAT_NEWGROUNDS, _local4);
};
}
private static function SendLink(_arg1, _arg2=null){
SendStat(_arg1, true, _arg2);
}
public static function logCustomEvent(_arg1:String){
if (!_arg1){
SendError("Missing required 'event_name' parameter in NewgroundsAPI.logCustomEvent(event_name:String)");
} else {
if (!custom_events[_arg1]){
SendError(("Attempted to log undefined custom event: " + _arg1));
} else {
SendEvent(custom_events[_arg1]);
};
};
}
private static function SendError(_arg1:String){
trace(("[NEWGROUNDS API ERROR] :: " + _arg1));
}
public static function addCustomEvent(_arg1:Number, _arg2:String){
if (!_arg1){
SendError("Missing required 'id' parameter in NewgroundsAPI.AddCustomEvent(id:Number, event_name:String)");
} else {
if (!_arg2){
SendError("Missing required 'event_name' parameter in NewgroundsAPI.AddCustomEvent(id:Number, event_name:String)");
} else {
custom_events[_arg2] = (STAT_CUSTOM_STATS + _arg1);
SendMessage(("Created custom event: " + _arg2));
};
};
}
private static function addSeed(){
return (("&seed=" + Math.random()));
}
public static function addEventListener(_arg1:Number, _arg2:Function){
events[_arg1] = _arg2;
}
private static function SendEvent(_arg1){
SendStat(_arg1, false);
}
public static function onNewVersionAvailable(_arg1:String, _arg2:String, _arg3:String){
var sw:*;
var sh:*;
var tw:*;
var th:*;
var mg:*;
var _root:*;
var overlay:MovieClip;
var overlay_x:*;
var overlay_y:*;
var close_x:*;
var blankarea:TextField;
var header:TextField;
var header_format:TextFormat;
var msgtext:TextField;
var msgtext_format:TextFormat;
var msgtext_link:TextFormat;
var version = _arg1;
var movie_url = _arg2;
var redirect_url = _arg3;
sw = bridge.stage.stageWidth;
sh = bridge.stage.stageHeight;
tw = 350;
th = 160;
mg = 20;
_root = bridge.root;
overlay = new MovieClip();
overlay.graphics.beginFill(0, 0.6);
overlay.graphics.lineStyle(0, 0);
overlay.graphics.drawRect(0, 0, sw, sh);
overlay.graphics.endFill();
overlay_x = Math.round(((sw - tw) / 2));
overlay_y = Math.round(((sh - th) / 2));
overlay.graphics.beginFill(102);
overlay.graphics.lineStyle(10, 0);
overlay.graphics.drawRect((overlay_x - mg), (overlay_y - mg), (tw + mg), (th + mg));
overlay.graphics.endFill();
overlay.close = function (_arg1:Event){
_root.removeChild(overlay);
};
close_x = new MovieClip();
close_x.graphics.beginFill(0, 0.1);
close_x.graphics.lineStyle(3, 22015);
close_x.graphics.drawRect(0, 0, 16, 16);
close_x.graphics.endFill();
close_x.graphics.moveTo(4, 4);
close_x.graphics.lineTo(13, 13);
close_x.graphics.moveTo(13, 4);
close_x.graphics.lineTo(4, 13);
close_x.x = ((overlay_x + tw) - 26);
close_x.y = (overlay_y - 10);
close_x.addEventListener(MouseEvent.CLICK, overlay.close);
blankarea = new TextField();
blankarea.x = (overlay_x - mg);
blankarea.y = (overlay_y - mg);
blankarea.width = (tw + mg);
blankarea.height = (th + mg);
blankarea.selectable = false;
header = new TextField();
header.width = tw;
header.x = overlay_x;
header.y = overlay_y;
header.height = 100;
header.selectable = false;
header_format = new TextFormat();
header_format.font = "Arial Black";
header_format.color = 0xFFFFFF;
header_format.size = 20;
header.defaultTextFormat = header_format;
header.text = "New Version Available!";
msgtext = new TextField();
msgtext.x = overlay_x;
msgtext.y = (overlay_y + 70);
msgtext.width = tw;
msgtext.height = 60;
msgtext.selectable = false;
msgtext_format = new TextFormat();
msgtext_format.font = "Arial";
msgtext_format.color = 0xFFFFFF;
msgtext_format.size = 12;
msgtext_format.bold = true;
msgtext_link = new TextFormat();
msgtext_link.font = "Arial";
msgtext_link.color = 0xFFFF00;
msgtext_link.size = 12;
msgtext_link.bold = true;
msgtext_link.url = redirect_url;
msgtext_link.target = "_blank";
if (version){
version = ("Version " + version);
} else {
version = "A new version";
};
msgtext.defaultTextFormat = msgtext_format;
msgtext.appendText((version + " is now available"));
if (movie_url){
msgtext.appendText(" at:\n");
msgtext.defaultTextFormat = msgtext_link;
msgtext.appendText(movie_url);
} else {
msgtext.appendText("!");
};
_root.addChild(overlay);
overlay.addChild(blankarea);
overlay.addChild(header);
overlay.addChild(msgtext);
overlay.addChild(close_x);
}
public static function onDenyHost(_arg1:String, _arg2:String, _arg3:String){
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:MovieClip;
var _local10:TextField;
var _local11:TextField;
var _local12:TextFormat;
var _local13:TextField;
var _local14:TextFormat;
var _local15:TextFormat;
_local4 = bridge.stage.stageWidth;
_local5 = bridge.stage.stageHeight;
_local6 = 350;
_local7 = 160;
_local8 = bridge.root;
_local9 = new MovieClip();
_local9.graphics.beginFill(0x660000);
_local9.graphics.lineStyle(20, 0);
_local9.graphics.drawRect(0, 0, _local4, _local5);
_local9.graphics.endFill();
_local10 = new TextField();
_local10.x = 0;
_local10.y = 0;
_local10.width = _local4;
_local10.height = _local5;
_local10.selectable = false;
_local11 = new TextField();
_local11.x = Math.round(((_local4 - _local6) / 2));
_local11.y = Math.round(((_local5 - _local7) / 2.5));
_local11.width = _local6;
_local11.height = 100;
_local11.selectable = false;
_local12 = new TextFormat();
_local12.font = "Arial Black";
_local12.color = 0xFF0000;
_local12.size = 38;
_local11.defaultTextFormat = _local12;
_local11.text = "ERROR!";
_local13 = new TextField();
_local13.x = Math.round(((_local4 - _local6) / 2));
_local13.y = (Math.round(((_local5 - _local7) / 2.5)) + 80);
_local13.width = _local6;
_local13.height = 80;
_local13.selectable = false;
_local14 = new TextFormat();
_local14.font = "Arial";
_local14.color = 0xFFFFFF;
_local14.size = 12;
_local14.bold = true;
_local15 = new TextFormat();
_local15.font = "Arial";
_local15.color = 0xFFFF00;
_local15.size = 12;
_local15.bold = true;
_local15.url = _arg3;
_local15.target = "_blank";
_local13.defaultTextFormat = _local14;
_local13.appendText((("This movie has not been approved for use on " + _arg1) + "\n"));
_local13.appendText("For an approved copy, please visit:\n");
_local13.defaultTextFormat = _local15;
_local13.appendText(_arg2);
_local8.addChild(_local9);
_local9.addChild(_local10);
_local9.addChild(_local11);
_local9.addChild(_local13);
}
public static function connectMovie(_arg1:Number){
var _local2:String;
var _local3:*;
if (!_arg1){
SendError("Missing required 'id' parameter in NewgroundsAPI.connectMovie(id:Number)");
} else {
if (!linked){
SendError("Attempted to call MewgroundsAPI.connectMovie() without first calling NewgroundsAPI.linkAPI(this)");
} else {
if (!tracker_id){
SendMessage("Connecting to API gateway...");
tracker_id = _arg1;
_local2 = bridge.root.loaderInfo.url;
host = _local2.split("/")[2].toLowerCase();
if (host.length < 1){
host = "localhost";
};
_local3 = new Object();
SendEvent(STAT_MOVIE_VIEWS);
};
};
};
}
public static function isInstalled(){
return (true);
}
}
}//package
Section 192
//PauseScreen_Fullscreen (PauseScreen_Fullscreen)
package {
import Classes.UI.*;
public dynamic class PauseScreen_Fullscreen extends UIButton {
}
}//package
Section 193
//PauseScreen_No (PauseScreen_No)
package {
import Classes.UI.*;
public dynamic class PauseScreen_No extends UIButton {
}
}//package
Section 194
//PauseScreen_Quit (PauseScreen_Quit)
package {
import Classes.UI.*;
public dynamic class PauseScreen_Quit extends UIButton {
}
}//package
Section 195
//PauseScreen_Slider (PauseScreen_Slider)
package {
import Classes.UI.*;
public dynamic class PauseScreen_Slider extends UIButton {
}
}//package
Section 196
//PauseScreen_ToggleNormal (PauseScreen_ToggleNormal)
package {
import Classes.UI.*;
public dynamic class PauseScreen_ToggleNormal extends UIButton {
}
}//package
Section 197
//PauseScreen_ToggleSelected (PauseScreen_ToggleSelected)
package {
import Classes.UI.*;
public dynamic class PauseScreen_ToggleSelected extends UIButton {
}
}//package
Section 198
//PauseScreen_Yes (PauseScreen_Yes)
package {
import Classes.UI.*;
public dynamic class PauseScreen_Yes extends UIButton {
}
}//package
Section 199
//Pointer (Pointer)
package {
import flash.display.*;
public dynamic class Pointer extends MovieClip {
}
}//package
Section 200
//Pos_ClimaxSexShadow (Pos_ClimaxSexShadow)
package {
import Classes.Background.*;
public dynamic class Pos_ClimaxSexShadow extends Shadow {
public function Pos_ClimaxSexShadow(){
addFrameScript(284, frame285);
}
function frame285(){
gotoAndPlay(205);
}
}
}//package
Section 201
//Pos_FastSexShadow (Pos_FastSexShadow)
package {
import Classes.Background.*;
public dynamic class Pos_FastSexShadow extends Shadow {
}
}//package
Section 202
//Pos_IdleShadow (Pos_IdleShadow)
package {
import Classes.Background.*;
public dynamic class Pos_IdleShadow extends Shadow {
}
}//package
Section 203
//Pos_NormalSexShadow (Pos_NormalSexShadow)
package {
import Classes.Background.*;
public dynamic class Pos_NormalSexShadow extends Shadow {
}
}//package
Section 204
//Pos_SlowSexShadow (Pos_SlowSexShadow)
package {
import Classes.Background.*;
public dynamic class Pos_SlowSexShadow extends Shadow {
}
}//package
Section 205
//Pos_TeaseSexShadow (Pos_TeaseSexShadow)
package {
import Classes.Background.*;
public dynamic class Pos_TeaseSexShadow extends Shadow {
}
}//package
Section 206
//SLP_1 (SLP_1)
package {
import flash.media.*;
public dynamic class SLP_1 extends Sound {
}
}//package
Section 207
//SLP_10 (SLP_10)
package {
import flash.media.*;
public dynamic class SLP_10 extends Sound {
}
}//package
Section 208
//SLP_2 (SLP_2)
package {
import flash.media.*;
public dynamic class SLP_2 extends Sound {
}
}//package
Section 209
//SLP_3 (SLP_3)
package {
import flash.media.*;
public dynamic class SLP_3 extends Sound {
}
}//package
Section 210
//SLP_4 (SLP_4)
package {
import flash.media.*;
public dynamic class SLP_4 extends Sound {
}
}//package
Section 211
//SLP_5 (SLP_5)
package {
import flash.media.*;
public dynamic class SLP_5 extends Sound {
}
}//package
Section 212
//SLP_6 (SLP_6)
package {
import flash.media.*;
public dynamic class SLP_6 extends Sound {
}
}//package
Section 213
//SLP_7 (SLP_7)
package {
import flash.media.*;
public dynamic class SLP_7 extends Sound {
}
}//package
Section 214
//SLP_8 (SLP_8)
package {
import flash.media.*;
public dynamic class SLP_8 extends Sound {
}
}//package
Section 215
//SLP_9 (SLP_9)
package {
import flash.media.*;
public dynamic class SLP_9 extends Sound {
}
}//package
Section 216
//SP_1 (SP_1)
package {
import flash.media.*;
public dynamic class SP_1 extends Sound {
}
}//package
Section 217
//SP_2 (SP_2)
package {
import flash.media.*;
public dynamic class SP_2 extends Sound {
}
}//package
Section 218
//SP_3 (SP_3)
package {
import flash.media.*;
public dynamic class SP_3 extends Sound {
}
}//package
Section 219
//SP_4 (SP_4)
package {
import flash.media.*;
public dynamic class SP_4 extends Sound {
}
}//package
Section 220
//SP_5 (SP_5)
package {
import flash.media.*;
public dynamic class SP_5 extends Sound {
}
}//package
Section 221
//Static (Static)
package {
import flash.media.*;
public dynamic class Static extends Sound {
}
}//package
Section 222
//UI_Again (UI_Again)
package {
import Classes.UI.*;
public dynamic class UI_Again extends UIButton {
}
}//package
Section 223
//UI_Button_Back (UI_Button_Back)
package {
import Classes.UI.*;
public dynamic class UI_Button_Back extends UIButton {
}
}//package
Section 224
//UI_Button0_Normal (UI_Button0_Normal)
package {
import Classes.UI.*;
public dynamic class UI_Button0_Normal extends UIButton {
}
}//package
Section 225
//UI_Button1_Normal (UI_Button1_Normal)
package {
import Classes.UI.*;
public dynamic class UI_Button1_Normal extends UIButton {
}
}//package
Section 226
//UI_Button2_Normal (UI_Button2_Normal)
package {
import Classes.UI.*;
public dynamic class UI_Button2_Normal extends UIButton {
}
}//package
Section 227
//UI_Button3_Normal (UI_Button3_Normal)
package {
import Classes.UI.*;
public dynamic class UI_Button3_Normal extends UIButton {
}
}//package
Section 228
//UI_Button4_Normal (UI_Button4_Normal)
package {
import Classes.UI.*;
public dynamic class UI_Button4_Normal extends UIButton {
}
}//package
Section 229
//UI_Button5_Normal (UI_Button5_Normal)
package {
import Classes.UI.*;
public dynamic class UI_Button5_Normal extends UIButton {
}
}//package
Section 230
//UI_Button6_Normal (UI_Button6_Normal)
package {
import Classes.UI.*;
public dynamic class UI_Button6_Normal extends UIButton {
}
}//package
Section 231
//UI_Quit (UI_Quit)
package {
import Classes.UI.*;
public dynamic class UI_Quit extends UIButton {
}
}//package