Frame 1
dc.dcom.hsm2.games.rssss.GameBase.main(this);
var game = dc.dcom.hsm2.games.rssss.GameBase.__get__instance();
var localization;
if (_root == this) {
game.start();
}
Symbol 11 MovieClip [game_sale_banner] Frame 1
#initclip 51
Object.registerClass("game_sale_banner", smashing.localization.Localization);
#endinitclip
Symbol 14 MovieClip [BannerSymbol] Frame 1
stop();
Symbol 14 MovieClip [BannerSymbol] Frame 5
play();
Symbol 14 MovieClip [BannerSymbol] Frame 14
stop();
Symbol 14 MovieClip [BannerSymbol] Frame 19
play();
Symbol 14 MovieClip [BannerSymbol] Frame 26
gotoAndStop ("off");
Symbol 21 MovieClip [ObstacleSymbol] Frame 1
#initclip 22
Object.registerClass("ObstacleSymbol", dc.dcom.hsm2.games.rssss.world.Obstacle);
#endinitclip
stop();
Symbol 41 MovieClip Frame 1
play();
Symbol 41 MovieClip Frame 3
Symbol 41 MovieClip Frame 7
_parent.gotoAndStop("run");
Symbol 42 MovieClip Frame 1
stop();
Symbol 61 MovieClip [char_tosser] Frame 1
#initclip 23
Object.registerClass("char_tosser", dc.dcom.hsm2.games.rssss.world.TosserChar);
#endinitclip
Symbol 97 MovieClip Frame 6
stop();
Symbol 99 MovieClip Frame 1
stop();
Symbol 99 MovieClip Frame 5
play();
Symbol 99 MovieClip Frame 11
gotoAndStop (1);
Symbol 110 MovieClip Frame 5
stop();
Symbol 114 MovieClip Frame 5
stop();
Symbol 127 MovieClip [game_empty_bag_message] Frame 1
#initclip 24
Object.registerClass("game_empty_bag_message", smashing.localization.Localization);
#endinitclip
Symbol 129 MovieClip Frame 5
stop();
Symbol 131 MovieClip Frame 16
stop();
Symbol 133 MovieClip Frame 9
stop();
_parent.gotoAndStop(1);
Symbol 138 MovieClip Frame 6
stop();
_parent.gotoAndStop("new_bag");
Symbol 147 MovieClip Frame 12
stop();
Symbol 153 MovieClip Frame 1
stop();
this.gotoAndStop(random(4));
Symbol 156 MovieClip Frame 4
stop();
Symbol 159 MovieClip Frame 17
stop();
Symbol 160 MovieClip Frame 1
stop();
Symbol 163 MovieClip [char_main] Frame 1
#initclip 25
Object.registerClass("char_main", dc.dcom.hsm2.games.rssss.world.MainChar);
#endinitclip
play();
Symbol 163 MovieClip [char_main] Frame 13
gotoAndPlay (1);
Symbol 163 MovieClip [char_main] Frame 14
play();
Symbol 163 MovieClip [char_main] Frame 16
stop();
Symbol 164 MovieClip [boxtoss] Frame 1
#initclip 26
Object.registerClass("boxtoss", dc.dcom.hsm2.games.rssss.world.Projectile);
#endinitclip
stop();
Symbol 171 MovieClip [BackgroundContainerSymbol] Frame 1
#initclip 27
Object.registerClass("BackgroundContainerSymbol", dc.dcom.hsm2.games.rssss.world.Background);
#endinitclip
Symbol 172 MovieClip [GameViewSymbol] Frame 1
#initclip 28
Object.registerClass("GameViewSymbol", dc.dcom.hsm2.games.rssss.View);
#endinitclip
Symbol 174 MovieClip [end_score] Frame 1
#initclip 29
Object.registerClass("end_score", smashing.localization.Localization);
#endinitclip
Symbol 177 MovieClip [end_title] Frame 1
#initclip 30
Object.registerClass("end_title", smashing.localization.Localization);
#endinitclip
Symbol 179 MovieClip [btn_play_again] Frame 1
#initclip 31
Object.registerClass("btn_play_again", smashing.localization.Localization);
#endinitclip
Symbol 181 MovieClip [btn_submit_score] Frame 1
#initclip 32
Object.registerClass("btn_submit_score", smashing.localization.Localization);
#endinitclip
Symbol 183 MovieClip [btn_play] Frame 1
#initclip 33
Object.registerClass("btn_play", smashing.localization.Localization);
#endinitclip
Symbol 185 MovieClip [title_main] Frame 1
#initclip 34
Object.registerClass("title_main", smashing.localization.Localization);
#endinitclip
Symbol 187 MovieClip [btn_help] Frame 1
#initclip 35
Object.registerClass("btn_help", smashing.localization.Localization);
#endinitclip
Symbol 189 MovieClip [btn_pause] Frame 1
#initclip 36
Object.registerClass("btn_pause", smashing.localization.Localization);
#endinitclip
Symbol 191 MovieClip [btn_quit] Frame 1
#initclip 37
Object.registerClass("btn_quit", smashing.localization.Localization);
#endinitclip
Symbol 193 MovieClip [btn_cancel] Frame 1
#initclip 38
Object.registerClass("btn_cancel", smashing.localization.Localization);
#endinitclip
Symbol 195 MovieClip [game_paused_message] Frame 1
#initclip 39
Object.registerClass("game_paused_message", smashing.localization.Localization);
#endinitclip
Symbol 196 MovieClip Frame 1
stop();
Symbol 196 MovieClip Frame 6
stop();
Symbol 198 MovieClip Frame 1
btn.useHandCursor = false;
Symbol 203 MovieClip Frame 1
stop();
Symbol 204 MovieClip Frame 1
stop();
Symbol 209 MovieClip [game_quit_message] Frame 1
#initclip 40
Object.registerClass("game_quit_message", smashing.localization.Localization);
#endinitclip
Symbol 211 MovieClip Frame 1
stop();
Symbol 211 MovieClip Frame 5
play();
Instance of Symbol 198 MovieClip in Symbol 211 MovieClip Frame 5
onClipEvent (load) {
this.onRelease = function () {
};
this.useHandCursor = false;
}
Instance of Symbol 203 MovieClip "cancelBtn" in Symbol 211 MovieClip Frame 5
on (release) {
_parent._parent.onPromptCancelRelease();
}
Symbol 211 MovieClip Frame 8
stop();
Symbol 211 MovieClip Frame 14
play();
Symbol 219 MovieClip Frame 1
stop();
Symbol 222 MovieClip [game_score] Frame 1
#initclip 41
Object.registerClass("game_score", smashing.localization.Localization);
#endinitclip
Symbol 225 MovieClip Frame 1
stop();
Symbol 226 MovieClip Frame 1
stop();
Symbol 244 MovieClip Frame 7
stop();
Symbol 245 MovieClip Frame 1
stop();
Symbol 249 MovieClip Frame 1
stop();
Symbol 249 MovieClip Frame 5
stop();
Symbol 270 MovieClip [help_spacebar] Frame 1
#initclip 42
Object.registerClass("help_spacebar", smashing.localization.Localization);
#endinitclip
Symbol 276 MovieClip [help_keys] Frame 1
#initclip 43
Object.registerClass("help_keys", smashing.localization.Localization);
#endinitclip
Symbol 278 MovieClip [help_directions] Frame 1
#initclip 44
Object.registerClass("help_directions", smashing.localization.Localization);
#endinitclip
Symbol 280 MovieClip [help_intro] Frame 1
#initclip 45
Object.registerClass("help_intro", smashing.localization.Localization);
#endinitclip
Symbol 282 MovieClip [help_title] Frame 1
#initclip 46
Object.registerClass("help_title", smashing.localization.Localization);
#endinitclip
Symbol 284 MovieClip Frame 1
play();
Symbol 284 MovieClip Frame 13
stop();
Symbol 288 MovieClip Frame 1
stop();
Symbol 291 MovieClip Frame 1
stop();
Symbol 294 MovieClip [end_subtitle] Frame 1
#initclip 47
Object.registerClass("end_subtitle", smashing.localization.Localization);
#endinitclip
Symbol 300 MovieClip Frame 1
play();
Symbol 300 MovieClip Frame 12
score_txt.text = score;
Symbol 300 MovieClip Frame 16
stop();
Symbol 300 MovieClip Frame 26
play();
Symbol 300 MovieClip Frame 35
stop();
_parent.loadScores();
Symbol 301 MovieClip [GameUISymbol] Frame 1
#initclip 48
Object.registerClass("GameUISymbol", dc.dcom.hsm2.games.rssss.ui.UI);
#endinitclip
stop();
Symbol 307 MovieClip [game_countdown_message] Frame 1
#initclip 49
Object.registerClass("game_countdown_message", smashing.localization.Localization);
#endinitclip
Symbol 312 MovieClip [game_start_message] Frame 1
#initclip 50
Object.registerClass("game_start_message", smashing.localization.Localization);
#endinitclip
Symbol 313 MovieClip [CountdownSymbol] Frame 1
play();
Symbol 313 MovieClip [CountdownSymbol] Frame 72
stop();
Symbol 316 MovieClip [BonusPointsSymbol] Frame 1
play();
Symbol 316 MovieClip [BonusPointsSymbol] Frame 13
stop();
this.removeMovieClip();
Symbol 319 MovieClip [EmptyBagSymbol] Frame 1
play();
Symbol 320 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0
class mx.events.EventDispatcher
{
function EventDispatcher () {
}
static function _removeEventListener(queue, event, handler) {
if (queue != undefined) {
var _local4 = queue.length;
var _local1;
_local1 = 0;
while (_local1 < _local4) {
var _local2 = queue[_local1];
if (_local2 == handler) {
queue.splice(_local1, 1);
return(undefined);
}
_local1++;
}
}
}
static function initialize(object) {
if (_fEventDispatcher == undefined) {
_fEventDispatcher = new mx.events.EventDispatcher();
}
object.addEventListener = _fEventDispatcher.addEventListener;
object.removeEventListener = _fEventDispatcher.removeEventListener;
object.dispatchEvent = _fEventDispatcher.dispatchEvent;
object.dispatchQueue = _fEventDispatcher.dispatchQueue;
}
function dispatchQueue(queueObj, eventObj) {
var _local7 = "__q_" + eventObj.type;
var _local4 = queueObj[_local7];
if (_local4 != undefined) {
var _local5;
for (_local5 in _local4) {
var _local1 = _local4[_local5];
var _local3 = typeof(_local1);
if ((_local3 == "object") || (_local3 == "movieclip")) {
if (_local1.handleEvent != undefined) {
_local1.handleEvent(eventObj);
}
if (_local1[eventObj.type] != undefined) {
if (exceptions[eventObj.type] == undefined) {
_local1[eventObj.type](eventObj);
}
}
} else {
_local1.apply(queueObj, [eventObj]);
}
}
}
}
function dispatchEvent(eventObj) {
if (eventObj.target == undefined) {
eventObj.target = this;
}
this[eventObj.type + "Handler"](eventObj);
dispatchQueue(this, eventObj);
}
function addEventListener(event, handler) {
var _local3 = "__q_" + event;
if (this[_local3] == undefined) {
this[_local3] = new Array();
}
_global.ASSetPropFlags(this, _local3, 1);
_removeEventListener(this[_local3], event, handler);
this[_local3].push(handler);
}
function removeEventListener(event, handler) {
var _local2 = "__q_" + event;
_removeEventListener(this[_local2], event, handler);
}
static var _fEventDispatcher = undefined;
static var exceptions = {move:1, draw:1, load:1};
}
Symbol 321 MovieClip [__Packages.smashing.core.CoreData] Frame 0
class smashing.core.CoreData extends Object
{
function CoreData () {
super();
}
static function initClass(prototype) {
mx.events.EventDispatcher.initialize(prototype);
return(true);
}
function log(pMessage, pLevel) {
var _local2 = "";
if (!isEmptyString(classPackage)) {
_local2 = _local2 + (classPackage + ".");
}
if (!isEmptyString(className)) {
_local2 = _local2 + className;
}
smashing.utils.Debug.log((_local2 + ": ") + pMessage.toString(), pLevel);
}
function isEmptyString(str) {
return(((((str == undefined) || (str.length < 1)) || (str == "")) || (str == "undefined")) || (str == "null"));
}
static var EventDispatcherDependency = mx.events.EventDispatcher;
static var __classInit = initClass(smashing.core.CoreData.prototype);
var className = "CoreData";
var classPackage = "smashing.core";
}
Symbol 322 MovieClip [__Packages.smashing.utils.Debug] Frame 0
class smashing.utils.Debug extends Object
{
function Debug () {
super();
}
static function log(pMessage, pLevel) {
var _local2 = pMessage.toString();
var _local1 = new LocalConnection();
_local1.send("_SILCtrace", "trace", _local2);
_local1.close();
trace(_local2);
}
}
Symbol 323 MovieClip [__Packages.dc.dcom.hsm2.games.rssss.GameBase] Frame 0
class dc.dcom.hsm2.games.rssss.GameBase extends smashing.core.CoreData
{
static var gbInstance;
var log, xmlObject, root, engine, sounds, view, ui, isPaused, countdown;
function GameBase () {
super();
}
static function main(pRoot) {
gbInstance = new dc.dcom.hsm2.games.rssss.GameBase();
gbInstance.root = pRoot;
delete main;
}
static function get instance() {
return(gbInstance);
}
function start(pXMLObject) {
log("start()");
xmlObject = pXMLObject;
root.localization = xmlObject.data.content.localization;
log("start() >> " + mx.data.binding.ObjectDumper.toString(xmlObject));
if (xmlObject == undefined) {
dc.dcom.hsm2.games.rssss.world.MainChar.BAG_STEP = 4;
POINTS = 25;
BONUS_POINTS = 100;
} else {
dc.dcom.hsm2.games.rssss.world.MainChar.BAG_STEP = Number(xmlObject.data.content.config.settings.bag_step.value);
POINTS = Number(xmlObject.data.content.config.settings.points.value);
BONUS_POINTS = Number(xmlObject.data.content.config.settings.bonus_points.value);
}
engine = new smashing.intervalEngines.IntervalEngineQuick(this, "onEngineUpdate");
sounds = new smashing.sound.SoundEngine();
sounds.generateSounds(root, root.getNextHighestDepth());
sounds.createGroup("music");
sounds.createGroup("musicSale");
sounds.createSound("music", "loopNormal", "music");
sounds.createSound("musicSale", "loopFast", "musicSale");
restart();
}
function restart() {
log("restart()");
view = dc.dcom.hsm2.games.rssss.View(root.attachMovie(VIEW_ID, "view_mc", 999));
view.setMask(root.mask_mc);
log("root next depth: " + root.getNextHighestDepth());
ui = dc.dcom.hsm2.games.rssss.ui.UI(root.attachMovie(UI_ID, "ui_mc", 1000));
log("root next depth: " + root.getNextHighestDepth());
ui.start(xmlObject.data.content.config.doge);
sounds.changeVolume(100, "music");
sounds.changeVolume(100, "musicSale");
sounds.playSound("music", 999);
isPaused = false;
}
function halt() {
log("halt()");
engine.stop_me();
view.destroy();
sounds.stopAll();
view.removeMovieClip();
ui.removeMovieClip();
}
function pauseGame(showPausePrompt) {
log("pauseGame()");
isPaused = true;
engine.stop_me();
ui.pause(showPausePrompt);
view.pause();
}
function unpauseGame() {
log("unpauseGame()");
isPaused = false;
engine.start_me();
ui.unpause();
view.unpause();
}
function getPoints() {
log("getPoints()");
return(ui.__get__points());
}
function playGame() {
view.start();
view.pause();
ui.unpause();
var owner = this;
countdown = root.attachMovie(COUNTDOWN_ID, "countdown_mc", root.getNextHighestDepth());
countdown.onEnterFrame = function () {
owner.view.pause();
if (this._currentframe == this._totalframes) {
owner.countdownComplete();
delete this.onEnterFrame;
}
};
}
function gameOver() {
engine.stop_me();
if (view.isSpeedRound) {
sounds.stopSound("musicSale");
sounds.playSound("music", 999);
}
ui.showEndScreen();
view.destroy();
root.gameInterface.awardPoints(Math.min(ui.__get__points(), 1000));
}
function replay() {
playGame();
ui.reset();
}
function onEngineUpdate(elapsed) {
view.update(elapsed);
updateAfterEvent();
}
function countdownComplete() {
countdown.removeMovieClip();
engine.start_me();
view.unpause();
isPaused = false;
}
static var VIEW_ID = "GameViewSymbol";
static var UI_ID = "GameUISymbol";
static var COUNTDOWN_ID = "CountdownSymbol";
static var POINTS = 0;
static var BONUS_POINTS = 0;
var className = "GameBase";
var classPackage = "dc.dcom.hsm2.games.rssss";
}
Symbol 324 MovieClip [__Packages.smashing.core.Core] Frame 0
class smashing.core.Core extends MovieClip
{
function Core () {
super();
}
static function initClass(prototype) {
mx.events.EventDispatcher.initialize(prototype);
return(true);
}
function log(pMessage, pLevel) {
var _local2 = "";
if (!isEmptyString(classPackage)) {
_local2 = _local2 + (classPackage + ".");
}
if (!isEmptyString(className)) {
_local2 = _local2 + className;
}
smashing.utils.Debug.log((_local2 + ": ") + pMessage.toString(), pLevel);
}
function isEmptyString(str) {
return(((((str == undefined) || (str.length < 1)) || (str == "")) || (str == "undefined")) || (str == "null"));
}
static var EventDispatcherDependency = mx.events.EventDispatcher;
static var __classInit = initClass(smashing.core.Core.prototype);
var className = "Core";
var classPackage = "smashing.core";
}
Symbol 325 MovieClip [__Packages.dc.dcom.hsm2.games.rssss.View] Frame 0
class dc.dcom.hsm2.games.rssss.View extends smashing.core.Core
{
var isSpeedRound, background, attachMovie, getNextHighestDepth, speedBanner, mainChar, tosserChar, obstacleCountdown, speedCountdown, worldObjects, globalToLocal, popup;
function View () {
super();
}
function start() {
isSpeedRound = false;
background = dc.dcom.hsm2.games.rssss.world.Background(attachMovie(BG_ID, "bg_mc", getNextHighestDepth()));
speedBanner = attachMovie(BANNER_ID, "banner_mc", getNextHighestDepth());
mainChar = dc.dcom.hsm2.games.rssss.world.MainChar(attachMovie(MAINCHAR_ID, "mainChar_mc", getNextHighestDepth()));
tosserChar = dc.dcom.hsm2.games.rssss.world.TosserChar(attachMovie(TOSSER_ID, "tosser_mc", getNextHighestDepth()));
obstacleCountdown = MAX_OBSTACLE_TIME;
speedCountdown = MIN_SPEED_ROUND;
worldObjects = new Array();
worldObjects.push(background);
worldObjects.push(mainChar);
worldObjects.push(tosserChar);
}
function pause() {
mainChar.stop();
tosserChar.stop();
tosserChar.arm.anim_mc.stop();
}
function unpause() {
mainChar.play();
tosserChar.play();
tosserChar.arm.anim_mc.play();
}
function update(elapsed) {
var _local2 = worldObjects.length;
while (_local2) {
_local2--;
worldObjects[_local2].update(elapsed);
if (worldObjects[_local2] instanceof dc.dcom.hsm2.games.rssss.world.Projectile) {
checkCollisionsProjectile(worldObjects[_local2]);
} else if ((((worldObjects[_local2] instanceof dc.dcom.hsm2.games.rssss.world.Obstacle) && (!worldObjects[_local2].isHit)) && (!mainChar.isJumping)) && (!mainChar.isInvulnerable)) {
checkCollisionsObstacle(worldObjects[_local2]);
}
}
obstacleCountdown = obstacleCountdown - elapsed;
if (obstacleCountdown < 0) {
if (!isSpeedRound) {
createObstacle();
}
obstacleCountdown = MIN_OBSTACLE_TIME + random(MAX_OBSTACLE_TIME - MIN_OBSTACLE_TIME);
}
speedCountdown = speedCountdown - elapsed;
speedBanner.time_txt.text = Math.ceil(speedCountdown);
if (speedCountdown < 0) {
if (isSpeedRound) {
tosserChar.__set__speedRound((isSpeedRound = false));
speedBanner.gotoAndPlay("out");
speedCountdown = MIN_SPEED_ROUND + random(MAX_SPEED_ROUND - MIN_SPEED_ROUND);
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().sounds.stopSound("musicSale");
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().sounds.playSound("music", 999);
} else {
tosserChar.__set__speedRound((isSpeedRound = true));
speedBanner.gotoAndPlay("in");
speedCountdown = SPEED_ROUND_TIME;
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().sounds.stopSound("music");
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().sounds.playSound("musicSale", 0);
}
}
}
function createProjectile(globalX, globalY) {
var _local2 = {x:globalX, y:globalY};
globalToLocal(_local2);
var _local3 = getNextHighestDepth();
var _local4 = "projectile" + _local3;
worldObjects.push(attachMovie(PROJECTILE_ID, _local4, _local3, {_x:_local2.x, _y:_local2.y}));
}
function createObstacle() {
var _local2 = getNextHighestDepth();
var _local3 = "obstacle" + _local2;
var _local4 = attachMovie(OBSTACLE_ID, _local3, _local2, {_x:Stage.width + 20, _y:306});
worldObjects.push(_local4);
}
function unregisterWorldObject(item) {
var _local2 = 0;
while (_local2 < worldObjects.length) {
if (item == worldObjects[_local2]) {
worldObjects.splice(_local2, 1);
break;
}
_local2++;
}
}
function showEmptyBagPopup() {
popup.removeMovieClip();
popup = attachMovie(BAG_ID, "emptybag_mc", getNextHighestDepth());
}
function showBonusPopup() {
popup.removeMovieClip();
popup = attachMovie(BONUS_ID, "bonus_mc", getNextHighestDepth());
}
function hidePopup() {
popup.removeMovieClip();
}
function destroy() {
speedBanner.removeMovieClip();
popup.removeMovieClip;
var _local2;
_local2 = 0;
while (_local2 < worldObjects.length) {
worldObjects[_local2].removeMovieClip();
_local2++;
}
worldObjects = undefined;
}
function checkCollisionsProjectile(item) {
var _local2 = mainChar.bag.hit_mc;
if (_local2.hitTest(item)) {
unregisterWorldObject(item);
item.removeMovieClip();
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().ui.__set__points(dc.dcom.hsm2.games.rssss.GameBase.POINTS);
mainChar.catchBox();
}
}
function checkCollisionsObstacle(item) {
if ((item._x > (mainChar._x - 20)) && (item._x < (mainChar._x + 20))) {
mainChar.makeInvulnerable();
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().ui.loseLife();
item.isHit = true;
}
}
static var BG_ID = "BackgroundContainerSymbol";
static var MAINCHAR_ID = "char_main";
static var TOSSER_ID = "char_tosser";
static var PROJECTILE_ID = "boxtoss";
static var OBSTACLE_ID = "ObstacleSymbol";
static var BANNER_ID = "BannerSymbol";
static var BONUS_ID = "BonusPointsSymbol";
static var BAG_ID = "EmptyBagSymbol";
static var MAX_OBSTACLE_TIME = 7;
static var MIN_OBSTACLE_TIME = 3;
static var MAX_SPEED_ROUND = 45;
static var MIN_SPEED_ROUND = 30;
static var SPEED_ROUND_TIME = 10;
var className = "View";
var classPackage = "dc.dcom.hsm2.games.rssss";
}
Symbol 326 MovieClip [__Packages.dc.dcom.hsm2.games.rssss.world.Background] Frame 0
class dc.dcom.hsm2.games.rssss.world.Background extends smashing.core.Core
{
var foreList, fore, back;
function Background () {
super();
}
function update(elapsed) {
var _local6 = BASE_VELOCITY * elapsed;
var _local4 = foreList[0];
if (_local4._x < (-_local4._width)) {
foreList.shift().removeMovieClip();
var _local5 = "clip" + fore.getNextHighestDepth();
foreList.push(fore.attachMovie(FOREGROUND_ID, _local5, fore.getNextHighestDepth()));
}
_local4 = foreList[0];
foreList[0]._x = foreList[0]._x + _local6;
var _local2;
var _local3 = foreList.length;
_local2 = 1;
while (_local2 < _local3) {
foreList[_local2]._x = foreList[_local2 - 1]._x + foreList[_local2 - 1]._width;
_local2++;
}
}
function onLoad() {
back.attachMovie("background0", "bg_mc", back.getNextHighestDepth());
foreList = new Array();
foreList.push(fore.attachMovie(FOREGROUND_ID, "clip0", fore.getNextHighestDepth(), {_x:0, _y:0}));
foreList.push(fore.attachMovie(FOREGROUND_ID, "clip1", fore.getNextHighestDepth(), {_x:0, _y:0}));
}
static var BASE_VELOCITY = -160;
static var FOREGROUND_ID = "foreground";
var className = "Background";
var classPackage = "dc.dcom.hsm2.games.rssss.world";
}
Symbol 327 MovieClip [__Packages.dc.dcom.hsm2.games.rssss.world.Character] Frame 0
class dc.dcom.hsm2.games.rssss.world.Character extends smashing.core.Core
{
var _x, _y;
function Character () {
super();
}
function update(elapsed) {
}
function onLoad() {
_x = DEFAULT_X;
_y = DEFAULT_Y;
}
static var DEFAULT_X = 0;
static var DEFAULT_Y = 306;
var className = "Character";
var classPackage = "dc.dcom.hsm2.games.rssss.world";
}
Symbol 328 MovieClip [__Packages.dc.dcom.hsm2.games.rssss.world.MainChar] Frame 0
class dc.dcom.hsm2.games.rssss.world.MainChar extends dc.dcom.hsm2.games.rssss.world.Character
{
var isInvulnerable, invulnerableCountdown, blinkTime, _alpha, bagCount, bag, log, direction, _x, jumpCountdown, isJumping, velocity, _y, gotoAndPlay;
function MainChar () {
super();
}
function update(elapsed) {
if (isInvulnerable) {
invulnerableCountdown = invulnerableCountdown - elapsed;
blinkTime = blinkTime - elapsed;
if (invulnerableCountdown < 0) {
isInvulnerable = false;
invulnerableCountdown = 0;
_alpha = 100;
} else if (blinkTime < 0) {
_alpha = ((_alpha == 100) ? 30 : 100);
blinkTime = BLINK_TIME;
}
}
checkPosHorizontal(elapsed);
checkPosVertical(elapsed);
if (Key.isDown(32) && (bagCount == BAG_MAX)) {
newBag();
}
}
function catchBox() {
bagCount++;
if (bagCount > BAG_MAX) {
bagCount = 0;
bag.gotoAndStop("break");
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().view.hidePopup();
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().ui.loseLife();
} else {
var _local2 = Math.floor(bagCount / BAG_STEP) + 1;
bag.gotoAndStop(_local2);
bag.sparkle.gotoAndPlay("on");
log("frame: " + _local2);
}
}
function newBag() {
bagCount = 0;
bag.gotoAndStop("new_bag");
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().ui.__set__points(dc.dcom.hsm2.games.rssss.GameBase.BONUS_POINTS);
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().view.showBonusPopup();
}
function makeInvulnerable() {
isInvulnerable = true;
invulnerableCountdown = INVULNERABLE_TIME;
blinkTime = BLINK_TIME;
_alpha = 30;
}
function checkPosHorizontal(elapsed) {
var _local3 = (direction * elapsed) * BASE_VELOCITY;
var _local2 = _x + _local3;
if (((_local2 < BOUNDS_LEFT) && (direction == LEFT)) || ((_local2 > BOUNDS_RIGHT) && (direction == RIGHT))) {
return(undefined);
}
_x = _local2;
}
function checkPosVertical(elapsed) {
if (jumpCountdown > 0) {
jumpCountdown = jumpCountdown - elapsed;
if (jumpCountdown < 0) {
isJumping = false;
}
} else if (isJumping) {
var _local3;
if (velocity < 0) {
_local3 = GRAVITY_UP;
} else {
_local3 = GRAVITY_DOWN;
}
velocity = velocity + (elapsed * _local3);
var _local2 = _y + (velocity * elapsed);
if (_local2 > dc.dcom.hsm2.games.rssss.world.Character.DEFAULT_Y) {
_y = dc.dcom.hsm2.games.rssss.world.Character.DEFAULT_Y;
jumpCountdown = JUMP_COOLDOWN;
(gotoAndPlay("run"));// not popped
} else {
_y = _local2;
}
}
}
function onKeyDown() {
if ((Key.getCode() == 38) && (!isJumping)) {
isJumping = true;
velocity = INITIAL_JUMP_VELOCITY;
(gotoAndPlay("jump"));// not popped
} else if (Key.getCode() == 37) {
direction = LEFT;
} else if (Key.getCode() == 39) {
direction = RIGHT;
} else {
direction = STOPPED;
}
}
function onKeyUp() {
if (((Key.getCode() == 37) && (direction == LEFT)) || ((Key.getCode() == 39) && (direction == RIGHT))) {
direction = STOPPED;
}
}
function onLoad() {
super.onLoad();
Key.addListener(this);
direction = STOPPED;
_x = DEFAULT_X;
isJumping = false;
velocity = 0;
bagCount = 0;
BAG_MAX = BAG_STEP * 3;
}
function onUnload() {
Key.removeListener(this);
}
static var STOPPED = 0;
static var LEFT = -1;
static var RIGHT = 1;
static var BAG_STEP = 0;
static var BAG_MAX = 0;
static var DEFAULT_X = 180;
static var BOUNDS_RIGHT = 330;
static var BOUNDS_LEFT = 75;
static var BASE_VELOCITY = 300;
static var INITIAL_JUMP_VELOCITY = -350;
static var GRAVITY_UP = 800;
static var GRAVITY_DOWN = 500;
static var JUMP_COOLDOWN = 0.5;
static var INVULNERABLE_TIME = 3;
static var BLINK_TIME = 0.1;
var className = "MainChar";
}
Symbol 329 MovieClip [__Packages.dc.dcom.hsm2.games.rssss.world.TosserChar] Frame 0
class dc.dcom.hsm2.games.rssss.world.TosserChar extends dc.dcom.hsm2.games.rssss.world.Character
{
var nextToss, totalTime, isSpeedRound, arm, __get__speedRound, _x;
function TosserChar () {
super();
}
function update(elapsed) {
nextToss = nextToss - elapsed;
totalTime = totalTime + elapsed;
if (nextToss < 0) {
if (isSpeedRound) {
nextToss = MIN_TIME + (Math.random() * (SPEED_TIME - MIN_TIME));
} else {
var _local2 = Math.max(MAX_TIME - (totalTime / 100), MIN_TIME);
nextToss = _local2 + (Math.random() * (MAX_TIME - (MAX_TIME - _local2)));
}
arm.gotoAndStop("throw");
var owner = this;
arm.anim.onEnterFrame = function () {
if (this._currentframe == 3) {
owner.throwProjectile(this.pos_mc);
delete this.onEnterFrame;
}
};
}
}
function set speedRound(b) {
isSpeedRound = b;
nextToss = 0;
//return(__get__speedRound());
}
function throwProjectile(clip) {
var _local1 = {x:clip._x, y:clip._y};
clip._parent.localToGlobal(_local1);
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().view.createProjectile(_local1.x, _local1.y);
}
function onLoad() {
super.onLoad();
_x = DEFAULT_X;
nextToss = 3;
totalTime = 0;
isSpeedRound = false;
}
static var DEFAULT_X = 445;
static var MAX_TIME = 3;
static var MIN_TIME = 1;
static var SPEED_TIME = 1.5;
var className = "TosserChar";
}
Symbol 330 MovieClip [__Packages.dc.dcom.hsm2.games.rssss.world.Projectile] Frame 0
class dc.dcom.hsm2.games.rssss.world.Projectile extends smashing.core.Core
{
var _y, removeMovieClip, gravityVector, velocityVector, currentLocation, _x, _rotation, rotationSpeed, gotoAndStop, _totalframes;
function Projectile () {
super();
}
function update(elapsed) {
elapsed = Math.min(1, elapsed);
if (_y > 330) {
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().view.unregisterWorldObject(this);
removeMovieClip();
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().ui.loseLife();
return(undefined);
}
var _local3 = DAMPEN * elapsed;
var _local4 = gravityVector.get_scale(elapsed);
velocityVector.add_vector(_local4);
velocityVector.add_x(_local3);
if (velocityVector.__get__x() > 0) {
velocityVector.__set__x(0);
}
currentLocation.add_vector(velocityVector.get_scale(elapsed));
_x = currentLocation.x;
_y = currentLocation.y;
_rotation = _rotation + rotationSpeed;
}
function onLoad() {
currentLocation = new smashing.math.Vector2d(_x, _y);
var _local2 = MIN_START_ANGLE + random(MAX_START_ANGLE - MIN_START_ANGLE);
var _local3 = MIN_VELOCITY + random(MAX_VELOCITY - MIN_VELOCITY);
velocityVector = new smashing.math.Vector2d(0, 0);
velocityVector.set_angle(_local2);
velocityVector.scale_me(_local3);
gravityVector = new smashing.math.Vector2d(0, GRAVITY);
rotationSpeed = 2 + random(10);
(gotoAndStop(random(_totalframes) + 1));// not popped
}
static var GRAVITY = 500;
static var DAMPEN = 50;
static var MIN_VELOCITY = 200;
static var MAX_VELOCITY = 350;
static var MIN_START_ANGLE = 210;
static var MAX_START_ANGLE = 245;
var className = "Projectile";
var classPackage = "dc.dcom.hsm2.games.rssss.world";
}
Symbol 331 MovieClip [__Packages.smashing.math.Vector2d] Frame 0
class smashing.math.Vector2d extends MovieClip
{
var _temp_num;
function Vector2d (x, y) {
super();
if ((!(x === undefined)) && (y != undefined)) {
set_coordinates(x, y);
}
}
function get x() {
return(_x);
}
function get y() {
return(_y);
}
function get length() {
return(_length);
}
function get_string() {
return((((("[" + _x) + ",") + _y) + "] : ") + _length);
}
function get_copy() {
return(new smashing.math.Vector2d(_x, _y));
}
function get_unit() {
return(new smashing.math.Vector2d(_x / _length, _y / _length));
}
function get_add_x(add_x) {
return(new smashing.math.Vector2d(_x + add_x, _y));
}
function get_add_y(add_y) {
return(new smashing.math.Vector2d(_x, _y + add_y));
}
function get_set_x(new_x) {
return(new smashing.math.Vector2d(new_x, _y));
}
function get_set_y(new_y) {
return(new smashing.math.Vector2d(_x, new_y));
}
function get_scale_x(N) {
return(new smashing.math.Vector2d(_x * N, _y));
}
function get_scale_y(N) {
return(new smashing.math.Vector2d(_x, _y * N));
}
function get_scale_xy(xN, yN) {
return(new smashing.math.Vector2d(_x * xN, _y * yN));
}
function get_add_vector(v2) {
return(new smashing.math.Vector2d(_x + v2.__get__x(), _y + v2.__get__y()));
}
function get_sub_vector(v2) {
return(new smashing.math.Vector2d(_x - v2.__get__x(), _y - v2.__get__y()));
}
function get_add_angle(angle) {
return(get_angle_to_vector(get_angle() + angle).get_scale(_length));
}
function get_scale(N) {
return(new smashing.math.Vector2d(_x * N, _y * N));
}
function get_angle() {
return(get_angle_from_radian(Math.atan2(_y, _x)));
}
function get_radian() {
return(Math.atan2(_y, _x));
}
function set x(new_x) {
_x = new_x;
_set_length();
//return(x);
}
function set y(new_y) {
_y = new_y;
_set_length();
//return(y);
}
function set_coordinates(new_x, new_y) {
_x = new_x;
_y = new_y;
_set_length();
}
function set_vector(v2) {
set_coordinates(v2.__get__x(), v2.__get__y());
}
function set_length(N) {
_x = _x / _length;
_y = _y / _length;
scale_me(N);
}
function set_angle(a) {
set_vector(get_angle_to_vector(a));
}
function cap_length(N) {
if (_length > N) {
set_length(N);
}
}
function make_unit() {
_x = _x / _length;
_y = _y / _length;
_set_length();
}
function scale_me(N) {
_x = _x * N;
_y = _y * N;
_set_length();
}
function add_x(x2) {
_x = _x + x2;
_set_length();
}
function add_y(y2) {
_y = _y + y2;
_set_length();
}
function add_xy(x2, y2) {
_x = _x + x2;
_y = _y + y2;
_set_length();
}
function add_vector(v2) {
_x = _x + v2.x;
_y = _y + v2.y;
_set_length();
}
function sub_vector(v2) {
_x = _x - v2.x;
_y = _y - v2.y;
_set_length();
}
function rotate_me(add_angle) {
set_vector(get_angle_to_vector(get_angle() + add_angle).get_scale(_length));
}
function to_floor() {
_x = Math.floor(_x);
_y = Math.floor(_y);
_set_length();
}
function to_ceil() {
_x = Math.ceil(_x);
_y = Math.ceil(_y);
_set_length();
}
function zero_me() {
_x = 0;
_y = 0;
_set_length();
}
function set_random_unit() {
_x = 1 - (2 * Math.random());
_y = 1 - (2 * Math.random());
_set_length();
make_unit();
}
function get_radian_from_angle(angle) {
return(angle * (Math.PI/180));
}
function get_angle_from_radian(radian) {
return(radian * 57.2957795130823);
}
function get_angle_to_vector(angle) {
_temp_num = get_radian_from_angle(angle);
return(new smashing.math.Vector2d(Math.cos(_temp_num), Math.sin(_temp_num)));
}
function get_rotation_length(angle) {
return(Math.tan(get_radian_from_angle(angle)));
}
function draw_me_at(location, my_color, id, comment_string) {
var _local3 = _level0.createEmptyMovieClip("line_container" + id, id);
_local3.lineStyle(1, my_color);
var _local2 = location.get_add_vector(this);
var _local9 = 8;
var _local10 = 30;
var _local5 = location.get_sub_vector(_local2);
_local5.set_length(_local9);
_local5.rotate_me(-_local10);
_local5.add_vector(_local2);
var _local6 = location.get_sub_vector(_local2);
_local6.set_length(_local9);
_local6.rotate_me(_local10);
_local6.add_vector(_local2);
_local3.moveTo(_local2.__get__x(), _local2.__get__y());
_local3.beginFill(my_color, 100);
_local3.lineTo(_local5.__get__x(), _local5.__get__y());
_local3.lineTo(_local6.__get__x(), _local6.__get__y());
_local3.lineTo(_local2.__get__x(), _local2.__get__y());
_local3.endFill();
_local3.moveTo(location.__get__x(), location.__get__y());
_local3.lineTo(_local2.__get__x(), _local2.__get__y());
if (comment_string != undefined) {
var _local7 = new TextFormat();
_local7.size = 10;
_local7.color = my_color;
_local7.align = "left";
_local7.font = "Arial";
_local3.createTextField("label", id, _local2.__get__x(), _local2.__get__y(), 200, 20);
var _local4 = _local3.label;
_local4.embedFonts = false;
_local4.border = false;
_local4.type = "dynamic";
_local4.selectable = false;
_local4.text = comment_string;
_local4.setTextFormat(_local7);
_local4.autoSize = true;
}
}
function print_me() {
trace(get_string());
}
function _set_length() {
_length = Math.sqrt((_x * _x) + (_y * _y));
}
var _x = 0;
var _y = 0;
var _length = 0;
}
Symbol 332 MovieClip [__Packages.dc.dcom.hsm2.games.rssss.world.Obstacle] Frame 0
class dc.dcom.hsm2.games.rssss.world.Obstacle extends smashing.core.Core
{
var _width, _x, removeMovieClip, gotoAndStop, _totalframes, isHit;
function Obstacle () {
super();
}
function update(elapsed) {
if (_x < (-_width)) {
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().view.unregisterWorldObject(this);
removeMovieClip();
return(undefined);
}
_x = _x + (VELOCITY * elapsed);
}
function onLoad() {
(gotoAndStop(random(_totalframes) + 1));// not popped
isHit = false;
}
static var VELOCITY = -160;
var className = "Obstacle";
var classPackage = "dc.dcom.hsm2.games.rssss.world";
}
Symbol 333 MovieClip [__Packages.dc.dcom.hsm2.games.rssss.ui.UI] Frame 0
class dc.dcom.hsm2.games.rssss.ui.UI extends smashing.core.Core
{
var currentScore, score, dogeData, gotoAndStop, content, helpBtn, quitBtn, musicBtn, currentLives, lives, pauseBtn, pausePrompt, quitPrompt, log;
function UI () {
super();
}
function set points(n) {
currentScore = currentScore + n;
score.mcScore1.score.text = currentScore;
score.mcScore2.score.text = currentScore;
//return(points);
}
function get points() {
return(currentScore);
}
function start(pDOGEData) {
dogeData = pDOGEData;
(gotoAndStop("splash"));// not popped
content.play_btn.onRelease = smashing.utils.SIProxy.create(this, help, true);
helpBtn.onRelease = smashing.utils.SIProxy.create(this, help);
quitBtn.onRelease = smashing.utils.SIProxy.create(this, showQuitPrompt);
quitBtn.onRollOver = function () {
this.gotoAndStop("over");
};
quitBtn.onRollOut = (quitBtn.onDragOut = function () {
this.gotoAndStop("up");
});
musicBtn.onRelease = smashing.utils.SIProxy.create(this, toggleMusic);
reset();
}
function loseLife() {
currentLives--;
if (currentLives == 0) {
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().gameOver();
} else {
lives.gotoAndStop("_" + (MAX_LIVES - currentLives));
}
}
function pause(showPausePrompt) {
pauseBtn.onRelease = smashing.utils.SIProxy.create(dc.dcom.hsm2.games.rssss.GameBase.__get__instance(), dc.dcom.hsm2.games.rssss.GameBase.__get__instance().unpauseGame);
if (showPausePrompt) {
pausePrompt.gotoAndStop("on");
pauseBtn.gotoAndStop("selected");
pauseBtn.onRollOver = function () {
this.gotoAndStop("selected");
};
pauseBtn.onRollOut = (pauseBtn.onDragOut = function () {
this.gotoAndStop("selected");
});
}
}
function unpause() {
(gotoAndStop("game"));// not popped
pauseBtn.onRelease = smashing.utils.SIProxy.create(dc.dcom.hsm2.games.rssss.GameBase.__get__instance(), dc.dcom.hsm2.games.rssss.GameBase.__get__instance().pauseGame, true);
pauseBtn.onRollOver = function () {
this.gotoAndStop("over");
};
pauseBtn.onRollOut = (pauseBtn.onDragOut = function () {
this.gotoAndStop("up");
});
pausePrompt.gotoAndStop("off");
pauseBtn.gotoAndStop("up");
}
function help(doStart) {
(gotoAndStop("help"));// not popped
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().pauseGame(false);
if (doStart) {
content.play_btn.onRelease = smashing.utils.SIProxy.create(dc.dcom.hsm2.games.rssss.GameBase.__get__instance(), dc.dcom.hsm2.games.rssss.GameBase.__get__instance().playGame);
} else {
content.play_btn.onRelease = smashing.utils.SIProxy.create(dc.dcom.hsm2.games.rssss.GameBase.__get__instance(), dc.dcom.hsm2.games.rssss.GameBase.__get__instance().unpauseGame);
}
}
function showEndScreen() {
Key.removeListener(this);
(gotoAndStop("end"));// not popped
content.score = currentScore;
content.submitBtn.onRelease = smashing.utils.SIProxy.create(this, submitScore);
content.restartBtn.onRelease = smashing.utils.SIProxy.create(dc.dcom.hsm2.games.rssss.GameBase.__get__instance(), dc.dcom.hsm2.games.rssss.GameBase.__get__instance().replay);
}
function reset() {
lives.gotoAndStop(1);
currentLives = MAX_LIVES;
currentScore = 0;
points = (0);
Key.addListener(this);
}
function showQuitPrompt() {
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().pauseGame(false);
quitPrompt.gotoAndPlay("in");
quitPrompt.cancelBtn.onRelease = smashing.utils.SIProxy.create(this, hideQuitPrompt);
quitPrompt.quitBtn.onRelease = smashing.utils.SIProxy.create(dc.dcom.hsm2.games.rssss.GameBase.__get__instance(), dc.dcom.hsm2.games.rssss.GameBase.__get__instance().gameOver);
quitBtn.gotoAndStop("selected");
quitBtn.enabled = false;
}
function hideQuitPrompt() {
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().unpauseGame();
quitPrompt.gotoAndPlay("out");
quitBtn.gotoAndStop("up");
quitBtn.enabled = true;
}
function toggleMusic() {
if (musicBtn._currentframe == 1) {
musicBtn.gotoAndStop("on");
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().sounds.changeVolume(0, "music");
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().sounds.changeVolume(0, "musicSale");
} else {
musicBtn.gotoAndStop("off");
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().sounds.changeVolume(100, "music");
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().sounds.changeVolume(100, "musicSale");
}
}
function submitScore() {
content.gotoAndPlay("highscore");
}
function loadScores() {
var _local3 = dogeData.doge_url.value;
var _local4 = dogeData.doge_id.value;
var _local2 = dogeData.doge_subject.value;
log("loadScores() >> url: " + _local3);
log("loadScores() >> id: " + _local4);
log("loadScores() >> subject: " + _local2);
System.security.allowDomain("http://disney.go.com", "http://www.disney.go.com", "http://psc.disney.go.com", "http://apsc.disney.go.com", "http://atv.disney.go.com");
_level0.eventID = _local4;
_level0.subject = _local2;
_level0.playerScore = currentScore;
_level0.fsdPlayAgain = smashing.utils.SIProxy.create(dc.dcom.hsm2.games.rssss.GameBase.__get__instance(), dc.dcom.hsm2.games.rssss.GameBase.__get__instance().replay);
content.highScores.loadMovie(_local3, 1);
}
function onKeyDown() {
if (Key.getCode() == 80) {
if (dc.dcom.hsm2.games.rssss.GameBase.__get__instance().isPaused) {
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().unpauseGame();
} else {
dc.dcom.hsm2.games.rssss.GameBase.__get__instance().pauseGame(true);
}
}
}
function onUnload() {
Key.removeListener(this);
}
static var MAX_LIVES = 3;
var className = "UI";
var classPackage = "dc.dcom.hsm2.games.rssss.ui";
}
Symbol 334 MovieClip [__Packages.smashing.utils.SIProxy] Frame 0
class smashing.utils.SIProxy
{
function SIProxy () {
}
static function create(oTarget, fFunction) {
var aParameters = new Array();
var _local2 = 2;
while (_local2 < arguments.length) {
aParameters[_local2 - 2] = arguments[_local2];
_local2++;
}
var _local4 = function () {
var _local2 = arguments.concat(aParameters);
fFunction.apply(oTarget, _local2);
};
return(_local4);
}
}
Symbol 335 MovieClip [__Packages.smashing.sound.SoundEngine] Frame 0
class smashing.sound.SoundEngine
{
var __mc, o_sounds, o_groups, __a_soundQueue, __flag_muted, __flag_overwrite, __groupCount, __callbackPath, __callbackFunc;
function SoundEngine () {
}
function generateSounds(t_path, t_depth, t_overwrite) {
__mc = t_path.createEmptyMovieClip(__DEFAULTMCNAME, t_depth);
o_sounds = {};
o_groups = {};
__a_soundQueue = [];
__flag_muted = false;
if (t_overwrite == undefined) {
t_overwrite = false;
}
__flag_overwrite = t_overwrite;
__groupCount = 0;
createGroup(__DEFAULTGROUPNAME);
trace("-- Init Sound Engine -- ");
}
function setCallback(path, func) {
__callbackPath = path;
__callbackFunc = func;
}
function createGroup(t_name) {
__groupCount++;
var _local2 = __mc.createEmptyMovieClip(t_name, __groupCount);
_local2.soundObject = new Sound(_local2);
o_groups[t_name] = _local2;
}
function createSound(t_name, t_assetID, t_groupName, doCallback) {
var _local4;
if (((t_groupName == undefined) || (t_groupName == "")) || (t_groupName == null)) {
_local4 = o_groups[__DEFAULTGROUPNAME];
} else {
_local4 = o_groups[t_groupName];
}
if (_local4 != undefined) {
var _local2 = {};
_local2.soundEffect = new Sound(_local4);
_local2.soundEffect.attachSound(t_assetID);
if (doCallback == undefined) {
doCallback = false;
}
_local2.doCallback = doCallback;
o_sounds[t_name] = _local2;
} else {
trace(("Error Locating Group " + t_groupName) + " for create Sound");
}
}
function playSound(t_soundName, t_loops, t_queued) {
if (__flag_muted) {
return(undefined);
}
var _local2 = o_sounds[t_soundName];
if (_local2 != undefined) {
if (t_loops == undefined) {
t_loops = 1;
} else if (t_loops == 0) {
t_loops = 100000 /* 0x0186A0 */;
}
if (__flag_overwrite) {
_local2.soundEffect.stop();
}
if (t_queued == true) {
__a_soundQueue[0].doCallback = _local2.doCallback;
_local2.soundEffect.onSoundComplete = mx.utils.Delegate.create(this, onQueuedSoundComplete);
} else if (_local2.doCallback) {
_local2.soundEffect.owner = this;
_local2.soundEffect.myName = t_soundName;
_local2.soundEffect.onSoundComplete = function () {
this.owner.onCallbackSoundComplete(this.myName);
};
}
_local2.soundEffect.start(0, t_loops);
} else {
trace(("Error - sound " + t_soundName) + " not found");
}
}
function stopSound(t_soundName) {
o_sounds[t_soundName].soundEffect.stop();
}
function stopAll() {
clearQueue();
stopAllSounds();
}
function changeVolume(t_vol, t_groupName) {
if (t_groupName == undefined) {
t_groupName = __DEFAULTGROUPNAME;
}
o_groups[t_groupName].soundObject.setVolume(t_vol);
}
function toggleSound() {
if (__flag_muted) {
soundOn();
} else {
soundOff();
}
return(!__flag_muted);
}
function soundOff() {
__flag_muted = true;
}
function soundOn() {
__flag_muted = false;
}
function callbackSound(t_soundName, t_loops, path, func) {
playSound(t_soundName, t_loops, false);
var _local2 = o_sounds[t_soundName];
_local2.soundEffect.cbpath = path;
_local2.soundEffect.cbfunc = func;
_local2.soundEffect.onSoundComplete = function () {
this.onSoundComplete = null;
this.cbpath[func]();
};
}
function onCallbackSoundComplete(name) {
__callbackPath[__callbackFunc](name);
}
function queueSound(t_soundName) {
__a_soundQueue.push({soundName:t_soundName, isPlaying:false, doCallback:false});
__playQueue();
}
function __playQueue() {
if (__a_soundQueue.length == 0) {
return(undefined);
}
if (!__a_soundQueue[0].isPlaying) {
playSound(__a_soundQueue[0].soundName, 1, true);
__a_soundQueue[0].isPlaying = true;
}
}
function onQueuedSoundComplete() {
if (__a_soundQueue[0].doCallback) {
onCallbackSoundComplete(__a_soundQueue[0].soundName);
}
__a_soundQueue.splice(0, 1);
__playQueue();
}
function clearQueue() {
__a_soundQueue = [__a_soundQueue[0]];
}
function get queueLength() {
return(__a_soundQueue.length);
}
function get isQueuePlaying() {
if (__a_soundQueue.length == 0) {
return(false);
}
return(true);
}
var __DEFAULTMCNAME = "soundEngine_MC";
var __DEFAULTGROUPNAME = "sound";
}
Symbol 336 MovieClip [__Packages.mx.utils.Delegate] Frame 0
class mx.utils.Delegate extends Object
{
var func;
function Delegate (f) {
super();
func = f;
}
static function create(obj, func) {
var _local2 = function () {
var _local2 = arguments.callee.target;
var _local3 = arguments.callee.func;
return(_local3.apply(_local2, arguments));
};
_local2.target = obj;
_local2.func = func;
return(_local2);
}
function createDelegate(obj) {
return(create(obj, func));
}
}
Symbol 337 MovieClip [__Packages.smashing.intervalEngines.IntervalEngineQuick] Frame 0
class smashing.intervalEngines.IntervalEngineQuick
{
var _update_object, _update_function, _interval_num, _last_update, _elapsed_time;
function IntervalEngineQuick (update_object, update_function) {
_update_object = update_object;
_update_function = update_function;
start_me();
}
function stop_me(Void) {
_running = false;
if (_interval_num != undefined) {
clearInterval(_interval_num);
}
}
function start_me(Void) {
if (_running) {
return(undefined);
}
_running = true;
_last_update = getTimer();
_interval_num = setInterval(this, "_quick_step", 0);
}
function _quick_step(Void) {
_elapsed_time = (-_last_update) + ((_last_update = getTimer()));
_update_object[_update_function](_elapsed_time * 0.001);
}
var _running = false;
}
Symbol 338 MovieClip [__Packages.mx.data.binding.ObjectDumper] Frame 0
class mx.data.binding.ObjectDumper
{
var inProgress;
function ObjectDumper () {
inProgress = new Array();
}
static function toString(obj, showFunctions, showUndefined, showXMLstructures, maxLineLength, indent) {
var _local3 = new mx.data.binding.ObjectDumper();
if (maxLineLength == undefined) {
maxLineLength = 100;
}
if (indent == undefined) {
indent = 0;
}
return(_local3.realToString(obj, showFunctions, showUndefined, showXMLstructures, maxLineLength, indent));
}
function realToString(obj, showFunctions, showUndefined, showXMLstructures, maxLineLength, indent) {
var _local8 = 0;
while (_local8 < inProgress.length) {
if (inProgress[_local8] == obj) {
return("***");
}
_local8++;
}
inProgress.push(obj);
indent++;
var _local16 = typeof(obj);
var _local5;
if ((obj instanceof XMLNode) && (showXMLstructures != true)) {
_local5 = obj.toString();
} else if (obj instanceof Date) {
_local5 = obj.toString();
} else if (_local16 == "object") {
var _local4 = new Array();
if (obj instanceof Array) {
_local5 = "[";
var _local15 = 0;
while (_local15 < obj.length) {
_local4.push(_local15);
_local15++;
}
} else {
_local5 = "{";
for (var _local15 in obj) {
_local4.push(_local15);
}
_local4.sort();
}
var _local9 = "";
var _local3 = 0;
while (_local3 < _local4.length) {
var _local6 = obj[_local4[_local3]];
var _local7 = true;
if (typeof(_local6) == "function") {
_local7 = showFunctions == true;
}
if (typeof(_local6) == "undefined") {
_local7 = showUndefined == true;
}
if (_local7) {
_local5 = _local5 + _local9;
if (!(obj instanceof Array)) {
_local5 = _local5 + (_local4[_local3] + ": ");
}
_local5 = _local5 + realToString(_local6, showFunctions, showUndefined, showXMLstructures, maxLineLength, indent);
_local9 = ", `";
}
_local3++;
}
if (obj instanceof Array) {
_local5 = _local5 + "]";
} else {
_local5 = _local5 + "}";
}
} else if (_local16 == "function") {
_local5 = "function";
} else if (_local16 == "string") {
_local5 = ("\"" + obj) + "\"";
} else {
_local5 = String(obj);
}
if (_local5 == "undefined") {
_local5 = "-";
}
inProgress.pop();
return(replaceAll(_local5, "`", ((_local5.length < maxLineLength) ? "" : (newline + doIndent(indent)))));
}
static function replaceAll(str, from, to) {
var _local3 = str.split(from);
var _local4 = "";
var _local2 = "";
var _local1 = 0;
while (_local1 < _local3.length) {
_local4 = _local4 + (_local2 + _local3[_local1]);
_local2 = to;
_local1++;
}
return(_local4);
}
function doIndent(indent) {
var _local2 = "";
var _local1 = 0;
while (_local1 < indent) {
_local2 = _local2 + " ";
_local1++;
}
return(_local2);
}
}
Symbol 339 MovieClip [__Packages.smashing.localization.Localization] Frame 0
class smashing.localization.Localization extends MovieClip
{
var _clip;
function Localization () {
super();
_clip = this;
}
static function setText(pId, pTextField) {
var _local2 = pTextField;
var _local1 = seekNode(pId, _local2._parent);
var _local3 = _local2.getTextFormat();
for (var _local4 in _local1.attributes) {
_local3[_local4] = _local1.attributes[_local4];
}
var _local5 = _local1.attributes.x;
var _local6 = _local1.attributes.y;
_local2._x = _local2._x + ((_local5 == undefined) ? 0 : (_local5));
_local2._y = _local2._y + ((_local6 == undefined) ? 0 : (_local6));
if (!(_local3.font === null)) {
_local2.embedFonts = true;
}
_local2.multiline = true;
_local2.html = true;
_local2.htmlText = _local1.value;
_local2.setTextFormat(_local3);
if (_local1.attributes.valign == "true") {
var _local7 = _local2.textHeight;
var _local8 = _local2._height;
_local2._y = _local2._y + (((_local8 - _local7) / 2) - (_local2.getTextFormat().size / 4));
}
}
static function seekText(pId, pStart) {
var _local1 = seekNode(pId, pStart);
return(_local1.value);
}
static function seekNode(pId, pStart) {
if (_level0.debugLocalization == true) {
return({value:"*LOCALIZED*"});
}
var _local4 = pId;
var _local3;
var _local1 = pStart;
var _local2 = 0;
while (_local2 < 1000) {
_local3 = _local1.localization[_local4];
if (!(_local3 === undefined)) {
break;
}
if (_local1 == _level0) {
break;
}
_local1 = _local1._parent;
_local2++;
}
if (_local3 == undefined) {
log(("xmlNode [" + pId) + "] was not found or value was empty");
_local3 = new Object({value:pId});
}
return(_local3);
}
static function log(pMessage) {
if (((_debugMode == true) && (!(_level0.debugMode === "false"))) && (!(_global.debugMode === false))) {
smashing.utils.Debug.log((("[" + _classPath) + "]: ") + pMessage.toString());
}
}
function onLoad() {
if ((smashing.utils.StringUtils.isValidInstanceName(_clip._name) == true) && (_clip.txt instanceof TextField)) {
setText(_clip._name, _clip.txt);
return(undefined);
}
for (var _local2 in _clip) {
if (_clip[_local2] instanceof TextField) {
if (smashing.utils.StringUtils.isValidInstanceName(_local2) == true) {
setText(_local2, _clip[_local2]);
}
}
}
}
static var _classPath = "smashing.localization.Localization";
static var _debugMode = true;
}
Symbol 340 MovieClip [__Packages.smashing.utils.StringUtils] Frame 0
class smashing.utils.StringUtils extends Object
{
function StringUtils () {
super();
}
static function ltrim(s) {
var _local1 = 0;
while ((((s.charCodeAt(_local1) == SPACE) || (s.charCodeAt(_local1) == LINEFEED)) || (s.charCodeAt(_local1) == CARRIAGE)) || (s.charCodeAt(_local1) == TAB)) {
_local1++;
}
return(s.substring(_local1, s.length));
}
static function rtrim(s) {
var _local1 = s.length - 1;
while ((((s.charCodeAt(_local1) == SPACE) || (s.charCodeAt(_local1) == LINEFEED)) || (s.charCodeAt(_local1) == CARRIAGE)) || (s.charCodeAt(_local1) == TAB)) {
_local1--;
}
return(s.substring(0, _local1 + 1));
}
static function trim(s) {
return(ltrim(rtrim(s)));
}
static function isEmail(s) {
var _local2 = s.indexOf("@");
var _local4 = s.lastIndexOf("@");
var _local5 = s.indexOf(".");
var _local3 = s.lastIndexOf(".");
var _local6 = areRepeatedDots(s);
if (((_local2 != -1) && (_local2 == _local4)) && (_local2 != 0)) {
if ((((_local5 != -1) && (_local3 > _local4)) && (_local3 != (s.length - 1))) && (_local3 != (s.length - 2))) {
if (((s.charAt(_local2 - 1) != ".") && (s.charAt(_local2 + 1) != ".")) && (_local6 == false)) {
return(true);
}
}
}
return(false);
}
static function areRepeatedDots(s) {
var _local1 = 0;
while (_local1 < (s.length - 1)) {
if ((s.charAt(_local1) == ".") && (s.charAt(_local1 + 1) == ".")) {
return(true);
}
_local1++;
}
return(false);
}
static function isEmptyString(s) {
if (((s == undefined) || (s == null)) || (typeof(s) != "string")) {
return(true);
}
if (((((s.length < 1) || (s == "")) || (s == "undefined")) || (s == "null")) || (s.toString().indexOf("[object") == 1)) {
return(true);
}
return(false);
}
static function isValidString(s) {
return(!isEmptyString(s));
}
static function formatTimeMMSS(seconds) {
if (isNaN(seconds) || (seconds < 0)) {
seconds = 0;
}
var _local3 = Math.floor(seconds / 60);
var _local4 = seconds % 60;
var _local1 = "";
if (_local3 < 10) {
_local1 = ("0" + _local3.toString()) + ":";
} else {
_local1 = _local3.toString() + ":";
}
if (_local4 < 10) {
_local1 = _local1 + ("0" + _local4.toString());
} else {
_local1 = _local1 + _local4.toString();
}
return(_local1);
}
static function isRelativeUrl(s) {
if (isValidString == false) {
return(false);
}
s = s.toLowerCase();
if (((s.indexOf("http") == 0) || (s.indexOf("file") == 0)) || (s.indexOf("ftp") == 0)) {
return(false);
}
return(true);
}
static function isValidInstanceName(s) {
if (isValidString(s) == false) {
return(false);
}
var _local2 = s.indexOf("instance");
if (_local2 == 0) {
var _local3 = s.split("instance");
var _local4 = _local3[1];
return(isNaN(_local4));
}
return(true);
}
static var TAB = 9;
static var LINEFEED = 10;
static var CARRIAGE = 32;
static var SPACE = 32;
}