Frame 1
var my_cm = new ContextMenu();
my_cm.hideBuiltInItems();
this.menu = my_cm;
MochiAd.showPreloaderAd({id:"d96732cbc8d88b39", res:"600x450"});
Instance of Symbol 73 MovieClip in Frame 3
//component parameters
onClipEvent (construct) {
_game_name = "street_rally";
score_var = "_root.score";
}
Frame 4
stop();
Frame 6
function initLoad() {
sDifficulty = "NORMAL";
_quality = "HIGH";
_global.stageW = 600;
_global.stageH = 450;
bNoted = false;
bFirst = true;
}
function loadSD() {
for (var _local8 in aSDType) {
var _local3 = _root[aSDType[_local8]];
var _local7 = _local3.length;
var _local2 = 0;
while (_local2 < _local7) {
var _local4 = _local3[_local2];
var _local5 = _local4 + "mc";
var _local6 = newMc(_root, _local5);
_root[_local3[_local2]] = new Sound(_local6);
_root[_local3[_local2]].attachSound(_local4);
if (_local3 == aMusic) {
_root[_local3[_local2]].setVolume(aMuscVol[_local2]);
_root[_local3[_local2]].start(0, 999);
} else if (_local3 == aSound) {
_root[_local3[_local2]].setVolume(aSoundVol[_local2]);
}
_local2++;
}
}
}
function initMusic() {
var _local4 = aMusic.length;
var _local2 = 0;
while (_local2 < _local4) {
if (bMusicOn) {
var _local3 = aMuscVol[_local2];
} else {
var _local3 = 0;
}
_root[aMusic[_local2]].setVolume(_local3);
_local2++;
}
}
function initSD() {
var _local4 = aSound.length;
var _local2 = 0;
while (_local2 < _local4) {
if (bSoundOn) {
var _local3 = aSoundVol[_local2];
} else {
var _local3 = 0;
}
_root[aSound[_local2]].setVolume(_local3);
_local2++;
}
}
new global.GlobalFun();
initLoad();
var aSDType = new Array("aMusic", "aSound");
var aMusic = new Array("mainMusic");
var aSound = new Array("sdCrowd", "sdGo", "sdBi", "sdCarengine", "sdCarrev", "sdHitCar", "sdHitMan");
var aMuscVol = new Array();
aMuscVol.push(20);
var aSoundVol = new Array(80, 80, 80, 100, 80, 80, 80);
var bMusicOn = true;
var bSoundOn = true;
var musicHolder = newMc(_root, "musicHolder");
var sdHolder = newMc(_root, "sdHolder");
loadSD();
turnTo("main_menu");
Frame 18
function clearScene() {
clearInterval(mcLevel.lightInter);
clearInterval(mcLevel.carInterval);
var _local3 = new Array("startFlash", "mcLevel", "mcLayout", "mcMenu", "mcPause", "mcPass", "mcOver", "mcEnd", "map");
for (var _local4 in _local3) {
var _local2 = _root[_local3[_local4]];
kill(_local2);
}
}
function killPop() {
var _local3 = new Array("cpNote1", "cpNote2", "cpNote3", "cpNote4", "cpNote5");
for (var _local4 in _local3) {
var _local2 = _root[_local3[_local4]];
kill(_local2);
}
}
function initScene() {
mapW = 1600;
mapH = 1580;
mode = 1;
nLevel = 1;
levelScore = 0;
score = 0;
hitCarScore = 10;
hitManScore = 10;
cpScore = 100;
roleColor = 1;
stage = 1;
}
function loadSceneMask() {
kill(sceneMasker);
atMc(this, "sceneMasker");
}
function gameStart() {
turnTo("choose");
}
stop();
_root.sdCrowd.stop();
_root.sdCarengine.stop();
clearScene();
killPop();
initScene();
loadSceneMask();
btPlay.onPress = function () {
gameStart();
};
btInstructions.onPress = function () {
turnTo("instructions");
};
btViewScore.onPress = function () {
viewHighscore();
};
btMore.onPress = function () {
getURL ("http://www.freeworldgroup.com/", "_blank");
};
btDownload.onPress = function () {
getURL ("http://www.ifungames.com", "_blank");
};
btSetting.onPress = function () {
};
btAddGame.onPress = function () {
getURL ("http://www.freeworldgroup.com/koalafiles.htm", "_blank");
};
btMainMenu.onPress = function () {
turnTo("main_menu");
};
Instance of Symbol 24 MovieClip in Frame 18
on (release) {
getURL ("http://www.freeworldgroup.com/", "_blank");
}
Frame 33
clearScene();
initScene();
sdCrowd.stop();
sdCarengine.stop();
stop();
Frame 50
function retry() {
if (mode == 1) {
turnTo("init_game");
score = score * 0.7;
score = floor(score);
} else {
turnTo("init_game");
score = 0;
}
}
function nextLevel() {
turnTo("init_game");
if (nLevel < 6) {
nLevel = nLevel + 1;
}
}
function initRoleColor() {
var _local2 = aColor.length;
var _local1 = 0;
while (_local1 <= _local2) {
if (aColor[_local1] == roleColor) {
aColor.splice(_local1, 1);
}
_local1++;
}
}
clearScene();
initGame();
bStart = false;
bPause = true;
bPass = false;
bOver = false;
bEnd = false;
bAriv = false;
bBack = false;
usedTime = 0;
prevTime = 0;
usedTime = 0;
levelScore = 0;
nCump = 2;
nAriv = 0;
no1Color = roleColor;
var aColor = new Array(1, 2, 3, 4);
initRoleColor();
if (mode == 1) {
nFlg = 3;
} else if (mode == 2) {
nFlg = 3;
nLevel = stage;
} else if (mode == 3) {
nLevel = stage;
nFlg = 3;
nCump = 0;
}
initGame();
trace(nLevel);
turnTo("game_scene");
Frame 64
function loadLevel() {
atMc(this, "mcLevel" + nLevel, "mcLevel");
var _local2 = atMc(this, "map");
_local2._x = 420;
_local2._y = 50;
if (mode == 3) {
atMc(this, "mcLayout3", "mcLayout");
} else {
atMc(this, "mcLayout");
}
if (!bFirst) {
atMc(this, "startFlash");
} else {
bFirst = false;
}
loadSceneMask();
}
function dcOver() {
if (mode == 3) {
return(undefined);
}
if (nAriv != 0) {
if (bEnd) {
return(undefined);
}
if (bAriv) {
bOver = true;
}
}
if (nAriv == nCump) {
if (bEnd) {
return(undefined);
}
bOver = true;
}
if (bOver) {
killPop();
if (mode == 1) {
atMc(this, "mcOver");
} else {
atMc(this, "mcOver2", "mcOver");
}
_root.sdCarengine.stop();
delete onEnterFrame;
}
}
function dcEnd() {
if (nAriv == 0) {
if (bAriv) {
bEnd = true;
}
}
if (bEnd) {
killPop();
if (mode == 1) {
if (nLevel < 6) {
atMc(this, "mcPass", "mcEnd");
} else {
atMc(this, "mcEnd");
}
bonus();
} else if (mode == 2) {
atMc(this, "mcPass2", "mcEnd");
bonus();
} else if (mode == 3) {
var _local3 = SharedObject.getLocal("userPreferences");
if (!_local3.data["track" + nLevel]) {
_local3.data["track" + nLevel] = {time:usedTime, min:passMin, sec:passSec};
_local3.flush();
bestTime = (passMin + " : ") + passSec;
atMc(this, "mcPass3", "mcEnd");
} else {
var _local5 = _local3.data["track" + nLevel].time;
var _local6 = _local3.data["track" + nLevel].min;
var _local4 = _local3.data["track" + nLevel].sec;
bestTime = (_local6 + " : ") + _local4;
if (usedTime < _local5) {
_local3.data["track" + nLevel] = {time:usedTime, min:passMin, sec:passSec};
_local3.flush();
atMc(this, "mcPass3", "mcEnd");
} else {
atMc(this, "mcOver3", "mcEnd");
}
}
_root.sdCarengine.stop();
}
delete onEnterFrame;
}
}
function dcPause() {
if (!bStart) {
return(undefined);
}
bPause = !bPause;
if (bPause) {
atMc(this, "mcPause");
} else {
kill(mcPause);
}
}
function disScore() {
if (levelScore < 0) {
levelScore = 0;
}
if (score < 0) {
score = 0;
}
}
function bonus() {
var _local2 = 30000;
if (usedTime < _local2) {
var _local1 = floor(((_local2 - usedTime) / 1000) * 20);
score = score + _local1;
levelScore = levelScore + _local1;
}
}
function addScore() {
score = score + cpScore;
levelScore = levelScore + cpScore;
}
function subScore(_type) {
if (_type == "man") {
if (score >= hitManScore) {
score = score + hitManScore;
levelScore = levelScore + hitManScore;
} else {
score = 0;
levelScore = 0;
}
mcLevel.role.speedUp();
clearInterval(this.speedInter);
this.speedInter = setInterval(this, "speedNormal", 5000);
mcLayout.boostNote.gotoAndPlay(1);
} else if (_type == "car") {
if (score >= hitManScore) {
score = score - hitCarScore;
levelScore = levelScore - hitCarScore;
} else {
score = 0;
levelScore = 0;
}
}
}
function speedNormal() {
clearInterval(this.speedInter);
mcLevel.role.speedNormal();
mcLayout.boostNote.gotoAndStop(1);
}
function gameTime() {
if (bPause) {
prevTime = getTimer();
return(undefined);
}
if (!bStart) {
return(undefined);
}
if (bPause) {
return(undefined);
}
if (bOver) {
return(undefined);
}
if (bEnd) {
return(undefined);
}
newTime = getTimer();
if (!prevTime) {
prevTime = newTime;
}
usedTime = usedTime + (newTime - prevTime);
prevTime = getTimer();
passMin = Math.floor((usedTime / 1000) / 60);
passSec = Math.floor((usedTime / 1000) % 60);
nTime = (passMin + " : ") + passSec;
}
function onEnterFrame() {
gameTime();
disScore();
dcOver();
dcEnd();
dcPass();
}
stop();
clearScene();
sdCrowd.stop();
sdCarengine.stop();
loadLevel();
var myLis = new Object();
bKeyDown = false;
myLis.onKeyDown = function () {
if (bKeyDown) {
return(undefined);
}
if (Key.isDown(80)) {
dcPause();
}
};
myLis.onKeyUp = function () {
bKeyDown = false;
};
Key.addListener(myLis);
Frame 79
stop();
Instance of Symbol 24 MovieClip in Frame 79
on (release) {
getURL ("http://www.freeworldgroup.com/", _blank);
}
Instance of Symbol 24 MovieClip in Frame 94
on (release) {
getURL ("http://www.freeworldgroup.com/", _blank);
}
Symbol 3 MovieClip [fog] Frame 15
this.swapDepths(0);
this.removeMovieClip();
Symbol 6 MovieClip [mark] Frame 75
this.swapDepths(0);
this.removeMovieClip();
Symbol 13 MovieClip Frame 12
stop();
kill(this._parent);
Symbol 14 MovieClip Frame 1
stop();
Symbol 14 MovieClip Frame 2
stop();
Symbol 15 MovieClip [flag] Frame 1
stop();
Symbol 19 MovieClip Frame 1
stop();
Symbol 19 MovieClip Frame 10
stop();
Symbol 27 MovieClip Frame 1
onEnterFrame = function () {
var _local5 = _root.getBytesLoaded();
var _local4 = _root.getBytesTotal();
var _local3 = int((_local5 / _local4) * 100);
num_txt.text = _local3 + "%";
if (_root._mochiad instanceof MovieClip) {
this._visible = false;
}
if (_local3 == 100) {
delete this.onEnterFrame;
if ((_root._mochiad instanceof MovieClip) != true) {
_root.play();
}
}
};
Symbol 45 MovieClip Frame 1
Symbol 45 MovieClip Frame 2
this._visible = true;
Symbol 45 MovieClip Frame 39
stop();
Instance of Symbol 24 MovieClip in Symbol 45 MovieClip Frame 39
on (release) {
getURL ("http://www.freeworldgroup.com/", "_blank");
}
Symbol 952 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd
{
function MochiAd () {
}
static function showPreloaderAd(options) {
var _local29 = {clip:_root, ad_msec:11000, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812};
options = _parseOptions(options, _local29);
var _local15 = options.clip;
var _local25 = options.ad_msec;
delete options.ad_msec;
var _local28 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
return(null);
}
_local15.stop();
var mc = _local15._mochiad;
mc.onUnload = function () {
this._parent.play();
};
var _local16 = _getRes(options);
var _local5 = _local16[0];
var _local14 = _local16[1];
mc._x = _local5 * 0.5;
mc._y = _local14 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk._x = _local5 * -0.5;
chk._y = _local14 * -0.5;
var _local8 = chk.createEmptyMovieClip("_mochiad_bar", 4);
_local8._x = 10;
_local8._y = _local14 - 20;
var _local24 = options.color;
delete options.color;
var _local21 = options.background;
delete options.background;
var _local26 = options.outline;
delete options.outline;
var _local6 = _local8.createEmptyMovieClip("_outline", 1);
_local6.beginFill(_local21);
_local6.moveTo(0, 0);
_local6.lineTo(_local5 - 20, 0);
_local6.lineTo(_local5 - 20, 10);
_local6.lineTo(0, 10);
_local6.lineTo(0, 0);
_local6.endFill();
var _local4 = _local8.createEmptyMovieClip("_inside", 2);
_local4.beginFill(_local24);
_local4.moveTo(0, 0);
_local4.lineTo(_local5 - 20, 0);
_local4.lineTo(_local5 - 20, 10);
_local4.lineTo(0, 10);
_local4.lineTo(0, 0);
_local4.endFill();
_local4._xscale = 0;
var _local7 = _local8.createEmptyMovieClip("_outline", 3);
_local7.lineStyle(0, _local26, 100);
_local7.moveTo(0, 0);
_local7.lineTo(_local5 - 20, 0);
_local7.lineTo(_local5 - 20, 10);
_local7.lineTo(0, 10);
_local7.lineTo(0, 0);
chk.ad_msec = _local25;
chk.ad_timeout = _local28;
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.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec;
};
chk.onEnterFrame = function () {
var _local6 = this._parent._parent;
var _local12 = this._parent._mochiad_ctr;
var _local5 = getTimer() - this.started;
var _local3 = false;
var _local4 = _local6.getBytesTotal();
var _local8 = _local6.getBytesLoaded();
var _local10 = (100 * _local8) / _local4;
var _local11 = (100 * _local5) / chk.ad_msec;
var _local9 = this._mochiad_bar._inside;
var _local2 = Math.min(100, Math.min(_local10 || 0, _local11));
_local2 = Math.max(this.last_pcnt, _local2);
this.last_pcnt = _local2;
_local9._xscale = _local2;
if (!chk.showing) {
var _local7 = _local12.getBytesTotal();
if ((_local7 > 0) || (typeof(_local7) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local5 > chk.ad_timeout) {
_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 showTimedAd(options) {
var _local15 = {clip:_root, ad_msec:11000, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd"};
options = _parseOptions(options, _local15);
var _local6 = options.clip;
var _local12 = options.ad_msec;
delete options.ad_msec;
var _local14 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
return(null);
}
_local6.stop();
var mc = _local6._mochiad;
mc.onUnload = function () {
this._parent.play();
};
var _local7 = _getRes(options);
var _local16 = _local7[0];
var _local13 = _local7[1];
mc._x = _local16 * 0.5;
mc._y = _local13 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk.ad_msec = _local12;
chk.ad_timeout = _local14;
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.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec - 250;
};
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) {
_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 load(options) {
var _local14 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = _parseOptions(options, _local14);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = "1.3";
var _local7 = options.clip;
if (!_isNetworkAvailable()) {
return(false);
}
if (_local7._mochiad_loaded) {
return(false);
}
var _local13 = options.depth;
delete options.depth;
var _local6 = _local7.createEmptyMovieClip("_mochiad", _local13);
var _local12 = _getRes(options);
options.res = (_local12[0] + "x") + _local12[1];
options.server = options.server + options.id;
delete options.id;
_local7._mochiad_loaded = true;
var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1);
for (var _local8 in options) {
_local4[_local8] = options[_local8];
}
if (_local7._url.indexOf("http") != 0) {
options.no_page = true;
}
var _local11 = _local4.server;
delete _local4.server;
var _local10 = _local11.split("/")[2].split(":")[0];
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain(_local10);
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain(_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 _local9 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local5.mc = _local6;
_local5.name = _local9;
_local5.hostname = _local10;
_local5.allowDomain = function (d) {
return(true);
};
_local5.allowInsecureDomain = _local5.allowDomain;
_local5.connect(_local9);
_local6.lc = _local5;
_local4.lc = _local9;
_local4.st = getTimer();
_local4.loadMovie(_local11 + ".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);
}
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++;
}
}
return(_local4);
}
}
Symbol 953 MovieClip [__Packages.Car2] Frame 0
class Car2 extends MovieClip
{
var THIS, LEVEL, ROLE, mcCar2, BLOCK, aLight, angRate, dr, nDir, nAngDir, maxv, backv, v, aBx, aBy, bStMv, bEaseD, bStTrun, bRoEndD, bStBack, bStBouce, bStop, ang, oAng, _rotation, ox, _x, oy, _y, aCar, bHitBd, cosD, sinD, localToGlobal, bHt0, bHt1, bHt2, bHt3, hitA, getDis, getAng, bounV, bounRo, abs, fixAng, kill;
function Car2 () {
super();
_global.initGlobalFun(this);
THIS = this;
LEVEL = _root.mcLevel;
ROLE = LEVEL.role;
mcCar2 = LEVEL.mcCar2;
BLOCK = LEVEL.block;
aLight = LEVEL.aLight;
angRate = 0;
dr = 3.5;
nDir = 1;
nAngDir = 1;
maxv = 6;
backv = 3;
v = 5;
var _local6 = 15;
var _local5 = 12;
aBx = new Array(_local6, _local6, -_local6, -_local6);
aBy = new Array(-_local5, _local5, -_local5, _local5);
bStMv = false;
bEaseD = true;
bStTrun = false;
bRoEndD = true;
bStBack = false;
bStBouce = false;
bStop = false;
initCar();
}
function initAng(_ang) {
ang = _ang;
oAng = _ang;
_rotation = ang;
ox = _x;
oy = _y;
}
function initCar() {
aCar = new Array();
var _local3 = new Array();
_local3 = LEVEL.aCar;
for (var _local4 in _local3) {
var _local2 = _local3[_local4];
if (_local2 != this) {
aCar.push(_local2);
}
}
}
function ease() {
if (bEaseD) {
return(undefined);
}
if (bHitBd) {
v = 0;
bEaseD = true;
return(undefined);
}
v = v * 0.98;
dcHit();
var _local3 = v * cosD(ang);
var _local2 = v * sinD(ang);
_x = _x + (nDir * _local3);
_y = _y + (nDir * _local2);
if (v <= 0.5) {
v = 0;
bEaseD = true;
}
}
function dcBD() {
var _local2 = 0;
while (_local2 < 4) {
var _local5 = aBx[_local2];
var _local4 = aBy[_local2];
var _local3 = {x:_local5, y:_local4};
localToGlobal(_local3);
_local5 = _local3.x;
_local4 = _local3.y;
var _local6 = BLOCK.hitTest(_local5, _local4, true);
if (_local6) {
this["bHt" + _local2] = true;
} else {
this["bHt" + _local2] = false;
}
_local2++;
}
bHitBd = false;
if (bHt0) {
bHitBd = true;
}
if (bHt1) {
bHitBd = true;
}
if (bHt2) {
bHitBd = true;
}
if (bHt3) {
bHitBd = true;
}
}
function dcCar() {
for (var _local13 in aCar) {
var _local3 = aCar[_local13];
var _local10 = _local3.hitA.hitTest(hitA);
if (_local10) {
_local3.stBounce(v, _rotation);
v = v * -0.8;
if (_local3 == ROLE) {
_root.subScore("car");
}
}
}
for (var _local12 in mcCar2) {
var _local3 = mcCar2[_local12];
if (_local3 != this) {
var _local10 = _local3.hitA.hitTest(hitA);
}
if (_local10) {
var _local4 = 60;
var _local8 = _x;
var _local6 = _y;
var _local7 = _local3._x;
var _local5 = _local3._y;
var _local11 = getDis(_local8, _local6, _local7, _local5);
var _local9 = getAng(_local8, _local6, _local7, _local5);
_local4 = _local4 - _local11;
_x = _x - (_local4 * cosD(_local9));
_y = _y - (_local4 * sinD(_local9));
_local3.stBounce(v, _rotation);
v = v * -0.8;
}
}
}
function dcLight() {
var _local3 = LEVEL.light;
var _local2 = _local3.hitA.hitTest(hitA);
if (_local2) {
if ((ang == 0) || (ang == 180)) {
if (LEVEL.bVRed) {
bStop = true;
} else {
bStop = false;
}
} else if (LEVEL.bVRed) {
bStop = false;
} else {
bStop = true;
}
}
}
function stBounce(_v, _ro) {
if (bStBouce) {
return(undefined);
}
bStBouce = true;
bounV = _v * 0.6;
bounRo = _ro;
}
function bounce() {
if (!bStBouce) {
return(undefined);
}
if (bHitBd) {
bStBouce = false;
return(undefined);
}
var _local3 = bounV * cosD(bounRo);
var _local2 = bounV * sinD(bounRo);
_x = _x + (nDir * _local3);
_y = _y + (nDir * _local2);
bounV = bounV * 0.95;
if (abs(bounV) < 0.5) {
bStBouce = false;
}
}
function reset() {
var _local4 = _x;
var _local3 = _y;
var _local2 = _rotation;
_local2 = fixAng(_local2);
oAng = fixAng(oAng);
if ((oAng == 0) || (oAng == 180)) {
if (_local3 != oy) {
var _local5 = oy - _local3;
_y = _y + (0.1 * _local5);
}
} else if ((oAng == 90) || (oAng == -90)) {
if (_local4 != ox) {
var _local6 = ox - _local4;
_x = _x + (0.1 * _local6);
}
}
if (_local2 != oAng) {
var _local7 = oAng - _local2;
_rotation = _rotation + (0.1 * _local7);
}
}
function onEnterFrame() {
if (!_root.bStart) {
return(undefined);
}
if (_root.bPause) {
return(undefined);
}
mv();
dcBD();
dcLight();
dcCar();
bounce();
die();
reset();
}
function die() {
if (_x < -200) {
kill(this);
}
if (_x > 1800) {
kill(this);
}
if (_y < -200) {
kill(this);
}
if (_y > 1800) {
kill(this);
}
}
function dcHit() {
var _local4 = 5;
var _local2 = 0.9;
if (nDir == 1) {
if (bHt0) {
v = maxv;
v = v * _local2;
nDir = -1;
bStBack = true;
} else if (bHt1) {
v = maxv;
v = v * _local2;
nDir = -1;
bStBack = true;
}
if (bHt2) {
var _local3 = _rotation;
_x = _x + (10 * cosD(_local3));
_y = _y + (10 * sinD(_local3));
} else if (bHt3) {
var _local3 = _rotation;
_x = _x + (10 * cosD(_local3));
_y = _y + (10 * sinD(_local3));
}
} else {
if (bHt0) {
var _local3 = _rotation + 180;
_x = _x + (10 * cosD(_local3));
_y = _y + (10 * sinD(_local3));
} else if (bHt1) {
var _local3 = _rotation + 180;
_x = _x + (10 * cosD(_local3));
_y = _y + (10 * sinD(_local3));
}
if (bHt2) {
v = maxv;
v = v * _local2;
nDir = 1;
bStBack = false;
} else if (bHt3) {
v = maxv;
v = v * _local2;
nDir = 1;
bStBack = false;
}
v = v * _local2;
if (abs(v) <= 0.5) {
v = 0;
nDir = 1;
bStBack = false;
}
}
}
function mv() {
if (bStop) {
return(undefined);
}
bStMv = true;
if (!bStBack) {
if (nDir == 1) {
var _local4 = maxv;
} else {
var _local4 = backv;
}
var _local5 = 0.5;
if (v < _local4) {
v = v + _local5;
}
}
if (bStBouce) {
v = v * 0.8;
}
dcHit();
var _local3 = v * cosD(ang);
var _local2 = v * sinD(ang);
_x = _x + (nDir * _local3);
_y = _y + (nDir * _local2);
}
}
Symbol 954 MovieClip [__Packages.Car] Frame 0
class Car extends MovieClip
{
var THIS, LEVEL, ROLE, BLOCK, mcCar2, markHold, aAim, endP, aFlag, aFlagB, aFlagS, ang, angRate, dr, nDir, nAngDir, nF, nM, nUp, aBx, aBy, bStMv, bEaseD, bStTrun, bRoEndD, bStBack, bStBouce, bArvD, bKeyL, bKeyR, bKeyU, bKeyD, bSHKD, bResING, bStEnd, bBack, bAriv, bHitBd, nType, maxv, backv, v, rand, _x, _y, getDis, cp, aCar, aim, aimx, aimy, aimAng, getAng, _rotation, abs, body, tyre, cosD, sinD, bounV, bounRo, getCoordG2, bHt0, bHt1, bHt2, bHt3, hitA, atMc2, atMc, onEnterFrame, color, kill, frameInter, fixAng, getRo, hitTest, getAng2, intRand, ppAim, prevAim, reAng, resDir, _parent;
function Car () {
super();
_global.initGlobalFun(this);
Key.addListener(this);
THIS = this;
LEVEL = _root.mcLevel;
ROLE = LEVEL.role;
BLOCK = LEVEL.block;
mcCar2 = LEVEL.mcCar2;
markHold = LEVEL.markHold;
aAim = LEVEL.aAim;
endP = LEVEL.endP;
aFlag = LEVEL.aFlg.slice();
aFlagB = LEVEL.aFlgB.slice();
aFlagS = LEVEL.aFlgS.slice();
ang = 0;
angRate = 0;
dr = 6;
nDir = 1;
nAngDir = 1;
nF = 0;
nM = 0;
nUp = 2;
var _local6 = 15;
var _local5 = 12;
aBx = new Array(_local6, _local6, -_local6, -_local6);
aBy = new Array(-_local5, _local5, -_local5, _local5);
bStMv = false;
bEaseD = true;
bStTrun = false;
bRoEndD = true;
bStBack = false;
bStBouce = false;
bArvD = false;
bKeyL = false;
bKeyR = false;
bKeyU = false;
bKeyD = false;
bSHKD = false;
bResING = false;
bStEnd = false;
bBack = false;
bAriv = false;
bHitBd = false;
}
function initType(_type) {
nType = _type;
initFrame();
if (nType == 0) {
maxv = 10;
backv = 10;
v = 0;
} else {
selFlg();
nDir = 1;
if (_root.mode == 1) {
maxv = (5.5 + (_root.nLevel / 2)) + rand(1);
} else if (_root.mode == 2) {
if (_root.sDifficulty == "NORMAL") {
maxv = 7 + rand(1);
} else if (_root.sDifficulty == "EASY") {
maxv = 6 + rand(1);
} else if (_root.sDifficulty == "HARD") {
maxv = 8 + rand(1);
}
} else if (_root.mode == 3) {
if (_root.sDifficulty == "NORMAL") {
maxv = 7 + rand(1);
} else if (_root.sDifficulty == "EASY") {
maxv = 6 + rand(1);
} else if (_root.sDifficulty == "HARD") {
maxv = 8 + rand(1);
}
}
backv = 5;
v = 0;
initRoad();
}
}
function speedUp() {
maxv = 14;
}
function speedNormal() {
maxv = 10;
}
function selFlg() {
var _local11 = _x;
var _local9 = _y;
var _local5;
var _local8 = 0;
var _local10 = aFlag.length;
var _local2 = 0;
while (_local2 < _local10) {
var _local3 = aFlag[_local2];
var _local7 = _local3._x;
var _local6 = _local3._y;
var _local4 = getDis(_local11, _local9, _local7, _local6);
if (!_local5) {
cp = _local3;
_local8 = _local2;
_local5 = _local4;
} else if (_local5 > _local4) {
cp = _local3;
_local8 = _local2;
_local5 = _local4;
}
_local2++;
}
aFlag.splice(_local8, 1);
}
function initCar() {
aCar = new Array();
var _local3 = new Array();
_local3 = LEVEL.aCar;
for (var _local4 in _local3) {
var _local2 = _local3[_local4];
if (_local2 != this) {
aCar.push(_local2);
}
}
}
function initRoad() {
aim = LEVEL.c.p0;
var _local3 = _x;
var _local2 = _y;
var _local4 = ((rand() > 0.5) ? 1 : -1);
if (aim._rotation == 0) {
aimx = aim._x;
aimy = _y;
} else {
aimx = _x + (_local4 * rand(50));
aimy = aim._y;
}
aimAng = getAng(_local3, _local2, aimx, aimy);
}
function trun(_dir) {
_rotation = _rotation - (_dir * dr);
var _local5 = 10;
var _local3 = 0.5;
var _local4 = 0.2;
if (nAngDir == 1) {
if (abs(angRate) > 8) {
addMark();
}
angRate = angRate + (_dir * _local3);
if (abs(angRate) > 25) {
nAngDir = -1;
}
if (angRate >= abs(_local5)) {
ang = ang - ((_dir * dr) * _local4);
} else {
ang = ang - (_dir * dr);
}
} else {
angRate = angRate - (_dir * _local3);
if (abs(angRate) == 0) {
nAngDir = 1;
}
ang = ang - ((_dir * dr) * 1.8);
}
}
function shake(_dir) {
body.gotoAndStop(_dir);
tyre.gotoAndStop(_dir);
}
function easeTrun() {
if (!bStTrun) {
return(undefined);
}
if (angRate > 0) {
angRate = angRate - 1;
} else if (angRate < 0) {
angRate = angRate + 1;
} else {
bStTrun = false;
}
}
function endRo() {
if (bRoEndD) {
return(undefined);
}
ang = _rotation;
bRoEndD = true;
}
function ease() {
if (bEaseD) {
return(undefined);
}
if (bHitBd) {
v = 0;
bEaseD = true;
return(undefined);
}
v = v * 0.95;
dcHit();
var _local3 = v * cosD(ang);
var _local2 = v * sinD(ang);
_local3 = nDir * _local3;
_local2 = nDir * _local2;
_x = _x + _local3;
_y = _y + _local2;
scrRoll(_local3, _local2);
if (v <= 0.5) {
v = 0;
bEaseD = true;
}
}
function stBounce(_v, _ro) {
if (bStBouce) {
return(undefined);
}
bStBouce = true;
bounV = _v * 0.6;
bounRo = _ro;
}
function bounce() {
if (!bStBouce) {
return(undefined);
}
if (bHitBd) {
bStBouce = false;
return(undefined);
}
var _local3 = bounV * cosD(bounRo);
var _local2 = bounV * sinD(bounRo);
_local3 = (nDir * _local3) * nDir;
_local2 = (nDir * _local2) * nDir;
_x = _x + _local3;
_y = _y + _local2;
scrRoll(_local3, _local2);
bounV = bounV * 0.95;
if (abs(bounV) < 0.5) {
bStBouce = false;
}
}
function dcBD() {
var _local2 = 0;
while (_local2 < 4) {
var _local4 = aBx[_local2];
var _local3 = aBy[_local2];
var _local5 = getCoordG2(this, _local4, _local3);
_local4 = _local5.x;
_local3 = _local5.y;
var _local6 = BLOCK.hitTest(_local4, _local3, true);
if (_local6) {
this["bHt" + _local2] = true;
} else {
this["bHt" + _local2] = false;
}
_local2++;
}
var _local7 = 20;
var _local9 = 1580;
var _local8 = 20;
var _local10 = 1560;
if (_x < _local7) {
_x = _local7;
}
if (_x > _local9) {
_x = _local9;
}
if (_y < _local8) {
_y = _local8;
}
if (_y > _local10) {
_y = _local10;
}
bHitBd = false;
if (bHt0) {
bHitBd = true;
}
if (bHt1) {
bHitBd = true;
}
if (bHt2) {
bHitBd = true;
}
if (bHt3) {
bHitBd = true;
}
}
function dcCar() {
for (var _local14 in aCar) {
var _local3 = aCar[_local14];
var _local12 = _local3.hitA.hitTest(hitA);
if (_local12) {
var _local4 = 30;
var _local9 = _x;
var _local6 = _y;
var _local7 = _local3._x;
var _local5 = _local3._y;
var _local13 = getDis(_local9, _local6, _local7, _local5);
var _local11 = getAng(_local9, _local6, _local7, _local5);
_local4 = _local4 - _local13;
var _local10 = (-_local4) * cosD(_local11);
var _local8 = (-_local4) * sinD(_local11);
_x = _x + _local10;
_y = _y + _local8;
scrRoll(_local10, _local8);
_local3.stBounce(v, _rotation);
v = v * -0.6;
if (this == ROLE) {
_root.subScore("car");
_root.sdHitCar.start();
}
if (_local3 == ROLE) {
_root.subScore("car");
}
}
}
}
function addMark() {
nM = nM + 1;
if ((nM % 2) == 0) {
var _local3 = atMc2(markHold, "mark");
var _local4 = getCoordG2(this, -5, -10);
var _local7 = _local4.x;
var _local6 = _local4.y;
_local3._x = _local7 - LEVEL._x;
_local3._y = _local6 - LEVEL._y;
_local3._rotation = _rotation;
var _local2 = atMc2(markHold, "mark");
var _local5 = getCoordG2(this, -5, 10);
_local7 = _local5.x;
_local6 = _local5.y;
_local2._x = _local7 - LEVEL._x;
_local2._y = _local6 - LEVEL._y;
_local2._rotation = _rotation;
}
}
function addFog() {
nF = nF + 1;
if ((nF % 4) == 0) {
var _local3 = atMc2(LEVEL, "fog");
var _local2 = getCoordG2(this, -12, 0);
var _local5 = _local2.x;
var _local4 = _local2.y;
_local3._x = _local5 - LEVEL._x;
_local3._y = _local4 - LEVEL._y;
}
}
function avoid() {
for (var _local17 in aCar) {
var _local9 = aCar[_local17];
var _local11 = 50;
var _local6 = _x;
var _local3 = _y;
var _local4 = _local9._x;
var _local2 = _local9._y;
var _local12 = getDis(_local6, _local3, _local4, _local2);
var _local8 = getAng(_local6, _local3, _local4, _local2);
if (_local12 < _local11) {
if (rand(1) < 0.8) {
var _local10 = rand(2) + 2;
}
var _local7 = (-_local10) * cosD(_local8);
var _local5 = (-_local10) * sinD(_local8);
_x = _x + _local7;
_y = _y + _local5;
if (this == ROLE) {
scrRoll(_local7, _local5);
}
}
}
var _local13 = LEVEL.mcCar2;
for (var _local16 in _local13) {
var _local9 = _local13[_local16];
var _local11 = 50;
var _local6 = _x;
var _local3 = _y;
var _local4 = _local9._x;
var _local2 = _local9._y;
var _local12 = getDis(_local6, _local3, _local4, _local2);
var _local8 = getAng(_local6, _local3, _local4, _local2);
if (_local12 < _local11) {
var _local7 = (_local4 - (_local11 * cosD(_local8))) - _x;
var _local5 = (_local2 - (_local11 * sinD(_local8))) - _y;
_x = _x + _local7;
_y = _y + _local5;
if (this == ROLE) {
scrRoll(_local7, _local5);
}
}
}
var _local14 = LEVEL.aMan;
for (var _local15 in _local14) {
var _local9 = _local14[_local15];
var _local11 = 30;
var _local6 = _x;
var _local3 = _y;
var _local4 = _local9._x;
var _local2 = _local9._y;
var _local12 = getDis(_local6, _local3, _local4, _local2);
var _local8 = getAng(_local6, _local3, _local4, _local2);
if (_local12 < _local11) {
if (rand(1) < 0.8) {
var _local10 = rand(2) + 1;
}
var _local7 = (-_local10) * cosD(_local8);
var _local5 = (-_local10) * sinD(_local8);
_x = _x + _local7;
_y = _y + _local5;
if (this == ROLE) {
scrRoll(_local7, _local5);
}
}
}
}
function dcEnd() {
var _local6 = endP;
var _local5 = _local6.hitTest(hitA);
if (_local5) {
if (bStEnd) {
if (!bBack) {
bBack = true;
if (this == ROLE) {
LEVEL.loadEndNote(LEVEL.startP);
}
if (!_root.bBack) {
endP = LEVEL.startP;
_root.bBack = true;
LEVEL.aFlg = new Array();
LEVEL.aFlgB = new Array();
LEVEL.aFlgS = new Array();
LEVEL.initFlag();
aFlag = LEVEL.aFlg.slice();
aFlagB = LEVEL.aFlgB.slice();
aFlagS = LEVEL.aFlgS.slice();
if (this != ROLE) {
for (var _local3 in aFlagB) {
aFlagB[_local3]._visible = false;
}
for (var _local3 in aFlagS) {
aFlagS[_local3]._visible = false;
}
selFlg();
} else {
LEVEL.endP.play();
LEVEL.startP._visible = true;
_root.addScore();
bStEnd = false;
var _local4 = atMc(_root, "cpNote1");
_local4._x = 70;
_local4._y = 370;
}
} else {
aFlag = LEVEL.aFlg.slice();
aFlagB = LEVEL.aFlgB.slice();
aFlagS = LEVEL.aFlgS.slice();
endP = LEVEL.startP;
if (this == ROLE) {
for (var _local3 in aFlagB) {
aFlagB[_local3]._visible = true;
}
for (var _local3 in aFlagS) {
aFlagS[_local3]._visible = true;
}
LEVEL.endP.play();
LEVEL.startP._visible = true;
bStEnd = false;
var _local4 = atMc(_root, "cpNote1");
_local4._x = 70;
_local4._y = 370;
} else {
selFlg();
}
}
} else if (this == ROLE) {
if (!_root.bAriv) {
LEVEL.startP.play();
}
_root.addScore();
_root.bAriv = true;
if (_root.nAriv == 0) {
initColor();
}
bStEnd = false;
delete onEnterFrame;
} else {
if (!_root.bAriv) {
_root.nAriv = _root.nAriv + 1;
var _local4 = atMc(_root, "noteCom" + _root.nAriv);
_root[("no" + _root.nAriv) + "Color"] = color;
_local4._x = 120;
_local4._y = 200;
}
bStEnd = false;
bAriv = true;
}
}
}
}
function initColor() {
var _local13 = new Array();
var _local12 = new Array();
for (var _local9 in aCar) {
var _local3 = aCar[_local9];
var _local7 = endP._x;
var _local5 = endP._y;
var _local6 = _local3._x;
var _local4 = _local3._y;
var _local8 = getDis(_local7, _local5, _local6, _local4);
_local3.L = _local8;
}
if (aCar[0].L > aCar[0].L) {
var _local11 = aCar[0];
var _local10 = aCar[1];
} else {
var _local11 = aCar[1];
var _local10 = aCar[0];
}
_root.no2Color = _local11.color;
_root.no3Color = _local10.color;
}
function dcFlg() {
var _local5 = aFlag.length;
var _local3 = 0;
while (_local3 < _local5) {
var _local7 = aFlag[_local3];
var _local6 = hitA.hitTest(_local7);
if (_local6) {
aFlagB[_local3].star.play();
kill(aFlagS[_local3]);
aFlag.splice(_local3, 1);
aFlagB.splice(_local3, 1);
aFlagS.splice(_local3, 1);
_root.addScore();
_local5 = aFlag.length;
if (_local5 == 0) {
if (!bBack) {
var _local4 = atMc(_root, "cpNote4");
} else {
var _local4 = atMc(_root, "cpNote5");
}
} else {
var _local4 = atMc(_root, "cpNote" + (4 - aFlag.length));
}
_local4._x = 70;
_local4._y = 370;
trace(_local4);
}
_local3++;
}
if (_local5 == 0) {
bStEnd = true;
}
}
function initFrame() {
clearInterval(frameInter);
var _local3 = nType;
if (_local3 == 0) {
onEnterFrame = function () {
if (!_root.bStart) {
return(undefined);
}
if (_root.bPause) {
return(undefined);
}
this.easeTrun();
this.ease();
this.setKey();
this.dcBD();
this.dcCar();
this.bounce();
this.dcEnd();
this.addFog();
this.dcFlg();
this.avoid();
};
} else if (_local3 == 1) {
onEnterFrame = function () {
if (!_root.bStart) {
return(undefined);
}
if (_root.bPause) {
return(undefined);
}
this.mv2();
this.dcAim();
this.reset();
this.dcBD();
this.dcCar();
this.bounce();
this.dcEnd();
this.addFog();
this.avoid();
};
}
}
function dcAim() {
if (bAriv) {
return(undefined);
}
if (bResING) {
return(undefined);
}
var _local11 = _x;
var _local10 = _y;
var _local3 = aimx;
var _local4 = aimy;
ang = getAng(_local11, _local10, _local3, _local4);
ang = fixAng(ang);
var _local32 = fixAng(_rotation);
_local32 = getRo(ang, _local32, 1, 0.2, 1);
_rotation = _local32;
var _local24 = hitTest(aim.hitA);
if (_local24) {
if (aim == cp) {
var _local23 = aFlag.length;
if (_local23 == 0) {
bStEnd = true;
cp = endP;
} else {
selFlg();
}
}
var _local9 = new Array();
var _local14 = new Array();
var _local8 = new Array();
var _local16 = cp._x;
var _local17 = cp._y;
var _local26 = _local16 - _local11;
var _local25 = _local17 - _local10;
if (_local26 > 0) {
_local14.push("f");
_local8.push("b");
} else {
_local14.push("b");
_local8.push("f");
}
if (_local25 > 0) {
_local14.push("d");
_local8.push("u");
} else {
_local14.push("u");
_local8.push("d");
}
var _local28 = _local14[0];
var _local27 = _local14[1];
var _local13 = aim[_local28];
var _local12 = aim[_local27];
var _local35 = 120;
if (_local13 && (_local12)) {
var _local21 = _local13._x;
var _local22 = _local13._y;
var _local18 = _local12._x;
var _local20 = _local12._y;
var _local31 = getDis(_local21, _local22, _local16, _local17);
var _local29 = getDis(_local18, _local20, _local16, _local17);
var _local7 = getAng(_local11, _local10, _local21, _local22);
_local32 = getAng(_local3, _local10, _local18, _local20);
var _local34 = getAng2(_rotation, _local7);
var _local33 = getAng2(_rotation, _local32);
if (_local31 < _local29) {
_local9.push(_local13);
var _local30 = rand(1);
if (_local30 > 0.95) {
_local9.push(_local12);
}
} else {
_local9.push(_local12);
var _local30 = rand(1);
if (_local30 > 0.95) {
_local9.push(_local13);
}
}
} else if (_local13 && (!_local12)) {
_local3 = _local13._x;
_local4 = _local13._y;
var _local7 = getAng(_local11, _local10, _local3, _local4);
var _local6 = getAng2(_rotation, _local7);
_local9.push(_local13);
} else if ((!_local13) && (_local12)) {
_local3 = _local12._x;
_local4 = _local12._y;
_local32 = getAng(_local11, _local10, _local3, _local4);
var _local6 = getAng2(_rotation, _local32);
_local9.push(_local12);
}
if (_local9.length == 0) {
for (var _local15 in _local8) {
var _local5 = _local8[_local15];
var _local2 = aim[_local5];
if (_local2) {
_local3 = _local2._x;
_local4 = _local2._y;
var _local7 = getAng(_local11, _local10, _local3, _local4);
var _local6 = getAng2(_rotation, _local7);
if (_local6 < 100) {
_local9.push(_local2);
}
}
}
}
var _local23 = _local9.length;
var _local30 = intRand(_local23);
ppAim = prevAim;
prevAim = aim;
aim = _local9[_local30];
if (!aim) {
if (prevAim) {
aim = prevAim;
prevAim = ppAim;
} else {
aim = ppAim;
}
}
var _local19 = ((rand() > 0.5) ? 1 : -1);
if (aim._rotation == 0) {
aimx = aim._x;
aimy = aim._y + (_local19 * rand(10));
} else {
aimx = aim._x + (_local19 * rand(10));
aimy = aim._y;
}
}
ang = _rotation;
}
function reset() {
if (!bResING) {
return(undefined);
}
var _local9 = fixAng(_rotation);
ang = getRo(reAng, _local9, 1, 0.3, 0.5);
_rotation = ang;
var _local10 = getAng2(ang, reAng);
var _local6 = _x;
var _local4 = _y;
var _local5 = aim._x;
var _local3 = aim._y;
var _local8 = abs(_local5 - _local6);
var _local7 = abs(_local3 - _local4);
var _local2 = 20;
if (resDir == "V") {
if (_local7 < _local2) {
bResING = false;
}
} else if (resDir == "H") {
if (_local8 < _local2) {
bResING = false;
}
}
}
function dcHit1() {
if (!bHitBd) {
return(undefined);
}
bResING = true;
var _local4 = _x;
var _local2 = _y;
var _local10 = aim._x;
var _local9 = aim._y;
var _local7 = _local10 - _local4;
var _local6 = _local9 - _local2;
var _local8 = _local7 / abs(_local7);
var _local12 = _local6 / abs(_local6);
var _local3 = _local4 + (_local8 * 50);
var _local5 = getCoordG2(_parent, _local3, _local2);
_local3 = _local5.x;
_local2 = _local5.y;
var _local11 = BLOCK.hitTest(_local3, _local2, true);
if (_local11) {
trace("\u6A2A\u5411\u8D70\u4E0D\u901A\uFF01");
if (_local12 > 0) {
reAng = 90;
} else {
reAng = -90;
}
resDir = "V";
} else {
if (_local8 > 0) {
reAng = 0;
} else {
reAng = 180;
}
resDir = "H";
}
}
function dcHit2() {
var _local4 = 5;
var _local2 = 0.9;
if (nDir == 1) {
if (bHt0) {
v = maxv;
v = v * _local2;
nDir = -1;
bStBack = true;
} else if (bHt1) {
v = maxv;
v = v * _local2;
nDir = -1;
bStBack = true;
}
if (bHt2) {
var _local3 = _rotation;
_x = _x + (10 * cosD(_local3));
_y = _y + (10 * sinD(_local3));
} else if (bHt3) {
var _local3 = _rotation;
_x = _x + (10 * cosD(_local3));
_y = _y + (10 * sinD(_local3));
}
} else {
if (bHt0) {
var _local3 = _rotation + 180;
_x = _x + (10 * cosD(_local3));
_y = _y + (10 * sinD(_local3));
} else if (bHt1) {
var _local3 = _rotation + 180;
_x = _x + (10 * cosD(_local3));
_y = _y + (10 * sinD(_local3));
}
if (bHt2) {
v = maxv;
v = v * _local2;
nDir = 1;
bStBack = false;
} else if (bHt3) {
v = maxv;
v = v * _local2;
nDir = 1;
bStBack = false;
}
v = v * _local2;
if (abs(v) <= 0.5) {
v = 0;
nDir = 1;
bStBack = false;
}
}
}
function mv2() {
bStMv = true;
if (!bStBack) {
if (!bAriv) {
if (nDir == 1) {
var _local4 = maxv;
} else {
var _local4 = backv;
}
var _local5 = 0.8;
if (v < _local4) {
v = v + _local5;
}
} else {
v = v * 0.95;
if (v < 0.5) {
v = 0;
delete onEnterFrame;
}
}
}
dcHit1();
dcHit2();
var _local3 = v * cosD(ang);
var _local2 = v * sinD(ang);
_x = _x + (nDir * _local3);
_y = _y + (nDir * _local2);
}
function dcHit() {
var _local2 = 5;
var _local3 = 0.5;
if (nDir == 1) {
if (bHt0) {
_rotation = _rotation + _local2;
v = v * _local3;
nDir = -1;
bStBack = true;
} else if (bHt1) {
_rotation = _rotation - _local2;
v = v * _local3;
nDir = -1;
bStBack = true;
}
if (bHt2) {
var _local6 = _rotation;
var _local5 = 5 * cosD(_local6);
var _local4 = 5 * sinD(_local6);
_x = _x + _local5;
_y = _y + _local4;
scrRoll(_local5, _local4);
} else if (bHt3) {
var _local6 = _rotation;
var _local5 = 5 * cosD(_local6);
var _local4 = 5 * sinD(_local6);
_x = _x + _local5;
_y = _y + _local4;
scrRoll(_local5, _local4);
}
} else {
if (bHt0) {
var _local6 = _rotation + 180;
var _local5 = 5 * cosD(_local6);
var _local4 = 5 * sinD(_local6);
_x = _x + _local5;
_y = _y + _local4;
scrRoll(_local5, _local4);
} else if (bHt1) {
var _local6 = _rotation + 180;
var _local5 = 5 * cosD(_local6);
var _local4 = 5 * sinD(_local6);
_x = _x + _local5;
_y = _y + _local4;
scrRoll(_local5, _local4);
}
if (bHt2) {
_rotation = _rotation - _local2;
v = v * _local3;
nDir = 1;
} else if (bHt3) {
_rotation = _rotation + _local2;
v = v * _local3;
nDir = 1;
}
}
}
function mv(r) {
endRo();
bStMv = true;
if (nDir == 1) {
var _local4 = maxv;
} else {
var _local4 = backv;
}
var _local5 = 0.5;
if (v < _local4) {
v = v + _local5;
}
dcHit();
if (bStBouce) {
v = v * 0.9;
}
var _local3 = v * cosD(ang);
var _local2 = v * sinD(ang);
_local3 = nDir * _local3;
_local2 = nDir * _local2;
_x = _x + _local3;
_y = _y + _local2;
scrRoll(_local3, _local2);
}
function scrRoll(_vx, _vy) {
if (this != ROLE) {
return(undefined);
}
var _local8 = _vx;
var _local7 = _vy;
var _local6 = 1600;
var _local9 = 1570;
var _local2 = 300;
var _local4 = 220;
var _local5 = _x;
var _local3 = _y;
if (_local5 >= _local2) {
if (_local5 <= (_local6 - _local2)) {
LEVEL._x = LEVEL._x - _local8;
}
}
if (_local3 >= _local4) {
if (_local3 <= (_local9 - _local4)) {
LEVEL._y = LEVEL._y - _local7;
}
}
}
function setKey() {
if (Key.isDown(37)) {
if (!bKeyL) {
shake("toL");
}
if (bStMv) {
trun(1);
}
bKeyL = true;
}
if (Key.isDown(39)) {
if (!bKeyR) {
shake("toR");
}
if (bStMv) {
trun(-1);
}
bKeyR = true;
}
if (Key.isDown(38)) {
if (!bKeyU) {
_root.sdCarengine.start(0, 999);
bEaseD = true;
bRoEndD = false;
}
nDir = 1;
mv();
bKeyU = true;
}
if (Key.isDown(40)) {
if (!bKeyD) {
_root.sdCarengine.start(0, 999);
bEaseD = true;
bRoEndD = false;
}
nDir = -1;
mv();
bKeyD = true;
}
if (!Key.isDown(38)) {
if (bKeyU) {
bStMv = false;
bEaseD = false;
bRoEndD = false;
bKeyU = false;
_root.sdCarengine.stop();
}
}
if (!Key.isDown(40)) {
if (bKeyD) {
bStMv = false;
bEaseD = false;
bRoEndD = false;
bKeyD = false;
_root.sdCarengine.stop();
}
}
if (!Key.isDown(37)) {
if (!Key.isDown(39)) {
if (bKeyL) {
bStTrun = true;
bRoEndD = false;
bKeyL = false;
}
if (bKeyR) {
bStTrun = true;
bRoEndD = false;
bKeyR = false;
}
}
}
if (!Key.isDown(37)) {
bKeyL = false;
}
if (!Key.isDown(39)) {
bKeyR = false;
}
}
}
Symbol 955 MovieClip [__Packages.Man] Frame 0
class Man extends MovieClip
{
var THIS, LEVEL, mcCar2, ROLE, BLOCK, v, ang, dr, bDie, aim, _x, _y, rand, aimx, aimy, aimAng, getAng, fixAng, _rotation, getRo, hitTest, abs, intRand, ppAim, prevAim, cosD, sinD, aCar, getCoordG, filters, gotoAndStop;
function Man () {
super();
_global.initGlobalFun(this);
THIS = this;
LEVEL = _root.mcLevel;
mcCar2 = LEVEL.mcCar2;
ROLE = LEVEL.role;
BLOCK = LEVEL.block;
v = 2;
ang = 0;
dr = 5;
bDie = false;
}
function initAim(_aim) {
aim = _aim;
var _local4 = _x;
var _local3 = _y;
var _local2 = ((rand() > 0.5) ? 1 : -1);
if (aim._rotation == 0) {
aimx = aim._x;
aimy = aim._y + (_local2 * (10 + rand(20)));
} else {
aimx = aim._x + (_local2 * (10 + rand(20)));
aimy = aim._y;
}
aimAng = getAng(_local4, _local3, aimx, aimy);
}
function dcAim() {
var _local12 = _x;
var _local11 = _y;
var _local7 = aimx;
var _local6 = aimy;
ang = getAng(_local12, _local11, _local7, _local6);
ang = getAng(_local12, _local11, _local7, _local6);
ang = fixAng(ang);
var _local14 = fixAng(_rotation);
_local14 = getRo(ang, _local14, 1, 0.15, 1);
_rotation = _local14;
var _local17 = hitTest(aim.hitA);
if (_local17) {
var _local3 = new Array();
var _local8 = new Array("f", "d", "b", "u");
for (var _local13 in _local8) {
var _local4 = _local8[_local13];
var _local2 = aim[_local4];
if (_local2) {
_local7 = _local2._x;
_local6 = _local2._y;
var _local5 = getAng(_local12, _local11, _local7, _local6);
var _local9 = abs(_rotation - _local5);
_local3.push(_local2);
}
}
var _local16 = _local3.length;
for (var _local13 in _local3) {
var _local10 = _local3[_local13];
}
var _local18 = intRand(_local16);
ppAim = prevAim;
prevAim = aim;
aim = _local3[_local18];
var _local15 = ((rand() > 0.5) ? 1 : -1);
if (aim._rotation == 0) {
aimx = aim._x;
aimy = aim._y + (_local15 * (rand(20) + 20));
} else {
aimx = aim._x + (_local15 * (rand(20) + 20));
aimy = aim._y;
}
}
ang = _rotation;
}
function mv() {
var _local3 = v * cosD(ang);
var _local2 = v * sinD(ang);
_x = _x + _local3;
_y = _y + _local2;
}
function dcCar() {
aCar = LEVEL.aCar;
for (var _local7 in aCar) {
var _local5 = aCar[_local7];
var _local3 = abs(_local5.v);
var _local4 = hitTest(_local5);
if (_local4) {
if (_local3 > 2) {
if (_local5 == ROLE) {
if (!bDie) {
_root.subScore("man");
_root.sdHitMan.start();
}
}
die();
return(undefined);
}
}
}
for (var _local6 in mcCar2) {
var _local5 = mcCar2[_local6];
var _local4 = hitTest(_local5);
if (_local4) {
die();
return(undefined);
}
}
}
function dcBD() {
var _local10 = 0;
while (_local10 < 4) {
var _local2 = getCoordG(this);
var _local9 = _local2.x;
var _local8 = _local2.y;
var _local7 = BLOCK.hitTest(_local9, _local8, true);
if (_local7) {
var _local6 = _x;
var _local4 = _y;
var _local5 = aimx;
var _local3 = aimy;
ang = getAng(_local6, _local4, _local5, _local3);
_rotation = ang;
}
_local10++;
}
}
function die() {
bDie = true;
filters = null;
gotoAndStop("die");
delete onEnterFrame;
}
function onEnterFrame() {
if (!_root.bStart) {
return(undefined);
}
if (_root.bPause) {
return(undefined);
}
if (bDie) {
return(undefined);
}
dcBD();
dcCar();
dcAim();
mv();
}
}
Symbol 956 MovieClip [__Packages.global.GlobalFun] Frame 0
class global.GlobalFun
{
function GlobalFun () {
initFun();
}
function initFun() {
_global.initGlobalFun = function (_mc) {
var _local2 = _mc;
_local2.turnTo = _global.turnTo;
_local2.kill = _global.kill;
_local2.nextDepth = _global.nextDepth;
_local2.atMc = _global.atMc;
_local2.atMc2 = _global.atMc2;
_local2.newMc = _global.newMc;
_local2.killInter = _global.killInter;
_local2.car2Flash = _global.car2Flash;
_local2.flash2Car = _global.flash2Car;
_local2.car2Polar = _global.car2Polar;
_local2.polar2Car = _global.polar2Car;
_local2.getCoordG = _global.getCoordG;
_local2.getCoordG2 = _global.getCoordG2;
_local2.getCoordL = _global.getCoordL;
_local2.rand = _global.rand;
_local2.intRand = _global.intRand;
_local2.floor = _global.floor;
_local2.abs = _global.abs;
_local2.getDis = _global.getDis;
_local2.getL2 = _global.getL2;
_local2.getL3 = _global.getL3;
_local2.sinD = _global.sinD;
_local2.cosD = _global.cosD;
_local2.atan2D = _global.atan2D;
_local2.asinD = _global.asinD;
_local2.acosD = _global.acosD;
_local2.tanD = _global.tanD;
_local2.d2r = _global.d2r;
_local2.r2d = _global.r2d;
_local2.getAng = _global.getAng;
_local2.getAng2 = _global.getAng2;
_local2.fixAng = _global.fixAng;
_local2.getRo = _global.getRo;
};
_global.turnTo = function (_sFrame) {
var _local2 = _root;
_local2.gotoAndStop(_sFrame);
};
_global.kill = function (_mc) {
_mc.removeMovieClip();
if (_mc) {
_mc.swapDepths(0);
_mc.removeMovieClip();
}
};
_global.nextDepth = function (_mc) {
var _local1 = _mc.getNextHighestDepth();
return(_local1);
};
_global.atMc = function (_dir, _mc, _newName) {
var _local2 = _dir.getNextHighestDepth();
if (!_newName) {
_newName = _mc;
}
var _local1 = _dir.attachMovie(_mc, _newName, _local2);
return(_local1);
};
_global.atMc2 = function (_dir, _mc, _newName) {
var _local1 = _dir.getNextHighestDepth();
if (!_newName) {
_newName = _mc;
}
var _local2 = _dir.attachMovie(_mc, _newName + _local1, _local1);
return(_local2);
};
_global.newMc = function (_dir, _mc) {
var _local2 = _dir.getNextHighestDepth();
var _local1 = _dir.createEmptyMovieClip(_mc, _local2);
return(_local1);
};
_global.killInter = function (_dir, _inter) {
_dir.onUnload = function () {
clearInterval(_dir._inter);
};
};
_global.car2Flash = function (_o) {
_o._y = _o._y * -1;
_o._rotation = _o._rotation * -1;
};
_global.flash2Car = function (_o) {
return(this.car2Flash(_o));
};
_global.car2Polar = function (x, y) {
var _local2 = Math.sqrt((x * x) + (y * y));
var _local5 = this.atan2D(y, x);
return({r:_local2, a:_local5});
};
_global.polar2Car = function (len, ang) {
var _local3 = len * this.cosD(ang);
var _local2 = len * this.sinD(ang);
return({x:_local3, y:_local2});
};
_global.getCoordG = function (_mc) {
var _local1 = {x:_mc._x, y:_mc._y};
_mc._parent.localToGlobal(_local1);
return(_local1);
};
_global.getCoordG2 = function (_mc, xx, yy) {
var _local1 = {x:xx, y:yy};
_mc.localToGlobal(_local1);
return(_local1);
};
_global.getCoordL = function (_mc, xx, yy) {
var _local1 = {x:xx, y:yy};
_mc._parent.globalToLocal(_local1);
return(_local1);
};
_global.rand = function (_n) {
var _local1 = Math.random() * _n;
return(_local1);
};
_global.intRand = function (_n) {
var _local1 = Math.floor(Math.random() * _n);
return(_local1);
};
_global.floor = function (_n) {
var _local1 = Math.floor(_n);
return(_local1);
};
_global.abs = function (_n) {
var _local1 = Math.abs(_n);
return(_local1);
};
_global.getDis = function (x1, y1, x2, y2) {
var _local2 = x2 - x1;
var _local1 = y2 - y1;
var _local3 = Math.sqrt((_local2 * _local2) + (_local1 * _local1));
return(_local3);
};
_global.getL2 = function (l1, l3) {
var _local1 = Math.sqrt((l3 * l3) - (l1 * l1));
return(_local1);
};
_global.getL3 = function (l1, l2) {
var _local1 = Math.sqrt((l1 * l1) + (l2 * l2));
return(_local1);
};
_global.sinD = function (_angle) {
var _local1 = Math.sin((_angle * 3.141593) / 180);
return(_local1);
};
_global.cosD = function (_angle) {
var _local1 = Math.cos((_angle * 3.141593) / 180);
return(_local1);
};
_global.atan2D = function (y, x) {
var _local1 = Math.atan2(y, x) * 57.29578;
return(_local1);
};
_global.asinD = function (_ratio) {
var _local1 = Math.asin(_ratio) * 57.29578;
return(_local1);
};
_global.acosD = function (_ratio) {
var _local1 = Math.acos(_ratio) * 57.29578;
return(_local1);
};
_global.tanD = function (_angle) {
var _local1 = Math.tan((_angle * 3.141593) / 180);
return(_local1);
};
_global.d2r = function (_angle) {
var _local1 = _angle * 0.017453;
return(_local1);
};
_global.r2d = function (_radian) {
var _local1 = _radian * 57.29578;
return(_local1);
};
_global.fixAng = function (_ang) {
var _local1 = _ang % 360;
var _local2 = (((_local1 % 360) < 0) ? (_local1 + 360) : (_local1));
return(_local2);
};
_global.getAng = function (x1, y1, x2, y2) {
var _local1 = Math.atan2(y2 - y1, x2 - x1) * 57.29578;
return(_local1);
};
_global.getAng2 = function (_a1, _a2) {
var _local4 = this.fixAng(_a1);
var _local3 = this.fixAng(_a2);
var _local2 = this.abs(_local3 - _local4);
if (_local2 > 180) {
_local2 = 360 - _local2;
}
_local2 = this.fixAng(_local2);
return(_local2);
};
_global.getRo = function (_a1, _a2, _mod, _r, _m) {
var _local7 = this.fixAng(_a1);
var _local2 = this.fixAng(_a2);
var _local5 = _r;
var _local6 = _local7 - _local2;
var _local3 = this.abs(_local6);
if (_local3 < _m) {
return(_local2);
}
var _local4 = _local3 / _local6;
if (_local3 > 180) {
_local3 = 360 - _local3;
_local4 = -_local4;
}
if (_mod == 1) {
_local2 = _local2 + ((_local4 * _local3) * _local5);
} else {
_local2 = _local2 + (_local4 * _local5);
}
_local2 = this.fixAng(_local2);
return(_local2);
};
}
}
Symbol 51 Button
on (release) {
gotoAndStop ("submit");
}
Symbol 56 Button
on (release) {
gotoAndStop (1);
}
Symbol 67 Button
on (release) {
gotoAndStop ("submited");
}
Symbol 72 Button
on (release) {
viewHighscore();
}
Symbol 73 MovieClip Frame 1
stop();
_global.game_name = _game_name;
var highscore = eval (score_var);
_global.viewHighscore = function () {
getURL ("http://www.freeworldgroup.com/score/index.asp?game=" + game_name, "_blank");
};
if (highscore <= 0) {
this._visible = false;
}
trace(game_name);
trace(highscore);
trace("http://www.freeworldgroup.com/score/index.asp?game=" + game_name);
Symbol 73 MovieClip Frame 3
function sendData() {
send_var.game = game_name;
send_var.score = highscore;
send_var.name = name_txt.text;
if (send_var.name == "") {
send_var.name = "guest" + int(Math.random() * 1000);
}
send_var.sendAndLoad("http://www.freeworldgroup.com/score/score.asp", load_var, "POST");
gotoAndStop ("sending");
}
stop();
gold_txt.text = highscore;
send_var = new LoadVars();
load_var = new LoadVars();
ok_btn.onRelease = sendData;
load_var.onLoad = function () {
gotoAndStop ("done");
};
Instance of Symbol 53 MovieClip in Symbol 73 MovieClip Frame 3
on (release) {
}
Symbol 78 MovieClip [sceneMasker] Frame 1
bound_n = 500;
stage_width_n = stageW;
stage_height_n = stageH;
top_mask._width = stage_width_n + (2 * bound_n);
top_mask._height = bound_n;
bottom_mask._width = stage_width_n + (2 * bound_n);
bottom_mask._height = bound_n;
left_mask._width = bound_n;
left_mask._height = stage_height_n + (2 * bound_n);
right_mask._width = bound_n;
right_mask._height = stage_height_n + (2 * bound_n);
top_mask._x = -1 * bound_n;
top_mask._y = -1 * bound_n;
bottom_mask._x = -1 * bound_n;
bottom_mask._y = stage_height_n;
left_mask._x = -1 * bound_n;
left_mask._y = -1 * bound_n;
right_mask._x = stage_width_n;
right_mask._y = -1 * bound_n;
this._x = 0;
this._y = 0;
Symbol 85 MovieClip [cpNote1] Frame 79
stop();
kill(this);
Symbol 88 MovieClip [cpNote2] Frame 78
stop();
kill(this);
Symbol 91 MovieClip [cpNote3] Frame 78
stop();
kill(this);
Symbol 94 MovieClip [cpNote4] Frame 77
stop();
kill(this);
Symbol 97 MovieClip [cpNote5] Frame 80
stop();
kill(this);
Symbol 100 MovieClip [noteCom1] Frame 69
stop();
kill(this);
Symbol 103 MovieClip [noteCom2] Frame 69
stop();
kill(this);
Symbol 106 MovieClip [noteComAll] Frame 69
stop();
kill(this);
Symbol 150 MovieClip Frame 1
stop();
Symbol 150 MovieClip Frame 2
stop();
Symbol 150 MovieClip Frame 3
stop();
Symbol 150 MovieClip Frame 4
stop();
Symbol 160 MovieClip Frame 1
stop();
Symbol 160 MovieClip Frame 2
stop();
Symbol 160 MovieClip Frame 3
stop();
Symbol 160 MovieClip Frame 4
stop();
Symbol 190 MovieClip [mcEnd] Frame 37
bg.no1.gotoAndStop(_root.no1Color);
bg.no2.gotoAndStop(_root.no2Color);
bg.no3.gotoAndStop(_root.no3Color);
bStart = false;
bPause = false;
Instance of Symbol 73 MovieClip in Symbol 190 MovieClip [mcEnd] Frame 37
//component parameters
onClipEvent (construct) {
_game_name = "street_rally";
score_var = "_root.score";
}
Symbol 190 MovieClip [mcEnd] Frame 63
stop();
btViewScore.onPress = function () {
viewHighscore();
};
btMore.onPress = function () {
getURL ("http://www.freeworldgroup.com/", "_blank");
};
btDownload.onPress = function () {
getURL ("http://www.ifungames.com", "_blank");
};
btAddGame.onPress = function () {
getURL ("http://www.freeworldgroup.com/koalafiles.htm", "_blank");
};
btMainMenu.onPress = function () {
turnTo("main_menu");
_root.sdCrowd.stop();
};
Symbol 206 MovieClip Frame 1
stop();
Symbol 206 MovieClip Frame 2
stop();
Symbol 213 MovieClip Frame 1
stop();
Symbol 213 MovieClip Frame 2
stop();
Symbol 217 MovieClip Frame 1
stop();
Symbol 217 MovieClip Frame 2
stop();
Symbol 219 MovieClip Frame 1
if (!_parent.flash_start) {
gotoAndStop (10);
}
Symbol 219 MovieClip Frame 10
stop();
Symbol 220 MovieClip Frame 9
stop();
_parent.flash_start = true;
Symbol 224 MovieClip Frame 1
stop();
Symbol 224 MovieClip Frame 2
stop();
Symbol 226 MovieClip Frame 1
stop();
Symbol 226 MovieClip Frame 2
stop();
Symbol 228 MovieClip Frame 1
stop();
Symbol 228 MovieClip Frame 2
stop();
Symbol 230 MovieClip Frame 1
stop();
Symbol 230 MovieClip Frame 2
stop();
Symbol 231 MovieClip Frame 1
stop();
Symbol 231 MovieClip Frame 10
function quality_init() {
switch (_quality) {
case "LOW" :
bt4.gotoAndStop(2);
return;
case "MEDIUM" :
bt3.gotoAndStop(2);
return;
case "HIGH" :
bt2.gotoAndStop(2);
return;
case "BEST" :
bt1.gotoAndStop(2);
}
}
function bt_init() {
bt1.gotoAndStop(1);
bt2.gotoAndStop(1);
bt3.gotoAndStop(1);
bt4.gotoAndStop(1);
}
stop();
quality_init();
bt1.bt.onPress = function () {
bt_init();
_quality = "BEST";
quality_init();
bt1.gotoAndStop(2);
};
bt2.bt.onPress = function () {
bt_init();
_quality = "HIGH";
quality_init();
bt2.gotoAndStop(2);
};
bt3.bt.onPress = function () {
bt_init();
_quality = "MEDIUM";
quality_init();
bt3.gotoAndStop(2);
};
bt4.bt.onPress = function () {
bt_init();
_quality = "LOW";
quality_init();
bt4.gotoAndStop(2);
};
Symbol 245 Button
on (release) {
play();
}
Symbol 251 MovieClip Frame 1
stop();
Symbol 251 MovieClip Frame 2
_root.killPop();
Symbol 251 MovieClip Frame 10
_root.retry();
Symbol 266 MovieClip Frame 9
stop();
btStart.onPress = function () {
this._parent.play();
};
Symbol 266 MovieClip Frame 15
this._parent.gotoAndPlay("auto");
Symbol 273 MovieClip Frame 1
stop();
Symbol 273 MovieClip Frame 2
stop();
Symbol 273 MovieClip Frame 3
stop();
Symbol 273 MovieClip Frame 4
stop();
Symbol 273 MovieClip Frame 5
stop();
Symbol 273 MovieClip Frame 6
stop();
Symbol 279 MovieClip Frame 90
kill(this);
Symbol 286 MovieClip Frame 1
stop();
if (_root.bNoted != 1) {
this.gotoAndPlay("start");
_root.bNoted = true;
} else {
this.gotoAndPlay("auto");
}
Symbol 286 MovieClip Frame 10
stop();
Symbol 286 MovieClip Frame 20
note.gotoAndStop(_root.nLevel);
Symbol 286 MovieClip Frame 69
_root.sdCarrev.start(0, 1);
Symbol 286 MovieClip Frame 79
Symbol 286 MovieClip Frame 105
Symbol 286 MovieClip Frame 131
Symbol 286 MovieClip Frame 158
Symbol 286 MovieClip Frame 173
stop();
_root.bStart = true;
_root.bPause = false;
var note = atMc(_root, "cpNote1");
note._x = 70;
note._y = 370;
this.swapDepths(0);
this.removeMovieClip();
Symbol 290 MovieClip Frame 1
stop();
Symbol 291 MovieClip [mcLayout] Frame 1
hit = false;
opend = false;
onEnterFrame = function () {
if (!_root.bStart) {
return(undefined);
}
if (_root.bPause) {
return(undefined);
}
dcHitMenu();
dcMenu();
};
dcHitMenu = function () {
var _local2 = btQuality.hitTest(_root._xmouse, _root._ymouse, false);
if (_local2) {
hit = true;
} else {
hit = false;
}
};
dcMenu = function () {
if (hit && (!opend)) {
qualityMenu.gotoAndPlay(1);
btQuality.gotoAndStop(2);
opend = true;
}
if (!hit) {
if (opend) {
qualityMenu.gotoAndPlay(11);
opend = false;
}
btQuality.gotoAndStop(1);
}
};
if (!_root.bMusicOn) {
btMusic.gotoAndStop(2);
}
if (!_root.bSoundOn) {
btSound.gotoAndStop(2);
}
btMusic.onPress = function () {
if (!_root.bStart) {
return(undefined);
}
if (_root.bPause) {
return(undefined);
}
btMusic.play();
_root.bMusicOn = !_root.bMusicOn;
_root.initMusic();
};
btSound.onPress = function () {
if (!_root.bStart) {
return(undefined);
}
if (_root.bPause) {
return(undefined);
}
btSound.play();
_root.bSoundOn = !_root.bSoundOn;
_root.initSD();
};
btMenu.onPress = function () {
if (!_root.bStart) {
return(undefined);
}
if (_root.bPause) {
return(undefined);
}
_root.bPause = true;
atMc(_root, "mcMenu");
};
btPuBall.onPress = function () {
if (_root.bPause) {
return(undefined);
}
if (_root.nPuBall > 0) {
_root.nPuBall = _root.nPuBall - 1;
_root.mcLevel.addShot();
}
};
Instance of Symbol 206 MovieClip "btMusic" in Symbol 291 MovieClip [mcLayout] Frame 1
on (release) {
_root.setMusic(this);
}
Instance of Symbol 213 MovieClip "btSound" in Symbol 291 MovieClip [mcLayout] Frame 1
on (release) {
_root.setSound(this);
}
Symbol 294 MovieClip [mcLayout3] Frame 1
hit = false;
opend = false;
onEnterFrame = function () {
if (!_root.bStart) {
return(undefined);
}
if (_root.bPause) {
return(undefined);
}
dcHitMenu();
dcMenu();
};
dcHitMenu = function () {
var _local2 = btQuality.hitTest(_root._xmouse, _root._ymouse, false);
if (_local2) {
hit = true;
} else {
hit = false;
}
};
dcMenu = function () {
if (hit && (!opend)) {
qualityMenu.gotoAndPlay(1);
btQuality.gotoAndStop(2);
opend = true;
}
if (!hit) {
if (opend) {
qualityMenu.gotoAndPlay(11);
opend = false;
}
btQuality.gotoAndStop(1);
}
};
if (!_root.bMusicOn) {
btMusic.gotoAndStop(2);
}
if (!_root.bSoundOn) {
btSound.gotoAndStop(2);
}
btMusic.onPress = function () {
if (!_root.bStart) {
return(undefined);
}
if (_root.bPause) {
return(undefined);
}
btMusic.play();
_root.bMusicOn = !_root.bMusicOn;
_root.initMusic();
};
btSound.onPress = function () {
if (!_root.bStart) {
return(undefined);
}
if (_root.bPause) {
return(undefined);
}
btSound.play();
_root.bSoundOn = !_root.bSoundOn;
_root.initSD();
};
btMenu.onPress = function () {
if (!_root.bStart) {
return(undefined);
}
if (_root.bPause) {
return(undefined);
}
_root.bPause = true;
atMc(_root, "mcMenu");
};
btPuBall.onPress = function () {
if (_root.bPause) {
return(undefined);
}
if (_root.nPuBall > 0) {
_root.nPuBall = _root.nPuBall - 1;
_root.mcLevel.addShot();
}
};
Instance of Symbol 206 MovieClip "btMusic" in Symbol 294 MovieClip [mcLayout3] Frame 1
on (release) {
_root.setMusic(this);
}
Instance of Symbol 213 MovieClip "btSound" in Symbol 294 MovieClip [mcLayout3] Frame 1
on (release) {
_root.setSound(this);
}
Symbol 298 MovieClip [mcMenu] Frame 15
stop();
btReturn.onPress = function () {
_root.bPause = false;
this._parent.removeMovieClip();
};
btViewScore.onPress = function () {
viewHighscore();
};
btMore.onPress = function () {
getURL ("http://www.freeworldgroup.com/", "_blank");
};
btDownload.onPress = function () {
getURL ("http://www.ifungames.com", "_blank");
};
btAddGame.onPress = function () {
getURL ("http://www.freeworldgroup.com/koalafiles.htm", "_blank");
};
btMainMenu.onPress = function () {
turnTo("main_menu");
};
Symbol 305 MovieClip Frame 1
stop();
Symbol 305 MovieClip Frame 2
stop();
Symbol 346 MovieClip Frame 1
stop();
Symbol 346 MovieClip Frame 2
stop();
Symbol 346 MovieClip Frame 3
stop();
Symbol 346 MovieClip Frame 4
stop();
Symbol 350 MovieClip [mcOver] Frame 1
_root.killPop();
Symbol 350 MovieClip [mcOver] Frame 51
bStart = false;
bPause = false;
_root.killPop();
Symbol 350 MovieClip [mcOver] Frame 59
car.gotoAndStop(_root.roleColor);
overNote.gotoAndStop(_root.nAriv);
Instance of Symbol 73 MovieClip in Symbol 350 MovieClip [mcOver] Frame 59
//component parameters
onClipEvent (construct) {
_game_name = "street_rally";
score_var = "_root.score";
}
Symbol 350 MovieClip [mcOver] Frame 87
stop();
btRetry.onPress = function () {
this._parent.play();
};
btViewScore.onPress = function () {
viewHighscore();
};
btMore.onPress = function () {
getURL ("http://www.freeworldgroup.com/", "_blank");
};
btDownload.onPress = function () {
getURL ("http://www.ifungames.com", "_blank");
};
btAddGame.onPress = function () {
getURL ("http://www.freeworldgroup.com/koalafiles.htm", "_blank");
};
btMainMenu.onPress = function () {
turnTo("main_menu");
};
Symbol 350 MovieClip [mcOver] Frame 96
_root.retry();
Symbol 352 MovieClip [mcOver2] Frame 1
_root.killPop();
Symbol 352 MovieClip [mcOver2] Frame 51
bStart = false;
bPause = false;
_root.killPop();
Symbol 352 MovieClip [mcOver2] Frame 59
car.gotoAndStop(_root.roleColor);
overNote.gotoAndStop(_root.nAriv);
Symbol 352 MovieClip [mcOver2] Frame 87
stop();
btRetry.onPress = function () {
this._parent.play();
};
btViewScore.onPress = function () {
viewHighscore();
};
btMore.onPress = function () {
getURL ("http://www.freeworldgroup.com/", "_blank");
};
btDownload.onPress = function () {
getURL ("http://www.ifungames.com", "_blank");
};
btAddGame.onPress = function () {
getURL ("http://www.freeworldgroup.com/koalafiles.htm", "_blank");
};
btMainMenu.onPress = function () {
turnTo("main_menu");
};
Symbol 352 MovieClip [mcOver2] Frame 96
_root.retry();
Symbol 360 MovieClip [mcOver3] Frame 1
_root.killPop();
Symbol 360 MovieClip [mcOver3] Frame 51
bStart = false;
bPause = false;
_root.killPop();
Symbol 360 MovieClip [mcOver3] Frame 59
car.gotoAndStop(_root.roleColor);
Symbol 360 MovieClip [mcOver3] Frame 87
stop();
btRetry.onPress = function () {
this._parent.play();
};
btViewScore.onPress = function () {
viewHighscore();
};
btMore.onPress = function () {
getURL ("http://www.freeworldgroup.com/", "_blank");
};
btDownload.onPress = function () {
getURL ("http://www.ifungames.com", "_blank");
};
btAddGame.onPress = function () {
getURL ("http://www.freeworldgroup.com/koalafiles.htm", "_blank");
};
btMainMenu.onPress = function () {
turnTo("main_menu");
};
Symbol 360 MovieClip [mcOver3] Frame 96
_root.retry();
Symbol 370 MovieClip [mcPass] Frame 1
_root.killPop();
Symbol 370 MovieClip [mcPass] Frame 37
bg.no1.gotoAndStop(_root.no1Color);
bg.no2.gotoAndStop(_root.no2Color);
bg.no3.gotoAndStop(_root.no3Color);
bStart = false;
bPause = false;
_root.sdCrowd.start();
_root.killPop();
Symbol 370 MovieClip [mcPass] Frame 53
stop();
btNextLevel.onPress = function () {
this._parent.play();
_root.sdCrowd.stop();
};
btMainMenu.onPress = function () {
turnTo("main_menu");
_root.sdCrowd.stop();
};
Symbol 370 MovieClip [mcPass] Frame 62
_root.nextLevel();
Symbol 374 MovieClip [mcPass2] Frame 1
_root.killPop();
Symbol 374 MovieClip [mcPass2] Frame 37
bg.no1.gotoAndStop(_root.no1Color);
bg.no2.gotoAndStop(_root.no2Color);
bg.no3.gotoAndStop(_root.no3Color);
bStart = false;
bPause = false;
_root.killPop();
_root.sdCrowd.start();
Symbol 374 MovieClip [mcPass2] Frame 53
stop();
btRetry.onPress = function () {
this._parent.play();
_root.sdCrowd.stop();
};
btMainMenu.onPress = function () {
turnTo("main_menu");
_root.sdCrowd.stop();
};
Symbol 374 MovieClip [mcPass2] Frame 61
_root.retry();
Symbol 380 MovieClip [mcPass3] Frame 1
_root.killPop();
Symbol 380 MovieClip [mcPass3] Frame 37
bg.no1.gotoAndStop(_root.no1Color);
bg.no2.gotoAndStop(_root.no2Color);
bg.no3.gotoAndStop(_root.no3Color);
bStart = false;
bPause = false;
_root.killPop();
_root.sdCrowd.start();
Symbol 380 MovieClip [mcPass3] Frame 53
stop();
btRetry.onPress = function () {
this._parent.play();
_root.sdCrowd.stop();
};
btMainMenu.onPress = function () {
turnTo("main_menu");
_root.sdCrowd.stop();
};
Symbol 380 MovieClip [mcPass3] Frame 61
_root.retry();
Symbol 385 MovieClip [mcPause] Frame 11
stop();
Symbol 389 MovieClip [scrFlash] Frame 1
stop();
Symbol 390 MovieClip [startFlash] Frame 15
stop();
Symbol 392 MovieClip Frame 1
_visible = false;
Symbol 401 MovieClip [bus] Frame 1
#initclip 12
Object.registerClass("bus", Car2);
#endinitclip
stop();
Symbol 401 MovieClip [bus] Frame 2
stop();
Symbol 401 MovieClip [bus] Frame 3
stop();
Symbol 401 MovieClip [bus] Frame 4
stop();
Symbol 414 MovieClip [car2] Frame 1
#initclip 6
Object.registerClass("car2", Car2);
#endinitclip
stop();
Symbol 414 MovieClip [car2] Frame 2
stop();
Symbol 414 MovieClip [car2] Frame 3
stop();
Symbol 414 MovieClip [car2] Frame 4
stop();
Symbol 424 MovieClip Frame 19
_parent.gotoAndStop("normal");
stop();
Symbol 425 MovieClip Frame 19
stop();
Symbol 426 MovieClip Frame 1
stop();
Symbol 426 MovieClip Frame 11
stop();
Symbol 426 MovieClip Frame 20
_parent.gotoAndStop("normal");
stop();
Symbol 440 MovieClip Frame 19
_parent.gotoAndStop("normal");
stop();
Symbol 444 MovieClip Frame 19
_parent.gotoAndStop("normal");
stop();
Symbol 445 MovieClip Frame 1
stop();
Symbol 445 MovieClip Frame 10
stop();
Symbol 445 MovieClip Frame 19
stop();
Symbol 446 MovieClip [car01] Frame 1
#initclip 7
Object.registerClass("car01", Car);
#endinitclip
Symbol 447 MovieClip [car02] Frame 1
#initclip 8
Object.registerClass("car02", Car);
#endinitclip
Symbol 448 MovieClip [car03] Frame 1
#initclip 9
Object.registerClass("car03", Car);
#endinitclip
Symbol 449 MovieClip [car04] Frame 1
#initclip 10
Object.registerClass("car04", Car);
#endinitclip
Symbol 485 MovieClip Frame 1
stop();
Symbol 485 MovieClip Frame 2
stop();
Symbol 485 MovieClip Frame 3
stop();
Symbol 485 MovieClip Frame 4
stop();
Symbol 485 MovieClip Frame 5
stop();
Symbol 492 MovieClip Frame 20
stop();
Symbol 493 MovieClip [man] Frame 1
#initclip 11
Object.registerClass("man", Man);
#endinitclip
stop();
body.gotoAndStop(intRand(5) + 1);
Symbol 493 MovieClip [man] Frame 10
stop();
Symbol 503 MovieClip Frame 1
_visible = false;
Symbol 509 MovieClip Frame 1
stop();
Symbol 509 MovieClip Frame 10
stop();
Symbol 517 MovieClip Frame 1
stop();
Symbol 517 MovieClip Frame 10
stop();
Symbol 579 MovieClip Frame 1
_visible = false;
Symbol 580 MovieClip Frame 1
_visible = false;
t.text = this._name;
if (this._rotation != 0) {
t._rotation = -90;
}
Symbol 584 MovieClip Frame 1
_visible = false;
Symbol 592 MovieClip Frame 1
prev_level_bt.onPress = function () {
};
next_level_bt.onPress = function () {
};
reset_bt.onPress = function () {
turnTo("init_game");
};
Symbol 594 MovieClip Frame 1
Symbol 595 MovieClip [mcLevel1] Frame 1
function initRoad() {
var _local26 = this.c;
var _local10 = 20;
var _local9 = 400;
var _local32 = 1;
for (var _local18 in _local26) {
_local26 = c[_local18];
var _local29 = true;
if (_local18 == "p0") {
_local29 = false;
}
if (_local29) {
if (_local18 == "noFlg") {
_local26._name = "p" + _local32;
} else {
_local26._name = "p" + _local32;
aAim2.push(_local26);
}
}
aAim.push(_local26);
_local32++;
}
for (var _local34 in aAim) {
var _local19 = new Array();
var _local12 = new Array();
var _local21 = new Array();
var _local11 = new Array();
var _local22 = new Array();
var _local14 = new Array();
var _local20 = new Array();
var _local13 = new Array();
var _local17 = aAim[_local34];
var _local5 = _local17._x;
var _local4 = _local17._y;
var _local8 = _local17._rotation;
var _local27 = 30;
var _local31 = getCoordG(_local17, _local5, _local4);
_local5 = _local31.x;
_local4 = _local31.y;
for (var _local33 in aAim) {
var _local2 = aAim[_local33];
var _local25 = _local2._x;
var _local24 = _local2._y;
if (_local2 != _local17) {
var _local7 = abs(_local5 - _local25);
var _local6 = abs(_local4 - _local24);
var _local15 = 1;
while (_local15 <= 4) {
switch (_local15) {
case 1 :
var _local3 = 0;
while (_local3 <= _local9) {
var _local16 = _local2.hitTest(_local5 + _local3, _local4, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local19.push(_local2);
_local12.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local19.push(_local2);
_local12.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
}
break;
case 2 :
_local3 = 0;
while (_local3 <= _local9) {
var _local16 = _local2.hitTest(_local5, _local4 + _local3, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local21.push(_local2);
_local11.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local21.push(_local2);
_local11.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
}
break;
case 3 :
_local3 = 0;
while (_local3 <= _local9) {
var _local16 = _local2.hitTest(_local5 - _local3, _local4, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local22.push(_local2);
_local14.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local22.push(_local2);
_local14.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
}
break;
case 4 :
_local3 = 0;
for(;;){
if (_local3 > _local9) {
break;
}
var _local16 = _local2.hitTest(_local5, _local4 - _local3, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local20.push(_local2);
_local13.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local20.push(_local2);
_local13.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
};
}
_local15++;
}
}
}
var _local30 = _local12.length;
_local27 = _local12[0];
var _local28 = 0;
var _local18 = 0;
while (_local18 < _local30) {
var _local23 = _local12[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.f = _local19[_local28];
_local30 = _local11.length;
_local27 = _local11[0];
_local28 = 0;
_local18 = 0;
while (_local18 < _local30) {
var _local23 = _local11[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.d = _local21[_local28];
_local30 = _local14.length;
_local27 = _local14[0];
_local28 = 0;
_local18 = 0;
while (_local18 < _local30) {
var _local23 = _local14[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.b = _local22[_local28];
_local30 = _local13.length;
_local27 = _local13[0];
_local28 = 0;
_local18 = 0;
while (_local18 < _local30) {
var _local23 = _local13[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.u = _local20[_local28];
}
}
function initFlag() {
var _local11 = _root.nFlg;
var _local6 = 0;
while (_local6 < _local11) {
var _local8 = aNewAim.length;
var _local7 = intRand(_local8);
var _local3 = aNewAim[_local7];
aNewAim.splice(_local7, 1);
var _local4 = atMc(this, "flag", "flag" + _local6);
_local4._x = _local3._x;
_local4._y = _local3._y;
aFlgB.push(_local4);
aFlg.push(_local3);
var _local5 = atMc2(map, "mapFlg");
aFlgS.push(_local5);
var _local10 = _local3._x * scale;
var _local9 = _local3._y * scale;
_local5._x = _local10;
_local5._y = _local9;
_local6++;
}
}
function loadEndNote(o) {
kill(map.endNote);
var _local1 = atMc(map, "endNote");
_local1._x = o._x * scale;
_local1._y = o._y * scale;
}
function dcBack() {
if (nAriv == nCump) {
}
}
function loadMc() {
var _local11 = atMc(this, "car0" + roleColor, "role");
_local11._x = rand(50) + 50;
_local11._y = 100;
_local11.initType(0);
aCar.push(_local11);
nCump = _root.nCump;
var _local5 = 0;
while (_local5 < nCump) {
var _local8 = intRand(_root.aColor.length);
var _local7 = _root.aColor[_local8];
_root.aColor.splice(_local8, 1);
var _local3 = atMc(this, "car0" + _local7, "car" + (_local5 + 1));
_local3._x = rand(50) + 50;
_local3._y = -16 + (38 * (_local5 + 1));
_local3.initType(1);
_local3.color = _local7;
aCar.push(_local3);
_local5++;
}
var _local10 = aCar.length;
var _local6 = 0;
while (_local6 < _local10) {
var _local4 = aCar[_local6];
_local4.initCar();
if (_local4._name == "role") {
var _local9 = atMc(map, "roleP", _local4._name + "P");
} else {
var _local9 = atMc(map, "cupP", _local4._name + "P");
}
aMap.push(_local9);
_local6++;
}
}
function mapDis() {
var _local7 = scale;
var _local2 = 0;
var _local8 = aCar.length;
while (_local2 < _local8) {
var _local3 = aCar[_local2];
var _local4 = aMap[_local2];
var _local6 = _local3._x * _local7;
var _local5 = _local3._y * _local7;
_local4._x = _local6;
_local4._y = _local5;
_local2++;
}
view._x = (-this._x) * scale;
view._y = (-this._y) * scale;
}
function initMan() {
var _local7 = 5;
var _local5 = 0;
while (_local5 < _local7) {
var _local2 = atMc2(this, "man");
aMan.push(_local2);
var _local6 = aManCoord.length;
var _local4 = intRand(_local6);
var _local3 = aManCoord[_local4];
_local2._x = _local3._x;
_local2._y = _local3._y;
_local2.initAim(_local3);
aManCoord.splice(_local4, 1);
_local5++;
}
}
function loadHouse() {
house = atMc(this, "house" + _root.nLevel, "house");
house.cacheAsBitmap = true;
if (_root.nLevel == 6) {
light = atMc(this, "light");
light._x = 810;
light._y = 810;
light.cacheAsBitmap = true;
}
}
function lightCtr() {
var _local2 = light;
if (bVRed) {
_local2.h.gotoAndStop("green");
_local2.v.gotoAndStop("red");
} else {
_local2.h.gotoAndStop("red");
_local2.v.gotoAndStop("green");
}
bVRed = !bVRed;
clearInterval(lightInter);
lightInter = setInterval(this, "lightCtr", 5000);
}
function loadCar() {
if (bVRed) {
id = 1;
} else {
id = 2;
}
var _local4 = this["aRoad" + id];
var _local5 = intRand(_local4.length);
var _local3 = this[_local4[_local5]];
if (_local3) {
var _local8 = _local3._x;
var _local7 = _local3._y;
var _local6 = aCar2[intRand(2)];
var _local2 = atMc2(mcCar2, _local6);
_local2._x = _local8;
_local2._y = _local7;
_local2.initAng(_local3.ro);
_local2.gotoAndStop(intRand(4) + 1);
_local2.cacheAsBitmap = true;
}
house.swapDepths(nextDepth(this));
light.swapDepths(nextDepth(this));
T = 4000 + rand(7000);
clearInterval(carInterval);
carInterval = setInterval(this, "loadCar", T);
}
function onEnterFrame() {
mapDis();
dcBack();
}
var df = (new flash.filters.DropShadowFilter(5, 45, 0, 0.4, 6, 6));
this.startP._visible = false;
this.endP._visible = true;
var aAim = new Array();
var aAim2 = new Array();
initRoad();
var aCar = new Array();
var aMap = new Array();
var map = _root.map;
var mapHouse = atMc2(map, "mapHouse" + _root.nLevel, "mapHouse");
var scale = 0.1;
var aFlg = new Array();
var aFlgB = new Array();
var aFlgS = new Array();
var aNewAim = aAim2.slice();
initFlag();
loadEndNote(endP);
var nAriv = _root.nAriv;
var nCump = _root.nCump;
var roleColor = _root.roleColor;
loadMc();
var n = 0.1;
var view = atMc(map, "view");
var aMan = new Array();
var aManCoord = aAim2.slice();
initMan();
topCar();
for (var i in aCar) {
aCar[i].swapDepths(nextDepth(this));
}
topCar();
loadHouse();
var bVRed = true;
lightCtr();
switch (_root.nLevel) {
case 1 :
aRoad1 = new Array("s1", "s2");
aRoad2 = new Array("s3", "s4");
break;
case 2 :
aRoad1 = new Array();
aRoad2 = new Array("s3");
break;
case 3 :
aRoad1 = new Array("s1");
aRoad2 = new Array();
break;
case 4 :
aRoad1 = new Array("s1");
aRoad2 = new Array("s3");
break;
case 5 :
aRoad1 = new Array("s1", "s2");
aRoad2 = new Array();
break;
case 6 :
aRoad1 = new Array("s1", "s2");
aRoad2 = new Array();
}
mcCar2 = newMc(this, "mcCar2");
aCar2 = new Array("bus", "car2");
loadCar();
Instance of Symbol 584 MovieClip "s1" in Symbol 595 MovieClip [mcLevel1] Frame 1
//component parameters
onClipEvent (construct) {
ro = 0;
}
Instance of Symbol 584 MovieClip "s2" in Symbol 595 MovieClip [mcLevel1] Frame 1
//component parameters
onClipEvent (construct) {
ro = 180;
}
Symbol 621 MovieClip [mcLevel2] Frame 1
function initRoad() {
var _local26 = this.c;
var _local10 = 20;
var _local9 = 400;
var _local32 = 1;
for (var _local18 in _local26) {
_local26 = c[_local18];
var _local29 = true;
if (_local18 == "p0") {
_local29 = false;
}
if (_local29) {
if (_local18 == "noFlg") {
_local26._name = "p" + _local32;
} else {
_local26._name = "p" + _local32;
aAim2.push(_local26);
}
}
aAim.push(_local26);
_local32++;
}
for (var _local34 in aAim) {
var _local19 = new Array();
var _local12 = new Array();
var _local21 = new Array();
var _local11 = new Array();
var _local22 = new Array();
var _local14 = new Array();
var _local20 = new Array();
var _local13 = new Array();
var _local17 = aAim[_local34];
var _local5 = _local17._x;
var _local4 = _local17._y;
var _local8 = _local17._rotation;
var _local27 = 30;
var _local31 = getCoordG(_local17, _local5, _local4);
_local5 = _local31.x;
_local4 = _local31.y;
for (var _local33 in aAim) {
var _local2 = aAim[_local33];
var _local25 = _local2._x;
var _local24 = _local2._y;
if (_local2 != _local17) {
var _local7 = abs(_local5 - _local25);
var _local6 = abs(_local4 - _local24);
var _local15 = 1;
while (_local15 <= 4) {
switch (_local15) {
case 1 :
var _local3 = 0;
while (_local3 <= _local9) {
var _local16 = _local2.hitTest(_local5 + _local3, _local4, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local19.push(_local2);
_local12.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local19.push(_local2);
_local12.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
}
break;
case 2 :
_local3 = 0;
while (_local3 <= _local9) {
var _local16 = _local2.hitTest(_local5, _local4 + _local3, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local21.push(_local2);
_local11.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local21.push(_local2);
_local11.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
}
break;
case 3 :
_local3 = 0;
while (_local3 <= _local9) {
var _local16 = _local2.hitTest(_local5 - _local3, _local4, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local22.push(_local2);
_local14.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local22.push(_local2);
_local14.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
}
break;
case 4 :
_local3 = 0;
for(;;){
if (_local3 > _local9) {
break;
}
var _local16 = _local2.hitTest(_local5, _local4 - _local3, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local20.push(_local2);
_local13.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local20.push(_local2);
_local13.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
};
}
_local15++;
}
}
}
var _local30 = _local12.length;
_local27 = _local12[0];
var _local28 = 0;
var _local18 = 0;
while (_local18 < _local30) {
var _local23 = _local12[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.f = _local19[_local28];
_local30 = _local11.length;
_local27 = _local11[0];
_local28 = 0;
_local18 = 0;
while (_local18 < _local30) {
var _local23 = _local11[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.d = _local21[_local28];
_local30 = _local14.length;
_local27 = _local14[0];
_local28 = 0;
_local18 = 0;
while (_local18 < _local30) {
var _local23 = _local14[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.b = _local22[_local28];
_local30 = _local13.length;
_local27 = _local13[0];
_local28 = 0;
_local18 = 0;
while (_local18 < _local30) {
var _local23 = _local13[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.u = _local20[_local28];
}
}
function initFlag() {
var _local11 = _root.nFlg;
var _local6 = 0;
while (_local6 < _local11) {
var _local8 = aNewAim.length;
var _local7 = intRand(_local8);
var _local3 = aNewAim[_local7];
aNewAim.splice(_local7, 1);
var _local4 = atMc(this, "flag", "flag" + _local6);
_local4._x = _local3._x;
_local4._y = _local3._y;
aFlgB.push(_local4);
aFlg.push(_local3);
var _local5 = atMc2(map, "mapFlg");
aFlgS.push(_local5);
var _local10 = _local3._x * scale;
var _local9 = _local3._y * scale;
_local5._x = _local10;
_local5._y = _local9;
_local6++;
}
}
function loadEndNote(o) {
kill(map.endNote);
var _local1 = atMc(map, "endNote");
_local1._x = o._x * scale;
_local1._y = o._y * scale;
}
function dcBack() {
if (nAriv == nCump) {
}
}
function loadMc() {
var _local11 = atMc(this, "car0" + roleColor, "role");
_local11._x = rand(50) + 50;
_local11._y = 100;
_local11.initType(0);
aCar.push(_local11);
nCump = _root.nCump;
var _local5 = 0;
while (_local5 < nCump) {
var _local8 = intRand(_root.aColor.length);
var _local7 = _root.aColor[_local8];
_root.aColor.splice(_local8, 1);
var _local3 = atMc(this, "car0" + _local7, "car" + (_local5 + 1));
_local3._x = rand(50) + 50;
_local3._y = -16 + (38 * (_local5 + 1));
_local3.initType(1);
_local3.color = _local7;
aCar.push(_local3);
_local5++;
}
var _local10 = aCar.length;
var _local6 = 0;
while (_local6 < _local10) {
var _local4 = aCar[_local6];
_local4.initCar();
if (_local4._name == "role") {
var _local9 = atMc(map, "roleP", _local4._name + "P");
} else {
var _local9 = atMc(map, "cupP", _local4._name + "P");
}
aMap.push(_local9);
_local6++;
}
}
function mapDis() {
var _local7 = scale;
var _local2 = 0;
var _local8 = aCar.length;
while (_local2 < _local8) {
var _local3 = aCar[_local2];
var _local4 = aMap[_local2];
var _local6 = _local3._x * _local7;
var _local5 = _local3._y * _local7;
_local4._x = _local6;
_local4._y = _local5;
_local2++;
}
view._x = (-this._x) * scale;
view._y = (-this._y) * scale;
}
function initMan() {
var _local7 = 5;
var _local5 = 0;
while (_local5 < _local7) {
var _local2 = atMc2(this, "man");
aMan.push(_local2);
var _local6 = aManCoord.length;
var _local4 = intRand(_local6);
var _local3 = aManCoord[_local4];
_local2._x = _local3._x;
_local2._y = _local3._y;
_local2.initAim(_local3);
aManCoord.splice(_local4, 1);
_local5++;
}
}
function loadHouse() {
house = atMc(this, "house" + _root.nLevel, "house");
house.cacheAsBitmap = true;
if (_root.nLevel == 6) {
light = atMc(this, "light");
light._x = 810;
light._y = 810;
light.cacheAsBitmap = true;
}
}
function lightCtr() {
var _local2 = light;
if (bVRed) {
_local2.h.gotoAndStop("green");
_local2.v.gotoAndStop("red");
} else {
_local2.h.gotoAndStop("red");
_local2.v.gotoAndStop("green");
}
bVRed = !bVRed;
clearInterval(lightInter);
lightInter = setInterval(this, "lightCtr", 5000);
}
function loadCar() {
if (bVRed) {
id = 1;
} else {
id = 2;
}
var _local4 = this["aRoad" + id];
var _local5 = intRand(_local4.length);
var _local3 = this[_local4[_local5]];
if (_local3) {
var _local8 = _local3._x;
var _local7 = _local3._y;
var _local6 = aCar2[intRand(2)];
var _local2 = atMc2(mcCar2, _local6);
_local2._x = _local8;
_local2._y = _local7;
_local2.initAng(_local3.ro);
_local2.gotoAndStop(intRand(4) + 1);
_local2.cacheAsBitmap = true;
}
house.swapDepths(nextDepth(this));
light.swapDepths(nextDepth(this));
T = 4000 + rand(7000);
clearInterval(carInterval);
carInterval = setInterval(this, "loadCar", T);
}
function onEnterFrame() {
mapDis();
dcBack();
}
var df = (new flash.filters.DropShadowFilter(5, 45, 0, 0.4, 6, 6));
this.startP._visible = false;
this.endP._visible = true;
var aAim = new Array();
var aAim2 = new Array();
initRoad();
var aCar = new Array();
var aMap = new Array();
var map = _root.map;
var mapHouse = atMc2(map, "mapHouse" + _root.nLevel, "mapHouse");
var scale = 0.1;
var aFlg = new Array();
var aFlgB = new Array();
var aFlgS = new Array();
var aNewAim = aAim2.slice();
initFlag();
loadEndNote(endP);
var nAriv = _root.nAriv;
var nCump = _root.nCump;
var roleColor = _root.roleColor;
loadMc();
var n = 0.1;
var view = atMc(map, "view");
var aMan = new Array();
var aManCoord = aAim2.slice();
initMan();
topCar();
for (var i in aCar) {
aCar[i].swapDepths(nextDepth(this));
}
topCar();
loadHouse();
var bVRed = true;
lightCtr();
switch (_root.nLevel) {
case 1 :
aRoad1 = new Array("s1", "s2");
aRoad2 = new Array("s3", "s4");
break;
case 2 :
aRoad1 = new Array();
aRoad2 = new Array("s3");
break;
case 3 :
aRoad1 = new Array("s1");
aRoad2 = new Array();
break;
case 4 :
aRoad1 = new Array("s1");
aRoad2 = new Array("s3");
break;
case 5 :
aRoad1 = new Array("s1", "s2");
aRoad2 = new Array();
break;
case 6 :
aRoad1 = new Array("s1", "s2");
aRoad2 = new Array();
}
mcCar2 = newMc(this, "mcCar2");
aCar2 = new Array("bus", "car2");
loadCar();
Instance of Symbol 584 MovieClip "s1" in Symbol 621 MovieClip [mcLevel2] Frame 1
//component parameters
onClipEvent (construct) {
ro = 0;
}
Instance of Symbol 584 MovieClip "s2" in Symbol 621 MovieClip [mcLevel2] Frame 1
//component parameters
onClipEvent (construct) {
ro = 180;
}
Symbol 651 MovieClip [mcLevel3] Frame 1
function initRoad() {
var _local26 = this.c;
var _local10 = 20;
var _local9 = 400;
var _local32 = 1;
for (var _local18 in _local26) {
_local26 = c[_local18];
var _local29 = true;
if (_local18 == "p0") {
_local29 = false;
}
if (_local29) {
if (_local18 == "noFlg") {
_local26._name = "p" + _local32;
} else {
_local26._name = "p" + _local32;
aAim2.push(_local26);
}
}
aAim.push(_local26);
_local32++;
}
for (var _local34 in aAim) {
var _local19 = new Array();
var _local12 = new Array();
var _local21 = new Array();
var _local11 = new Array();
var _local22 = new Array();
var _local14 = new Array();
var _local20 = new Array();
var _local13 = new Array();
var _local17 = aAim[_local34];
var _local5 = _local17._x;
var _local4 = _local17._y;
var _local8 = _local17._rotation;
var _local27 = 30;
var _local31 = getCoordG(_local17, _local5, _local4);
_local5 = _local31.x;
_local4 = _local31.y;
for (var _local33 in aAim) {
var _local2 = aAim[_local33];
var _local25 = _local2._x;
var _local24 = _local2._y;
if (_local2 != _local17) {
var _local7 = abs(_local5 - _local25);
var _local6 = abs(_local4 - _local24);
var _local15 = 1;
while (_local15 <= 4) {
switch (_local15) {
case 1 :
var _local3 = 0;
while (_local3 <= _local9) {
var _local16 = _local2.hitTest(_local5 + _local3, _local4, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local19.push(_local2);
_local12.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local19.push(_local2);
_local12.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
}
break;
case 2 :
_local3 = 0;
while (_local3 <= _local9) {
var _local16 = _local2.hitTest(_local5, _local4 + _local3, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local21.push(_local2);
_local11.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local21.push(_local2);
_local11.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
}
break;
case 3 :
_local3 = 0;
while (_local3 <= _local9) {
var _local16 = _local2.hitTest(_local5 - _local3, _local4, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local22.push(_local2);
_local14.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local22.push(_local2);
_local14.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
}
break;
case 4 :
_local3 = 0;
for(;;){
if (_local3 > _local9) {
break;
}
var _local16 = _local2.hitTest(_local5, _local4 - _local3, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local20.push(_local2);
_local13.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local20.push(_local2);
_local13.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
};
}
_local15++;
}
}
}
var _local30 = _local12.length;
_local27 = _local12[0];
var _local28 = 0;
var _local18 = 0;
while (_local18 < _local30) {
var _local23 = _local12[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.f = _local19[_local28];
_local30 = _local11.length;
_local27 = _local11[0];
_local28 = 0;
_local18 = 0;
while (_local18 < _local30) {
var _local23 = _local11[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.d = _local21[_local28];
_local30 = _local14.length;
_local27 = _local14[0];
_local28 = 0;
_local18 = 0;
while (_local18 < _local30) {
var _local23 = _local14[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.b = _local22[_local28];
_local30 = _local13.length;
_local27 = _local13[0];
_local28 = 0;
_local18 = 0;
while (_local18 < _local30) {
var _local23 = _local13[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.u = _local20[_local28];
}
}
function initFlag() {
var _local11 = _root.nFlg;
var _local6 = 0;
while (_local6 < _local11) {
var _local8 = aNewAim.length;
var _local7 = intRand(_local8);
var _local3 = aNewAim[_local7];
aNewAim.splice(_local7, 1);
var _local4 = atMc(this, "flag", "flag" + _local6);
_local4._x = _local3._x;
_local4._y = _local3._y;
aFlgB.push(_local4);
aFlg.push(_local3);
var _local5 = atMc2(map, "mapFlg");
aFlgS.push(_local5);
var _local10 = _local3._x * scale;
var _local9 = _local3._y * scale;
_local5._x = _local10;
_local5._y = _local9;
_local6++;
}
}
function loadEndNote(o) {
kill(map.endNote);
var _local1 = atMc(map, "endNote");
_local1._x = o._x * scale;
_local1._y = o._y * scale;
}
function dcBack() {
if (nAriv == nCump) {
}
}
function loadMc() {
var _local11 = atMc(this, "car0" + roleColor, "role");
_local11._x = rand(50) + 50;
_local11._y = 100;
_local11.initType(0);
aCar.push(_local11);
nCump = _root.nCump;
var _local5 = 0;
while (_local5 < nCump) {
var _local8 = intRand(_root.aColor.length);
var _local7 = _root.aColor[_local8];
_root.aColor.splice(_local8, 1);
var _local3 = atMc(this, "car0" + _local7, "car" + (_local5 + 1));
_local3._x = rand(50) + 50;
_local3._y = -16 + (38 * (_local5 + 1));
_local3.initType(1);
_local3.color = _local7;
aCar.push(_local3);
_local5++;
}
var _local10 = aCar.length;
var _local6 = 0;
while (_local6 < _local10) {
var _local4 = aCar[_local6];
_local4.initCar();
if (_local4._name == "role") {
var _local9 = atMc(map, "roleP", _local4._name + "P");
} else {
var _local9 = atMc(map, "cupP", _local4._name + "P");
}
aMap.push(_local9);
_local6++;
}
}
function mapDis() {
var _local7 = scale;
var _local2 = 0;
var _local8 = aCar.length;
while (_local2 < _local8) {
var _local3 = aCar[_local2];
var _local4 = aMap[_local2];
var _local6 = _local3._x * _local7;
var _local5 = _local3._y * _local7;
_local4._x = _local6;
_local4._y = _local5;
_local2++;
}
view._x = (-this._x) * scale;
view._y = (-this._y) * scale;
}
function initMan() {
var _local7 = 5;
var _local5 = 0;
while (_local5 < _local7) {
var _local2 = atMc2(this, "man");
aMan.push(_local2);
var _local6 = aManCoord.length;
var _local4 = intRand(_local6);
var _local3 = aManCoord[_local4];
_local2._x = _local3._x;
_local2._y = _local3._y;
_local2.initAim(_local3);
aManCoord.splice(_local4, 1);
_local5++;
}
}
function loadHouse() {
house = atMc(this, "house" + _root.nLevel, "house");
house.cacheAsBitmap = true;
if (_root.nLevel == 6) {
light = atMc(this, "light");
light._x = 810;
light._y = 810;
light.cacheAsBitmap = true;
}
}
function lightCtr() {
var _local2 = light;
if (bVRed) {
_local2.h.gotoAndStop("green");
_local2.v.gotoAndStop("red");
} else {
_local2.h.gotoAndStop("red");
_local2.v.gotoAndStop("green");
}
bVRed = !bVRed;
clearInterval(lightInter);
lightInter = setInterval(this, "lightCtr", 5000);
}
function loadCar() {
if (bVRed) {
id = 1;
} else {
id = 2;
}
var _local4 = this["aRoad" + id];
var _local5 = intRand(_local4.length);
var _local3 = this[_local4[_local5]];
if (_local3) {
var _local8 = _local3._x;
var _local7 = _local3._y;
var _local6 = aCar2[intRand(2)];
var _local2 = atMc2(mcCar2, _local6);
_local2._x = _local8;
_local2._y = _local7;
_local2.initAng(_local3.ro);
_local2.gotoAndStop(intRand(4) + 1);
_local2.cacheAsBitmap = true;
}
house.swapDepths(nextDepth(this));
light.swapDepths(nextDepth(this));
T = 4000 + rand(7000);
clearInterval(carInterval);
carInterval = setInterval(this, "loadCar", T);
}
function onEnterFrame() {
mapDis();
dcBack();
}
var df = (new flash.filters.DropShadowFilter(5, 45, 0, 0.4, 6, 6));
this.startP._visible = false;
this.endP._visible = true;
var aAim = new Array();
var aAim2 = new Array();
initRoad();
var aCar = new Array();
var aMap = new Array();
var map = _root.map;
var mapHouse = atMc2(map, "mapHouse" + _root.nLevel, "mapHouse");
var scale = 0.1;
var aFlg = new Array();
var aFlgB = new Array();
var aFlgS = new Array();
var aNewAim = aAim2.slice();
initFlag();
loadEndNote(endP);
var nAriv = _root.nAriv;
var nCump = _root.nCump;
var roleColor = _root.roleColor;
loadMc();
var n = 0.1;
var view = atMc(map, "view");
var aMan = new Array();
var aManCoord = aAim2.slice();
initMan();
topCar();
for (var i in aCar) {
aCar[i].swapDepths(nextDepth(this));
}
topCar();
loadHouse();
var bVRed = true;
lightCtr();
switch (_root.nLevel) {
case 1 :
aRoad1 = new Array("s1", "s2");
aRoad2 = new Array("s3", "s4");
break;
case 2 :
aRoad1 = new Array();
aRoad2 = new Array("s3");
break;
case 3 :
aRoad1 = new Array("s1");
aRoad2 = new Array();
break;
case 4 :
aRoad1 = new Array("s1");
aRoad2 = new Array("s3");
break;
case 5 :
aRoad1 = new Array("s1", "s2");
aRoad2 = new Array();
break;
case 6 :
aRoad1 = new Array("s1", "s2");
aRoad2 = new Array();
}
mcCar2 = newMc(this, "mcCar2");
aCar2 = new Array("bus", "car2");
loadCar();
Instance of Symbol 584 MovieClip "s1" in Symbol 651 MovieClip [mcLevel3] Frame 1
//component parameters
onClipEvent (construct) {
ro = 0;
}
Symbol 677 MovieClip [mcLevel4] Frame 1
function initRoad() {
var _local26 = this.c;
var _local10 = 20;
var _local9 = 400;
var _local32 = 1;
for (var _local18 in _local26) {
_local26 = c[_local18];
var _local29 = true;
if (_local18 == "p0") {
_local29 = false;
}
if (_local29) {
if (_local18 == "noFlg") {
_local26._name = "p" + _local32;
} else {
_local26._name = "p" + _local32;
aAim2.push(_local26);
}
}
aAim.push(_local26);
_local32++;
}
for (var _local34 in aAim) {
var _local19 = new Array();
var _local12 = new Array();
var _local21 = new Array();
var _local11 = new Array();
var _local22 = new Array();
var _local14 = new Array();
var _local20 = new Array();
var _local13 = new Array();
var _local17 = aAim[_local34];
var _local5 = _local17._x;
var _local4 = _local17._y;
var _local8 = _local17._rotation;
var _local27 = 30;
var _local31 = getCoordG(_local17, _local5, _local4);
_local5 = _local31.x;
_local4 = _local31.y;
for (var _local33 in aAim) {
var _local2 = aAim[_local33];
var _local25 = _local2._x;
var _local24 = _local2._y;
if (_local2 != _local17) {
var _local7 = abs(_local5 - _local25);
var _local6 = abs(_local4 - _local24);
var _local15 = 1;
while (_local15 <= 4) {
switch (_local15) {
case 1 :
var _local3 = 0;
while (_local3 <= _local9) {
var _local16 = _local2.hitTest(_local5 + _local3, _local4, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local19.push(_local2);
_local12.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local19.push(_local2);
_local12.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
}
break;
case 2 :
_local3 = 0;
while (_local3 <= _local9) {
var _local16 = _local2.hitTest(_local5, _local4 + _local3, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local21.push(_local2);
_local11.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local21.push(_local2);
_local11.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
}
break;
case 3 :
_local3 = 0;
while (_local3 <= _local9) {
var _local16 = _local2.hitTest(_local5 - _local3, _local4, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local22.push(_local2);
_local14.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local22.push(_local2);
_local14.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
}
break;
case 4 :
_local3 = 0;
for(;;){
if (_local3 > _local9) {
break;
}
var _local16 = _local2.hitTest(_local5, _local4 - _local3, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local20.push(_local2);
_local13.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local20.push(_local2);
_local13.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
};
}
_local15++;
}
}
}
var _local30 = _local12.length;
_local27 = _local12[0];
var _local28 = 0;
var _local18 = 0;
while (_local18 < _local30) {
var _local23 = _local12[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.f = _local19[_local28];
_local30 = _local11.length;
_local27 = _local11[0];
_local28 = 0;
_local18 = 0;
while (_local18 < _local30) {
var _local23 = _local11[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.d = _local21[_local28];
_local30 = _local14.length;
_local27 = _local14[0];
_local28 = 0;
_local18 = 0;
while (_local18 < _local30) {
var _local23 = _local14[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.b = _local22[_local28];
_local30 = _local13.length;
_local27 = _local13[0];
_local28 = 0;
_local18 = 0;
while (_local18 < _local30) {
var _local23 = _local13[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.u = _local20[_local28];
}
}
function initFlag() {
var _local11 = _root.nFlg;
var _local6 = 0;
while (_local6 < _local11) {
var _local8 = aNewAim.length;
var _local7 = intRand(_local8);
var _local3 = aNewAim[_local7];
aNewAim.splice(_local7, 1);
var _local4 = atMc(this, "flag", "flag" + _local6);
_local4._x = _local3._x;
_local4._y = _local3._y;
aFlgB.push(_local4);
aFlg.push(_local3);
var _local5 = atMc2(map, "mapFlg");
aFlgS.push(_local5);
var _local10 = _local3._x * scale;
var _local9 = _local3._y * scale;
_local5._x = _local10;
_local5._y = _local9;
_local6++;
}
}
function loadEndNote(o) {
kill(map.endNote);
var _local1 = atMc(map, "endNote");
_local1._x = o._x * scale;
_local1._y = o._y * scale;
}
function dcBack() {
if (nAriv == nCump) {
}
}
function loadMc() {
var _local11 = atMc(this, "car0" + roleColor, "role");
_local11._x = rand(50) + 50;
_local11._y = 100;
_local11.initType(0);
aCar.push(_local11);
nCump = _root.nCump;
var _local5 = 0;
while (_local5 < nCump) {
var _local8 = intRand(_root.aColor.length);
var _local7 = _root.aColor[_local8];
_root.aColor.splice(_local8, 1);
var _local3 = atMc(this, "car0" + _local7, "car" + (_local5 + 1));
_local3._x = rand(50) + 50;
_local3._y = -16 + (38 * (_local5 + 1));
_local3.initType(1);
_local3.color = _local7;
aCar.push(_local3);
_local5++;
}
var _local10 = aCar.length;
var _local6 = 0;
while (_local6 < _local10) {
var _local4 = aCar[_local6];
_local4.initCar();
if (_local4._name == "role") {
var _local9 = atMc(map, "roleP", _local4._name + "P");
} else {
var _local9 = atMc(map, "cupP", _local4._name + "P");
}
aMap.push(_local9);
_local6++;
}
}
function mapDis() {
var _local7 = scale;
var _local2 = 0;
var _local8 = aCar.length;
while (_local2 < _local8) {
var _local3 = aCar[_local2];
var _local4 = aMap[_local2];
var _local6 = _local3._x * _local7;
var _local5 = _local3._y * _local7;
_local4._x = _local6;
_local4._y = _local5;
_local2++;
}
view._x = (-this._x) * scale;
view._y = (-this._y) * scale;
}
function initMan() {
var _local7 = 5;
var _local5 = 0;
while (_local5 < _local7) {
var _local2 = atMc2(this, "man");
aMan.push(_local2);
var _local6 = aManCoord.length;
var _local4 = intRand(_local6);
var _local3 = aManCoord[_local4];
_local2._x = _local3._x;
_local2._y = _local3._y;
_local2.initAim(_local3);
aManCoord.splice(_local4, 1);
_local5++;
}
}
function loadHouse() {
house = atMc(this, "house" + _root.nLevel, "house");
house.cacheAsBitmap = true;
if (_root.nLevel == 6) {
light = atMc(this, "light");
light._x = 810;
light._y = 810;
light.cacheAsBitmap = true;
}
}
function lightCtr() {
var _local2 = light;
if (bVRed) {
_local2.h.gotoAndStop("green");
_local2.v.gotoAndStop("red");
} else {
_local2.h.gotoAndStop("red");
_local2.v.gotoAndStop("green");
}
bVRed = !bVRed;
clearInterval(lightInter);
lightInter = setInterval(this, "lightCtr", 5000);
}
function loadCar() {
if (bVRed) {
id = 1;
} else {
id = 2;
}
var _local4 = this["aRoad" + id];
var _local5 = intRand(_local4.length);
var _local3 = this[_local4[_local5]];
if (_local3) {
var _local8 = _local3._x;
var _local7 = _local3._y;
var _local6 = aCar2[intRand(2)];
var _local2 = atMc2(mcCar2, _local6);
_local2._x = _local8;
_local2._y = _local7;
_local2.initAng(_local3.ro);
_local2.gotoAndStop(intRand(4) + 1);
_local2.cacheAsBitmap = true;
}
house.swapDepths(nextDepth(this));
light.swapDepths(nextDepth(this));
T = 4000 + rand(7000);
clearInterval(carInterval);
carInterval = setInterval(this, "loadCar", T);
}
function onEnterFrame() {
mapDis();
dcBack();
}
var df = (new flash.filters.DropShadowFilter(5, 45, 0, 0.4, 6, 6));
this.startP._visible = false;
this.endP._visible = true;
var aAim = new Array();
var aAim2 = new Array();
initRoad();
var aCar = new Array();
var aMap = new Array();
var map = _root.map;
var mapHouse = atMc2(map, "mapHouse" + _root.nLevel, "mapHouse");
var scale = 0.1;
var aFlg = new Array();
var aFlgB = new Array();
var aFlgS = new Array();
var aNewAim = aAim2.slice();
initFlag();
loadEndNote(endP);
var nAriv = _root.nAriv;
var nCump = _root.nCump;
var roleColor = _root.roleColor;
loadMc();
var n = 0.1;
var view = atMc(map, "view");
var aMan = new Array();
var aManCoord = aAim2.slice();
initMan();
topCar();
for (var i in aCar) {
aCar[i].swapDepths(nextDepth(this));
}
topCar();
loadHouse();
var bVRed = true;
lightCtr();
switch (_root.nLevel) {
case 1 :
aRoad1 = new Array("s1", "s2");
aRoad2 = new Array("s3", "s4");
break;
case 2 :
aRoad1 = new Array();
aRoad2 = new Array("s3");
break;
case 3 :
aRoad1 = new Array("s1");
aRoad2 = new Array();
break;
case 4 :
aRoad1 = new Array("s1");
aRoad2 = new Array("s3");
break;
case 5 :
aRoad1 = new Array("s1", "s2");
aRoad2 = new Array();
break;
case 6 :
aRoad1 = new Array("s1", "s2");
aRoad2 = new Array();
}
mcCar2 = newMc(this, "mcCar2");
aCar2 = new Array("bus", "car2");
loadCar();
Instance of Symbol 584 MovieClip "s1" in Symbol 677 MovieClip [mcLevel4] Frame 1
//component parameters
onClipEvent (construct) {
ro = 0;
}
Instance of Symbol 584 MovieClip "s3" in Symbol 677 MovieClip [mcLevel4] Frame 1
//component parameters
onClipEvent (construct) {
ro = 90;
}
Symbol 687 MovieClip [mcLevel5] Frame 1
function initRoad() {
var _local26 = this.c;
var _local10 = 20;
var _local9 = 400;
var _local32 = 1;
for (var _local18 in _local26) {
_local26 = c[_local18];
var _local29 = true;
if (_local18 == "p0") {
_local29 = false;
}
if (_local29) {
if (_local18 == "noFlg") {
_local26._name = "p" + _local32;
} else {
_local26._name = "p" + _local32;
aAim2.push(_local26);
}
}
aAim.push(_local26);
_local32++;
}
for (var _local34 in aAim) {
var _local19 = new Array();
var _local12 = new Array();
var _local21 = new Array();
var _local11 = new Array();
var _local22 = new Array();
var _local14 = new Array();
var _local20 = new Array();
var _local13 = new Array();
var _local17 = aAim[_local34];
var _local5 = _local17._x;
var _local4 = _local17._y;
var _local8 = _local17._rotation;
var _local27 = 30;
var _local31 = getCoordG(_local17, _local5, _local4);
_local5 = _local31.x;
_local4 = _local31.y;
for (var _local33 in aAim) {
var _local2 = aAim[_local33];
var _local25 = _local2._x;
var _local24 = _local2._y;
if (_local2 != _local17) {
var _local7 = abs(_local5 - _local25);
var _local6 = abs(_local4 - _local24);
var _local15 = 1;
while (_local15 <= 4) {
switch (_local15) {
case 1 :
var _local3 = 0;
while (_local3 <= _local9) {
var _local16 = _local2.hitTest(_local5 + _local3, _local4, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local19.push(_local2);
_local12.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local19.push(_local2);
_local12.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
}
break;
case 2 :
_local3 = 0;
while (_local3 <= _local9) {
var _local16 = _local2.hitTest(_local5, _local4 + _local3, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local21.push(_local2);
_local11.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local21.push(_local2);
_local11.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
}
break;
case 3 :
_local3 = 0;
while (_local3 <= _local9) {
var _local16 = _local2.hitTest(_local5 - _local3, _local4, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local22.push(_local2);
_local14.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local22.push(_local2);
_local14.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
}
break;
case 4 :
_local3 = 0;
for(;;){
if (_local3 > _local9) {
break;
}
var _local16 = _local2.hitTest(_local5, _local4 - _local3, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local20.push(_local2);
_local13.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local20.push(_local2);
_local13.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
};
}
_local15++;
}
}
}
var _local30 = _local12.length;
_local27 = _local12[0];
var _local28 = 0;
var _local18 = 0;
while (_local18 < _local30) {
var _local23 = _local12[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.f = _local19[_local28];
_local30 = _local11.length;
_local27 = _local11[0];
_local28 = 0;
_local18 = 0;
while (_local18 < _local30) {
var _local23 = _local11[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.d = _local21[_local28];
_local30 = _local14.length;
_local27 = _local14[0];
_local28 = 0;
_local18 = 0;
while (_local18 < _local30) {
var _local23 = _local14[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.b = _local22[_local28];
_local30 = _local13.length;
_local27 = _local13[0];
_local28 = 0;
_local18 = 0;
while (_local18 < _local30) {
var _local23 = _local13[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.u = _local20[_local28];
}
}
function initFlag() {
var _local11 = _root.nFlg;
var _local6 = 0;
while (_local6 < _local11) {
var _local8 = aNewAim.length;
var _local7 = intRand(_local8);
var _local3 = aNewAim[_local7];
aNewAim.splice(_local7, 1);
var _local4 = atMc(this, "flag", "flag" + _local6);
_local4._x = _local3._x;
_local4._y = _local3._y;
aFlgB.push(_local4);
aFlg.push(_local3);
var _local5 = atMc2(map, "mapFlg");
aFlgS.push(_local5);
var _local10 = _local3._x * scale;
var _local9 = _local3._y * scale;
_local5._x = _local10;
_local5._y = _local9;
_local6++;
}
}
function loadEndNote(o) {
kill(map.endNote);
var _local1 = atMc(map, "endNote");
_local1._x = o._x * scale;
_local1._y = o._y * scale;
}
function dcBack() {
if (nAriv == nCump) {
}
}
function loadMc() {
var _local11 = atMc(this, "car0" + roleColor, "role");
_local11._x = rand(50) + 50;
_local11._y = 100;
_local11.initType(0);
aCar.push(_local11);
nCump = _root.nCump;
var _local5 = 0;
while (_local5 < nCump) {
var _local8 = intRand(_root.aColor.length);
var _local7 = _root.aColor[_local8];
_root.aColor.splice(_local8, 1);
var _local3 = atMc(this, "car0" + _local7, "car" + (_local5 + 1));
_local3._x = rand(50) + 50;
_local3._y = -16 + (38 * (_local5 + 1));
_local3.initType(1);
_local3.color = _local7;
aCar.push(_local3);
_local5++;
}
var _local10 = aCar.length;
var _local6 = 0;
while (_local6 < _local10) {
var _local4 = aCar[_local6];
_local4.initCar();
if (_local4._name == "role") {
var _local9 = atMc(map, "roleP", _local4._name + "P");
} else {
var _local9 = atMc(map, "cupP", _local4._name + "P");
}
aMap.push(_local9);
_local6++;
}
}
function mapDis() {
var _local7 = scale;
var _local2 = 0;
var _local8 = aCar.length;
while (_local2 < _local8) {
var _local3 = aCar[_local2];
var _local4 = aMap[_local2];
var _local6 = _local3._x * _local7;
var _local5 = _local3._y * _local7;
_local4._x = _local6;
_local4._y = _local5;
_local2++;
}
view._x = (-this._x) * scale;
view._y = (-this._y) * scale;
}
function initMan() {
var _local7 = 5;
var _local5 = 0;
while (_local5 < _local7) {
var _local2 = atMc2(this, "man");
aMan.push(_local2);
var _local6 = aManCoord.length;
var _local4 = intRand(_local6);
var _local3 = aManCoord[_local4];
_local2._x = _local3._x;
_local2._y = _local3._y;
_local2.initAim(_local3);
aManCoord.splice(_local4, 1);
_local5++;
}
}
function loadHouse() {
house = atMc(this, "house" + _root.nLevel, "house");
house.cacheAsBitmap = true;
if (_root.nLevel == 6) {
light = atMc(this, "light");
light._x = 810;
light._y = 810;
light.cacheAsBitmap = true;
}
}
function lightCtr() {
var _local2 = light;
if (bVRed) {
_local2.h.gotoAndStop("green");
_local2.v.gotoAndStop("red");
} else {
_local2.h.gotoAndStop("red");
_local2.v.gotoAndStop("green");
}
bVRed = !bVRed;
clearInterval(lightInter);
lightInter = setInterval(this, "lightCtr", 5000);
}
function loadCar() {
if (bVRed) {
id = 1;
} else {
id = 2;
}
var _local4 = this["aRoad" + id];
var _local5 = intRand(_local4.length);
var _local3 = this[_local4[_local5]];
if (_local3) {
var _local8 = _local3._x;
var _local7 = _local3._y;
var _local6 = aCar2[intRand(2)];
var _local2 = atMc2(mcCar2, _local6);
_local2._x = _local8;
_local2._y = _local7;
_local2.initAng(_local3.ro);
_local2.gotoAndStop(intRand(4) + 1);
_local2.cacheAsBitmap = true;
}
house.swapDepths(nextDepth(this));
light.swapDepths(nextDepth(this));
T = 4000 + rand(7000);
clearInterval(carInterval);
carInterval = setInterval(this, "loadCar", T);
}
function onEnterFrame() {
mapDis();
dcBack();
}
var df = (new flash.filters.DropShadowFilter(5, 45, 0, 0.4, 6, 6));
this.startP._visible = false;
this.endP._visible = true;
var aAim = new Array();
var aAim2 = new Array();
initRoad();
var aCar = new Array();
var aMap = new Array();
var map = _root.map;
var mapHouse = atMc2(map, "mapHouse" + _root.nLevel, "mapHouse");
var scale = 0.1;
var aFlg = new Array();
var aFlgB = new Array();
var aFlgS = new Array();
var aNewAim = aAim2.slice();
initFlag();
loadEndNote(endP);
var nAriv = _root.nAriv;
var nCump = _root.nCump;
var roleColor = _root.roleColor;
loadMc();
var n = 0.1;
var view = atMc(map, "view");
var aMan = new Array();
var aManCoord = aAim2.slice();
initMan();
topCar();
for (var i in aCar) {
aCar[i].swapDepths(nextDepth(this));
}
topCar();
loadHouse();
var bVRed = true;
lightCtr();
switch (_root.nLevel) {
case 1 :
aRoad1 = new Array("s1", "s2");
aRoad2 = new Array("s3", "s4");
break;
case 2 :
aRoad1 = new Array();
aRoad2 = new Array("s3");
break;
case 3 :
aRoad1 = new Array("s1");
aRoad2 = new Array();
break;
case 4 :
aRoad1 = new Array("s1");
aRoad2 = new Array("s3");
break;
case 5 :
aRoad1 = new Array("s1", "s2");
aRoad2 = new Array();
break;
case 6 :
aRoad1 = new Array("s1", "s2");
aRoad2 = new Array();
}
mcCar2 = newMc(this, "mcCar2");
aCar2 = new Array("bus", "car2");
loadCar();
Instance of Symbol 584 MovieClip "s3" in Symbol 687 MovieClip [mcLevel5] Frame 1
//component parameters
onClipEvent (construct) {
ro = 90;
}
Symbol 706 MovieClip [mcLevel6] Frame 1
function initRoad() {
var _local26 = this.c;
var _local10 = 20;
var _local9 = 400;
var _local32 = 1;
for (var _local18 in _local26) {
_local26 = c[_local18];
var _local29 = true;
if (_local18 == "p0") {
_local29 = false;
}
if (_local29) {
if (_local18 == "noFlg") {
_local26._name = "p" + _local32;
} else {
_local26._name = "p" + _local32;
aAim2.push(_local26);
}
}
aAim.push(_local26);
_local32++;
}
for (var _local34 in aAim) {
var _local19 = new Array();
var _local12 = new Array();
var _local21 = new Array();
var _local11 = new Array();
var _local22 = new Array();
var _local14 = new Array();
var _local20 = new Array();
var _local13 = new Array();
var _local17 = aAim[_local34];
var _local5 = _local17._x;
var _local4 = _local17._y;
var _local8 = _local17._rotation;
var _local27 = 30;
var _local31 = getCoordG(_local17, _local5, _local4);
_local5 = _local31.x;
_local4 = _local31.y;
for (var _local33 in aAim) {
var _local2 = aAim[_local33];
var _local25 = _local2._x;
var _local24 = _local2._y;
if (_local2 != _local17) {
var _local7 = abs(_local5 - _local25);
var _local6 = abs(_local4 - _local24);
var _local15 = 1;
while (_local15 <= 4) {
switch (_local15) {
case 1 :
var _local3 = 0;
while (_local3 <= _local9) {
var _local16 = _local2.hitTest(_local5 + _local3, _local4, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local19.push(_local2);
_local12.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local19.push(_local2);
_local12.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
}
break;
case 2 :
_local3 = 0;
while (_local3 <= _local9) {
var _local16 = _local2.hitTest(_local5, _local4 + _local3, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local21.push(_local2);
_local11.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local21.push(_local2);
_local11.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
}
break;
case 3 :
_local3 = 0;
while (_local3 <= _local9) {
var _local16 = _local2.hitTest(_local5 - _local3, _local4, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local22.push(_local2);
_local14.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local22.push(_local2);
_local14.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
}
break;
case 4 :
_local3 = 0;
for(;;){
if (_local3 > _local9) {
break;
}
var _local16 = _local2.hitTest(_local5, _local4 - _local3, true);
if (_local16) {
if (_local8 == 0) {
if (_local7 > _local27) {
_local20.push(_local2);
_local13.push(_local3);
break;
}
} else if (_local6 > _local27) {
_local20.push(_local2);
_local13.push(_local3);
break;
}
}
_local3 = _local3 + _local10;
};
}
_local15++;
}
}
}
var _local30 = _local12.length;
_local27 = _local12[0];
var _local28 = 0;
var _local18 = 0;
while (_local18 < _local30) {
var _local23 = _local12[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.f = _local19[_local28];
_local30 = _local11.length;
_local27 = _local11[0];
_local28 = 0;
_local18 = 0;
while (_local18 < _local30) {
var _local23 = _local11[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.d = _local21[_local28];
_local30 = _local14.length;
_local27 = _local14[0];
_local28 = 0;
_local18 = 0;
while (_local18 < _local30) {
var _local23 = _local14[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.b = _local22[_local28];
_local30 = _local13.length;
_local27 = _local13[0];
_local28 = 0;
_local18 = 0;
while (_local18 < _local30) {
var _local23 = _local13[_local18];
if (_local23 < _local27) {
_local27 = _local23;
_local28 = Number(_local18);
}
_local18++;
}
_local17.u = _local20[_local28];
}
}
function initFlag() {
var _local11 = _root.nFlg;
var _local6 = 0;
while (_local6 < _local11) {
var _local8 = aNewAim.length;
var _local7 = intRand(_local8);
var _local3 = aNewAim[_local7];
aNewAim.splice(_local7, 1);
var _local4 = atMc(this, "flag", "flag" + _local6);
_local4._x = _local3._x;
_local4._y = _local3._y;
aFlgB.push(_local4);
aFlg.push(_local3);
var _local5 = atMc2(map, "mapFlg");
aFlgS.push(_local5);
var _local10 = _local3._x * scale;
var _local9 = _local3._y * scale;
_local5._x = _local10;
_local5._y = _local9;
_local6++;
}
}
function loadEndNote(o) {
kill(map.endNote);
var _local1 = atMc(map, "endNote");
_local1._x = o._x * scale;
_local1._y = o._y * scale;
}
function dcBack() {
if (nAriv == nCump) {
}
}
function loadMc() {
var _local11 = atMc(this, "car0" + roleColor, "role");
_local11._x = rand(50) + 50;
_local11._y = 100;
_local11.initType(0);
aCar.push(_local11);
nCump = _root.nCump;
var _local5 = 0;
while (_local5 < nCump) {
var _local8 = intRand(_root.aColor.length);
var _local7 = _root.aColor[_local8];
_root.aColor.splice(_local8, 1);
var _local3 = atMc(this, "car0" + _local7, "car" + (_local5 + 1));
_local3._x = rand(50) + 50;
_local3._y = -16 + (38 * (_local5 + 1));
_local3.initType(1);
_local3.color = _local7;
aCar.push(_local3);
_local5++;
}
var _local10 = aCar.length;
var _local6 = 0;
while (_local6 < _local10) {
var _local4 = aCar[_local6];
_local4.initCar();
if (_local4._name == "role") {
var _local9 = atMc(map, "roleP", _local4._name + "P");
} else {
var _local9 = atMc(map, "cupP", _local4._name + "P");
}
aMap.push(_local9);
_local6++;
}
}
function mapDis() {
var _local7 = scale;
var _local2 = 0;
var _local8 = aCar.length;
while (_local2 < _local8) {
var _local3 = aCar[_local2];
var _local4 = aMap[_local2];
var _local6 = _local3._x * _local7;
var _local5 = _local3._y * _local7;
_local4._x = _local6;
_local4._y = _local5;
_local2++;
}
view._x = (-this._x) * scale;
view._y = (-this._y) * scale;
}
function initMan() {
var _local7 = 5;
var _local5 = 0;
while (_local5 < _local7) {
var _local2 = atMc2(this, "man");
aMan.push(_local2);
var _local6 = aManCoord.length;
var _local4 = intRand(_local6);
var _local3 = aManCoord[_local4];
_local2._x = _local3._x;
_local2._y = _local3._y;
_local2.initAim(_local3);
aManCoord.splice(_local4, 1);
_local5++;
}
}
function loadHouse() {
house = atMc(this, "house" + _root.nLevel, "house");
house.cacheAsBitmap = true;
if (_root.nLevel == 6) {
light = atMc(this, "light");
light._x = 810;
light._y = 810;
light.cacheAsBitmap = true;
}
}
function lightCtr() {
var _local2 = light;
if (bVRed) {
_local2.h.gotoAndStop("green");
_local2.v.gotoAndStop("red");
} else {
_local2.h.gotoAndStop("red");
_local2.v.gotoAndStop("green");
}
bVRed = !bVRed;
clearInterval(lightInter);
lightInter = setInterval(this, "lightCtr", 5000);
}
function loadCar() {
if (bVRed) {
id = 1;
} else {
id = 2;
}
var _local4 = this["aRoad" + id];
var _local5 = intRand(_local4.length);
var _local3 = this[_local4[_local5]];
if (_local3) {
var _local8 = _local3._x;
var _local7 = _local3._y;
var _local6 = aCar2[intRand(2)];
var _local2 = atMc2(mcCar2, _local6);
_local2._x = _local8;
_local2._y = _local7;
_local2.initAng(_local3.ro);
_local2.gotoAndStop(intRand(4) + 1);
_local2.cacheAsBitmap = true;
}
house.swapDepths(nextDepth(this));
light.swapDepths(nextDepth(this));
T = 4000 + rand(7000);
clearInterval(carInterval);
carInterval = setInterval(this, "loadCar", T);
}
function onEnterFrame() {
mapDis();
dcBack();
}
var df = (new flash.filters.DropShadowFilter(5, 45, 0, 0.4, 6, 6));
this.startP._visible = false;
this.endP._visible = true;
var aAim = new Array();
var aAim2 = new Array();
initRoad();
var aCar = new Array();
var aMap = new Array();
var map = _root.map;
var mapHouse = atMc2(map, "mapHouse" + _root.nLevel, "mapHouse");
var scale = 0.1;
var aFlg = new Array();
var aFlgB = new Array();
var aFlgS = new Array();
var aNewAim = aAim2.slice();
initFlag();
loadEndNote(endP);
var nAriv = _root.nAriv;
var nCump = _root.nCump;
var roleColor = _root.roleColor;
loadMc();
var n = 0.1;
var view = atMc(map, "view");
var aMan = new Array();
var aManCoord = aAim2.slice();
initMan();
topCar();
for (var i in aCar) {
aCar[i].swapDepths(nextDepth(this));
}
topCar();
loadHouse();
var bVRed = true;
lightCtr();
switch (_root.nLevel) {
case 1 :
aRoad1 = new Array("s1", "s2");
aRoad2 = new Array("s3", "s4");
break;
case 2 :
aRoad1 = new Array();
aRoad2 = new Array("s3");
break;
case 3 :
aRoad1 = new Array("s1");
aRoad2 = new Array();
break;
case 4 :
aRoad1 = new Array("s1");
aRoad2 = new Array("s3");
break;
case 5 :
aRoad1 = new Array("s1", "s2");
aRoad2 = new Array();
break;
case 6 :
aRoad1 = new Array("s1", "s2");
aRoad2 = new Array();
}
mcCar2 = newMc(this, "mcCar2");
aCar2 = new Array("bus", "car2");
loadCar();
Instance of Symbol 584 MovieClip "s1" in Symbol 706 MovieClip [mcLevel6] Frame 1
//component parameters
onClipEvent (construct) {
ro = 0;
}
Instance of Symbol 584 MovieClip "s2" in Symbol 706 MovieClip [mcLevel6] Frame 1
//component parameters
onClipEvent (construct) {
ro = 180;
}
Instance of Symbol 584 MovieClip "s4" in Symbol 706 MovieClip [mcLevel6] Frame 1
//component parameters
onClipEvent (construct) {
ro = -90;
}
Instance of Symbol 584 MovieClip "s3" in Symbol 706 MovieClip [mcLevel6] Frame 1
//component parameters
onClipEvent (construct) {
ro = 90;
}
Symbol 715 MovieClip Frame 1
stop();
Symbol 780 MovieClip Frame 340
_root.play();
Symbol 782 Button
on (release) {
gotoAndPlay (6);
}
Symbol 787 MovieClip Frame 1
ro = function () {
x = _xmouse;
y = _ymouse;
arrowhead._rotation = (Math.atan2(y, x) * 180) / Math.PI;
};
onEnterFrame = function () {
ro();
};
Symbol 789 Button
on (release) {
getURL ("http://www.freeworldgroup.com/", _blank);
}
Symbol 793 Button
on (release) {
gotoAndPlay ("credits_frame");
}
Symbol 828 MovieClip Frame 1
stop();
Symbol 828 MovieClip Frame 2
stop();
Symbol 828 MovieClip Frame 3
stop();
Symbol 828 MovieClip Frame 4
stop();
Symbol 833 Button
on (release) {
turnTo("main_menu");
}
Symbol 852 Button
on (release) {
aim = "mode3";
_root.mode = 3;
this.play();
}
Symbol 853 Button
on (release) {
aim = "mode2";
_root.mode = 2;
this.play();
}
Symbol 854 Button
on (release) {
aim = "mode1";
_root.mode = 1;
this.play();
}
Symbol 865 Button
on (release) {
aim = "mode";
play();
}
Symbol 866 Button
on (release) {
aim = "initGame";
play();
}
Symbol 869 Button
on (release) {
if (car._currentframe != 4) {
car.nextFrame();
_root.roleColor = car._currentframe;
} else {
car.gotoAndStop(1);
_root.roleColor = car._currentframe;
}
}
Symbol 870 Button
on (release) {
if (car._currentframe != 1) {
car.prevFrame();
_root.roleColor = car._currentframe;
} else {
car.gotoAndStop(4);
_root.roleColor = car._currentframe;
}
}
Symbol 897 Button
on (rollOver) {
_root.stage = 1;
bigMap.gotoAndStop(1);
}
on (release) {
aim = "chooseColor2";
play();
}
Symbol 902 Button
on (rollOver) {
_root.stage = 2;
bigMap.gotoAndStop(2);
}
on (release) {
aim = "chooseColor2";
play();
}
Symbol 907 Button
on (rollOver) {
_root.stage = 3;
bigMap.gotoAndStop(3);
}
on (release) {
aim = "chooseColor2";
play();
}
Symbol 908 Button
on (rollOver) {
_root.stage = 4;
bigMap.gotoAndStop(4);
}
on (release) {
aim = "chooseColor2";
play();
}
Symbol 909 Button
on (rollOver) {
_root.stage = 5;
bigMap.gotoAndStop(5);
}
on (release) {
aim = "chooseColor2";
play();
}
Symbol 910 Button
on (rollOver) {
_root.stage = 6;
bigMap.gotoAndStop(6);
}
on (release) {
aim = "chooseColor2";
play();
}
Symbol 912 MovieClip Frame 1
stop();
Symbol 912 MovieClip Frame 2
stop();
Symbol 912 MovieClip Frame 3
stop();
Symbol 912 MovieClip Frame 4
stop();
Symbol 912 MovieClip Frame 5
stop();
Symbol 912 MovieClip Frame 6
stop();
Symbol 916 Button
on (release) {
aim = "chooseHard";
play();
}
Symbol 921 MovieClip Frame 1
stop();
Symbol 921 MovieClip Frame 2
stop();
Symbol 924 MovieClip Frame 1
stop();
Symbol 924 MovieClip Frame 2
stop();
Symbol 927 MovieClip Frame 1
stop();
Symbol 927 MovieClip Frame 2
stop();
Symbol 929 Button
on (rollOver) {
_root.stage = 1;
bigMap.gotoAndStop(1);
}
on (release) {
aim = "chooseColor3";
play();
}
Symbol 930 Button
on (rollOver) {
_root.stage = 2;
bigMap.gotoAndStop(2);
}
on (release) {
aim = "chooseColor3";
play();
}
Symbol 931 Button
on (rollOver) {
_root.stage = 3;
bigMap.gotoAndStop(3);
}
on (release) {
aim = "chooseColor3";
play();
}
Symbol 932 Button
on (rollOver) {
_root.stage = 4;
bigMap.gotoAndStop(4);
}
on (release) {
aim = "chooseColor3";
play();
}
Symbol 933 Button
on (rollOver) {
_root.stage = 5;
bigMap.gotoAndStop(5);
}
on (release) {
aim = "chooseColor3";
play();
}
Symbol 934 Button
on (rollOver) {
_root.stage = 6;
bigMap.gotoAndStop(6);
}
on (release) {
aim = "chooseColor3";
play();
}
Symbol 935 MovieClip Frame 1
_root.initScene();
Symbol 935 MovieClip Frame 65
stop();
Symbol 935 MovieClip Frame 93
this.gotoAndPlay(aim);
Symbol 935 MovieClip Frame 141
stop();
Symbol 935 MovieClip Frame 164
this.gotoAndPlay(aim);
Symbol 935 MovieClip Frame 165
turnTo("init_game");
kill(this);
Symbol 935 MovieClip Frame 210
stop();
Symbol 935 MovieClip Frame 230
this.gotoAndPlay(aim);
Symbol 935 MovieClip Frame 268
stop();
Symbol 935 MovieClip Frame 294
this.gotoAndPlay(aim);
Symbol 935 MovieClip Frame 318
function init_difficulty_bt() {
btEasy.gotoAndStop(1);
btNormal.gotoAndStop(1);
btHard.gotoAndStop(1);
}
function set_difficulty() {
if (_root.sDifficulty == "EASY") {
btEasy.gotoAndStop(2);
}
if (_root.sDifficulty == "NORMAL") {
btNormal.gotoAndStop(2);
}
if (_root.sDifficulty == "HARD") {
btHard.gotoAndStop(2);
}
}
stop();
sDifficulty = _root.sDifficulty;
init_difficulty_bt();
set_difficulty();
btEasy.onPress = function () {
init_difficulty_bt();
_root.sDifficulty = "EASY";
btEasy.gotoAndStop(2);
};
btNormal.onPress = function () {
init_difficulty_bt();
_root.sDifficulty = "NORMAL";
btNormal.gotoAndStop(2);
};
btHard.onPress = function () {
init_difficulty_bt();
_root.sDifficulty = "HARD";
btHard.gotoAndStop(2);
};
Symbol 935 MovieClip Frame 357
this.gotoAndPlay(aim);
Symbol 935 MovieClip Frame 392
stop();
Symbol 935 MovieClip Frame 412
this.gotoAndPlay(aim);
Symbol 935 MovieClip Frame 450
stop();
Symbol 935 MovieClip Frame 476
this.gotoAndPlay(aim);
Symbol 941 Button
on (release) {
_root.gotoAndPlay("main_menu");
}
Symbol 943 MovieClip Frame 15
stop();
Symbol 951 MovieClip Frame 15
stop();