Section 1
//bjlbvj_68 (santacarracer_fla.bjlbvj_68)
package santacarracer_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.xml.*;
public dynamic class bjlbvj_68 extends MovieClip {
public var cont:MovieClip;
public var txt:TextField;
public var arow:MovieClip;
public function bjlbvj_68(){
addFrameScript(0, frame1);
}
function frame1(){
stage.addEventListener(Event.ENTER_FRAME, meter);
}
public function meter(_arg1:Event):void{
txt.text = Math.round(arow.rotation).toString();
cont.shad.rotation = arow.rotation;
}
}
}//package santacarracer_fla
Section 2
//continuecopy_16 (santacarracer_fla.continuecopy_16)
package santacarracer_fla {
import flash.display.*;
public dynamic class continuecopy_16 extends MovieClip {
public function continuecopy_16(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package santacarracer_fla
Section 3
//cvghdfjcvncvn_150 (santacarracer_fla.cvghdfjcvncvn_150)
package santacarracer_fla {
import flash.display.*;
public dynamic class cvghdfjcvncvn_150 extends MovieClip {
public function cvghdfjcvncvn_150(){
addFrameScript(20, frame21);
}
function frame21(){
stop();
}
}
}//package santacarracer_fla
Section 4
//cvghdfjklfk_151 (santacarracer_fla.cvghdfjklfk_151)
package santacarracer_fla {
import flash.display.*;
public dynamic class cvghdfjklfk_151 extends MovieClip {
public function cvghdfjklfk_151(){
addFrameScript(20, frame21);
}
function frame21(){
stop();
}
}
}//package santacarracer_fla
Section 5
//fhcgfjcgxjvbmjvbm_28 (santacarracer_fla.fhcgfjcgxjvbmjvbm_28)
package santacarracer_fla {
import flash.display.*;
public dynamic class fhcgfjcgxjvbmjvbm_28 extends MovieClip {
public function fhcgfjcgxjvbmjvbm_28(){
addFrameScript(17, frame18);
}
function frame18(){
stop();
}
}
}//package santacarracer_fla
Section 6
//fhcgfjcgxjvjcvcbgju_34 (santacarracer_fla.fhcgfjcgxjvjcvcbgju_34)
package santacarracer_fla {
import flash.display.*;
public dynamic class fhcgfjcgxjvjcvcbgju_34 extends MovieClip {
public function fhcgfjcgxjvjcvcbgju_34(){
addFrameScript(7, frame8);
}
function frame8(){
gotoAndPlay(1);
}
}
}//package santacarracer_fla
Section 7
//fhcgfjcgxjzxcgzxcg_32 (santacarracer_fla.fhcgfjcgxjzxcgzxcg_32)
package santacarracer_fla {
import flash.display.*;
public dynamic class fhcgfjcgxjzxcgzxcg_32 extends MovieClip {
public function fhcgfjcgxjzxcgzxcg_32(){
addFrameScript(52, frame53);
}
function frame53(){
gotoAndPlay(24);
}
}
}//package santacarracer_fla
Section 8
//frontcvncvn_159 (santacarracer_fla.frontcvncvn_159)
package santacarracer_fla {
import flash.display.*;
public dynamic class frontcvncvn_159 extends MovieClip {
public function frontcvncvn_159(){
addFrameScript(72, frame73);
}
function frame73(){
gotoAndPlay(37);
}
}
}//package santacarracer_fla
Section 9
//gbvkbbjlbvj_78 (santacarracer_fla.gbvkbbjlbvj_78)
package santacarracer_fla {
import flash.display.*;
import flash.text.*;
public dynamic class gbvkbbjlbvj_78 extends MovieClip {
public var txt:TextField;
public var arow:MovieClip;
}
}//package santacarracer_fla
Section 10
//gbvkbghkcg_83 (santacarracer_fla.gbvkbghkcg_83)
package santacarracer_fla {
import flash.display.*;
public dynamic class gbvkbghkcg_83 extends MovieClip {
public function gbvkbghkcg_83(){
addFrameScript(2, frame3);
}
function frame3(){
stop();
}
}
}//package santacarracer_fla
Section 11
//ghkcg_76 (santacarracer_fla.ghkcg_76)
package santacarracer_fla {
import flash.display.*;
public dynamic class ghkcg_76 extends MovieClip {
public var arrow:MovieClip;
}
}//package santacarracer_fla
Section 12
//gkf_71 (santacarracer_fla.gkf_71)
package santacarracer_fla {
import flash.display.*;
public dynamic class gkf_71 extends MovieClip {
public var shad:MovieClip;
public var m:MovieClip;
}
}//package santacarracer_fla
Section 13
//gklxcbxcbcv_84 (santacarracer_fla.gklxcbxcbcv_84)
package santacarracer_fla {
import flash.display.*;
public dynamic class gklxcbxcbcv_84 extends MovieClip {
public function gklxcbxcbcv_84(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
}
}
}//package santacarracer_fla
Section 14
//helpdis_152 (santacarracer_fla.helpdis_152)
package santacarracer_fla {
import flash.display.*;
public dynamic class helpdis_152 extends MovieClip {
public var back:SimpleButton;
}
}//package santacarracer_fla
Section 15
//load_playSymbol53_12547_4 (santacarracer_fla.load_playSymbol53_12547_4)
package santacarracer_fla {
import flash.display.*;
public dynamic class load_playSymbol53_12547_4 extends MovieClip {
public function load_playSymbol53_12547_4(){
addFrameScript(149, frame150);
}
function frame150(){
gotoAndPlay(1);
}
}
}//package santacarracer_fla
Section 16
//loadDogjump_12547_6 (santacarracer_fla.loadDogjump_12547_6)
package santacarracer_fla {
import flash.display.*;
public dynamic class loadDogjump_12547_6 extends MovieClip {
public function loadDogjump_12547_6(){
addFrameScript(99, frame100);
}
function frame100(){
stop();
}
}
}//package santacarracer_fla
Section 17
//MainTimeline (santacarracer_fla.MainTimeline)
package santacarracer_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var AccB:Boolean;
public var pushBreak:Boolean;
public var indicator:MovieClip;
public var trys:SimpleButton;
public var carDis:Number;
public var roadHome:MovieClip;
public var Speed:Number;
public var treeDis:Number;
public var countdown:MovieClip;
public var Min:Number;
public var Sec:Number;
public var numTree:Number;
public var bg:MovieClip;
public var userId:int;
public var Cfl:Number;
public var sco_txt:TextField;
public var takeGift:Number;
public var help_btn:SimpleButton;
public var Path:String;
public var i:Number;
public var j:Number;
public var m:Number;
public var numCar:Number;
public var txt:TextField;
public var lodingper:TextField;
public var ins_btn:SimpleButton;
public var help_dis:MovieClip;
public var finalscore_txt:TextField;
public var trees:Array;
public var Rfl:Number;
public var timeDis:MovieClip;
public var distanceMeter:MovieClip;
public var reverse_msg:MovieClip;
public var contestMenu:ContextMenu;
public var logo_mc:SimpleButton;
public var fl:Number;
public var catch$:Catch;
public var BitsLoaded:TextField;
public var time:Timer;
public var reverseGearB:Boolean;
public var carHome:MovieClip;
public var gra:Number;
public var Vpx:Number;
public var Vpy:Number;
public var back:SimpleButton;
public var Vy:Number;
public var Vz:Number;
public var Vx:Number;
public var rightHandB:Boolean;
public var min_txt:TextField;
public var break$:Break;
public var sndon:SimpleButton;
public var fra:Number;
public var lod1:MovieClip;
public var peppyMc:MovieClip;
public var ply_btn:SimpleButton;
public var Roads:Array;
public var initB:Boolean;
public var pets:MovieClip;
public var Cars:Array;
public var gifts:Array;
public var gearMeter:MovieClip;
public var msgDis:TextField;
public var lev_txt:TextField;
public var gift:Gift;
public var RelativePath:String;
public var more:SimpleButton;
public var bullet:backscore;
public var diskBreak:Number;
public var Gfl:Number;
public var sndoff:SimpleButton;
public var myService:NetConnection;
public var msgalart:MovieClip;
public var msg:MovieClip;
public var sec_txt:TextField;
public var snow:MovieClip;
public var accMeter:MovieClip;
public var gameStart:Boolean;
public var nex:SimpleButton;
public var treeHome:MovieClip;
public var gear:Number;
public var tree:Trees;
public var bulletChannel:SoundChannel;
public var die$:Die;
public var Car:MovieClip;
public var Submit_Btn:SimpleButton;
public var road:Road;
public var myResponder:Responder;
public var contextmenuItem:ContextMenuItem;
public var gid:int;
public var cont_btn:SimpleButton;
public var user:TextField;
public var numRoad:Number;
public var numGift:Number;
public var car:CAR;
public var frontGearB:Boolean;
public var leftHandB:Boolean;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
}
public function l51(_arg1:MouseEvent){
var _local2:URLRequest;
_local2 = new URLRequest("http://www.pets2play.com");
navigateToURL(_local2, "_blank");
}
public function setCar(){
var _local1:Number;
var _local2:Number;
var _local3:*;
var _local4:Number;
_local1 = Math.round((Math.random() * 1));
i = 0;
while (i < Cars.length) {
_local3 = Cars[i];
_local3.pz = (_local3.pz + Vz);
_local3.pz = (_local3.pz + 10);
_local3.px = (_local3.px + Vx);
if (_local3.pz <= -400){
_local3.pz = (_local3.pz + 9400);
if (_local1 == 0){
_local2 = 180;
} else {
_local2 = -180;
};
_local3.px = (_local2 + Roads[i].px);
};
if (_local3.pz > (10000 - Cfl)){
_local3.pz = -395;
if (_local1 == 0){
_local2 = 180;
} else {
_local2 = -180;
};
_local3.px = (_local2 + Roads[i].px);
};
_local4 = (Cfl / (Cfl + _local3.pz));
_local3.scaleX = (_local3.scaleY = (_local4 * 0.9));
_local3.x = (Vpx + (_local3.px * _local4));
_local3.y = (Vpy + (_local3.py * _local4));
HitCheak(_local3, -100, -350);
i++;
};
}
public function enFun(_arg1:Event):void{
if ((((countdown.currentFrame == countdown.totalFrames)) && (initB))){
initB = false;
countdown.visible = false;
init();
};
if (AccB){
reverse_msg.visible = false;
Accfun();
};
if (leftHandB){
leftHandFun();
} else {
if (rightHandB){
rightHandFun();
};
};
if (frontGearB){
frontGear();
} else {
if (reverseGearB){
if (!pushBreak){
reverseGear();
reverse_msg.visible = false;
} else {
reverse_msg.visible = true;
};
};
};
Vx = (Vx * fra);
Vz = (Vz * fra);
bg.x = (bg.x + (Vx / 5));
treeHome.Car.rotation = (treeHome.Car.rotation - (Vx / 200));
accMeter.arow.rotation = -((Vz * 1.6));
if (accMeter.arow.rotation < 0){
accMeter.arow.rotation = 0;
};
setTree();
setRoad();
setCar();
setGift();
if (treeHome.Car.rotation < -5){
treeHome.Car.rotation = -5;
} else {
if (treeHome.Car.rotation > 5){
treeHome.Car.rotation = 5;
};
};
if ((((bg.x > 600)) || ((bg.x < 80)))){
msgalart.visible = true;
} else {
msgalart.visible = false;
};
if ((((bg.x > 640)) || ((bg.x < 50)))){
stopAll();
treeHome.Car.gotoAndPlay(2);
} else {
if (Min < 0){
Var.game_stu = "timeout";
stopAll();
timeDis.gotoAndPlay(2);
} else {
if (distanceMeter.currentFrame == distanceMeter.totalFrames){
if (takeGift > 25){
Var.game_stu = "next";
stopAll();
} else {
Var.game_stu = "Nogift";
stopAll();
};
};
};
};
}
public function go_ins(_arg1:MouseEvent):void{
gotoAndStop("ins");
}
public function go_front(_arg1:MouseEvent):void{
gotoAndStop("front");
}
public function stopAll(){
stage.removeEventListener(Event.ENTER_FRAME, enFun);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, downKey);
stage.removeEventListener(KeyboardEvent.KEY_UP, upKey);
time.removeEventListener(TimerEvent.TIMER, counter);
time.stop();
if ((((Var.game_stu == "over")) || ((Var.game_stu == "timeout")))){
stage.addEventListener(Event.ENTER_FRAME, statusGame);
} else {
if (Var.game_stu == "next"){
gotoAndStop("next");
};
};
if (Var.game_stu == "Nogift"){
gotoAndStop("over");
};
}
public function msgHide(_arg1:MouseEvent){
msg.visible = false;
}
function frame5(){
stop();
gid = 689;
RelativePath = root.loaderInfo.url;
switch (Var.game_stu){
case "over":
txt.text = "Loss Your Car";
break;
case "Nogift":
txt.text = "No More Gift";
break;
case "timeout":
txt.text = "Time Up";
break;
};
Path = RelativePath.slice(0, (RelativePath.indexOf("com") + 3));
trace(("Path:" + Path));
myService = new NetConnection();
myService.objectEncoding = ObjectEncoding.AMF0;
myService.connect("http://www.pets2play.com/services/amfphp");
if (Path == "http://games.pets2play.com"){
msg.visible = false;
myResponder = new Responder(getSessID, onFault);
myService.call("system.connect", myResponder);
} else {
msg.visible = true;
gid = 689;
userId = 0;
};
finalscore_txt.text = (Var.game_sco + Var.lev_sco).toString();
user.text = "";
trys.addEventListener(MouseEvent.CLICK, trys_ply);
more.addEventListener(MouseEvent.CLICK, lin);
Security.allowDomain("*.123peppy.com");
Security.allowInsecureDomain("*.123peppy.com");
Security.allowDomain("*.123bee.com");
Security.allowInsecureDomain("*.123bee.com");
m = 0;
Submit_Btn.addEventListener(MouseEvent.CLICK, sendScore);
msg.okBtn.addEventListener(MouseEvent.CLICK, msgHide);
}
public function downKey(_arg1:KeyboardEvent):void{
if ((((_arg1.keyCode == 38)) && (!(AccB)))){
AccB = true;
} else {
if (_arg1.keyCode == 32){
msgDis.text = "prees 'r ' for reverse gear";
if (pushBreak){
break$.play(0, 1);
pushBreak = false;
AccB = false;
gear = 1;
Vz = (diskBreak * gear);
if (((!((treeHome.Car.leftLight.currentFrame == 3))) || (!((treeHome.Car.rightLight.currentFrame == 3))))){
treeHome.Car.leftLight.gotoAndStop(3);
treeHome.Car.rightLight.gotoAndStop(3);
};
gearMeter.arow.gotoAndStop(("f" + gear.toString()));
gearMeter.txt.text = gear.toString();
};
};
};
if ((((((_arg1.keyCode == 71)) && ((gear < 7)))) && (!(frontGearB)))){
msgDis.text = "press ' Space' for break & Nutral gear";
frontGearB = true;
};
if ((((((_arg1.keyCode == 82)) && ((gear > -3)))) && (!(reverseGearB)))){
msgDis.text = "prees 'g ' for front gear";
reverseGearB = true;
};
if ((((_arg1.keyCode == 37)) && (!(leftHandB)))){
leftHandB = true;
};
if ((((_arg1.keyCode == 39)) && (!(rightHandB)))){
rightHandB = true;
};
}
function frame4(){
sco_txt.text = (Var.game_sco + Var.lev_sco).toString();
lev_txt.text = Var.lev_up.toString();
nex.addEventListener(MouseEvent.CLICK, nex_level);
}
public function swapContant(_arg1:MovieClip){
var _local2:*;
var _local3:*;
var _local4:Number;
var _local5:Number;
i = 0;
while (i < (_arg1.numChildren - 1)) {
j = 0;
while (j < ((_arg1.numChildren - 1) - i)) {
_local2 = _arg1.getChildAt(j);
_local3 = _arg1.getChildAt((j + 1));
_local4 = _local2.scaleX;
_local5 = _local3.scaleX;
if (_local4 > _local5){
_arg1.swapChildren(_local2, _local3);
};
j++;
};
i++;
};
}
function frame2(){
stop();
ply_btn.addEventListener(MouseEvent.CLICK, go_game);
ins_btn.addEventListener(MouseEvent.CLICK, go_ins);
}
public function loaderfun(_arg1:Event):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local2 = loaderInfo.bytesLoaded;
_local3 = loaderInfo.bytesTotal;
_local4 = Math.round(((_local2 / _local3) * 100));
lod1.gotoAndStop(_local4);
lodingper.text = (_local4.toString() + "%");
if ((((_local4 == 100)) && ((peppyMc.currentFrame == 100)))){
stage.removeEventListener(Event.ENTER_FRAME, loaderfun);
cont_btn.visible = true;
};
}
function frame6(){
back.addEventListener(MouseEvent.CLICK, go_front);
}
function frame1(){
stop();
cont_btn.visible = false;
stage.addEventListener(Event.ENTER_FRAME, loaderfun);
cont_btn.addEventListener(MouseEvent.CLICK, playgame);
contestMenu = new ContextMenu();
contestMenu.hideBuiltInItems();
contextmenuItem = new ContextMenuItem("www.pets2play.com");
contextmenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, Site);
contestMenu.customItems.push(contextmenuItem);
this.contextMenu = contestMenu;
pets.addEventListener(MouseEvent.CLICK, l51);
}
function frame3(){
stop();
fl = 150;
if (bulletChannel){
bulletChannel.stop();
};
Speed = 4;
gear = 1;
Vpx = 400;
Vpy = 380;
Vz = 0;
Vx = 0;
Vy = 0;
fra = 0.88;
gra = 0.5;
takeGift = 0;
Min = 3;
Sec = 1;
gameStart = false;
AccB = false;
frontGearB = false;
reverseGearB = false;
leftHandB = false;
rightHandB = false;
tree = new Trees();
trees = new Array();
numTree = 65;
treeDis = 180;
Roads = new Array();
numRoad = 2000;
Rfl = 600;
Cars = new Array();
Cfl = 600;
carDis = 1500;
msgalart.visible = false;
reverse_msg.visible = false;
help_dis.visible = false;
catch$ = new Catch();
die$ = new Die();
break$ = new Break();
switch (Var.lev_up){
case 1:
numCar = 3;
carDis = 3500;
break;
case 2:
numCar = 4;
carDis = 2500;
break;
case 3:
numCar = 5;
carDis = 2000;
break;
case 4:
numCar = 6;
carDis = 1500;
break;
default:
numCar = 7;
carDis = 1200;
};
gifts = new Array();
numGift = 4;
Gfl = 300;
diskBreak = 12;
pushBreak = true;
initB = true;
treeHome.Car.leftLight.gotoAndStop(3);
treeHome.Car.rightLight.gotoAndStop(3);
min_txt.text = ("0" + Min.toString());
sec_txt.text = Sec.toString();
lev_txt.text = Var.lev_up.toString();
sco_txt.text = Var.lev_sco.toString();
time = new Timer(1000);
addTree();
addRoad();
addCar();
addGift();
stage.addEventListener(Event.ENTER_FRAME, enFun);
help_btn.addEventListener(MouseEvent.CLICK, help_ins);
help_dis.back.addEventListener(MouseEvent.CLICK, backFun);
logo_mc.addEventListener(MouseEvent.CLICK, link);
}
public function lin(_arg1:MouseEvent){
var _local2:URLRequest;
_local2 = new URLRequest("http://www.pets2play.com");
navigateToURL(_local2, "_blank");
}
public function setRoad(){
var _local1:*;
var _local2:Number;
i = 0;
while (i < Roads.length) {
_local1 = Roads[i];
_local1.pz = (_local1.pz + Vz);
_local1.px = (_local1.px + Vx);
if (_local1.pz <= -(Rfl)){
_local1.pz = (_local1.pz + 10000);
};
if (_local1.pz > (10000 - Rfl)){
_local1.pz = (_local1.pz - 10000);
};
_local2 = (Rfl / (Rfl + _local1.pz));
_local1.scaleX = _local2;
_local1.scaleY = _local2;
_local1.x = (Vpx + (_local1.px * _local2));
_local1.y = (Vpy + (_local1.py * _local2));
i++;
};
}
public function setGift(){
var _local1:Number;
var _local2:Number;
var _local3:*;
var _local4:Number;
var _local5:Boolean;
_local1 = Math.round((Math.random() * 1));
i = 0;
while (i < gifts.length) {
_local3 = gifts[i];
_local3.pz = (_local3.pz + Vz);
_local3.px = (_local3.px + Vx);
if (_local3.pz <= -400){
_local3.pz = (_local3.pz + 9400);
if (_local1 == 0){
_local2 = 80;
} else {
_local2 = -80;
};
_local3.px = (_local2 + Roads[i].px);
distanceMeter.nextFrame();
};
if (_local3.pz > (10000 - Cfl)){
_local3.pz = (_local3.pz - 10000);
if (_local1 == 0){
_local2 = 80;
} else {
_local2 = -80;
};
_local3.px = (_local2 + Roads[i].px);
distanceMeter.prevFrame();
};
_local4 = (Cfl / (Cfl + _local3.pz));
_local3.scaleX = (_local3.scaleY = _local4);
_local3.x = (Vpx + (_local3.px * _local4));
_local3.y = (Vpy + (_local3.py * _local4));
_local5 = HitTest.complexHitTestObject(treeHome.Car, _local3, 1);
if (((((_local5) && ((_local3.pz < -100)))) && ((_local3.pz > -320)))){
catch$.play(0, 1);
distanceMeter.nextFrame();
_local3.pz = (_local3.pz + 9480);
takeGift++;
Var.lev_sco = (Var.lev_sco + 50);
sco_txt.text = Var.lev_sco.toString();
treeHome.Car.gift.gotoAndStop((takeGift + 1));
};
i++;
};
}
public function leftHandFun(){
Vx = (Vx + (Speed / 1.5));
if (treeHome.Car.leftLight.currentFrame != 2){
treeHome.Car.leftLight.gotoAndStop(2);
treeHome.Car.rightLight.gotoAndStop(1);
};
}
public function rightHandFun(){
Vx = (Vx - (Speed / 1.5));
if (treeHome.Car.rightLight.currentFrame != 2){
treeHome.Car.rightLight.gotoAndStop(2);
treeHome.Car.leftLight.gotoAndStop(1);
};
}
public function go_game(_arg1:MouseEvent):void{
Var.lev_up = 1;
Var.game_sco = 0;
gotoAndStop("game");
}
public function SaveHighScore(_arg1):void{
trace("Scoredsaved");
navigateToURL(new URLRequest(("http://www.pets2play.com/highscore-games.html?gameid=" + gid)), "_blank");
gotoAndStop("front");
}
public function statusGame(_arg1:Event):void{
if (((Var.CarLoss) || (Var.timeOut))){
gotoAndStop("over");
Var.timeOut = false;
Var.CarLoss = false;
stage.removeEventListener(Event.ENTER_FRAME, statusGame);
};
}
public function playgame(_arg1:MouseEvent):void{
gotoAndStop(2);
}
public function sound(){
var sndst:Function;
var sndop:Function;
sndst = function (_arg1:MouseEvent):void{
bulletChannel = bullet.play(0, int.MAX_VALUE);
sndoff.visible = true;
sndon.visible = false;
};
sndop = function (_arg1:MouseEvent):void{
bulletChannel.stop();
sndon.visible = true;
sndoff.visible = false;
};
bullet = new backscore();
bulletChannel = bullet.play(0, int.MAX_VALUE);
sndoff.addEventListener(MouseEvent.CLICK, sndop);
sndon.addEventListener(MouseEvent.CLICK, sndst);
}
public function init(){
stage.addEventListener(KeyboardEvent.KEY_DOWN, downKey);
stage.addEventListener(KeyboardEvent.KEY_UP, upKey);
time.addEventListener(TimerEvent.TIMER, counter);
time.start();
gameStart = true;
sound();
msgDis.text = "press ' g ' for gear..";
}
public function HitCheak(_arg1:MovieClip, _arg2:Number, _arg3:Number){
var _local4:Boolean;
_local4 = HitTest.complexHitTestObject(treeHome.Car, _arg1, 1);
if (((((((((_local4) && ((_arg1.pz < _arg2)))) && ((_arg1.pz > _arg3)))) && ((treeHome.Car.currentFrame == 1)))) && (gameStart))){
die$.play(0, 1);
Var.game_stu = "over";
stopAll();
treeHome.Car.gotoAndPlay(2);
};
}
public function backFun(_arg1:MouseEvent):void{
help_dis.visible = false;
stage.addEventListener(Event.ENTER_FRAME, enFun);
stage.addEventListener(KeyboardEvent.KEY_DOWN, downKey);
stage.addEventListener(KeyboardEvent.KEY_UP, upKey);
time.addEventListener(TimerEvent.TIMER, counter);
}
public function frontGear(){
if (gear < 0){
gear = 0;
};
gear = (gear + 1);
if (gear > 7){
gear = 7;
};
gearMeter.arow.gotoAndStop(("f" + gear.toString()));
gearMeter.txt.text = gear.toString();
}
public function trys_ply(_arg1:MouseEvent):void{
gotoAndStop("game");
}
public function nex_level(_arg1:MouseEvent):void{
Var.game_sco = (Var.game_sco + Var.lev_sco);
Var.lev_up++;
gotoAndStop("game");
}
public function Site(_arg1:Event):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.pets2play.com");
navigateToURL(_local2, "_blank");
}
public function addRoad(){
var _local1:*;
i = 0;
while (i <= numRoad) {
_local1 = new Road();
_local1.px = 0;
_local1.py = 100;
_local1.pz = (i * 5);
Roads.push(_local1);
roadHome.addChild(DisplayObject(_local1));
i++;
};
}
public function addGift(){
var _local1:*;
i = 0;
while (i < numGift) {
_local1 = new Gift();
_local1.px = ((Math.random() * 150) - 150);
_local1.py = 100;
_local1.pz = (2000 * (i + 1));
_local1.gotoAndStop((Math.round((Math.random() * 3)) + 1));
gifts.push(_local1);
treeHome.addChild(DisplayObject(_local1));
i++;
};
}
public function addCar(){
var _local1:*;
i = 0;
while (i < numCar) {
_local1 = new CAR();
_local1.px = ((Math.random() * 180) - 180);
_local1.py = 100;
_local1.pz = (carDis * (i + 1));
_local1.gotoAndStop((i + 1));
Cars.push(_local1);
treeHome.addChild(DisplayObject(_local1));
i++;
};
}
public function Accfun(){
pushBreak = true;
Vz = (Vz - (Speed * (gear / 2)));
if (gear < 0){
indicator.gotoAndStop(3);
} else {
indicator.gotoAndStop(2);
};
if (((!((treeHome.Car.leftLight.currentFrame == 1))) || (!((treeHome.Car.rightLight.currentFrame == 1))))){
treeHome.Car.leftLight.gotoAndStop(1);
treeHome.Car.rightLight.gotoAndStop(1);
};
}
public function onFault(_arg1){
var _local2:*;
trace(("Error" + _arg1));
for (_local2 in _arg1) {
trace(((_local2 + ": ") + _arg1[_local2]));
};
}
public function reverseGear(){
if (gear > 0){
gear = 0;
};
gear = (gear - 1);
gearMeter.arow.gotoAndStop(("r" + gear.toString()));
gearMeter.txt.text = gear.toString();
}
public function setTree(){
var _local1:*;
var _local2:Number;
i = 0;
while (i < trees.length) {
_local1 = trees[i];
_local1.pz = (_local1.pz + Vz);
_local1.px = (_local1.px + Vx);
if (_local1.pz <= -(fl)){
_local1.pz = (_local1.pz + 10000);
};
if (_local1.pz > (10000 - fl)){
_local1.pz = (_local1.pz - 10000);
};
_local2 = (fl / (fl + _local1.pz));
_local1.scaleX = (_local1.scaleY = _local2);
_local1.x = (Vpx + (_local1.px * _local2));
_local1.y = (Vpy + (_local1.py * _local2));
HitCheak(_local1, 20, -140);
i++;
};
swapContant(treeHome);
}
public function getSessID(_arg1){
if (_arg1.user.userid != 0){
user.text = _arg1.user.name;
userId = _arg1.user.userid;
trace(userId);
} else {
user.text = "Guest";
userId = 0;
trace(userId);
};
}
public function addTree(){
i = 0;
while (i <= numTree) {
tree = new Trees();
tree.px = (((i % 2))==0) ? ((Math.random() * 400) + 600) : ((Math.random() * -400) - 600);
tree.py = 70;
tree.pz = (i * treeDis);
trees.push(tree);
treeHome.addChild(DisplayObject(tree));
i++;
};
}
public function help_ins(_arg1:MouseEvent):void{
stage.removeEventListener(Event.ENTER_FRAME, enFun);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, downKey);
stage.removeEventListener(KeyboardEvent.KEY_UP, upKey);
time.removeEventListener(TimerEvent.TIMER, counter);
time.stop();
help_dis.visible = true;
}
public function sendScore(_arg1:MouseEvent){
var _local2:Object;
var _local3:Responder;
_local2 = new Object();
_local2.gid = gid;
_local2.userid = userId;
_local2.player = user.text;
_local2.Score = (Var.lev_sco + Var.game_sco).toString();
_local2.Level = Var.lev_up.toString();
_local3 = new Responder(SaveHighScore, onFault);
trace(("level" + _local2.Score));
myService.call("highscore.set", _local3, _local2.gid, _local2.userid, _local2.player, _local2.Score, _local2.Level);
}
public function link(_arg1:MouseEvent){
var _local2:URLRequest;
_local2 = new URLRequest("http://www.pets2play.com");
navigateToURL(_local2, "_blank");
}
public function counter(_arg1:TimerEvent):void{
Sec--;
if (Sec < 10){
sec_txt.text = ("0" + Sec.toString());
} else {
sec_txt.text = Sec.toString();
};
if (Sec == 50){
msgDis.visible = false;
};
if (Sec == 0){
Sec = 60;
Min--;
min_txt.text = ("0" + Min.toString());
};
}
public function upKey(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 38){
AccB = false;
};
if (_arg1.keyCode == 71){
frontGearB = false;
};
if (_arg1.keyCode == 82){
reverseGearB = false;
};
if (_arg1.keyCode == 37){
leftHandB = false;
};
if (_arg1.keyCode == 39){
rightHandB = false;
};
}
}
}//package santacarracer_fla
Section 18
//menuhjlj_67 (santacarracer_fla.menuhjlj_67)
package santacarracer_fla {
import flash.display.*;
public dynamic class menuhjlj_67 extends MovieClip {
public function menuhjlj_67(){
addFrameScript(0, frame1, 29, frame30);
}
function frame1(){
stop();
}
function frame30(){
stop();
}
}
}//package santacarracer_fla
Section 19
//MyCar_53 (santacarracer_fla.MyCar_53)
package santacarracer_fla {
import flash.display.*;
public dynamic class MyCar_53 extends MovieClip {
public var gift:MovieClip;
public var rightLight:MovieClip;
public var leftLight:MovieClip;
public var box:MovieClip;
public function MyCar_53(){
addFrameScript(0, frame1, 32, frame33);
}
function frame1(){
stop();
}
function frame33(){
stop();
Var.CarLoss = true;
}
}
}//package santacarracer_fla
Section 20
//Symbol1_52 (santacarracer_fla.Symbol1_52)
package santacarracer_fla {
import flash.display.*;
public dynamic class Symbol1_52 extends MovieClip {
public var Car:MovieClip;
}
}//package santacarracer_fla
Section 21
//Symbol11_154 (santacarracer_fla.Symbol11_154)
package santacarracer_fla {
import flash.display.*;
import flash.events.*;
public dynamic class Symbol11_154 extends MovieClip {
public var Rect:MovieClip;
public var yPos:Number;
public var bottom:Number;
public var top:Number;
public var Inc:MovieClip;
public var yPosition:Number;
public var Dec:MovieClip;
public function Symbol11_154(){
addFrameScript(0, frame1);
}
public function functionTwo(_arg1:MouseEvent):void{
if (yPos < 0){
yPos = (yPos * -1);
//unresolved jump
};
addEventListener(Event.ENTER_FRAME, AlphaCol);
}
public function AlphaCol(_arg1:Event){
if (Rect.y > bottom){
Rect.y = bottom;
} else {
if (Rect.y < top){
Rect.y = top;
//unresolved jump
};
};
Rect.y = (Rect.y + yPos);
}
function frame1(){
yPosition = Rect.y;
yPos = 10;
top = -74;
bottom = yPosition;
Dec.addEventListener(MouseEvent.MOUSE_DOWN, functionOne);
Inc.addEventListener(MouseEvent.MOUSE_DOWN, functionTwo);
Dec.addEventListener(MouseEvent.MOUSE_UP, functionThree);
Inc.addEventListener(MouseEvent.MOUSE_UP, functionThree);
}
public function functionOne(_arg1:MouseEvent):void{
if (yPos > 0){
yPos = (yPos * -1);
//unresolved jump
};
addEventListener(Event.ENTER_FRAME, AlphaCol);
}
public function functionThree(_arg1:MouseEvent):void{
removeEventListener(Event.ENTER_FRAME, AlphaCol);
}
}
}//package santacarracer_fla
Section 22
//Symbol15_61 (santacarracer_fla.Symbol15_61)
package santacarracer_fla {
import flash.display.*;
public dynamic class Symbol15_61 extends MovieClip {
public function Symbol15_61(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package santacarracer_fla
Section 23
//Symbol22_192 (santacarracer_fla.Symbol22_192)
package santacarracer_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol22_192 extends MovieClip {
public var tex:TextField;
public var okBtn:MovieClip;
}
}//package santacarracer_fla
Section 24
//Symbol26copy_89 (santacarracer_fla.Symbol26copy_89)
package santacarracer_fla {
import flash.display.*;
public dynamic class Symbol26copy_89 extends MovieClip {
public var reverse_msg:MovieClip;
}
}//package santacarracer_fla
Section 25
//Symbol6_58 (santacarracer_fla.Symbol6_58)
package santacarracer_fla {
import flash.display.*;
public dynamic class Symbol6_58 extends MovieClip {
public var rightLight:MovieClip;
public function Symbol6_58(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package santacarracer_fla
Section 26
//timeput_87 (santacarracer_fla.timeput_87)
package santacarracer_fla {
import flash.display.*;
public dynamic class timeput_87 extends MovieClip {
public function timeput_87(){
addFrameScript(0, frame1, 22, frame23);
}
function frame1(){
stop();
}
function frame23(){
stop();
Var.timeOut = true;
}
}
}//package santacarracer_fla
Section 27
//vnjcgfrontcvncvn_38 (santacarracer_fla.vnjcgfrontcvncvn_38)
package santacarracer_fla {
import flash.display.*;
public dynamic class vnjcgfrontcvncvn_38 extends MovieClip {
public function vnjcgfrontcvncvn_38(){
addFrameScript(72, frame73);
}
function frame73(){
gotoAndPlay(37);
}
}
}//package santacarracer_fla
Section 28
//backscore (backscore)
package {
import flash.media.*;
public dynamic class backscore extends Sound {
}
}//package
Section 29
//Break (Break)
package {
import flash.media.*;
public dynamic class Break extends Sound {
}
}//package
Section 30
//CAR (CAR)
package {
import flash.display.*;
public dynamic class CAR extends MovieClip {
public function CAR(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 31
//Catch (Catch)
package {
import flash.media.*;
public dynamic class Catch extends Sound {
}
}//package
Section 32
//Die (Die)
package {
import flash.media.*;
public dynamic class Die extends Sound {
}
}//package
Section 33
//Gift (Gift)
package {
import flash.display.*;
public dynamic class Gift extends MovieClip {
public function Gift(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 34
//HitTest (HitTest)
package {
import flash.display.*;
import flash.geom.*;
public class HitTest {
protected static function getDrawMatrix(_arg1:DisplayObject, _arg2:Rectangle, _arg3:Number):Matrix{
var _local4:Point;
var _local5:Matrix;
var _local6:Matrix;
_local6 = _arg1.root.transform.concatenatedMatrix;
_local4 = _arg1.localToGlobal(new Point());
_local5 = _arg1.transform.concatenatedMatrix;
_local5.tx = (_local4.x - _arg2.x);
_local5.ty = (_local4.y - _arg2.y);
_local5.a = (_local5.a / _local6.a);
_local5.d = (_local5.d / _local6.d);
if (_arg3 != 1){
_local5.scale(_arg3, _arg3);
};
return (_local5);
}
public static function complexHitTestObject(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=1):Boolean{
return (!((complexIntersectionRectangle(_arg1, _arg2, _arg3).width == 0)));
}
public static function complexIntersectionRectangle(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=1):Rectangle{
var _local4:Rectangle;
var _local5:BitmapData;
var _local6:Rectangle;
if (_arg3 <= 0){
throw (new Error("ArgumentError: Error #5001: Invalid value for accurracy", 5001));
};
if (!_arg1.hitTestObject(_arg2)){
return (new Rectangle());
};
_local4 = intersectionRectangle(_arg1, _arg2);
if (((((_local4.width * _arg3) < 1)) || (((_local4.height * _arg3) < 1)))){
return (new Rectangle());
};
_local5 = new BitmapData((_local4.width * _arg3), (_local4.height * _arg3), false, 0);
_local5.draw(_arg1, HitTest.getDrawMatrix(_arg1, _local4, _arg3), new ColorTransform(1, 1, 1, 1, 0xFF, -255, -255, 0xFF));
_local5.draw(_arg2, HitTest.getDrawMatrix(_arg2, _local4, _arg3), new ColorTransform(1, 1, 1, 1, 0xFF, 0xFF, 0xFF, 0xFF), BlendMode.DIFFERENCE);
_local6 = _local5.getColorBoundsRect(4294967295, 4278255615);
_local5.dispose();
if (_arg3 != 1){
_local6.x = (_local6.x / _arg3);
_local6.y = (_local6.y / _arg3);
_local6.width = (_local6.width / _arg3);
_local6.height = (_local6.height / _arg3);
};
_local6.x = (_local6.x + _local4.x);
_local6.y = (_local6.y + _local4.y);
return (_local6);
}
public static function intersectionRectangle(_arg1:DisplayObject, _arg2:DisplayObject):Rectangle{
var _local3:Rectangle;
var _local4:Rectangle;
var _local5:Rectangle;
if (((((!(_arg1.root)) || (!(_arg2.root)))) || (!(_arg1.hitTestObject(_arg2))))){
return (new Rectangle());
};
_local3 = _arg1.getBounds(_arg1.root);
_local4 = _arg2.getBounds(_arg2.root);
_local5 = new Rectangle();
_local5.x = Math.max(_local3.x, _local4.x);
_local5.y = Math.max(_local3.y, _local4.y);
_local5.width = Math.min(((_local3.x + _local3.width) - _local5.x), ((_local4.x + _local4.width) - _local5.x));
_local5.height = Math.min(((_local3.y + _local3.height) - _local5.y), ((_local4.y + _local4.height) - _local5.y));
return (_local5);
}
}
}//package
Section 35
//Line (Line)
package {
import flash.display.*;
public dynamic class Line extends MovieClip {
}
}//package
Section 36
//Road (Road)
package {
import flash.display.*;
public dynamic class Road extends MovieClip {
}
}//package
Section 37
//Trees (Trees)
package {
import flash.display.*;
public dynamic class Trees extends MovieClip {
}
}//package
Section 38
//Var (Var)
package {
public class Var {
public static var game_stu:String;
public static var timeOut:Boolean = false;
public static var lev_sco:Number = 0;
public static var game_sco:Number = 0;
public static var fireArrow:Boolean = false;
public static var speed:Number = 28;
public static var CarLoss:Boolean = false;
public static var roteSpeed:Number = 2;
public static var lev_up:Number = 1;
public static var staSpeed:Number = 10;
}
}//package