[Tools][Expand/Collapse All]Note that automatic extraction of ActionScript 3 is still pretty much unsupported by swfchan. AS1/AS2 works okay most of the time.Frame 1 (1.5 KiB) ●
function setTimed() {
timed = true;
showButton();
}
function showButton() {
if (loadedGame && (timed)) {
btnSt.tf_info.text = "start";
btnSt._visible = true;
btnSt.onRelease = function () {
gotoGame();
};
}
}
function gotoGame() {
splash.gotoAndPlay(2);
}
function openLink() {
getURL ("http://www.littlebigplay.com/index.php?g=16", "_blank");
}
stop();
var CPMStarContentSpotID = "3912Q38675230";
System.security.allowDomain("server.cpmstar.com");
var cm = setTimeout(setTimed, 5000);
domain_parts = _url.split("://");
real_domain = domain_parts[1].split("/");
_root.allow = true;
if (real_domain[0].indexOf("flashgamelicense.com") != -1) {
adBox.gotoAndStop(2);
_root.allow = false;
} else {
_root.allow = true;
adBox.loadMovie("http://server.cpmstar.com/adviewas2.swf?contentspotid=" + CPMStarContentSpotID);
}
Playtomic.Log.View(1865, "87f8503097944cf0", _root._url);
var lastRotation = 0;
preloader.scaleX = 0;
var loadedGame = false;
var timed = false;
this.onEnterFrame = function () {
var _local5 = _root.getBytesLoaded();
var _local3 = _root.getBytesTotal();
var _local4 = (_local5 / _local3) * 100;
var _local2 = Math.round(_local4);
btnSt.tf_info.text = String(_local2) + "%";
preloader.scaleX = _local2.toString();
if (_local2 >= 100) {
btnSt.tf_info.text = "loading";
_root.onEnterFrame = null;
loadedGame = true;
showButton();
}
};
Stage.showMenu = false;
stop();
mochi.as2.MochiServices.connect("2bfa9c38bd10e352");
Frame 2 (319 B)
hlasitost = 100;
nh = false;
konec = false;
konechry2 = false;
menicko2 = false;
_root.s = new Sound();
s.setVolume(hlasitost);
stop();
btnMore.onRelease = function () {
_root.openLink();
};
btnMadpet.onRelease = function () {
getURL ("http://www.littlebigplay.com/category/Madpet/date/0", "_blank");
};
Frame 4 (5.42 KiB) ● ●
trefa = false;
rychlost = 20;
zasahMic = false;
zasahDisk = false;
songw2.setVolume(100);
zivoty = 3;
vzdalenost1 = 0;
vzdalenost = 0;
konec = false;
kostP = 0;
konechry2 = false;
nh = false;
starter = false;
ptakLet = true;
micLet = true;
diskLet = true;
var pomocna = 0;
distance.text = "0";
onEnterFrame = function () {
if ((vzdalenost > 19) and (ptak._x < -50)) {
ptakLet = false;
}
if ((vzdalenost > 39) and (mic._x < -100)) {
micLet = false;
}
if ((vzdalenost > 59) and (disk._x < -100)) {
diskLet = false;
}
if (vzdalenost > 59) {
ptakLet = true;
micLet = true;
}
if (vzdalenost > 79) {
ptakLet = true;
micLet = true;
diskLet = true;
}
if (vzdalenost == 100) {
rychlost = 30;
}
if (vzdalenost == 150) {
rychlost = 35;
}
if (vzdalenost == 200) {
rychlost = 40;
}
if (vzdalenost == 250) {
rychlost = 45;
}
pomocna++;
if ((Number(pomocna) % 3) == 0) {
distance.text = Number(distance.text) + 1;
}
if (((konec == false) and (starter == true)) and (_root._currentframe == 4)) {
vzdalenost1++;
if (vzdalenost1 >= 50) {
vzdalenost++;
vzdalenost1 = 0;
}
}
if (kostP >= 10) {
life.prevFrame();
kostP = 0;
kosti.gotoAndStop(1);
}
divaci._x = divaci._x - (rychlost / 2);
if (divaci._x < -600) {
divaci._x = 650;
divaci.gotoAndStop(1);
}
if (divaci._x < 400) {
divaci.gotoAndStop(2);
}
if ((vzdalenost > 39) and (diskLet == true)) {
if (disk._x < -100) {
disk._x = (Math.random() * 300) + 700;
disk._y = (Math.random() * 100) + 200;
}
if (disk.hitTest(pes.telo)) {
zasahDisk = true;
pes.akce.gotoAndStop(10);
life.nextFrame();
}
if (zasahDisk == true) {
disk._x = disk._x + (rychlost / 1.5);
}
if (zasahDisk == false) {
disk._x = disk._x - (rychlost / 1.5);
}
if ((disk._x > ((Math.random() * 300) + 700)) and (zasahDisk == true)) {
zasahDisk = false;
}
}
if ((vzdalenost > 0) and (ptakLet == true)) {
ptak._x = ptak._x - (rychlost / 2);
if (ptak._x < -60) {
ptak._x = 650;
ptak._y = (Math.random() * 200) + 100;
}
if (ptak.telo.hitTest(pes.telo) && (trefaptak._currentframe == 1)) {
pes.akce.gotoAndStop(10);
trefaptak.play();
life.nextFrame();
life.srdce.play();
}
}
if (vzdalenost > 1) {
kost._x = kost._x - (rychlost / 3);
if (kost.hitTest(pes.akce.pes1) && (kost._visible == true)) {
pes.akce.gotoAndStop(4);
kost.gotoAndStop(1);
kost.play();
kost._visible = false;
distance.text = Number(distance.text) + 25;
sc.gotoAndPlay(2);
}
if (kost._x < -10) {
kost._x = 650;
kost._y = (Math.random() * 200) + 100;
kost._visible = true;
}
}
if ((vzdalenost > 19) and (micLet == true)) {
if (mic._x < -600) {
mic._x = (Math.random() * 300) + 700;
}
if (mic.hitTest(pes.akce.pes1.detekce)) {
zasahMic = true;
pes.akce.gotoAndStop(10);
trefamic.play();
life.nextFrame();
life.srdce.play();
}
if ((zasahMic == true) and (zasahMic == true)) {
mic._x = mic._x + (rychlost / 2);
}
if (zasahMic == false) {
mic._x = mic._x - (rychlost / 2);
}
if ((mic._x > ((Math.random() * 300) + 700)) and (zasahMic == true)) {
zasahMic = false;
}
}
if (vzdalenost > 1) {
pohyb = pes._x - auto._x;
pohyb2 = auto._x - pes._x;
if (((pes._x > auto._x) and (pes.akce._currentframe < 5)) and (trefa == false)) {
pes._x = pes._x - (pohyb / 10);
}
if (((pes._x < auto._x) and (pes.akce._currentframe < 5)) and (trefa == false)) {
pes._x = pes._x + (pohyb2 / 10);
}
if (pes.akce._currentframe == 3) {
pes._x = pes._x - 1;
}
} else {
pes._x = auto._x;
}
if ((zivoty == 0) and (_root._currentframe == 4)) {
odstmivacka.play();
pes._x = pes._x - 10;
}
if (pes.akce._currentframe == 11) {
pes._x = pes._x - 10;
}
if ((_root.auto._x < (_root.pes._x - 100)) and (_root.pes._y > 288)) {
pes.akce.gotoAndStop(11);
}
if ((_root.auto._x > (_root.pes._x + 100)) and (_root.pes._y > 288)) {
pes.akce.gotoAndStop(11);
}
kulisa1._x = kulisa1._x - rychlost;
kulisa2._x = kulisa2._x - (rychlost / 3);
kulisa3._x = kulisa3._x - (rychlost / 5);
if (kulisa1._x < -1197) {
kulisa1._x = 0;
}
if (kulisa2._x < -1705) {
kulisa2._x = 600;
}
if (kulisa3._x < -1400) {
kulisa3._x = 600;
}
if (Key.isDown(40)) {
if (trefa == false) {
pes.akce.gotoAndStop(2);
}
} else if (Key.isDown(39)) {
if ((trefa == false) && (_root.auto._x < 500)) {
_root.auto._x = _root.auto._x + 6;
_root.pes._x = _root.pes._x + 6;
}
} else if (Key.isDown(37)) {
if ((trefa == false) && (_root.auto._x > 100)) {
_root.auto._x = _root.auto._x - 6;
_root.pes._x = _root.pes._x - 6;
}
} else {
if (pes.akce.pes1._currentframe == 20) {
}
pes.akce.pes1.play();
}
if (Key.isDown(38)) {
if (trefa == false) {
if (pes._y == pes.initY) {
pes.akce.gotoAndStop(3);
pes.posY = -15;
pes.initY = pes._y;
pes.onEnterFrame = function () {
this.posY++;
this._y = this._y + this.posY;
if (this._y > this.initY) {
this._y = this.initY;
delete this.onEnterFrame;
}
};
}
}
if (konec1.kon._currentframe == 40) {
zasahMic = false;
zasahDisk = false;
}
}
};
pes.initY = pes._y;
Instance of Symbol 303 MovieClip "kulisa1" in Frame 4 (21 B)
/* no clip actions */
Frame 5 (441 B)
stop();
btnSubmit.onRelease = function () {
mochi.as2.MochiScores.showLeaderboard({boardID:"3004d7b50f5aa627", score:_root.result});
};
cc.onRelease = function () {
_root.openLink();
};
ss._alpha = 50;
ng._alpha = 50;
btnMore._alpha = 50;
var interLevel = "3913Q4E333004";
if (_root.allow == false) {
adBox.gotoAndStop(2);
} else {
adBox.loadMovie("http://server.cpmstar.com/adviewas2.swf?contentspotid=" + interLevel);
}
Symbol 9 MovieClip Frame 1 (8 B)
stop();
Symbol 9 MovieClip Frame 2 (50 B)
onRelease = function () {
_root.openLink();
};
Symbol 18 MovieClip Frame 1 (8 B)
stop();
Symbol 25 MovieClip Frame 1 (8 B)
stop();
Symbol 25 MovieClip Frame 2 (55 B)
this.onRelease = function () {
_root.openLink();
};
Symbol 25 MovieClip Frame 196 (23 B)
_root.play();
stop();
Symbol 369 MovieClip [__Packages.Playtomic.LogRequest] Frame 0 (895 B)
class Playtomic.LogRequest
{
var Pieces;
function LogRequest () {
}
function Queue(data) {
Pieces++;
Data = Data + (((Data == "") ? "" : "~") + data);
if ((Pieces == 8) || (Data.length > 300)) {
Pieces = 0;
Ready = true;
}
}
function Send() {
var _local3 = function (success) {
if ((this.Data.indexOf("v/") == 0) || (this.Data.indexOf("~v/") > -1)) {
Playtomic.Log.IncreaseViews();
}
if ((this.Data.indexOf("p/") == 0) || (this.Data.indexOf("~p/") > -1)) {
Playtomic.Log.IncreasePlays();
}
};
var _local2 = new LoadVars();
_local2.sendAndLoad(((((((((("http://g" + Playtomic.Log.GUID) + ".api.playtomic.com/Tracker/q.aspx?swfid=") + Playtomic.Log.SWFID) + "&q=") + Data) + "&url=") + Playtomic.Log.SourceUrl) + "&") + Math.random()) + "z", _local3, "POST");
}
var Data = "";
var Ready = false;
}
Symbol 370 MovieClip [__Packages.Playtomic.Log] Frame 0 (4.58 KiB) ●
class Playtomic.Log
{
static var SourceUrl, Cookie;
function Log () {
}
static function View(swfid, guid, defaulturl) {
if (swfid == undefined) {
swfid = 0;
}
if (guid == undefined) {
guid = "";
}
if (defaulturl == undefined) {
defaulturl = "";
}
if (SWFID > 0) {
return(undefined);
}
SWFID = swfid;
GUID = guid;
Enabled = true;
if ((SWFID == 0) || (GUID == "")) {
Enabled = false;
return(undefined);
}
if (((defaulturl.indexOf("http://") != 0) && (System.security.sandboxType != "localWithNetwork")) && (System.security.sandboxType != "localTrusted")) {
Enabled = false;
return(undefined);
}
SourceUrl = GetUrl(defaulturl);
if (((SourceUrl == null) || (SourceUrl == "")) || (SourceUrl.indexOf("https://") == 0)) {
Enabled = false;
return(undefined);
}
Cookie = SharedObject.getLocal("playtomic");
var _local5 = GetCookie("views");
Send("v/" + (_local5 + 1), true);
_global.setTimeout(PingServer, 60000);
}
static function ForceSend() {
Request.Send();
Request = new Playtomic.LogRequest();
}
static function IncreaseViews() {
var _local1 = GetCookie("views");
_local1++;
SaveCookie("views", _local1);
}
static function IncreasePlays() {
Plays++;
}
static function Play() {
if (!Enabled) {
return(undefined);
}
LevelCounters = new Array();
LevelAverages = new Array();
LevelRangeds = new Array();
Send("p/" + (Plays + 1), true);
}
static function CustomMetric(name, group, unique) {
if (!Enabled) {
return(undefined);
}
if ((group == null) || (group == undefined)) {
group = "";
}
if ((unique == null) || (unique == undefined)) {
unique = false;
}
if (unique) {
if (Customs.indexOf(name) > -1) {
return(undefined);
}
Customs.push(name);
}
Send((("c/" + Clean(name)) + "/") + Clean(group));
}
static function Link(url, name, group, unique, total, fail) {
if (!Enabled) {
return(undefined);
}
Send((((((((((("l/" + Clean(name)) + "/") + Clean(group)) + "/") + Clean(url)) + "/") + unique) + "/") + total) + "/") + fail);
}
static function LevelCounterMetric(name, level, unique) {
if (!Enabled) {
return(undefined);
}
if (unique) {
if (LevelCounters.indexOf(name) > -1) {
return(undefined);
}
LevelCounters.push(name);
}
Send((("lc/" + Clean(name)) + "/") + Clean(level));
}
static function LevelRangedMetric(name, level, value, unique) {
if (!Enabled) {
return(undefined);
}
if (unique) {
if (LevelRangeds.indexOf(name) > -1) {
return(undefined);
}
LevelRangeds.push(name);
SaveCookie("lr_" + name, 1);
}
Send((((("lr/" + Clean(name)) + "/") + Clean(level)) + "/") + value);
}
static function LevelAverageMetric(name, level, value, unique) {
if (!Enabled) {
return(undefined);
}
if (unique) {
if (LevelAverages.indexOf(name) > -1) {
return(undefined);
}
LevelAverages.push(name);
}
Send((((("la/" + Clean(name)) + "/") + Clean(level)) + "/") + value);
}
static function PingServer() {
if (!Enabled) {
return(undefined);
}
Pings++;
Send((("t/" + (FirstPing ? "y" : "n")) + "/") + Pings, true);
if (FirstPing) {
FirstPing = false;
setInterval(PingServer, 60000);
}
}
static function Send(s, view) {
if (view == undefined) {
view = false;
}
Request.Queue(s);
if ((Request.Ready || (view)) || (!Queue)) {
Request.Send();
Request = new Playtomic.LogRequest();
}
}
static function GetCookie(n) {
if (Cookie.data[n] == undefined) {
return(0);
}
return(parseInt(Cookie.data[n]));
}
static function SaveCookie(n, v) {
var _local1 = SharedObject.getLocal("swfstats");
_local1.data[n] = v.toString();
_local1.flush();
}
static function Clean(s) {
while (s.indexOf("/") > -1) {
s = s.replace("/", "\\");
}
while (s.indexOf("~") > -1) {
s = s.replace("~", "-");
}
return(escape(s));
}
static function Replace(str, find, replace) {
return(str.split(find).join(replace));
}
static function GetUrl(defaulturl) {
return(defaulturl);
}
static var Enabled = false;
static var Queue = true;
static var SWFID = 0;
static var GUID = "";
static var Request = new Playtomic.LogRequest();
static var FirstPing = true;
static var Pings = 0;
static var Plays = 0;
static var HighestGoal = 0;
static var Customs = new Array();
static var LevelCounters = new Array();
static var LevelAverages = new Array();
static var LevelRangeds = new Array();
}
Symbol 371 MovieClip [__Packages.mochi.as2.MochiSync] Frame 0 (733 B)
class mochi.as2.MochiSync
{
var _syncContainer;
function MochiSync () {
_syncContainer = {};
}
function getProp(name) {
return(_syncContainer[name]);
}
function setProp(name, value) {
if (_syncContainer[name] == value) {
return(undefined);
}
_syncContainer[name] = value;
mochi.as2.MochiServices.send("sync_propUpdate", {name:name, value:value});
}
function triggerEvent(eventType, args) {
switch (eventType) {
case SYNC_REQUEST :
mochi.as2.MochiServices.send("sync_syncronize", _syncContainer);
break;
case SYNC_PROPERTY :
_syncContainer[args.name] = args.value;
}
}
static var SYNC_REQUEST = "SyncRequest";
static var SYNC_PROPERTY = "UpdateProperty";
}
Symbol 372 MovieClip [__Packages.mochi.as2.MochiServices] Frame 0 (12.16 KiB) ● ●
class mochi.as2.MochiServices
{
static var _id, _container, _clip, _sendChannelName, __get__comChannelName, onError, _listenChannel, _sendChannel;
function MochiServices () {
}
static function get id() {
return(_id);
}
static function get clip() {
return(_container);
}
static function get childClip() {
return(_clip);
}
static function getVersion() {
return("3.8 as2");
}
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 get isNetworkAvailable() {
if (System.security) {
var _local1 = System.security;
if (_local1.sandboxType == "localWithFile") {
return(false);
}
}
return(true);
}
static function set comChannelName(val) {
if (val != undefined) {
if (val.length > 3) {
_sendChannelName = val + "_fromgame";
initComChannels();
}
}
//return(__get__comChannelName());
}
static function get connected() {
return(_connected);
}
static function connect(id, clip, onError) {
warnID(id, false);
if ((!_connected) && (_clip == undefined)) {
trace("MochiServices Connecting...");
_connecting = true;
init(id, clip);
}
if (onError != undefined) {
mochi.as2.MochiServices.onError = onError;
} else if (mochi.as2.MochiServices.onError == undefined) {
mochi.as2.MochiServices.onError = function (errorCode) {
trace(errorCode);
};
}
}
static function disconnect() {
if (_connected || (_connecting)) {
_connecting = (_connected = false);
flush(true);
if (_clip != undefined) {
_clip.removeMovieClip();
delete _clip;
}
_listenChannel.close();
}
}
static function init(id, clip) {
_id = id;
if (clip != undefined) {
_container = clip;
} else {
_container = _root;
}
loadCommunicator(id, _container);
}
static function loadCommunicator(id, clip) {
var _local6 = "_mochiservices_com_" + id;
var _local5 = new MovieClipLoader();
var _local3 = {};
if (_clip != null) {
return(_clip);
}
if (!isNetworkAvailable) {
return(null);
}
if (urlOptions().servURL) {
_servURL = urlOptions().servURL;
}
var _local4 = _servURL + _services;
if (urlOptions().servicesURL) {
_local4 = urlOptions().servicesURL;
}
allowDomains(_local4);
_clip = clip.createEmptyMovieClip(_local6, 10336, false);
_listenChannelName = _listenChannelName + ((Math.floor(new Date().getTime()) + "_") + Math.floor(Math.random() * 99999));
listen();
if (_local3.waitInterval != null) {
clearInterval(_local3.waitInterval);
}
_local3.onLoadError = loadError;
_local3.onLoadStart = function (target_mc) {
this.isLoading = true;
};
_local3.onLoadComplete = function (target_mc) {
target_mc.MochiServices = mochi.as2.MochiServices;
};
_local3.startTime = getTimer();
_local3.wait = function () {
if ((getTimer() - this.startTime) > 10000) {
if (!this.isLoading) {
mochi.as2.MochiServices.disconnect();
mochi.as2.MochiServices.onError.apply(null, ["IOError"]);
}
clearInterval(this.waitInterval);
}
};
_local3.waitInterval = setInterval(_local3, "wait", 1000);
_local5.addListener(_local3);
_local5.loadClip((((((_local4 + "?listenLC=") + _listenChannelName) + "&mochiad_options=") + escape(_root.mochiad_options)) + "&api_version=") + getVersion(), _clip);
_sendChannel = new LocalConnection();
_sendChannel._queue = [];
return(_clip);
}
static function loadError(target_mc, errorCode, httpStatus) {
trace("MochiServices could not load.");
disconnect();
onError.apply(null, [errorCode]);
}
static function onStatus(infoObject) {
if (!(infoObject.level === "error")) {
} else {
_connected = false;
_listenChannel.connect(_listenChannelName);
}
}
static function listen() {
_listenChannel = new LocalConnection();
_listenChannel.handshake = function (args) {
mochi.as2.MochiServices.__set__comChannelName(args.newChannel);
};
_listenChannel.allowDomain = function (d) {
return(true);
};
_listenChannel.allowInsecureDomain = _listenChannel.allowDomain;
_listenChannel._nextcallbackID = 0;
_listenChannel._callbacks = {};
_listenChannel.connect(_listenChannelName);
trace("Waiting for MochiAds services to connect...");
}
static function initComChannels() {
if (!_connected) {
_sendChannel.onStatus = function (infoObject) {
mochi.as2.MochiServices.onStatus(infoObject);
};
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"});
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, version:getVersion()});
_listenChannel.onStatus = function (infoObject) {
mochi.as2.MochiServices.onStatus(infoObject);
};
_listenChannel.onReceive = function (pkg) {
var _local5 = pkg.callbackID;
var _local4 = this._callbacks[_local5];
if (!_local4) {
return(undefined);
}
var _local2 = _local4.callbackMethod;
var _local3 = _local4.callbackObject;
if (_local3 && (typeof(_local2) == "string")) {
_local2 = _local3[_local2];
}
if (_local2 != undefined) {
_local2.apply(_local3, pkg.args);
}
delete this._callbacks[_local5];
};
_listenChannel.onEvent = function (pkg) {
switch (pkg.target) {
case "events" :
mochi.as2.MochiEvents.triggerEvent(pkg.event, pkg.args);
break;
case "coins" :
mochi.as2.MochiSocial.triggerEvent(pkg.event, pkg.args);
break;
case "sync" :
mochi.as2.MochiServices.servicesSync.triggerEvent(pkg.event, pkg.args);
}
};
_listenChannel.onError = function () {
mochi.as2.MochiServices.onError.apply(null, ["IOError"]);
};
trace("[SERVICES_API] connected!");
_connecting = false;
_connected = true;
while (_sendChannel._queue.length > 0) {
_sendChannel.send(_sendChannelName, "onReceive", _sendChannel._queue.shift());
}
}
}
static function updateCopy(args) {
send("coins_updateCopy", args, null, null);
}
static function flush(error) {
var _local1;
var _local2;
while (_sendChannel._queue.length > 0) {
_local1 = _sendChannel._queue.shift();
if (_local1.callbackID != null) {
_local2 = _listenChannel._callbacks[_local1.callbackID];
}
delete _listenChannel._callbacks[_local1.callbackID];
if (error) {
handleError(_local1.args, _local2.callbackObject, _local2.callbackMethod);
}
}
}
static function handleError(args, callbackObject, callbackMethod) {
if (args != null) {
if (args.onError != null) {
args.onError.apply(null, ["NotConnected"]);
}
if ((args.options != null) && (args.options.onError != null)) {
args.options.onError.apply(null, ["NotConnected"]);
}
}
if (callbackMethod != null) {
args = {};
args.error = true;
args.errorCode = "NotConnected";
if ((callbackObject != null) && (typeof(callbackMethod) == "string")) {
callbackObject[callbackMethod](args);
} else if (callbackMethod != null) {
callbackMethod.apply(args);
}
}
}
static function send(methodName, args, callbackObject, callbackMethod) {
if (_connected) {
_sendChannel.send(_sendChannelName, "onReceive", {methodName:methodName, args:args, callbackID:_listenChannel._nextcallbackID});
} else {
if ((_clip == undefined) || (!_connecting)) {
trace("Error: MochiServices not connected. Please call MochiServices.connect(). Function: " + methodName);
handleError(args, callbackObject, callbackMethod);
flush(true);
return(undefined);
}
_sendChannel._queue.push({methodName:methodName, args:args, callbackID:_listenChannel._nextcallbackID});
}
_listenChannel._callbacks[_listenChannel._nextcallbackID] = {callbackObject:callbackObject, callbackMethod:callbackMethod};
_listenChannel._nextcallbackID++;
}
static function urlOptions() {
var _local5 = {};
var _local6;
if (_root._url.indexOf("mochiad_options") != -1) {
var _local2 = (_root._url.indexOf("mochiad_options") + "mochiad_options".length) + 1;
_local6 = _root._url.substr(_local2, _root._url.length);
} else if (_root.mochiad_options) {
_local6 = _root.mochiad_options;
}
if (_local6) {
var _local4 = _root.mochiad_options.split("&");
var _local2 = 0;
while (_local2 < _local4.length) {
var _local3 = _local4[_local2].split("=");
_local5[unescape(_local3[0])] = unescape(_local3[1]);
_local2++;
}
}
return(_local5);
}
static function warnID(bid, leaderboard) {
bid = bid.toLowerCase();
if (bid.length != 16) {
trace(("WARNING: " + (leaderboard ? "board" : "game")) + " ID is not the appropriate length");
return(undefined);
}
if (bid == "1e113c7239048b3f") {
if (leaderboard) {
trace("WARNING: Using testing board ID");
} else {
trace("WARNING: Using testing board ID as game ID");
}
return(undefined);
}
if (bid == "84993a1de4031cd8") {
if (leaderboard) {
trace("WARNING: Using testing game ID as board ID");
} else {
trace("WARNING: Using testing game ID");
}
return(undefined);
}
var _local1 = 0;
while (_local1 < bid.length) {
switch (bid.charAt(_local1)) {
case "0" :
case "1" :
case "2" :
case "3" :
case "4" :
case "5" :
case "6" :
case "7" :
case "8" :
case "9" :
case "a" :
case "b" :
case "c" :
case "d" :
case "e" :
case "f" :
break;
default :
trace("WARNING: Board ID contains illegal characters: " + bid);
return(undefined);
}
_local1++;
}
}
static function addLinkEvent(url, burl, btn, onClick) {
var timeout = 1500;
var t0 = getTimer();
var _local2 = new Object();
_local2.mav = getVersion();
_local2.swfv = btn.getSWFVersion() || 6;
_local2.swfurl = btn._url;
_local2.fv = System.capabilities.version;
_local2.os = System.capabilities.os;
_local2.lang = System.capabilities.language;
_local2.scres = (System.capabilities.screenResolutionX + "x") + System.capabilities.screenResolutionY;
var s = "?";
var _local3 = 0;
for (var _local6 in _local2) {
if (_local3 != 0) {
s = s + "&";
}
_local3++;
s = ((s + _local6) + "=") + escape(_local2[_local6]);
}
if (!(netupAttempted || (_connected))) {
var ping = btn.createEmptyMovieClip("ping", 777);
var _local7 = btn.createEmptyMovieClip("nettest", 778);
netupAttempted = true;
ping.loadMovie("http://x.mochiads.com/linkping.swf?t=" + getTimer());
_local7.onEnterFrame = function () {
if ((ping._totalframes > 0) && (ping._totalframes == ping._framesloaded)) {
delete this.onEnterFrame;
} else if ((getTimer() - t0) > timeout) {
delete this.onEnterFrame;
mochi.as2.MochiServices.netup = false;
}
};
}
var _local4 = btn.createEmptyMovieClip("clk", 1001);
_local4._alpha = 0;
_local4.beginFill(1044735);
_local4.moveTo(0, 0);
_local4.lineTo(0, btn._height);
_local4.lineTo(btn._width, btn._height);
_local4.lineTo(btn._width, 0);
_local4.lineTo(0, 0);
_local4.endFill();
_local4.onRelease = function () {
if (mochi.as2.MochiServices.netup) {
getURL (url + s, "_blank");
} else {
getURL (burl, "_blank");
}
if (onClick != undefined) {
onClick();
}
};
}
static function setContainer(clip) {
}
static function stayOnTop(clip) {
}
static var _servURL = "http://www.mochiads.com/static/lib/services/";
static var _services = "services.swf";
static var _mochiLC = "MochiLC.swf";
static var _listenChannelName = "__ms_";
static var _connecting = false;
static var _connected = false;
static var netup = true;
static var netupAttempted = false;
static var servicesSync = new mochi.as2.MochiSync();
}
Symbol 373 MovieClip [__Packages.mochi.as2.MochiEventDispatcher] Frame 0 (1.46 KiB) ●
class mochi.as2.MochiEventDispatcher
{
var eventTable;
function MochiEventDispatcher () {
eventTable = {};
}
function buildDelegate(thisObject, thatObject) {
var _local2 = {thisObject:thisObject, thatObject:thatObject};
if (thatObject != undefined) {
var funct = ((typeof(thatObject) == "string") ? (thisObject[thatObject]) : (thatObject));
_local2.delegate = function (args) {
funct.call(thisObject, args);
};
} else {
_local2.delegate = thisObject;
}
return(_local2);
}
function compareDelegate(d_A, d_B) {
if ((d_A.thisObject != d_B.thisObject) || (d_A.thatObject != d_B.thatObject)) {
return(false);
}
return(true);
}
function addEventListener(event, thisObject, thatObject) {
removeEventListener(event, thisObject, thatObject);
eventTable[event].push(buildDelegate(thisObject, thatObject));
}
function removeEventListener(event, thisObject, thatObject) {
var _local3 = buildDelegate(thisObject, thatObject);
if (eventTable[event] == undefined) {
eventTable[event] = [];
return(undefined);
}
for (var _local4 in eventTable[event]) {
if (!compareDelegate(eventTable[event][_local4], _local3)) {
continue;
}
eventTable[event].splice(Number(_local4), 1);
}
}
function triggerEvent(event, args) {
if (eventTable[event] == undefined) {
return(undefined);
}
for (var _local4 in eventTable[event]) {
eventTable[event][_local4].delegate(args);
}
}
}
Symbol 374 MovieClip [__Packages.mochi.as2.MochiEvents] Frame 0 (1.9 KiB) ●
class mochi.as2.MochiEvents
{
function MochiEvents () {
}
static function getVersion() {
return(mochi.as2.MochiServices.getVersion());
}
static function startSession(achievementID) {
mochi.as2.MochiServices.send("events_beginSession", {achievementID:achievementID}, null, null);
}
static function setNotifications(clip, style) {
var _local2 = {};
for (var _local3 in style) {
_local2[_local3] = style[_local3];
}
_local2.clip = clip;
mochi.as2.MochiServices.send("events_setNotifications", _local2, null, null);
}
static function addEventListener(eventType, thisObject, thatObject) {
_dispatcher.addEventListener(eventType, thisObject, thatObject);
}
static function triggerEvent(eventType, args) {
_dispatcher.triggerEvent(eventType, args);
}
static function removeEventListener(eventType, thisObject, thatObject) {
_dispatcher.removeEventListener(eventType, thisObject, thatObject);
}
static function startPlay(tag) {
if (tag == undefined) {
tag = "gameplay";
}
mochi.as2.MochiServices.send("events_setRoundID", {tag:String(tag)}, null, null);
}
static function endPlay() {
mochi.as2.MochiServices.send("events_clearRoundID", null, null, null);
}
static function trackEvent(tag, value) {
mochi.as2.MochiServices.send("events_trackEvent", {tag:tag, value:value}, null, null);
}
static var ACHIEVEMENT_RECEIVED = "AchievementReceived";
static var ALIGN_TOP_LEFT = "ALIGN_TL";
static var ALIGN_TOP = "ALIGN_T";
static var ALIGN_TOP_RIGHT = "ALIGN_TR";
static var ALIGN_LEFT = "ALIGN_L";
static var ALIGN_CENTER = "ALIGN_C";
static var ALIGN_RIGHT = "ALIGN_R";
static var ALIGN_BOTTOM_LEFT = "ALIGN_BL";
static var ALIGN_BOTTOM = "ALIGN_B";
static var ALIGN_BOTTOM_RIGHT = "ALIGN_BR";
static var FORMAT_SHORT = "ShortForm";
static var FORMAT_LONG = "LongForm";
static var _dispatcher = new mochi.as2.MochiEventDispatcher();
}
Symbol 375 MovieClip [__Packages.mochi.as2.MochiSocial] Frame 0 (1.7 KiB) ●
class mochi.as2.MochiSocial
{
function MochiSocial () {
}
static function getVersion() {
return(mochi.as2.MochiServices.getVersion());
}
static function showLoginWidget(options) {
mochi.as2.MochiServices.setContainer();
mochi.as2.MochiServices.stayOnTop();
mochi.as2.MochiServices.send("coins_showLoginWidget", {options:options});
}
static function hideLoginWidget() {
mochi.as2.MochiServices.send("coins_hideLoginWidget");
}
static function requestLogin() {
mochi.as2.MochiServices.send("coins_requestLogin");
}
static function getUserInfo() {
mochi.as2.MochiServices.send("coins_getUserInfo");
}
static function saveUserProperties(properties) {
mochi.as2.MochiServices.send("coins_saveUserProperties", properties);
}
static function addEventListener(eventType, delegate) {
_dispatcher.addEventListener(eventType, delegate);
}
static function triggerEvent(eventType, args) {
_dispatcher.triggerEvent(eventType, args);
}
static function removeEventListener(eventType, delegate) {
_dispatcher.removeEventListener(eventType, delegate);
}
static var LOGGED_IN = "LoggedIn";
static var LOGGED_OUT = "LoggedOut";
static var LOGIN_SHOW = "LoginShow";
static var LOGIN_HIDE = "LoginHide";
static var LOGIN_SHOWN = "LoginShown";
static var PROFILE_SHOW = "ProfileShow";
static var PROFILE_HIDE = "ProfileHide";
static var PROPERTIES_SAVED = "PropertySaved";
static var WIDGET_LOADED = "WidgetLoaded";
static var USER_INFO = "UserInfo";
static var ERROR = "Error";
static var IO_ERROR = "IOError";
static var NO_USER = "NoUser";
static var PROPERTIES_SIZE = "PropertiesSize";
static var _dispatcher = new mochi.as2.MochiEventDispatcher();
}
Symbol 376 MovieClip [__Packages.mochi.as2.MochiScores] Frame 0 (4.8 KiB) ●
class mochi.as2.MochiScores
{
static var boardID, onClose, onError;
function MochiScores () {
}
static function setBoardID(boardID) {
mochi.as2.MochiServices.warnID(boardID, true);
mochi.as2.MochiScores.boardID = boardID;
mochi.as2.MochiServices.send("scores_setBoardID", {boardID:boardID});
}
static function showLeaderboard(options) {
options.clip = mochi.as2.MochiServices.clip;
if ((options.clip != mochi.as2.MochiServices.__get__clip()) || (mochi.as2.MochiServices.__get__childClip()._target == undefined)) {
mochi.as2.MochiServices.disconnect();
trace("WARNING! This application is attempting to connect to MochiServices inside a showLeaderboard call!");
trace("make sure MochiServices.connect is called as early in the application runtime as possible.");
mochi.as2.MochiServices.connect(mochi.as2.MochiServices.__get__id(), options.clip);
}
delete options.clip;
if (options.name != null) {
if (typeof(options.name) == "object") {
if (options.name.text != undefined) {
options.name = options.name.text;
}
}
}
if (options.score != null) {
if (options.score instanceof TextField) {
if (options.score.text != undefined) {
options.score = options.score.text;
}
} else if (options.score instanceof mochi.as2.MochiDigits) {
options.score = options.score.value;
}
var _local1 = Number(options.score);
if (isNaN(_local1)) {
trace(("ERROR: Submitted score '" + options.score) + "' will be rejected, score is 'Not a Number'");
} else if ((_local1 == Number.NEGATIVE_INFINITY) || (_local1 == Number.POSITIVE_INFINITY)) {
trace(("ERROR: Submitted score '" + options.score) + "' will be rejected, score is an infinite");
} else {
if (Math.floor(_local1) != _local1) {
trace(("WARNING: Submitted score '" + options.score) + "' will be truncated");
}
options.score = _local1;
}
}
if (options.onDisplay != null) {
options.onDisplay();
} else {
mochi.as2.MochiServices.__get__clip().stop();
}
if (options.onClose != null) {
onClose = options.onClose;
} else {
onClose = function () {
};
}
if (options.onError != null) {
onError = options.onError;
} else {
onError = onClose;
}
if (options.boardID == null) {
if (boardID != null) {
options.boardID = boardID;
}
}
mochi.as2.MochiServices.warnID(options.boardID, true);
trace("[MochiScores] NOTE: Security Sandbox Violation errors below are normal");
mochi.as2.MochiServices.send("scores_showLeaderboard", {options:options}, null, doClose);
}
static function closeLeaderboard() {
mochi.as2.MochiServices.send("scores_closeLeaderboard");
}
static function getPlayerInfo(callbackObj, callbackMethod) {
mochi.as2.MochiServices.send("scores_getPlayerInfo", null, callbackObj, callbackMethod);
}
static function submit(score, name, callbackObj, callbackMethod) {
score = Number(score);
if (isNaN(score)) {
trace(("ERROR: Submitted score '" + String(score)) + "' will be rejected, score is 'Not a Number'");
} else if ((score == Number.NEGATIVE_INFINITY) || (score == Number.POSITIVE_INFINITY)) {
trace(("ERROR: Submitted score '" + String(score)) + "' will be rejected, score is an infinite");
} else {
if (Math.floor(score) != score) {
trace(("WARNING: Submitted score '" + String(score)) + "' will be truncated");
}
score = Number(score);
}
mochi.as2.MochiServices.send("scores_submit", {score:score, name:name}, callbackObj, callbackMethod);
}
static function requestList(callbackObj, callbackMethod) {
mochi.as2.MochiServices.send("scores_requestList", null, callbackObj, callbackMethod);
}
static function scoresArrayToObjects(scores) {
var _local5 = {};
var _local1;
var _local4;
var _local2;
var _local6;
for (var _local8 in scores) {
if (typeof(scores[_local8]) == "object") {
if ((scores[_local8].cols != null) && (scores[_local8].rows != null)) {
_local5[_local8] = [];
_local2 = scores[_local8];
_local4 = 0;
while (_local4 < _local2.rows.length) {
_local6 = {};
_local1 = 0;
while (_local1 < _local2.cols.length) {
_local6[_local2.cols[_local1]] = _local2.rows[_local4][_local1];
_local1++;
}
_local5[_local8].push(_local6);
_local4++;
}
} else {
_local5[_local8] = {};
for (var _local7 in scores[_local8]) {
_local5[_local8][_local7] = scores[_local8][_local7];
}
}
} else {
_local5[_local8] = scores[_local8];
}
}
return(_local5);
}
static function doClose(args) {
if (args.error == true) {
if (args.errorCode == undefined) {
args.errorCode = "IOError";
}
onError.apply(null, [args.errorCode]);
} else {
onClose.apply();
}
}
}
Symbol 377 MovieClip [__Packages.mochi.as2.MochiDigits] Frame 0 (987 B)
class mochi.as2.MochiDigits
{
var Encoder, Fragment, Sibling;
function MochiDigits (digit, index) {
Encoder = 0;
setValue(digit, index);
}
function get value() {
return(Number(toString()));
}
function set value(v) {
setValue(v);
//return(value);
}
function addValue(v) {
value = value + v;
}
function setValue(digit, index) {
var _local3 = digit.toString();
if ((index == undefined) || (isNaN(index))) {
index = 0;
}
Fragment = _local3.charCodeAt(index++) ^ Encoder;
if (index < _local3.length) {
Sibling = new mochi.as2.MochiDigits(digit, index);
} else {
Sibling = null;
}
reencode();
}
function reencode() {
var _local2 = int(2147483647 * Math.random());
Fragment = Fragment ^ (_local2 ^ Encoder);
Encoder = _local2;
}
function toString() {
var _local2 = String.fromCharCode(Fragment ^ Encoder);
return(((Sibling != null) ? (_local2.concat(Sibling.toString())) : (_local2)));
}
}
Symbol 33 Button (179 B)
on (release) {
nh = true;
gotoAndStop (3);
_root.odstmivacka.gotoAndPlay(52);
}
on (rollOver) {
_root.menicko.gotoAndStop(2);
}
on (rollOut) {
_root.menicko.gotoAndStop(1);
}
Symbol 34 Button (138 B)
on (release) {
_root.instrukce.play();
}
on (rollOver) {
_root.menicko.gotoAndStop(3);
}
on (rollOut) {
_root.menicko.gotoAndStop(1);
}
Symbol 35 Button (96 B)
on (rollOver) {
_root.menicko.gotoAndStop(4);
}
on (rollOut) {
_root.menicko.gotoAndStop(1);
}
Symbol 36 Button (136 B)
on (release) {
_root.credits.play();
}
on (rollOver) {
_root.menicko.gotoAndStop(5);
}
on (rollOut) {
_root.menicko.gotoAndStop(1);
}
Symbol 39 MovieClip Frame 1 (8 B)
stop();
Symbol 40 Button (96 B)
on (rollOver) {
_root.menicko.gotoAndStop(6);
}
on (rollOut) {
_root.menicko.gotoAndStop(1);
}
Symbol 50 MovieClip Frame 10 (8 B)
stop();
Symbol 51 MovieClip Frame 1 (8 B)
stop();
Symbol 105 MovieClip Frame 1 (8 B)
stop();
Symbol 105 MovieClip Frame 21 (17 B)
gotoAndPlay (2);
Symbol 120 Button (25 B)
on (release) {
play();
}
Symbol 121 MovieClip Frame 1 (8 B)
stop();
Symbol 121 MovieClip Frame 30 (8 B)
stop();
Symbol 124 Button (47 B)
on (release) {
_root.credits.gotoAndStop(1);
}
Symbol 136 MovieClip Frame 1 (8 B)
stop();
Symbol 136 MovieClip Frame 236 (18 B)
gotoAndPlay (20);
Symbol 145 Button (44 B)
on (release) {
_root.hlas.gotoAndStop(2);
}
Symbol 147 Button (44 B)
on (release) {
_root.hlas.gotoAndPlay(1);
}
Symbol 148 MovieClip Frame 1 (61 B)
var s = new Sound();
s.setVolume(_root.hlasitost);
stop();
Instance of Symbol 143 MovieClip in Symbol 148 MovieClip Frame 1 (44 B)
onClipEvent (load) {
this.gotoAndPlay(5);
}
Instance of Symbol 143 MovieClip in Symbol 148 MovieClip Frame 1 (45 B)
onClipEvent (load) {
this.gotoAndPlay(10);
}
Symbol 148 MovieClip Frame 2 (47 B)
var s = new Sound();
s.setVolume(0);
stop();
Symbol 154 MovieClip Frame 51 (8 B)
stop();
Symbol 154 MovieClip Frame 102 (194 B)
if (_root.nh == true) {
_root.gotoAndStop(4);
}
if (_root.menicko2 == true) {
_root.gotoAndStop(2);
_root.menicko2 = false;
}
if (_root.konechry2 == true) {
_root.gotoAndStop(5);
}
Symbol 157 MovieClip Frame 61 (8 B)
stop();
Symbol 228 MovieClip Frame 14 (8 B)
stop();
Symbol 229 MovieClip Frame 1 (1 B)
Symbol 229 MovieClip Frame 14 (8 B)
stop();
Symbol 238 MovieClip Frame 10 (8 B)
stop();
Symbol 238 MovieClip Frame 19 (33 B)
_parent.gotoAndStop(1);
stop();
Symbol 256 MovieClip Frame 32 (24 B)
_parent.gotoAndStop(1);
Symbol 265 MovieClip Frame 26 (24 B)
_parent.gotoAndStop(1);
Symbol 269 MovieClip Frame 1 (1 B)
Symbol 269 MovieClip Frame 30 (24 B)
_parent.gotoAndStop(1);
Symbol 270 MovieClip Frame 1 (20 B)
_root.konec = true;
Symbol 270 MovieClip Frame 41 (27 B)
_root.life.gotoAndStop(4);
Symbol 271 MovieClip Frame 1 (8 B)
stop();
Symbol 272 MovieClip Frame 1 (8 B)
stop();
Symbol 287 MovieClip Frame 1 (8 B)
stop();
Symbol 287 MovieClip Frame 15 (41 B)
_root.kosti.nextFrame();
_root.kostP++;
Symbol 296 MovieClip Frame 1 (8 B)
stop();
Symbol 305 MovieClip Frame 1 (8 B)
stop();
Symbol 307 MovieClip Frame 1 (8 B)
stop();
Symbol 309 Button (76 B)
on (release) {
_root.menicko2 = true;
_root.odstmivacka.gotoAndPlay(52);
}
Symbol 321 MovieClip Frame 115 (22 B)
_root.starter = true;
Symbol 321 MovieClip Frame 146 (8 B)
stop();
Symbol 327 MovieClip Frame 21 (8 B)
stop();
Symbol 328 MovieClip Frame 1 (8 B)
stop();
Symbol 328 MovieClip Frame 2 (18 B)
_root.zivoty = 2;
Symbol 328 MovieClip Frame 3 (18 B)
_root.zivoty = 1;
Symbol 328 MovieClip Frame 4 (43 B)
_root.zivoty = 0;
_root.konechry2 = true;
Symbol 334 MovieClip Frame 1 (8 B)
stop();
Symbol 350 Button (141 B)
on (release) {
_root.nh = true;
_root.stmivacka.play();
}
on (rollOver) {
_root.ng._alpha = 100;
}
on (rollOut) {
_root.ng._alpha = 50;
}
Symbol 351 Button (81 B)
on (rollOver) {
_root.ss._alpha = 100;
}
on (rollOut) {
_root.ss._alpha = 50;
}
Symbol 362 Button (91 B)
on (rollOver) {
_root.btnMore._alpha = 100;
}
on (rollOut) {
_root.btnMore._alpha = 50;
}
Symbol 364 Button (74 B)
on (release) {
_root.menicko2 = true;
_root.stmivacka.gotoAndPlay(52);
}
Symbol 368 MovieClip Frame 51 (8 B)
stop();
Symbol 368 MovieClip Frame 102 (135 B)
if (_root.nh == true) {
_root.gotoAndStop(4);
}
if (_root.menicko2 == true) {
_root.gotoAndStop(2);
_root.menicko2 = false;
}