Section 1
//Timeline_42 (Game_fla.Timeline_42)
package Game_fla {
import flash.display.*;
public dynamic class Timeline_42 extends MovieClip {
public function Timeline_42(){
addFrameScript(24, frame25);
}
function frame25(){
gotoAndPlay(5);
}
}
}//package Game_fla
Section 2
//AdultOnlySplash (AdultOnlySplash)
package {
import flash.display.*;
public dynamic class AdultOnlySplash extends MovieClip {
public function AdultOnlySplash(){
addFrameScript(99, frame100);
}
function frame100(){
visible = false;
}
}
}//package
Section 3
//advBlock1 (advBlock1)
package {
import flash.display.*;
public dynamic class advBlock1 extends MovieClip {
}
}//package
Section 4
//ball (ball)
package {
import flash.display.*;
public dynamic class ball extends MovieClip {
}
}//package
Section 5
//border (border)
package {
import flash.display.*;
public dynamic class border extends MovieClip {
}
}//package
Section 6
//btnBack (btnBack)
package {
import flash.events.*;
import flash.display.*;
import flash.system.*;
public class btnBack extends SimpleButton {
public function btnBack(){
Security.allowDomain("*");
useHandCursor = true;
addEventListener(MouseEvent.CLICK, onClick);
}
public function onClick(_arg1:MouseEvent){
Main.Application.finalMC.visible = false;
}
}
}//package
Section 7
//btnContinue (btnContinue)
package {
import flash.events.*;
import flash.display.*;
public class btnContinue extends SimpleButton {
public function btnContinue(){
addEventListener(MouseEvent.CLICK, onClick);
}
public function onClick(_arg1:MouseEvent):void{
var _local2:int;
if (Main.Application.videos_unlocked == 12){
_local2 = 0;
while (_local2 < 12) {
(Main.Application.videoMC.getChildByName(("v" + (_local2 + 1))) as MovieClip).visible = false;
(Main.Application.videoMC.getChildByName(("v" + (_local2 + 1))) as MovieClip).gotoAndStop(1);
_local2++;
};
Main.Application.videoMC.visible = false;
Main.Application.videoMC.gotoAndStop(1);
Main.Application.finalMC.visible = true;
return;
};
this.visible = false;
Main.Application.btnGalleryMC.visible = false;
Main.Application.btnStartMC.visible = true;
}
}
}//package
Section 8
//btnFreePorn (btnFreePorn)
package {
import flash.events.*;
import flash.display.*;
import flash.system.*;
import flash.net.*;
public class btnFreePorn extends SimpleButton {
public function btnFreePorn(){
super();
Security.allowDomain("*");
useHandCursor = true;
addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{
Main.Application.soundControl.Play(0, 1, false);
navigateToURL(new URLRequest("http://myhornybunny.mysexhost.com/tds/redirect.php?gameid=ssg&action=free-porn"), "_blank");
});
}
}
}//package
Section 9
//btnGallery (btnGallery)
package {
import flash.events.*;
import flash.display.*;
public class btnGallery extends SimpleButton {
public function btnGallery(){
addEventListener(MouseEvent.CLICK, onClick);
}
public function onClick(_arg1:MouseEvent):void{
Main.Application.videoMC.alpha = 0;
Main.Application.videoMC.visible = false;
Main.Application.videoMC.gotoAndStop(1);
}
}
}//package
Section 10
//btnMoreGirls (btnMoreGirls)
package {
import flash.events.*;
import flash.display.*;
import flash.system.*;
import flash.net.*;
public class btnMoreGirls extends SimpleButton {
public function btnMoreGirls(){
super();
Security.allowDomain("*");
useHandCursor = true;
addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{
Main.Application.soundControl.Play(0, 1, false);
navigateToURL(new URLRequest("http://myhornybunny.mysexhost.com/tds/redirect.php?gameid=ssg&action=more-girls"), "_blank");
});
}
}
}//package
Section 11
//btnMoreGirlsLevel (btnMoreGirlsLevel)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.system.*;
public class btnMoreGirlsLevel extends SimpleButton {
public function btnMoreGirlsLevel(){
super();
Security.allowDomain("*");
useHandCursor = true;
addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{
Main.Application.soundControl.Play(0, 1, false);
navigateToURL(new URLRequest(("http://myhornybunny.mysexhost.com/tds/redirect.php?gameid=ssg&action=more-girls-" + Main.Application.videos_unlocked.toString())), "_blank");
});
}
}
}//package
Section 12
//btnMoreVideos (btnMoreVideos)
package {
import flash.events.*;
import flash.display.*;
import flash.system.*;
import flash.net.*;
public class btnMoreVideos extends SimpleButton {
public function btnMoreVideos(){
super();
Security.allowDomain("*");
useHandCursor = true;
addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{
Main.Application.soundControl.Play(0, 1, false);
navigateToURL(new URLRequest("http://myhornybunny.mysexhost.com/tds/redirect.php?gameid=ssg&action=more-videos"), "_blank");
});
}
}
}//package
Section 13
//btnPrivateContent (btnPrivateContent)
package {
import flash.events.*;
import flash.display.*;
import flash.system.*;
import flash.net.*;
public class btnPrivateContent extends SimpleButton {
public function btnPrivateContent(){
super();
Security.allowDomain("*");
useHandCursor = true;
addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{
Main.Application.soundControl.Play(0, 1, false);
navigateToURL(new URLRequest("http://myhornybunny.mysexhost.com/tds/redirect.php?gameid=ssg&action=private-content"), "_blank");
});
}
}
}//package
Section 14
//btnReplay (btnReplay)
package {
import flash.events.*;
import flash.display.*;
import flash.system.*;
public class btnReplay extends SimpleButton {
public function btnReplay(){
Security.allowDomain("*");
useHandCursor = true;
addEventListener(MouseEvent.CLICK, onClick);
}
public function onClick(_arg1:MouseEvent){
Main.Application.Replay();
}
}
}//package
Section 15
//btnSkip (btnSkip)
package {
import flash.events.*;
import flash.display.*;
import flash.system.*;
public class btnSkip extends SimpleButton {
public function btnSkip(){
Security.allowDomain("*");
useHandCursor = true;
addEventListener(MouseEvent.CLICK, onClick);
}
public function onClick(_arg1:MouseEvent){
Main.Application.soundControl.Play(1, 1, false);
Main.Application.btnStartMC.visible = true;
Main.Application.field.visible = true;
parent.visible = false;
}
}
}//package
Section 16
//btnStart (btnStart)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.system.*;
public class btnStart extends SimpleButton {
var moves:Array;
var startMC:MovieClip;
var currentMC:MovieClip;
public function btnStart(){
moves = new Array();
super();
Security.allowDomain("*");
useHandCursor = true;
addEventListener(MouseEvent.CLICK, onClick);
}
public function Start(_arg1:Event){
var i:int;
var el:int;
var event = _arg1;
if (startMC.currentFrame == startMC.totalFrames){
var Swap:Function = function (_arg1:Array, _arg2:int, _arg3:int):void{
var _local4:int = _arg1[_arg2];
_arg1[_arg2] = _arg1[_arg3];
_arg1[_arg3] = _local4;
};
Main.Application.soundControl.Play(4, 1, false);
startMC.removeEventListener(Event.ENTER_FRAME, Start);
startMC.gotoAndStop(1);
Main.Application.ballMC.visible = false;
Main.Application.var0MC.visible = false;
Main.Application.var1MC.visible = false;
Main.Application.var2MC.visible = false;
Main.Application.var3MC.visible = false;
moves = new Array();
i = 0;
while (i < 10) {
moves[i] = (1 + Math.round((Math.random() * 2)));
while (moves[i] == 1) {
moves[i] = (1 + Math.round((Math.random() * 2)));
};
if (i > 0){
while (moves[i] == moves[(i - 1)]) {
moves[i] = (1 + Math.round((Math.random() * 2)));
};
};
i = (i + 1);
};
Main.Application.answer = 0;
i = 0;
while (i < moves.length) {
switch (moves[i]){
case 1:
Swap(Main.Application.cells, 0, 2);
break;
case 2:
Swap(Main.Application.cells, 1, 2);
break;
case 3:
Swap(Main.Application.cells, 0, 1);
break;
};
i = (i + 1);
};
i = 0;
while (i < Main.Application.cells.length) {
if (Main.Application.cells[i] == Main.Application.last_cell){
Main.Application.answer = (i + 1);
break;
};
i = (i + 1);
};
switch (Main.Application.answer){
case 1:
Main.Application.ballMC.x = 28;
break;
case 2:
Main.Application.ballMC.x = 113;
break;
case 3:
Main.Application.ballMC.x = 198;
break;
};
el = moves.shift();
switch (el){
case 1:
currentMC = Main.Application.var1MC;
break;
case 2:
currentMC = Main.Application.var2MC;
break;
case 3:
currentMC = Main.Application.var3MC;
break;
default:
currentMC = Main.Application.var0MC;
break;
};
currentMC.visible = true;
currentMC.gotoAndPlay(1);
Main.Application.soundControl.Play(2, 1, false);
currentMC.addEventListener(Event.ENTER_FRAME, nextMove);
};
}
public function onClick(_arg1:MouseEvent){
Main.Application.soundControl.Play(1, 1, false);
if (Main.Application.gameStarted == false){
Main.Application.gameStarted = true;
} else {
return;
};
Main.Application.gameWin = false;
switch (Main.Application.answer){
case 1:
startMC = Main.Application.var0MC.shell_1;
break;
case 2:
startMC = Main.Application.var0MC.shell_2;
break;
case 3:
startMC = Main.Application.var0MC.shell_3;
break;
default:
startMC = Main.Application.var0MC.shell_2;
break;
};
startMC.gotoAndPlay(2);
Main.Application.soundControl.Play(3, 1, false);
startMC.addEventListener(Event.ENTER_FRAME, Start);
}
public function nextMove(_arg1:Event):void{
var _local2:int;
if (currentMC.currentFrame == currentMC.totalFrames){
currentMC.removeEventListener(Event.ENTER_FRAME, nextMove);
currentMC.gotoAndStop(1);
currentMC.visible = false;
if (moves.length == 0){
currentMC = Main.Application.var0MC;
currentMC.visible = true;
currentMC.gotoAndStop(1);
currentMC.shell_1.playQ();
currentMC.shell_1.enableClick();
currentMC.shell_2.playQ();
currentMC.shell_2.enableClick();
currentMC.shell_3.playQ();
currentMC.shell_3.enableClick();
return;
};
_local2 = moves.shift();
switch (_local2){
case 1:
currentMC = Main.Application.var1MC;
break;
case 2:
currentMC = Main.Application.var2MC;
break;
case 3:
currentMC = Main.Application.var3MC;
break;
default:
currentMC = Main.Application.var1MC;
break;
};
currentMC.visible = true;
currentMC.gotoAndPlay(1);
Main.Application.soundControl.Play(2, 1, false);
currentMC.addEventListener(Event.ENTER_FRAME, nextMove);
};
}
}
}//package
Section 17
//btnTonsOfHentai (btnTonsOfHentai)
package {
import flash.events.*;
import flash.display.*;
import flash.system.*;
import flash.net.*;
public class btnTonsOfHentai extends SimpleButton {
public function btnTonsOfHentai(){
super();
Security.allowDomain("*");
useHandCursor = true;
addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{
Main.Application.soundControl.Play(0, 1, false);
navigateToURL(new URLRequest("http://myhornybunny.mysexhost.com/tds/redirect.php?gameid=ssg&action=tons-of-hentai"), "_blank");
});
}
}
}//package
Section 18
//btnTouchSoundOff (btnTouchSoundOff)
package {
import flash.events.*;
import flash.display.*;
public class btnTouchSoundOff extends SimpleButton {
public function btnTouchSoundOff(){
this.visible = false;
addEventListener(MouseEvent.CLICK, onClick);
}
public function onClick(_arg1:MouseEvent):void{
this.visible = false;
Main.Application.soundControl.Play(1, 1, false);
Main.Application.btnTouchSoundOnMC.visible = true;
Main.Application.soundControl.TouchSound();
}
}
}//package
Section 19
//btnTouchSoundOn (btnTouchSoundOn)
package {
import flash.events.*;
import flash.display.*;
public class btnTouchSoundOn extends SimpleButton {
public function btnTouchSoundOn(){
addEventListener(MouseEvent.CLICK, onClick);
}
public function onClick(_arg1:MouseEvent):void{
this.visible = false;
Main.Application.soundControl.Play(1, 1, false);
Main.Application.btnTouchSoundOffMC.visible = true;
Main.Application.soundControl.TouchSound();
}
}
}//package
Section 20
//button_click (button_click)
package {
import flash.media.*;
public dynamic class button_click extends Sound {
}
}//package
Section 21
//cell (cell)
package {
import flash.events.*;
import flash.display.*;
public class cell extends MovieClip {
public var ico:icons;
public var video:int;// = 0
public function cell(){
addFrameScript(0, frame1, 1, frame2);
ico.gotoAndStop(1);
}
public function setClickable(_arg1:int){
video = _arg1;
useHandCursor = true;
buttonMode = true;
addEventListener(MouseEvent.CLICK, onClick);
}
function frame1(){
stop();
}
public function setUnClickable(){
useHandCursor = false;
buttonMode = false;
removeEventListener(MouseEvent.CLICK, onClick);
}
public function onClick(_arg1:MouseEvent):void{
var _local2:int;
while (_local2 < 12) {
(Main.Application.videoMC.getChildByName(("v" + (_local2 + 1))) as MovieClip).visible = false;
(Main.Application.videoMC.getChildByName(("v" + (_local2 + 1))) as MovieClip).gotoAndStop(1);
_local2++;
};
Main.Application.videoMC.visible = true;
Main.Application.videoMC.getAlpha();
Main.Application.videoMC.gotoAndStop(video);
(Main.Application.videoMC.getChildByName(("v" + video)) as MovieClip).visible = true;
(Main.Application.videoMC.getChildByName(("v" + video)) as MovieClip).gotoAndPlay(1);
}
function frame2(){
stop();
}
public function setCellIcon(_arg1:int){
ico.gotoAndStop(_arg1);
}
}
}//package
Section 22
//coco (coco)
package {
import flash.display.*;
public dynamic class coco extends MovieClip {
}
}//package
Section 23
//coin2 (coin2)
package {
import flash.media.*;
public dynamic class coin2 extends Sound {
}
}//package
Section 24
//configManager (configManager)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.system.*;
public class configManager extends MovieClip {
var showonload:String;// = null
var popupurl:String;// = ""
var areas:Dictionary;
var host:String;// = "myhornybunny.mysexhost.com/tds/getConfig.php"
public var values:Array;
var gid:String;
var ver:uint;
var areacontent:Dictionary;
var configXML:XML;
public function configManager(_arg1:String, _arg2:uint, _arg3:Stage):void{
var ioErrorHandler:Function;
var loadXML:Function;
var gameid = _arg1;
var version = _arg2;
var st = _arg3;
configXML = <config></config>
;
areas = new Dictionary(true);
areacontent = new Dictionary(true);
values = [];
super();
ioErrorHandler = function (_arg1:Event):void{
trace("config fail");
};
loadXML = function (_arg1:Event):void{
var k:uint;
var tmpfn:Function;
var e = _arg1;
configXML = new XML(e.target.data);
var i:uint;
while (i < configXML.stages.stage.length()) {
k = 0;
while (k < configXML.stages.stage[i].banners.banner.length()) {
if (configXML.stages.stage[i].banners.banner[k].@autoload == "true"){
trace(((("get content " + configXML.stages.stage[i].@name) + " loc:") + configXML.stages.stage[i].banners.banner[k].@location));
getContent(configXML.stages.stage[i].@name, k, configXML.stages.stage[i].banners.banner[k].@location, configXML.stages.stage[i].banners.banner[k].@x, configXML.stages.stage[i].banners.banner[k].@y, configXML.stages.stage[i].banners.banner[k].@href);
};
if (configXML.stages.stage[i].@name == "popup"){
tmpfn = function (_arg1:Event):void{
if (popupurl != ""){
navigateToURL(new URLRequest(popupurl), "_blank");
};
st.removeEventListener(MouseEvent.CLICK, tmpfn);
};
st.addEventListener(MouseEvent.CLICK, tmpfn);
popupurl = configXML.stages.stage[i].banners.banner[k].@href;
};
k = (k + 1);
};
i = (i + 1);
};
i = 0;
while (i < configXML.values.value.length()) {
if (String(configXML.values.value[i].@stagename).length > 0){
values[configXML.values.value[i].@name] = [configXML.values.value[i].@stagename, configXML.values.value[i].@text];
} else {
values[String(configXML.values.value[i].@name)] = String(configXML.values.value[i].@value);
};
i = (i + 1);
};
dispatchEvent(new Event("CONFIGLOADED"));
trace("config loaded\n\n");
};
Security.allowDomain("*");
gid = gameid;
ver = version;
var loader:URLLoader = new URLLoader();
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, ioErrorHandler);
loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
loader.addEventListener(Event.COMPLETE, loadXML);
loader.load(new URLRequest(((((((("http://" + host) + "?gameid=") + gameid) + "&version=") + version) + "&player=") + Capabilities.version)));
}
public function addArea(_arg1:String, _arg2:MovieClip):void{
var bannerid:uint;
var i:uint;
var k:uint;
var id = _arg1;
var area = _arg2;
if (areas[id] == undefined){
areas[id] = area;
if (areacontent[id] == undefined){
areacontent[id] = [];
i = 0;
while (i < configXML.stages.stage.length()) {
if (String(configXML.stages.stage[i].@name) == id){
k = 0;
while (k < configXML.stages.stage[i].banners.banner.length()) {
getContent(configXML.stages.stage[i].@name, k, configXML.stages.stage[i].banners.banner[k].@location, configXML.stages.stage[i].banners.banner[k].@x, configXML.stages.stage[i].banners.banner[k].@y, configXML.stages.stage[i].banners.banner[k].@href);
k = (k + 1);
};
};
i = (i + 1);
};
};
};
bannerid = int((Math.random() * areacontent[id].length));
if (((((!((areacontent[id][bannerid] == null))) && (!((areacontent[id][bannerid] == undefined))))) && (!(area.contains(areacontent[id][bannerid]))))){
area.addChild(areacontent[id][bannerid]);
dispatchEvent(new Event(("LOADED_" + id)));
if (areacontent[id][bannerid].href != ""){
areacontent[id][bannerid].addEventListener(MouseEvent.CLICK, function (_arg1:Event):void{
navigateToURL(new URLRequest(areacontent[id][bannerid].href), "_blank");
});
};
} else {
showonload = id;
};
trace((("start " + id) + " area"));
}
function getContent(_arg1:String, _arg2:uint, _arg3:String, _arg4:Number, _arg5:Number, _arg6:String):void{
var loadcontent:Function;
var id = _arg1;
var arrid = _arg2;
var loc = _arg3;
var x = _arg4;
var y = _arg5;
var href = _arg6;
loadcontent = function (_arg1:Event):void{
var bannerid:uint;
var e = _arg1;
if (areacontent[id] == undefined){
areacontent[id] = [];
};
e.target.content.x = x;
e.target.content.y = y;
e.target.content.href = href;
e.target.content.gameid = gid;
e.target.content.version = ver;
areacontent[id][arrid] = e.target.content;
if (showonload == id){
bannerid = int((Math.random() * areacontent[id].length));
areas[id].addChild(areacontent[id][bannerid]);
if (areacontent[id][bannerid].href != ""){
areacontent[id][bannerid].addEventListener(MouseEvent.CLICK, function (_arg1:Event):void{
navigateToURL(new URLRequest(areacontent[id][bannerid].href), "_blank");
});
};
};
trace("content loaded");
trace(("LOADED_" + id));
dispatchEvent(new Event(("LOADED_" + id)));
};
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadcontent);
loader.load(new URLRequest(loc));
}
}
}//package
Section 25
//dude (dude)
package {
import flash.display.*;
public dynamic class dude extends MovieClip {
}
}//package
Section 26
//finalScreen (finalScreen)
package {
import flash.display.*;
public dynamic class finalScreen extends MovieClip {
}
}//package
Section 27
//game_over (game_over)
package {
import flash.media.*;
public dynamic class game_over extends Sound {
}
}//package
Section 28
//gameTheme (gameTheme)
package {
import flash.media.*;
public dynamic class gameTheme extends Sound {
}
}//package
Section 29
//icons (icons)
package {
import flash.display.*;
public dynamic class icons extends MovieClip {
}
}//package
Section 30
//intro (intro)
package {
import flash.display.*;
public dynamic class intro extends MovieClip {
}
}//package
Section 31
//Main (Main)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.text.*;
import flash.system.*;
public class Main extends MovieClip {
public var var1MC:var1;
public var aBlock1:advBlock1;
public var var3MC:var3;
public var gameWin:Boolean;// = false
public var finalMC:finalScreen;
public var gameid:String;// = "ssg"
public var loader:URLLoader;
public var gameLoaded:Boolean;// = false
public var btnTouchSoundOffMC:btnTouchSoundOff;
public var screenMC:screen;
public var ProgressBarMC:MovieClip;
private var progressBar:Sprite;
public var gameStarted:Boolean;// = false
public var config_loaded:Boolean;// = false
public var answer:int;// = 2
public var var0MC:var0;
public var var2MC:var2;
public var AdultOnlySplashMC:AdultOnlySplash;
public var borderMC:border;
public var soundControl:SoundControl;
public var videoMC:video;
public var ballMC:ball;
public var config:configManager;
public var version:uint;// = 1
public var cells:Array;
public var btnTouchSoundOnMC:btnTouchSoundOn;
public var caption:TextField;
public var dudeMC:dude;
public var videos_unlocked:int;// = 0
public var last_cell:int;// = 2
public var btnGalleryMC:btnGallery;
public var btnContinueMC:btnContinue;
public var field:MovieClip;
public var btnStartMC:btnStart;
public static var Application:Main;
public function Main(){
cells = [1, 2, 3];
super();
stop();
Application = this;
Security.allowDomain("*");
config = new configManager(gameid, version, stage);
config.addEventListener("CONFIGLOADED", cfgLoaded);
stage.showDefaultContextMenu = false;
stage.scaleMode = StageScaleMode.NO_SCALE;
progressBar = (getChildByName("ProgressBarMC") as Sprite);
progressBar.scaleX = 0;
addEventListener(Event.ENTER_FRAME, Update);
if ((((loaderInfo.bytesLoaded == loaderInfo.bytesTotal)) && (!((gameLoaded == true))))){
gotoAndStop(1, "Game");
Init();
return;
};
loaderInfo.addEventListener(Event.COMPLETE, loadingComplite);
loaderInfo.addEventListener(ProgressEvent.PROGRESS, loaderUpdate);
}
public function Replay(){
videos_unlocked = 0;
screenMC.reDraw();
finalMC.visible = false;
btnStartMC.visible = true;
btnGalleryMC.visible = false;
btnContinueMC.visible = false;
}
public function cfgLoaded(_arg1:Event):void{
config_loaded = true;
}
public function loadingComplite(_arg1:Event):void{
if (gameLoaded == true){
return;
};
gotoAndStop(1, "Game");
Init();
}
function Init():void{
if (gameLoaded == true){
return;
};
gameLoaded = true;
screenMC = new screen();
screenMC.gotoAndStop(1);
addChild(screenMC);
screenMC.x = 70;
screenMC.y = 20;
videoMC = new video();
videoMC.gotoAndStop(1);
addChild(videoMC);
videoMC.visible = false;
videoMC.x = 70;
videoMC.y = 20;
var _local1:int;
while (_local1 < 12) {
(videoMC.getChildByName(("v" + (_local1 + 1))) as MovieClip).visible = false;
(videoMC.getChildByName(("v" + (_local1 + 1))) as MovieClip).gotoAndStop(1);
_local1++;
};
field = new MovieClip();
addChild(field);
field.name = "Shells";
field.visible = false;
ballMC = new ball();
ballMC.gotoAndStop(1);
field.addChild(ballMC);
ballMC.name = "ball";
ballMC.x = 113;
ballMC.y = 20;
var0MC = new var0();
var0MC.gotoAndStop(1);
field.addChild(var0MC);
var0MC.name = "var0";
var1MC = new var1();
var1MC.gotoAndStop(1);
var1MC.visible = false;
field.addChild(var1MC);
var1MC.name = "var1";
var2MC = new var2();
var2MC.gotoAndStop(1);
var2MC.visible = false;
field.addChild(var2MC);
var2MC.name = "var2";
var3MC = new var3();
var3MC.gotoAndStop(1);
var3MC.visible = false;
field.addChild(var3MC);
var3MC.name = "var3";
field.x = 110;
field.y = 280;
dudeMC = new dude();
addChild(dudeMC);
dudeMC.x = 387;
dudeMC.y = 73;
btnStartMC = new btnStart();
addChild(btnStartMC);
btnStartMC.visible = false;
btnStartMC.x = 125;
btnStartMC.y = 353;
btnGalleryMC = new btnGallery();
addChild(btnGalleryMC);
btnGalleryMC.visible = false;
btnGalleryMC.x = 65;
btnGalleryMC.y = 353;
btnContinueMC = new btnContinue();
addChild(btnContinueMC);
btnContinueMC.visible = false;
btnContinueMC.x = 195;
btnContinueMC.y = 353;
var _local2:intro = new intro();
addChild(_local2);
_local2.x = 85;
_local2.y = 32;
finalMC = new finalScreen();
addChild(finalMC);
finalMC.visible = false;
AdultOnlySplashMC = new AdultOnlySplash();
addChild(AdultOnlySplashMC);
soundControl = new SoundControl();
soundControl.AddSound(new gameTheme());
soundControl.AddSound(new button_click());
soundControl.AddSound(new shell_move());
soundControl.AddSound(new shell_open());
soundControl.AddSound(new shell_close());
soundControl.AddSound(new game_over());
soundControl.AddSound(new tada());
soundControl.AddSound(new coin2());
soundControl.Play(0, 0, false);
answer = (1 + Math.round((Math.random() * 2)));
switch (answer){
case 1:
ballMC.x = 28;
break;
case 2:
ballMC.x = 113;
break;
case 3:
ballMC.x = 198;
break;
};
last_cell = answer;
}
public function loaderUpdate(_arg1:ProgressEvent):void{
var _local2:Number = Math.floor(((_arg1.bytesLoaded * 100) / _arg1.bytesTotal));
progressBar.scaleX = (_local2 / 100);
if (_local2 == 100){
gotoAndStop(1, "Game");
Init();
};
}
private function Update(_arg1:Event):void{
if (gameLoaded == false){
return;
};
}
}
}//package
Section 32
//screen (screen)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public class screen extends MovieClip {
public var cells:Array;
public function screen(){
var _local2:int;
super();
cells = new Array();
var _local1:int;
while (_local1 < 3) {
_local2 = 0;
while (_local2 < 4) {
cells[(_local2 + (_local1 * 4))] = new cell();
addChild(cells[(_local2 + (_local1 * 4))]);
cells[(_local2 + (_local1 * 4))].x = ((_local2 * 76) + 8);
cells[(_local2 + (_local1 * 4))].y = ((_local1 * 74.6) + 8);
cells[(_local2 + (_local1 * 4))].setCellIcon(((_local2 + (_local1 * 4)) + 1));
if ((_local2 + (_local1 * 4)) >= Main.Application.videos_unlocked){
cells[(_local2 + (_local1 * 4))].gotoAndStop(2);
cells[(_local2 + (_local1 * 4))].setUnClickable();
} else {
cells[(_local2 + (_local1 * 4))].gotoAndStop(1);
cells[(_local2 + (_local1 * 4))].setClickable(((_local2 + (_local1 * 4)) + 1));
};
_local2++;
};
_local1++;
};
}
public function reDraw(){
var _local2:int;
var _local1:int;
while (_local1 < 3) {
_local2 = 0;
while (_local2 < 4) {
cells[(_local2 + (_local1 * 4))].setCellIcon(((_local2 + (_local1 * 4)) + 1));
if ((_local2 + (_local1 * 4)) >= Main.Application.videos_unlocked){
cells[(_local2 + (_local1 * 4))].gotoAndStop(2);
cells[(_local2 + (_local1 * 4))].setUnClickable();
} else {
cells[(_local2 + (_local1 * 4))].gotoAndStop(1);
cells[(_local2 + (_local1 * 4))].setClickable(((_local2 + (_local1 * 4)) + 1));
};
_local2++;
};
_local1++;
};
}
}
}//package
Section 33
//shell (shell)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public class shell extends MovieClip {
public var q:MovieClip;
public var s:stelka;
public var cocoS:coco;
public function shell(){
addFrameScript(0, frame1);
q.gotoAndStop(1);
s.gotoAndStop(1);
}
public function disableClick(){
useHandCursor = false;
buttonMode = false;
removeEventListener(MouseEvent.CLICK, onClick);
}
public function showRightCell(_arg1:Event){
if (currentFrame == totalFrames){
Main.Application.soundControl.Play(7, 1, false);
Main.Application.soundControl.Play(4, 1, false);
removeEventListener(Event.ENTER_FRAME, showRightCell);
switch (Main.Application.answer){
case 1:
Main.Application.var0MC.shell_1.Open();
Main.Application.var0MC.shell_1.s.gotoAndPlay(1);
break;
case 2:
Main.Application.var0MC.shell_2.Open();
Main.Application.var0MC.shell_2.s.gotoAndPlay(1);
break;
case 3:
Main.Application.var0MC.shell_3.Open();
Main.Application.var0MC.shell_3.s.gotoAndPlay(1);
break;
};
};
}
function frame1(){
stop();
}
public function enableClick(){
useHandCursor = true;
buttonMode = true;
addEventListener(MouseEvent.CLICK, onClick);
}
public function onClick(_arg1:MouseEvent){
Main.Application.var0MC.shell_1.stopQ();
Main.Application.var0MC.shell_2.stopQ();
Main.Application.var0MC.shell_3.stopQ();
Main.Application.var0MC.shell_1.disableClick();
Main.Application.var0MC.shell_2.disableClick();
Main.Application.var0MC.shell_3.disableClick();
Main.Application.ballMC.visible = true;
var _local2:Array = name.split("_");
var _local3:String = _local2[1];
if (_local3 != Main.Application.answer.toString()){
gotoAndPlay(2);
Main.Application.soundControl.Play(5, 1, false);
Main.Application.soundControl.Play(3, 1, false);
addEventListener(Event.ENTER_FRAME, showRightCell);
} else {
Main.Application.videos_unlocked++;
Main.Application.gameWin = true;
Main.Application.soundControl.Play(6, 1, false);
Open();
};
}
public function Open(){
gotoAndPlay(2);
Main.Application.soundControl.Play(3, 1, false);
addEventListener(Event.ENTER_FRAME, clearGame);
}
public function stopQ(){
q.gotoAndStop(1);
}
public function playQ(){
q.gotoAndPlay(1);
}
public function clearGame(_arg1:Event){
var _local2:int;
if (currentFrame == totalFrames){
Main.Application.soundControl.Play(4, 1, false);
removeEventListener(Event.ENTER_FRAME, clearGame);
if (Main.Application.gameWin == true){
Main.Application.btnStartMC.visible = false;
Main.Application.btnGalleryMC.visible = true;
Main.Application.btnContinueMC.visible = true;
_local2 = 0;
while (_local2 < 12) {
(Main.Application.videoMC.getChildByName(("v" + (_local2 + 1))) as MovieClip).visible = false;
(Main.Application.videoMC.getChildByName(("v" + (_local2 + 1))) as MovieClip).gotoAndStop(1);
_local2++;
};
Main.Application.videoMC.visible = true;
Main.Application.videoMC.getAlpha();
Main.Application.videoMC.gotoAndStop(Main.Application.videos_unlocked);
(Main.Application.videoMC.getChildByName(("v" + Main.Application.videos_unlocked)) as MovieClip).visible = true;
(Main.Application.videoMC.getChildByName(("v" + Main.Application.videos_unlocked)) as MovieClip).gotoAndPlay(1);
Main.Application.screenMC.reDraw();
};
Main.Application.gameStarted = false;
};
}
}
}//package
Section 34
//shell_close (shell_close)
package {
import flash.media.*;
public dynamic class shell_close extends Sound {
}
}//package
Section 35
//shell_move (shell_move)
package {
import flash.media.*;
public dynamic class shell_move extends Sound {
}
}//package
Section 36
//shell_open (shell_open)
package {
import flash.media.*;
public dynamic class shell_open extends Sound {
}
}//package
Section 37
//SoundControl (SoundControl)
package {
import flash.events.*;
import flash.display.*;
import flash.media.*;
public class SoundControl extends Sprite {
private var sndTransform:Array;
private var sndNum:int;// = 0
private var channel:Array;
private var sound:Array;
private var globalSwitch:Boolean;// = true
private var loopPlay:Array;
private var sndSwitch:Array;
public function SoundControl(){
sound = new Array();
channel = new Array();
sndTransform = new Array();
sndSwitch = new Array();
loopPlay = new Array();
super();
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
public function Stop(_arg1:int):void{
sndSwitch[_arg1] = false;
}
public function Play(_arg1:int, _arg2:int, _arg3:Boolean=false):void{
sndSwitch[_arg1] = true;
if (!loopPlay[_arg1]){
if (_arg2 == 0){
loopPlay[_arg1] = true;
};
if (((!(globalSwitch)) || (_arg3))){
sndTransform[_arg1].volume = 0;
};
channel[_arg1] = sound[_arg1].play(0, ((_arg2)>0) ? _arg2 : 999999, sndTransform[_arg1]);
};
}
public function AddSound(_arg1:Object):void{
sound[sndNum] = _arg1;
channel[sndNum] = new SoundChannel();
sndTransform[sndNum] = new SoundTransform();
sndSwitch[sndNum] = true;
loopPlay[sndNum] = false;
sndNum++;
}
private function onEnterFrame(_arg1:Event):void{
var _local2:int;
while (_local2 < sndNum) {
if (((((!(globalSwitch)) || (!(sndSwitch[_local2])))) && ((sndTransform[_local2].volume > 0)))){
sndTransform[_local2].volume = (sndTransform[_local2].volume - 0.05);
channel[_local2].soundTransform = sndTransform[_local2];
if (sndTransform[_local2].volume <= 0.07){
sndTransform[_local2].volume = 0;
channel[_local2].soundTransform = sndTransform[_local2];
};
} else {
if (((((globalSwitch) && (sndSwitch[_local2]))) && ((sndTransform[_local2].volume < 1)))){
sndTransform[_local2].volume = (sndTransform[_local2].volume + 0.05);
channel[_local2].soundTransform = sndTransform[_local2];
if (sndTransform[_local2].volume >= 0.93){
sndTransform[_local2].volume = 1;
channel[_local2].soundTransform = sndTransform[_local2];
};
};
};
_local2++;
};
}
public function TouchSound():void{
if (sndNum == 0){
return;
};
globalSwitch = !(globalSwitch);
if (globalSwitch){
sndTransform[0].volume = 1;
channel[0].soundTransform = sndTransform[0];
};
}
}
}//package
Section 38
//stelka (stelka)
package {
import flash.display.*;
public dynamic class stelka extends MovieClip {
public function stelka(){
addFrameScript(49, frame50);
}
function frame50(){
stop();
}
}
}//package
Section 39
//tada (tada)
package {
import flash.media.*;
public dynamic class tada extends Sound {
}
}//package
Section 40
//var0 (var0)
package {
import flash.display.*;
public dynamic class var0 extends MovieClip {
public var shell_1:shell;
public var shell_2:shell;
public var shell_3:shell;
public function var0(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 41
//var1 (var1)
package {
import flash.display.*;
public dynamic class var1 extends MovieClip {
public function var1(){
addFrameScript(5, frame6);
}
function frame6(){
stop();
}
}
}//package
Section 42
//var2 (var2)
package {
import flash.display.*;
public dynamic class var2 extends MovieClip {
public function var2(){
addFrameScript(5, frame6);
}
function frame6(){
stop();
}
}
}//package
Section 43
//var3 (var3)
package {
import flash.display.*;
public dynamic class var3 extends MovieClip {
public function var3(){
addFrameScript(5, frame6);
}
function frame6(){
stop();
}
}
}//package
Section 44
//video (video)
package {
import flash.events.*;
import flash.display.*;
public class video extends MovieClip {
public var v6:MovieClip;
public var v7:MovieClip;
public var v9:MovieClip;
public var v8:MovieClip;
public var v10:MovieClip;
public var v11:MovieClip;
public var v12:MovieClip;
public var v1:MovieClip;
public var v2:MovieClip;
public var v3:MovieClip;
public var v4:MovieClip;
public var v5:MovieClip;
public function video(){
useHandCursor = true;
buttonMode = true;
addEventListener(MouseEvent.CLICK, onClick);
}
public function gettingAlpha(_arg1:Event){
if (alpha == 1){
removeEventListener(Event.ENTER_FRAME, gettingAlpha);
} else {
alpha = (alpha + 0.05);
};
}
public function getAlpha(){
alpha = 0;
addEventListener(Event.ENTER_FRAME, gettingAlpha);
}
public function onClick(_arg1:MouseEvent){
Main.Application.videoMC.visible = false;
Main.Application.videoMC.gotoAndStop(1);
}
}
}//package
Section 45
//video_mask (video_mask)
package {
import flash.display.*;
public dynamic class video_mask extends MovieClip {
}
}//package