Frame 1
function date(obj, date) {
getURL ("http://www.srutonim.co.il/");
}
function zog(obj, item) {
getURL ("mailto:ami@shoresh.org.il");
}
fscommand ("showmenu", "false");
my_cm = new ContextMenu();
my_cm.customItems.push(new ContextMenuItem("Ami Hanya", zog));
my_cm.hideBuiltInItems();
_root.menu = my_cm;
stop();
System.security.allowDomain("*");
user_so = SharedObject.getLocal("savesData");
_root.kongregateServices.connect();
var _mochiads_game_id = "7d3b53ae1254df11";
MochiAd.showPreGameAd({id:"7d3b53ae1254df11", res:"550x400"});
mute = true;
a1 = new Sound(this);
a1.setVolume(100);
Frame 6
var levelNum;
var levelArray = new Array();
var timeArray = new Array();
var lifeArray = new Array();
if (String(user_so.data.life) == "undefined") {
var life = 100;
} else {
var life = Number(user_so.data.life);
}
if (String(user_so.data.level) == "undefined") {
levelNum = 1;
} else {
levelNum = Number(user_so.data.level);
}
user_so.data.level = levelNum;
levelNum = 20;
i = 1;
while (i <= levelNum) {
levelArray.push(i);
i++;
}
this.gotoAndStop("open");
soundTrack9_mc.a9 = new Sound(soundTrack9_mc);
soundTrack9_mc.a9.attachSound("perfect-daze.mp3");
soundTrack9_mc.a9.setVolume(60);
soundTrack9_mc.a9.stop();
soundTrack9_mc.a9.start(0, 9999);
mute_btn.onPress = function () {
if (this._parent.mute == true) {
this.gotoAndStop(2);
this._parent.mute = false;
this._parent.a1.setVolume(0);
} else {
this._parent.mute = true;
this.gotoAndStop(1);
this._parent.a1.setVolume(100);
}
};
ami.onPress = function () {
getURL ("http://www.shoresh.org.il/commercial/webmaster/index.html", "_blank");
};
Frame 11
function clearAll() {
user_so.data.level = 1;
var _local3 = new Array();
var _local2 = new Array(40);
var _local1 = new Array(40);
user_so.data.lifeArray = _local1;
user_so.data.timeArray = _local2;
user_so.data.life = 100;
gotoAndStop ("clear");
}
function clearSt() {
Mouse.show();
clearInterval(timeVal);
delete keyListener.onKeyDown;
removeListener(keyListener);
myStage.removeMovieClip();
pencil.removeMovieClip();
ball.removeMovieClip();
all_mc.removeMovieClip();
s.removeMovieClip();
gotoAndStop ("open");
}
stop();
clearSt();
this.createEmptyMovieClip("all_mc", 0);
xx = 0;
yy = 0;
s_txt.text = "level=" + String(user_so.data.level);
var sN = String(user_so.data.lifeArray);
var ssN;
var tnumN = 0;
i = 0;
while (i < 40) {
ssN = "";
ii = tnumN;
while (ii < sN.length) {
if (sN.charAt(ii) != ",") {
ssN = ssN + sN.charAt(ii);
} else {
break;
}
ii++;
}
tnumN = Number(ii + 1);
if ((ssN != "undefined") && (ssN != "")) {
lifeArray[i] = Number(ssN);
}
i++;
}
var totalTimeNum = 0;
var sN = String(user_so.data.timeArray);
var ssN;
var tnumN = 0;
i = 0;
while (i < 40) {
ssN = "";
ii = tnumN;
while (ii < sN.length) {
if (sN.charAt(ii) != ",") {
ssN = ssN + sN.charAt(ii);
} else {
break;
}
ii++;
}
tnumN = Number(ii + 1);
if ((ssN != "undefined") && (ssN != "")) {
totalTimeNum = totalTimeNum + Number(ssN);
timeArray[i] = Number(ssN);
}
i++;
}
total_txt.text = "TOTAL TIME:" + totalTimeNum;
_root.kongregateStats.submit("totalTimeNum", totalTimeNum);
var mc;
var lifeNum = 100;
i = 1;
while (i < 21) {
xx++;
all_mc.attachMovie("levelSelect", "levelSelect" + i, i, {_x:65 + (72 * xx), _y:130 + (yy * 62)});
if ((i % 5) == 0) {
xx = 0;
yy++;
}
mc = all_mc["levelSelect" + i];
mc.i = i;
mc.level_txt.text = i;
for (v in levelArray) {
if (levelArray[v] == mc.i) {
if (String(timeArray[v]) == "undefined") {
mc.tim_txt._visible = false;
mc.time_txt._visible = false;
} else {
mc.tim_txt.text = "TIME";
mc.time_txt.text = timeArray[v];
mc.lif_txt.text = "LIFE";
lifeNum = lifeNum - Number(lifeArray[v]);
mc.life_txt.text = lifeNum;
}
mc.x_mc._visible = false;
mc.onRelease = function () {
levelNum = this.i;
gotoAndStop ("game");
};
}
}
i++;
}
RESTARTALL_btn.onPress = function () {
clearAll();
};
Frame 16
soundTrack0_mc.a0 = new Sound(soundTrack0_mc);
soundTrack0_mc.a0.attachSound("startPaint.mp3");
soundTrack0_mc.a0.setVolume(50);
soundTrack1_mc.a1 = new Sound(soundTrack1_mc);
soundTrack1_mc.a1.attachSound("paint.mp3");
soundTrack1_mc.a1.setVolume(50);
soundTrack2_mc.a2 = new Sound(soundTrack2_mc);
soundTrack2_mc.a2.attachSound("paper_tearing.wav");
soundTrack2_mc.a2.setVolume(50);
soundTrack3_mc.a3 = new Sound(soundTrack3_mc);
soundTrack3_mc.a3.attachSound("Sound Effect - Phone Busy 01.wav");
soundTrack3_mc.a3.setVolume(50);
function timer() {
timeNum++;
seconds_txt.text = timeNum;
}
function timeva(my) {
my.timer();
}
function checkCollision(mv, target) {
drawin.clear();
var _local1 = com.gskinner.sprites.CollisionDetection.checkForCollision(mv, target, 120);
if (_local1) {
return(true);
}
return(false);
}
function newOne(n) {
play_btn._visible = true;
for (i in all_mc.fast_mc) {
all_mc.fast_mc[i].gotoAndStop(1);
}
for (i in all_mc.slow_mc) {
all_mc.slow_mc[i].gotoAndStop(1);
}
speed = 3;
anemyStop();
canDrow = true;
num = 0;
delete this.ball.onEnterFrame;
s.removeMovieClip();
ball.c._x = 0;
ball.y._y = 0;
ball.cc._x = 0;
ball.cc._y = 0;
ball._x = xstart;
ball._y = ystart;
if (n) {
pressed = false;
place = new Array();
s.removeMovieClip();
this.createEmptyMovieClip("myStage", 9);
myStage.lineStyle(3, 6710886, 100);
}
}
function paint() {
if (canDrow) {
if (pencil.drow == true) {
soundTrack0_mc.a0.start();
soundTrack1_mc.a1.start(0, 999);
if (!pressed) {
pressed = true;
myStage.moveTo(ball._x, ball._y);
} else {
place.push([this._xmouse, this._ymouse]);
myStage.lineTo(this._xmouse, this._ymouse);
}
this.onMouseMove = function () {
place.push([this._xmouse, this._ymouse]);
drowFor();
};
} else {
this.onMouseMove = function () {
if (pencil.c.hitTest(place[place.length - 1][0], place[place.length - 1][1])) {
place.splice(place.length - 1, 1);
drowFor();
}
};
}
}
}
function drowFor() {
this.createEmptyMovieClip("myStage", 9);
myStage.lineStyle(3, 6710886, 100);
place[0][0] = xstart;
place[0][1] = ystart;
myStage.moveTo(place[0][0], place[0][1]);
i = 0;
while (i < place.length) {
myStage.lineTo(place[i][0], place[i][1]);
i++;
}
}
function stopPaint() {
soundTrack1_mc.a1.stop();
delete this.onMouseMove;
}
function anemyStart() {
for (i in all_mc.anemy_mc) {
all_mc.anemy_mc[i].playOn();
}
}
function anemyStop() {
for (i in all_mc.anemy_mc) {
all_mc.anemy_mc[i].StopOn();
}
}
function ballMove(my) {
canDrow = false;
my.yy = my._y - place[num][1];
my.xx = my._x - place[num][0];
my.rade = Math.atan2(my.yy, my.xx) / (Math.PI/180);
my._rotation = my.rade;
if (place[num][0] != undefined) {
this.attachMovie("s", "s", 10, {_x:place[num][0], _y:place[num][1]});
s._alpha = 0;
} else {
s.removeMovieClip();
}
if (place[num][0] != undefined) {
my.onEnterFrame = function () {
i = 0;
while (i < speed) {
my.c._x--;
my.cc._x--;
if (my.c.c.hitTest(this._parent.s)) {
my._x = this._parent.s._x;
my._y = this._parent.s._y;
my.c._x = 0;
my.c._y = 0;
my.cc._x = 0;
my.cc._y = 0;
delete this.onEnterFrame;
num++;
ballMove(my);
}
if (my.c.c.hitTest(all_mc.target_mc)) {
this._parent.attachMovie("endLevel", "endLevel", 20, {_x:all_mc.target_mc._x, _y:all_mc.target_mc._y});
this._visible = 0;
clearInterval(timeVal);
this._parent.endLevel.onEnterFrame = function () {
if (this._currentframe == this._totalframes) {
gotoAndStop ("ref");
delete this.onEnterFrame;
this.removeMovieClip();
}
};
delete this.onEnterFrame;
break;
}
if (my.c.c.hitTest(place[place.length - 1][0], place[place.length - 1][1])) {
if (my.c.c.hitTest(all_mc.target_mc)) {
delete this.onEnterFrame;
break;
}
delete this.onEnterFrame;
newOne(false);
break;
}
if (checkCollision(my.cc, all_mc.level_mc)) {
soundTrack3_mc.a3.start();
delete my.onEnterFrame;
break;
}
if (checkCollision(my.cc, all_mc.slow_mc)) {
for (i in all_mc.slow_mc) {
if (checkCollision(my.cc, all_mc.slow_mc[i])) {
speed = speed * 0.5;
all_mc.slow_mc[i].gotoAndStop(2);
}
}
}
if (checkCollision(my.cc, all_mc.fast_mc)) {
for (i in all_mc.fast_mc) {
if (checkCollision(my.cc, all_mc.fast_mc[i])) {
speed = speed * 1.5;
all_mc.fast_mc[i].gotoAndStop(2);
}
}
}
if (checkCollision(my.cc, all_mc.anemy_mc)) {
for (i in all_mc.anemy_mc) {
if (checkCollision(my.cc, all_mc.anemy_mc[i])) {
this._parent.attachMovie("ballCat", "ballCat", 20, {_x:this._x, _y:this._y});
soundTrack2_mc.a2.start();
life = life - 5;
loseLife = loseLife + 5;
user_so.data.life = life;
all_mc.anemy_mc[i].Eipus();
life_mc.gotoAndStop(life);
life_txt.text = life;
newOne(false);
delete my.onEnterFrame;
if (life <= 0) {
gotoAndStop ("over");
}
break;
}
}
}
i++;
}
};
}
}
function processKey() {
if (Key.getCode() == 32) {
if (pencil._currentframe == 1) {
pencil.drow = false;
pencil.gotoAndStop(2);
} else {
pencil.drow = true;
pencil.gotoAndStop(1);
}
}
}
stop();
this.attachMovie("all" + levelNum, "all_mc", 0);
level_txt.text = levelNum;
if (String(lifeArray[levelNum - 2]) != "undefined") {
life = 100;
i = 0;
while (i < (levelNum - 1)) {
life = life - Number(lifeArray[i]);
i++;
}
} else {
trace(life);
life = 100;
}
this.attachMovie("pencil", "pencil", 1);
this.attachMovie("ball", "ball", 15);
var loseLife = 0;
var xstart = all_mc.start_mc._x;
var ystart = all_mc.start_mc._y;
var timeNum = -1;
timer();
var timeVal = setInterval(timeva, 1000, this);
var pressed = false;
var canDrow = true;
var place = new Array();
var speed = 3;
life_mc.gotoAndStop(life);
life_txt.text = life;
pencil.startDrag(true, 0, 0, 550, 400);
Mouse.hide();
newOne(true);
play_btn._visible = true;
play_btn.onPress = function () {
if (String(place[0][0]) != "undefined") {
anemyStart();
ballMove(ball);
this._visible = false;
}
};
stop_btn.onPress = function () {
newOne(false);
};
restart_btn.onPress = function () {
newOne(true);
};
menu_btn.onPress = function () {
gotoAndStop ("open");
};
var num = 0;
pencil.drow = true;
keyListener = new Object();
Key.addListener(keyListener);
keyListener.onKeyDown = processKey;
this.onMouseDown = function () {
if (this._ymouse < 350) {
paint();
}
};
this.onMouseUp = function () {
stopPaint();
};
Frame 22
if ((Number(timeArray[levelNum - 1]) > Number(timeNum)) || (String(timeArray[levelNum - 1]) == "undefined")) {
timeArray[levelNum - 1] = Number(timeNum);
}
if ((Number(lifeArray[levelNum - 1]) > Number(loseLife)) || (String(lifeArray[levelNum - 1]) == "undefined")) {
lifeArray[levelNum - 1] = Number(loseLife);
}
_root.kongregateScores.submit(levelNum);
levelNum++;
levelArray[levelNum - 1] = Number(levelNum);
if (levelNum > Number(user_so.data.level)) {
user_so.data.level = levelNum;
}
user_so.data.lifeArray = lifeArray;
user_so.data.timeArray = timeArray;
user_so.flush();
Mouse.show();
delete keyListener.onKeyDown;
removeListener(keyListener);
clearInterval(timeVal);
myStage.removeMovieClip();
pencil.removeMovieClip();
ball.removeMovieClip();
all_mc.removeMovieClip();
s.removeMovieClip();
if (levelNum >= 21) {
gotoAndStop ("win");
} else {
gotoAndStop ("clear");
}
Frame 27
delete keyListener.onKeyDown;
removeListener(keyListener);
myStage.removeMovieClip();
pencil.removeMovieClip();
ball.removeMovieClip();
all_mc.removeMovieClip();
s.removeMovieClip();
clearInterval(timeVal);
Mouse.show();
new_btn.onPress = function () {
gotoAndStop ("open");
};
Frame 32
delete keyListener.onKeyDown;
removeListener(keyListener);
myStage.removeMovieClip();
pencil.removeMovieClip();
ball.removeMovieClip();
all_mc.removeMovieClip();
s.removeMovieClip();
clearInterval(timeVal);
Mouse.show();
new_btn.onPress = function () {
gotoAndStop ("clear");
};
Symbol 247 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd
{
function MochiAd () {
}
static function getVersion() {
return("2.7");
}
static function showPreGameAd(options) {
var _local26 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}, ad_failed:function () {
trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_loaded:function (width, height) {
}, ad_skipped:function () {
}, ad_progress:function (percent) {
}};
options = _parseOptions(options, _local26);
if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def") {
options.ad_started();
options.ad_finished();
return(undefined);
}
var clip = options.clip;
var _local22 = 11000;
var _local25 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_failed();
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local14 = _getRes(options);
var _local4 = _local14[0];
var _local13 = _local14[1];
mc._x = _local4 * 0.5;
mc._y = _local13 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk._x = _local4 * -0.5;
chk._y = _local13 * -0.5;
var _local6 = chk.createEmptyMovieClip("_mochiad_bar", 4);
if (options.no_progress_bar) {
_local6._visible = false;
delete options.no_progress_bar;
} else {
_local6._x = 10;
_local6._y = _local13 - 20;
}
var _local21 = options.color;
delete options.color;
var _local19 = options.background;
delete options.background;
var _local23 = options.outline;
delete options.outline;
var _local5 = _local6.createEmptyMovieClip("_outline", 1);
_local5.beginFill(_local19);
_local5.moveTo(0, 0);
_local5.lineTo(_local4 - 20, 0);
_local5.lineTo(_local4 - 20, 10);
_local5.lineTo(0, 10);
_local5.lineTo(0, 0);
_local5.endFill();
var _local3 = _local6.createEmptyMovieClip("_inside", 2);
_local3.beginFill(_local21);
_local3.moveTo(0, 0);
_local3.lineTo(_local4 - 20, 0);
_local3.lineTo(_local4 - 20, 10);
_local3.lineTo(0, 10);
_local3.lineTo(0, 0);
_local3.endFill();
_local3._xscale = 0;
var _local7 = _local6.createEmptyMovieClip("_outline", 3);
_local7.lineStyle(0, _local23, 100);
_local7.moveTo(0, 0);
_local7.lineTo(_local4 - 20, 0);
_local7.lineTo(_local4 - 20, 10);
_local7.lineTo(0, 10);
_local7.lineTo(0, 0);
chk.ad_msec = _local22;
chk.ad_timeout = _local25;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.regContLC = function (lc_name) {
mc._containerLCName = lc_name;
};
var sendHostProgress = false;
mc.lc.sendHostLoadProgress = function (lc_name) {
sendHostProgress = true;
};
mc.lc.adLoaded = options.ad_loaded;
mc.lc.adSkipped = options.ad_skipped;
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec;
};
mc.lc.rpc = function (callbackID, arg) {
MochiAd.rpc(clip, callbackID, arg);
};
mc.rpcTestFn = function (s) {
trace("[MOCHIAD rpcTestFn] " + s);
return(s);
};
chk.onEnterFrame = function () {
var _local6 = this._parent._parent;
var _local11 = this._parent._mochiad_ctr;
var _local5 = getTimer() - this.started;
var _local3 = false;
var _local4 = _local6.getBytesTotal();
var _local8 = _local6.getBytesLoaded();
var _local2 = (100 * _local8) / _local4;
var _local10 = (100 * _local5) / chk.ad_msec;
var _local9 = this._mochiad_bar._inside;
var _local13 = Math.min(100, Math.min(_local2 || 0, _local10));
_local13 = Math.max(this.last_pcnt, _local13);
this.last_pcnt = _local13;
_local9._xscale = _local13;
options.ad_progress(_local13);
if (sendHostProgress) {
clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local2});
if (_local2 == 100) {
sendHostProgress = false;
}
}
if (!chk.showing) {
var _local7 = _local11.getBytesTotal();
if ((_local7 > 0) || (typeof(_local7) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if ((_local5 > chk.ad_timeout) && (_local2 == 100)) {
options.ad_failed();
_local3 = true;
}
}
if (_local5 > chk.ad_msec) {
_local3 = true;
}
if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
}
}
};
}
static function showClickAwayAd(options) {
var _local9 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function () {
}, ad_finished:function () {
}, ad_loaded:function (width, height) {
}, ad_failed:function () {
trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function () {
}};
options = _parseOptions(options, _local9);
var clip = options.clip;
var _local8 = options.ad_timeout;
delete options.ad_timeout;
if (!load(options)) {
options.ad_failed();
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local4 = _getRes(options);
var _local10 = _local4[0];
var _local7 = _local4[1];
mc._x = _local10 * 0.5;
mc._y = _local7 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk.ad_timeout = _local8;
chk.started = getTimer();
chk.showing = false;
mc.lc.adLoaded = options.ad_loaded;
mc.lc.adSkipped = options.ad_skipped;
mc.lc.rpc = function (callbackID, arg) {
MochiAd.rpc(clip, callbackID, arg);
};
mc.rpcTestFn = function (s) {
trace("[MOCHIAD rpcTestFn] " + s);
return(s);
};
var _local20 = false;
mc.lc.regContLC = function (lc_name) {
mc._containerLCName = lc_name;
};
chk.onEnterFrame = function () {
var _local5 = this._parent._mochiad_ctr;
var _local4 = getTimer() - this.started;
var _local2 = false;
if (!chk.showing) {
var _local3 = _local5.getBytesTotal();
if ((_local3 > 0) || (typeof(_local3) == "undefined")) {
_local2 = true;
chk.showing = true;
chk.started = getTimer();
} else if (_local4 > chk.ad_timeout) {
options.ad_failed();
_local2 = true;
}
}
if (_local2) {
delete this.onEnterFrame;
}
};
}
static function showInterLevelAd(options) {
var _local13 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}, ad_failed:function () {
trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_loaded:function (width, height) {
}, ad_skipped:function () {
}};
options = _parseOptions(options, _local13);
var clip = options.clip;
var _local10 = 11000;
var _local12 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_failed();
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local5 = _getRes(options);
var _local14 = _local5[0];
var _local11 = _local5[1];
mc._x = _local14 * 0.5;
mc._y = _local11 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk.ad_msec = _local10;
chk.ad_timeout = _local12;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adLoaded = options.ad_loaded;
mc.lc.adSkipped = options.ad_skipped;
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec - 250;
};
mc.lc.rpc = function (callbackID, arg) {
MochiAd.rpc(clip, callbackID, arg);
};
mc.rpcTestFn = function (s) {
trace("[MOCHIAD rpcTestFn] " + s);
return(s);
};
chk.onEnterFrame = function () {
var _local5 = this._parent._mochiad_ctr;
var _local4 = getTimer() - this.started;
var _local2 = false;
if (!chk.showing) {
var _local3 = _local5.getBytesTotal();
if ((_local3 > 0) || (typeof(_local3) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local4 > chk.ad_timeout) {
options.ad_failed();
_local2 = true;
}
}
if (_local4 > chk.ad_msec) {
_local2 = true;
}
if (_local2) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
}
}
};
}
static function showPreloaderAd(options) {
trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0");
showPreGameAd(options);
}
static function showTimedAd(options) {
trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0");
showInterLevelAd(options);
}
static function _allowDomains(server) {
var _local1 = server.split("/")[2].split(":")[0];
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain(_local1);
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain(_local1);
}
}
return(_local1);
}
static function load(options) {
var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = _parseOptions(options, _local13);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local9 = options.clip;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local9._mochiad_loaded) {
return(null);
}
var _local12 = options.depth;
delete options.depth;
var _local6 = _local9.createEmptyMovieClip("_mochiad", _local12);
var _local11 = _getRes(options);
options.res = (_local11[0] + "x") + _local11[1];
options.server = options.server + options.id;
delete options.id;
_local9._mochiad_loaded = true;
var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1);
for (var _local7 in options) {
_local4[_local7] = options[_local7];
}
var _local10 = _local4.server;
delete _local4.server;
var _local14 = _allowDomains(_local10);
_local6.onEnterFrame = function () {
if (this._mochiad_ctr._url != this._url) {
this.onEnterFrame = function () {
if (!this._mochiad_ctr) {
delete this.onEnterFrame;
MochiAd.unload(this._parent);
}
};
}
};
var _local5 = new LocalConnection();
var _local8 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local5.mc = _local6;
_local5.name = _local8;
_local5.hostname = _local14;
_local5.allowDomain = function (d) {
return(true);
};
_local5.allowInsecureDomain = _local5.allowDomain;
_local5.connect(_local8);
_local6.lc = _local5;
_local4.lc = _local8;
_local4.st = getTimer();
_local4.loadMovie(_local10 + ".swf", "POST");
return(_local6);
}
static function unload(clip) {
if (typeof(clip) == "undefined") {
clip = _root;
}
if (clip.clip && (clip.clip._mochiad)) {
clip = clip.clip;
}
if (!clip._mochiad) {
return(false);
}
if (clip._mochiad._containerLCName != undefined) {
clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"unload"});
}
clip._mochiad.removeMovieClip();
delete clip._mochiad_loaded;
delete clip._mochiad;
return(true);
}
static function _isNetworkAvailable() {
if (System.security) {
var _local1 = System.security;
if (_local1.sandboxType == "localWithFile") {
return(false);
}
}
return(true);
}
static function _getRes(options) {
var _local3 = options.clip.getBounds();
var _local2 = 0;
var _local1 = 0;
if (typeof(options.res) != "undefined") {
var _local4 = options.res.split("x");
_local2 = parseFloat(_local4[0]);
_local1 = parseFloat(_local4[1]);
} else {
_local2 = _local3.xMax - _local3.xMin;
_local1 = _local3.yMax - _local3.yMin;
}
if ((_local2 == 0) || (_local1 == 0)) {
_local2 = Stage.width;
_local1 = Stage.height;
}
return([_local2, _local1]);
}
static function _parseOptions(options, defaults) {
var _local4 = {};
for (var _local8 in defaults) {
_local4[_local8] = defaults[_local8];
}
if (options) {
for (var _local8 in options) {
_local4[_local8] = options[_local8];
}
}
if (_root.mochiad_options) {
var _local5 = _root.mochiad_options.split("&");
var _local2 = 0;
while (_local2 < _local5.length) {
var _local3 = _local5[_local2].split("=");
_local4[unescape(_local3[0])] = unescape(_local3[1]);
_local2++;
}
}
if (_local4.id == "test") {
trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!");
}
return(_local4);
}
static function rpc(clip, callbackID, arg) {
switch (arg.id) {
case "setValue" :
setValue(clip, arg.objectName, arg.value);
break;
case "getValue" :
var _local4 = getValue(clip, arg.objectName);
clip._mochiad.lc.send(clip._mochiad._containerLCName, "rpcResult", callbackID, _local4);
break;
case "runMethod" :
var _local3 = runMethod(clip, arg.method, arg.args);
clip._mochiad.lc.send(clip._mochiad._containerLCName, "rpcResult", callbackID, _local3);
break;
default :
trace("[mochiads rpc] unknown rpc id: " + arg.id);
}
}
static function setValue(base, objectName, value) {
var _local2 = objectName.split(".");
var _local1;
_local1 = 0;
while (_local1 < (_local2.length - 1)) {
if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) {
return(undefined);
}
base = base[_local2[_local1]];
_local1++;
}
base[_local2[_local1]] = value;
}
static function getValue(base, objectName) {
var _local2 = objectName.split(".");
var _local1;
_local1 = 0;
while (_local1 < (_local2.length - 1)) {
if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) {
return(undefined);
}
base = base[_local2[_local1]];
_local1++;
}
return(base[_local2[_local1]]);
}
static function runMethod(base, methodName, argsArray) {
var _local2 = methodName.split(".");
var _local1;
_local1 = 0;
while (_local1 < (_local2.length - 1)) {
if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) {
return(undefined);
}
base = base[_local2[_local1]];
_local1++;
}
if (typeof(base[_local2[_local1]]) == "function") {
return(base[_local2[_local1]].apply(base, argsArray));
}
return(undefined);
}
}
Symbol 248 MovieClip [__Packages.PlayMy] Frame 0
class PlayMy extends MovieClip
{
var onLoad, timeToVal, val, gotoAndStop, gotoAndPlay;
function PlayMy () {
super();
onLoad = function () {
this.lifeMinus = 3;
};
}
function playOn() {
if (timeToVal == undefined) {
timeToVal = 3000;
}
playMyp();
val = setInterval(gVal, timeToVal, this);
}
function StopOn() {
clearInterval(val);
}
function Eipus() {
StopOn();
gotoAndStop(1);
val = setInterval(gVal, timeToVal, this);
}
function gVal(my) {
my.playMyp();
}
function playMyp() {
gotoAndPlay(2);
}
}
Symbol 249 MovieClip [__Packages.Totach] Frame 0
class Totach extends MovieClip
{
var onLoad, val, timeToVal, gotoAndStop, gotoAndPlay, loader_mc;
function Totach () {
super();
onLoad = function () {
this.timeToVal = 5000;
this.lifeMinus = 5;
};
}
function playOn() {
playMyp();
val = setInterval(gVal, timeToVal, this);
}
function StopOn() {
clearInterval(val);
}
function gVal(my) {
my.playMyp();
}
function Eipus() {
StopOn();
gotoAndStop(1);
val = setInterval(gVal, timeToVal, this);
}
function playMyp() {
gotoAndPlay(2);
loader_mc.attachMovie("star", "star", loader_mc.getNextHighestDepth());
loader_mc.star.onEnterFrame = function () {
this._y = this._y - 10;
if (this._y < -150) {
this._alpha = this._alpha - 10;
if (this._alpha <= 0) {
delete this.onEnterFrame;
this.removeMovieClip();
}
}
};
}
}
Symbol 250 MovieClip [__Packages.com.gskinner.sprites.CollisionDetection] Frame 0
class com.gskinner.sprites.CollisionDetection
{
function CollisionDetection () {
}
static function checkForCollision(p_clip1, p_clip2, p_alphaTolerance) {
if (p_alphaTolerance == undefined) {
p_alphaTolerance = 255;
}
var _local4 = p_clip1.getBounds(_root);
var _local3 = p_clip2.getBounds(_root);
if (((_local4.xMax < _local3.xMin) || (_local3.xMax < _local4.xMin)) || ((_local4.yMax < _local3.yMin) || (_local3.yMax < _local4.yMin))) {
return(null);
}
var _local2 = {};
_local2.xMin = Math.max(_local4.xMin, _local3.xMin);
_local2.xMax = Math.min(_local4.xMax, _local3.xMax);
_local2.yMin = Math.max(_local4.yMin, _local3.yMin);
_local2.yMax = Math.min(_local4.yMax, _local3.yMax);
var _local7 = new flash.display.BitmapData(_local2.xMax - _local2.xMin, _local2.yMax - _local2.yMin, false);
var _local5 = p_clip1.transform.concatenatedMatrix;
_local5.tx = _local5.tx - _local2.xMin;
_local5.ty = _local5.ty - _local2.yMin;
_local7.draw(p_clip1, _local5, new flash.geom.ColorTransform(1, 1, 1, 1, 255, -255, -255, p_alphaTolerance));
_local5 = p_clip2.transform.concatenatedMatrix;
_local5.tx = _local5.tx - _local2.xMin;
_local5.ty = _local5.ty - _local2.yMin;
_local7.draw(p_clip2, _local5, new flash.geom.ColorTransform(1, 1, 1, 1, 255, 255, 255, p_alphaTolerance), "difference");
var _local6 = _local7.getColorBoundsRect(4294967295, 4278255615);
if (_local6.width == 0) {
return(null);
}
_local6.x = _local6.x + _local2.xMin;
_local6.y = _local6.y + _local2.yMin;
return(_local6);
}
}
Symbol 26 MovieClip [totach] Frame 1
#initclip 8
Object.registerClass("totach", Totach);
#endinitclip
stop();
Symbol 29 MovieClip [cat] Frame 1
#initclip 5
Object.registerClass("cat", PlayMy);
#endinitclip
stop();
Symbol 30 MovieClip Frame 1
cat1.timeToVal = 3500;
cat2.timeToVal = 3500;
cat3.timeToVal = 3500;
Symbol 32 MovieClip [קוץ] Frame 1
#initclip 6
Object.registerClass("\u05E7\u05D5\u05E5", PlayMy);
#endinitclip
Symbol 33 MovieClip [starKoz] Frame 1
#initclip 7
Object.registerClass("starKoz", PlayMy);
#endinitclip
stop();
Symbol 41 MovieClip [pencil] Frame 1
stop();
Symbol 68 MovieClip [ballCat] Frame 15
this.removeMovieClip();
Symbol 69 MovieClip [ball] Frame 1
stop();
Symbol 74 MovieClip Frame 1
stop();
Symbol 79 MovieClip Frame 1
stop();
Symbol 85 MovieClip Frame 1
cat1.timeToVal = 3500;
cat2.timeToVal = 3500;
cat3.timeToVal = 4000;
Symbol 91 MovieClip Frame 1
cat1.timeToVal = 3500;
cat2.timeToVal = 3500;
cat3.timeToVal = 3500;
Symbol 127 MovieClip Frame 1
this.onEnterFrame = function () {
this._rotation = this._rotation + 3;
};
Symbol 184 MovieClip Frame 1
stop();
Symbol 189 MovieClip Frame 1
stop();