STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 229671 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2596 · P5191 |
This is the info page for Flash #134013 |
0% |
SOUNDCONTROLLER |
sound on |
sound off |
Sound on / off |
Instructions |
Power |
Curve |
Power |
Curve |
Power |
Curve |
Power |
Curve |
Power |
Curve |
Power |
Curve |
Pick your bowler… |
Grab a ball… |
Directions |
It's bowling with a quirky twist - and it's easy to do! After you pick one of our four fabulous players and choose a ball, you'll arrive at the bowling alley and you'll be ready to go. Press and hold the mouse button to swing your arm back. The further you pull back on the mouse, the harder you'll throw the ball. Moving the mouse from side to side before releasing the ball will control the direction of your throw. You'll see the power and direction of your throw reflected in the power meter which appears when you roll the ball. |
THE POWER METER |
More… |
More… |
When you let go of the mouse button, you'll toss the ball in the direction that the power meter indicates. Now's your chance to give your ball a bit of spin by moving the mouse right or left as the ball travels down the lane. Check out the contest rules to learn how you can win free tampons by practicing and playing Tampon Bowling. Have fun! |
Back… |
Back… |
It's bowling with a quirky twist - and it's easy to do! After you pick one of our four fabulous players and choose a ball, you'll arrive at the bowling alley and you'll be ready to go. Press and hold the mouse button to swing your arm back. The further you pull back on the mouse, the harder you'll throw the ball. Moving the mouse from side to side before releasing the ball will control the direction of your throw. You'll see the power and direction of your throw reflected in the power meter which appears when you roll the ball. |
THE POWER METER |
Directions |
Contest Rules |
Want to win a free sample from Dittie—the new brand of premium feminine protection that's as fun and stylish as it is reliable and trustworthy? All you have to do is score 150 or more at Tampon Bowling and you'll get a chance to have a free Dittie sample pack delivered right to your doorstep. If you've got the skills and got the score, we'll send you to a web page where you can let us know where to send your free Dittie sample pack. So practice up and have fun throwing down at Tampon Bowling! Sampling program limited to one free sample per address. Duplicate submissions will be disregarded. Thanks for playing! |
0% |
INPUT |
PHYSICS |
PINSETTER |
PLAYER |
SCORECARD |
TOTAL SCORE |
Let's bowl! |
Good game - keep practicing and get that score up. Click below to play again. |
Submit Info |
Nice one! Your score qualified you to submit your information to Dittie. Click below to submit your information. |
Or, just play again by clicking below. |
ActionScript [AS1/AS2]
Frame 1bytesForFrontScreen = 258281 /* 0x03F0E9 */; _root.gamestarted = false;Frame 3tBytesLoaded = _root.getBytesLoaded(); tLoadedPercent = Math.floor(100 * (tBytesLoaded / bytesForFrontScreen)); percentLoadedText = tLoadedPercent + "%";Instance of Symbol 55 MovieClip "SOUNDCONTROLLER" in Frame 4onClipEvent (load) { function toggleSound(tValue) { var _local1 = tValue; var _local2 = this; if (!_local1) { _local2.stopSound("ballroll"); _local2.stopSound("background"); stopAllSounds(); } soundOn = _local1; if (soundOn && (!_root.gamestarted)) { _local2.playBackgroundTrack(backgroundTrackCurrent); } } function playBackgroundTrack(tWhich) { backgroundTrackCurrent = tWhich; if (soundOn) { this.stopSound("background"); this.playSound("background", backgroundTracks[backgroundTrackCurrent], 70, 0); } } function playPinFallEnd() { if (soundOn) { this.playSound("pin", "pin_roll_1.wav", 100, 0); } } function playPinHitGround() { playPinHitPin(); } function playPinHitPin() { var _local1 = this; if (soundOn) { tRnd = Math.floor(Math.random() * 3); if (tRnd == 0) { _local1.playSound("pin", "pin_hit_n1.wav", 75, 0); } else if (tRnd == 1) { _local1.playSound("pin", "pin_hit_n2.wav", 75, 0); } else { _local1.playSound("pin", "pin_hit_n3.wav", 75, 0); } } } function playBallHitPin() { if (soundOn) { this.playSound("pin", "pin_hit_2.wav", 100, 0); } } function playBallHitGutter() { if (soundOn) { this.playSound("pin", "ball_hit_gutter.wav", 100, 0); } } function playBallFallDone() { if (soundOn) { this.playSound("pin", "ball_hit_ground1.wav", 30, 30); } } function stopballroll() { this.stopSound("ballroll"); } function playBallHitGround(tVel) { var _local1 = _root; if (soundOn) { if (tVel > (_local1.PHYSICS.hit_z_min + ((_local1.PHYSICS.hit_z_max - _local1.PHYSICS.hit_z_min) / 4))) { tSound = "ball_hit_ground1.wav"; } else { tSound = "ball_hit_groun2.wav"; } this.playSound("pin", tSound, 100, 0); this.playSound("ballroll", "ball_roll_loop2.wav", 100, 0); } } function playIntervalSound(tChan, tSound, tVol) { if (soundOn) { clearInterval(tInterval); _root.SOUNDCONTROLLER.playSound(tChan, tSound, tVol, 0); } } function playSound(tChan, tSound, tVol, tDel) { var _local1 = tChan; var _local2 = tVol; var _local3 = tSound; if (soundOn) { if (tDel > 0) { tInterval = setInterval(_root.SOUNDCONTROLLER.playIntervalSound, tDel, _local1, _local3, _local2); } else if (_local1 == "pin") { pinChanCurr++; if (pinChanCurr > pinMax) { pinChanCurr = pinMin; } soundObjs[pinChanCurr].attachSound(_local3); soundObjs[pinChanCurr].setVolume(_local2); soundObjs[pinChanCurr].start(); } else if ((_local1 == "ballroll") || (_local1 == "background")) { soundObjs[soundChannels[_local1]].attachSound(_local3); soundObjs[soundChannels[_local1]].setVolume(_local2); soundObjs[soundChannels[_local1]].start(0, 99999); } else { soundObjs[soundChannels[_local1]].attachSound(_local3); soundObjs[soundChannels[_local1]].setVolume(_local2); soundObjs[soundChannels[_local1]].start(); } } } function stopSound(tChan) { var _local1 = tChan; if (_local1 == "ballroll") { soundObjs[soundChannels[_local1]].stop("ball_roll_loop2.wav"); } else if (_local1 == "background") { soundObjs[soundChannels[_local1]].stop(backgroundTracks[backgroundTrackCurrent]); } } soundOn = true; soundObjs = new Array(); x = 0; while (x < 8) { soundObjs.push(new Sound()); x++; } soundChannels = new Object(); soundChannels.background = 0; soundChannels.ballroll = 1; soundChannels.pinsetter = 2; pinMin = 3; pinMax = 7; pinChanCurr = pinMin - 1; tInterval = ""; backgroundTracks = ["loop01.mp3"]; backgroundTrackCurrent = 0; }Frame 11instructions = false; _root.gamestarted = false;Frame 31stop();Frame 33_root.gamestarted = false;Frame 57stop();Frame 77stop();Instance of Symbol 153 MovieClip in Frame 78on (release) { _parent.gotoAndPlay("tab02"); }Frame 79if (instructions) { }Frame 104if (instructions) { _root.tabsclip.gotoAndPlay("tab02"); } stop();Frame 107tBytesLoaded = _root.getBytesLoaded(); tLoadedPercent = Math.floor(100 * (tBytesLoaded / _root.getBytesTotal())); percentLoadedText2 = tLoadedPercent + "%";Instance of Symbol 229 MovieClip "INPUT" in Frame 110onClipEvent (load) { function throwDone() { spinLastX = 0; spinCurrX = 0; this.setstate("off"); } function endinput() { this.gotoAndPlay("off"); this.setstate("ballspin"); } function startinput() { var _local1 = this; _local1._x = startLoc[0]; _local1.gotoAndPlay("on"); _local1.setstate("input"); } function getfollowloc() { return(followLoc); } function setclickenabled(tEnabled) { var _local1 = tEnabled; clickenabled = _local1; if (_local1) { _root.SCORECARD.tClickEnabled = _local1; } this.drawhitbutton(); } function getclickenabled() { return(clickenabled); } function drawhitbutton() { if (clickenabled) { _root.input_hit.gotoAndPlay("on"); } else { _root.input_hit.gotoAndPlay("off"); } } function clickdown() { var _local1 = _root; if (!mousedown) { mousedown = true; tX = _local1._xmouse; tY = _local1._ymouse; powerLocMax = 0; startLoc[0] = tX; startLoc[1] = tY; tAngleXLoc = _local1.PHYSICS.returnWorldFromPixel("xpin", startLoc[0]); startAngle = _local1.PHYSICS.returnThrowAngle([450, startLoc[0]], [125, tAngleXLoc], 0); if (startLoc[0] > 300) { startAngle = -startAngle; } _local1.PLAYER.windup(); this.startinput(); } } function clickup() { var _local1 = _root; if (mousedown) { mousedown = false; tX = _local1._xmouse; tY = _local1._ymouse; endLoc[0] = tX; endLoc[1] = tY; _local1.PLAYER.releaseBall(startLoc, endLoc, powerLocMax); this.endinput(); } } function capXLoc(tX) { var _local1 = tX; if (_local1 < 0) { _local1 = 0; } else if (_local1 > _root.PHYSICS.stage_width) { _local1 = _root.PHYSICS.stage_width; } return(_local1); } function capYLoc(tY) { var _local1 = tY; if (_local1 < 0) { _local1 = 0; } else if (_local1 > _root.PHYSICS.stage_height) { _local1 = _root.PHYSICS.stage_height; } return(_local1); } function drawthrowmeter() { var _local1 = _root; tMouseY = _local1._ymouse; tMouseX = _local1._xmouse; if (tMouseY > powerLocMax) { powerLocMax = tMouseY; } tArrowStop = Math.floor(_local1.PLAYER.returnPowerPercent(startLoc[1], powerLocMax) * 100); this.arrowmeter.gotoAndStop(tArrowStop); if (tMouseY == startLoc[1]) { tMouseY = tMouseY + 10; } if (tMouseX == startLoc[0]) { tMouseX = tMouseX + 0.01; } tThrowAngle = _local1.PHYSICS.returnThrowAngle([tMouseX, tMouseY], startLoc, -90); this.arrowmeter._rotation = startAngle + tThrowAngle; } function setstate(tState) { state = tState; } function getstate() { return(state); } ID = "INPUT"; state = "pre"; clickenabled = false; mousedown = false; startLoc = new Array(); endLoc = new Array(); meter_frame = 0; followLoc = _root.PHYSICS.stage_width / 2; powerLocMax = 0; startAngle = 0; spinLastX = 0; spinCurrX = 0; spinVelFactor = 0.022; girlSpinVelFactor = [0.018, 0.01, 0.005, 0.022]; this.drawhitbutton(); } onClipEvent (enterFrame) { if (clickenabled) { if (mousedown) { meter_frame++; this.drawthrowmeter(); } } tState = this.getstate(); if (tState == "follow") { followLoc = _root._xmouse; } else if (tState == "ballspin") { spinLastX = spinCurrX; spinCurrX = _root._xmouse; if (spinLastX != 0) { tMouseMovement = spinCurrX - spinLastX; tMouseMovement = tMouseMovement * girlSpinVelFactor[_root.PLAYER.playerSelection]; if (tMouseMovement != 0) { _root.BALL.applySpin(tMouseMovement); } } } }Instance of Symbol 191 MovieClip "PHYSICS" in Frame 110onClipEvent (load) { function getPinStartPos(tID) { return(pinStartingLoc[tID - 1]); } function returnThrowAngle(tCurr, tStart, tQuad) { tmpA = tStart[1] - tCurr[1]; tmpB = tCurr[0] - tStart[0]; tmpC = Math.sqrt((tmpA * tmpA) + (tmpB * tmpB)); if ((tmpB == 0) || (tmpC == 0)) { tempAngle = 0; } else { tmpAngle = Math.acos((((tmpB * tmpB) + (tmpC * tmpC)) - (tmpA * tmpA)) / ((2 * tmpB) * tmpC)) * 57.2957795130823; } return(tmpAngle + tQuad); } function setprop(tProp, tVal) { this[tProp] = tVal; } function getprop(tProp) { return(this[tProp]); } function getposition(tPos, tCaller) { var _local1 = tPos; tLoc = [0, 0, 0]; tLoc[2] = 1 - (_local1[2] * w_z_factor); tXScale = endOfLaneScale + ((1 - endOfLaneScale) * ((endOfLane - _local1[2]) / endOfLane)); tLoc[0] = ((_local1[0] * scale) * tXScale) + w_x_factor; tLoc[1] = (w_y_factor - (_local1[2] * alley_slope)) - (_local1[1] * scale); return(tLoc); } function getpositionupdate(tCallerID, tPos, tVel) { var _local1 = tPos; var _local2 = tCallerID; var _local3 = tVel; tNewVel = [0, 0, 0]; tNewVel[0] = _local3[0]; if ((_local3[2] > 0) && (_local2.ID == "BALL")) { tXScale = 1 + (x_velocity_scale_factor * (_local1[2] / endOfLane)); tNewVel[0] = tNewVel[0] * tXScale; } if (tNewVel[1] < 0) { tNewVel[1] = -(Math.pow(gravity, 2) * 0.5); } else { tNewVel[1] = _local3[1] - (Math.pow(gravity, 2) * 0.5); } tNewVel[2] = _local3[2]; if (_local1[1] < 1) { tNewVel[0] = tNewVel[0] * coeff_alley; if (tNewVel[1] < 0) { tNewVel[1] = tNewVel[1] * coeff_alley; } if (_local2.ID == "BALL") { if (!_local2.hitGround) { _local2.hitGround = true; _root.SOUNDCONTROLLER.playBallHitGround(tNewVel[2]); } } tNewVel[2] = tNewVel[2] * coeff_alley; tNewVel[0] = tNewVel[0] * this["mass_" + _local2.ID]; tNewVel[2] = tNewVel[2] * this["mass_" + _local2.ID]; } else { tNewVel[0] = tNewVel[0] * coeff_air; tNewVel[2] = tNewVel[2] * coeff_air; tNewVel[1] = tNewVel[1] * coeff_air; tNewVel[1] = tNewVel[1] * mass_ball; } if ((tNewVel[0] < tolerance) && (tNewVel[0] > (-tolerance))) { tNewVel[0] = 0; } if ((tNewVel[1] < tolerance) && (tNewVel[1] > (-tolerance))) { tNewVel[1] = 0; } if ((tNewVel[2] < tolerance) && (tNewVel[2] > (-tolerance))) { tNewVel[2] = 0; } _local2.setvelocity(tNewVel); _local1 = this.addvector(_local1, tNewVel); if (_local1[1] < tolerance) { _local1[1] = 0; } if ((_local1[0] < tolerance) && (_local1[0] > (-tolerance))) { _local1[0] = 0; } if ((_local1[2] < tolerance) && (_local1[2] > (-tolerance))) { _local1[2] = 0; } return(_local1); } function returnWorldFromPixel(tAxis, tLoc) { if (tAxis == "x") { tR = tLoc - w_x_factor; } else if (tAxis == "xpin") { tWorldCoordOfArrow = this.returnWorldFromPixel("x", tLoc); tZ = 1 - (pinStartingLoc[0][2] * w_z_factor); tR = ((tWorldCoordOfArrow * scale) * tZ) + w_x_factor; } return(tR); } function throwball(tSLoc, tPower, tAngle) { Vz = hit_z_min + ((hit_z_max - hit_z_min) * tPower); T = endOfLane / Vz; Vx = tAngle * hit_x_angle_factor; Wy = hit_y_min + ((hit_y_max - hit_y_min) * tPower); Vy = ((Wy + ((0.5 * gravity) * Math.pow(T, 2))) / T) / T; _root.BALL.show(); _root.BALL.collideballabsolute([Vx, Vy, Vz], tSLoc); } function applycollision(tObj1, tObj2) { var _local1 = tObj2; var _local2 = this; var _local3 = tObj1; tVel1 = _local3.getvelocity(); if (_local1.orientation == 0) { tVel1[2] = tVel1[2] * 2; tVel1[0] = 0; tVel1[1] = 0; tMass = _local2["mass_" + _local1.ID]; tVel1 = _local2.multiplyvectorscalar(tVel1, tMass); tCoeff = _local2["coeff_" + _local1.ID]; tVel1 = _local2.multiplyvectorscalar(tVel1, tCoeff); tVel1[2] = tVel1[2] * -1; } else if (_local1.orientation == 1) { tVel1[0] = tVel1[0] * 2; tVel1[1] = 0; tVel1[2] = 0; tMass = _local2["mass_" + _local1.ID]; tVel1 = _local2.multiplyvectorscalar(tVel1, tMass); tCoeff = _local2["coeff_" + _local1.ID]; tVel1 = _local2.multiplyvectorscalar(tVel1, tCoeff); tVel1[0] = tVel1[0] * -1; } else if (_local1.orientation == 2) { tVel1[1] = tVel1[1] * 2; tVel1[0] = 0; tVel1[2] = 0; tMass = _local2["mass_" + _local1.ID]; tVel1 = _local2.multiplyvectorscalar(tVel1, tMass); tCoeff = _local2["coeff_" + _local1.ID]; tVel1 = _local2.multiplyvectorscalar(tVel1, tCoeff); tVel1[1] = tVel1[1] * -1; } else if (_local1.orientation == 3) { tVel1[2] = tVel1[2] * 2; tVel1[0] = tVel1[0] * 2; tVel1[1] = 0; tMass = _local2["mass_" + _local1.ID]; tVel1 = _local2.multiplyvectorscalar(tVel1, tMass); tCoeff = _local2["coeff_" + _local1.ID]; tVel1 = _local2.multiplyvectorscalar(tVel1, tCoeff); tVel1[2] = tVel1[2] * -1; if (_local1.ID != "PIN") { tVel1[0] = tVel1[0] * -1; } else { tBall = _local3.getposition(); tPin = _local1.getposition(); tMovePinLeft = false; tBallV = _local3.getvelocity(); if ((tBall[0] > tPin[0]) && (tBallV[0] > 0)) { tMovePinLeft = true; } else if ((tBall[0] < tPin[0]) && (tBallV[0] < 0)) { tMovePinLeft = true; } if (tMovePinLeft) { tVel1[0] = tVel1[0] * 1; } else { tVel1[0] = tVel1[0] * -1; } } } _local3.collideball(tVel1, _local1); _local1.collideball(_local2.multiplyvectorscalar(tVel1, -1)); if ((_local3.ID == "BALL") && (_local1.ID == "PIN")) { _root.SOUNDCONTROLLER.playBallHitPin(); } else if ((_local3.ID == "PIN") && (_local1.ID == "PIN")) { _local3.pinSound++; _local1.pinSound++; if (_local3.pinSound < 2) { _root.SOUNDCONTROLLER.playPinHitPin(); } } } function getcollisionresponse(tVel1, tVel2, tNorm, tMass1, tMass2, tCoE) { var _local1 = this; var _local2 = tNorm; tVelRel = _local1.subtractvector(tVel1, tVel2); tImpulse = _local1.dividevector(_local1.multiplyvectorscalar(_local1.multiplyvector(tVelRel, _local2), -(1 + tCoE)), _local1.multiplyvectorscalar(_local1.multiplyvector(_local2, _local2), (1 / tMass1) + (1 / tMass2))); return(tImpulse); } function getcollisionstopz(tPos, tVel, tPos2) { var _local1 = tVel; tNewZ = tPos[2] - tPos2[2]; tVelRatio = tNewZ / _local1[2]; tBackVel = [_local1[0] * tVelRatio, _local1[1] * tVelRatio, tNewZ]; tNewPos = this.subtractvector(tPos, tBackVel); return(tNewPos); } function getcollisionstopx(tPos, tVel, tPos2) { var _local1 = tVel; tNewX = tPos[0] - tPos2[0]; tVelRatio = tNewX / _local1[0]; tBackVel = [tNewX, _local1[1] * tVelRatio, _local1[2] * tVelRatio]; tNewPos = this.subtractvector(tPos, tBackVel); return(tNewPos); } function getcollisionstopy(tPos, tVel, tPos2) { var _local1 = tVel; tNewY = tPos[1] - tPos2[1]; tVelRatio = tNewY / _local1[1]; tBackVel = [_local1[0] * tVelRatio, tNewY, _local1[2] * tVelRatio]; tNewPos = this.subtractvector(tPos, tBackVel); return(tNewPos); } function setscale(tScale) { scale = tScale; } function getnormal(tVec) { var _local1 = tVec; tMag = Math.sqrt((Math.pow(_local1[0], 2) + Math.pow(_local1[1], 2)) + Math.pow(_local1[2], 2)); return([_local1[0] / tMag, _local1[1] / tMag, _local1[2] / tMag]); } function subtractvector(tV1, tV2) { var _local1 = tV2; var _local2 = tV1; return([_local2[0] - _local1[0], _local2[1] - _local1[1], _local2[2] - _local1[2]]); } function addvector(tV1, tV2) { var _local1 = tV2; var _local2 = tV1; return([_local2[0] + _local1[0], _local2[1] + _local1[1], _local2[2] + _local1[2]]); } function multiplyvector(tV1, tV2) { var _local1 = tV2; var _local2 = tV1; return([_local2[0] * _local1[0], _local2[1] * _local1[1], _local2[2] * _local1[2]]); } function multiplyvectorscalar(tV1, tS1) { var _local1 = tS1; var _local2 = tV1; return([_local2[0] * _local1, _local2[1] * _local1, _local2[2] * _local1]); } function dividevector(tV1, tV2) { var _local1 = tV2; var _local2 = tV1; tVec = [_local2[0] / _local1[0], _local2[1] / _local1[1], _local2[2] / _local1[2]]; if ((_local2[2] == 0) && (_local1[2] == 0)) { tVec[2] = 0; } return(tVec); } ID = "PHYSICS"; stage_width = 600; stage_height = 450; gameFPS = 30; unitsWide = 1000; feetWide = 4.142; unitsPerFoot = unitsWide / feetWide; pixelsPerFoot = stage_width / feetWide; endOfLane = 60 * unitsPerFoot; laneWidth = [-(1.25 * unitsPerFoot), 0 + (1.25 * unitsPerFoot)]; laneEndSpacer = 0.35415 * unitsPerFoot; pinOffset = new Array(10); pinOffset[0] = [0, 0, 2.124975]; pinOffset[1] = [-0.25, 0, 1.4765625]; pinOffset[2] = [0.25, 0, 1.4765625]; pinOffset[3] = [-0.5, 0, 0.82812]; pinOffset[4] = [0, 0, 0.82812]; pinOffset[5] = [0.5, 0, 0.82812]; pinOffset[6] = [-0.75, 0, 0.179685]; pinOffset[7] = [-0.25, 0, 0.179685]; pinOffset[8] = [0.25, 0, 0.179685]; pinOffset[9] = [0.75, 0, 0.179685]; pinStartingLoc = new Array(10); pinStartingLoc[0] = [pinOffset[0][0] * unitsPerFoot, 0, endOfLane - (pinOffset[0][2] * unitsPerFoot)]; pinStartingLoc[1] = [pinOffset[1][0] * unitsPerFoot, 0, endOfLane - (pinOffset[1][2] * unitsPerFoot)]; pinStartingLoc[2] = [pinOffset[2][0] * unitsPerFoot, 0, endOfLane - (pinOffset[2][2] * unitsPerFoot)]; pinStartingLoc[3] = [pinOffset[3][0] * unitsPerFoot, 0, endOfLane - (pinOffset[3][2] * unitsPerFoot)]; pinStartingLoc[4] = [pinOffset[4][0] * unitsPerFoot, 0, endOfLane - (pinOffset[4][2] * unitsPerFoot)]; pinStartingLoc[5] = [pinOffset[5][0] * unitsPerFoot, 0, endOfLane - (pinOffset[5][2] * unitsPerFoot)]; pinStartingLoc[6] = [pinOffset[6][0] * unitsPerFoot, 0, endOfLane - (pinOffset[6][2] * unitsPerFoot)]; pinStartingLoc[7] = [pinOffset[7][0] * unitsPerFoot, 0, endOfLane - (pinOffset[7][2] * unitsPerFoot)]; pinStartingLoc[8] = [pinOffset[8][0] * unitsPerFoot, 0, endOfLane - (pinOffset[8][2] * unitsPerFoot)]; pinStartingLoc[9] = [pinOffset[9][0] * unitsPerFoot, 0, endOfLane - (pinOffset[9][2] * unitsPerFoot)]; pinDeckZ = pinStartingLoc[0][2] - 10; scale = 1; gravity = 0.931788; coeff_pin = 0.7; coeff_ball = 1; coeff_air = 0.98; coeff_alley = 1; tolerance = 0.01; mass_pin = 0.75; massz_pin = 0.5; mass_ball = 1; mass_alley = 1; w_x_factor = 0.5 * stage_width; w_y_factor = stage_height; endOfLaneScale = 0.2; w_z_factor = (1 - endOfLaneScale) / endOfLane; alley_slope = (stage_height - 124) / endOfLane; ball_mintime_toreachback_seconds = 0.9; hit_z_min = 200; hit_z_max = endOfLane / (ball_mintime_toreachback_seconds * gameFPS); hit_y_min = 1 * unitsPerFoot; hit_y_max = 3 * unitsPerFoot; hit_x_min = 0; hit_x_max = 0; hit_x_angle_factor = 1; x_velocity_scale_factor = 0.1345375; }Instance of Symbol 238 MovieClip "PINSETTER" in Frame 110onClipEvent (load) { function sweepAllPins() { pinDropFrameCount = -1; this.setstate("sweepAllPins"); } function sweepPins() { pinDropFrameCount = -1; this.setstate("sweepPins"); } function sweepDone() { sweeping = false; _root.SCORECARD.setState("preFrame"); } function sweepForSecondDone() { sweeping = false; _root.SCORECARD.setState("preNextThrow"); } function dropPinsAfterSweep() { sweeping = false; pinDropFrameCount = -1; this.setstate("droppinsAfterSweep"); } function liftPinsForSweep() { pinDropFrameCount = -1; this.setstate("liftpinsForSweep"); } function sweepForNewFrame() { this.resetPinSoundFlags(); this.gotoAndPlay("sweeppins"); } function sweepForSecondThrow() { this.resetPinSoundFlags(); this.gotoAndPlay("liftpins"); } function getListOfFallenPins() { var _local1 = this; tList = new Array(); x = 0; while (x < numPins) { if (!_local1.PIN_ATTACHER["pin" + (x + 1)].PIN.standing) { tList.push(x + 1); } x++; } return(tList); } function resetPinSoundFlags() { var _local1 = this; x = 0; while (x < numPins) { _local1.PIN_ATTACHER["pin" + (x + 1)].PIN.pinSound = 0; x++; } } function getNumPinsNotStanding() { var _local1 = this; tPinsFallen = 0; x = 0; while (x < numPins) { if (!_local1.PIN_ATTACHER["pin" + (x + 1)].PIN.standing) { tPinsFallen++; } x++; } return(tPinsFallen); } function resetPinMatrix() { if (this.pinMatrixTouched) { x = 0; while (x < numPins) { y = 0; while (y < numPins) { if (x == y) { pinMatrix[x][y] = 1; } else { pinMatrix[x][y] = 0; } y++; } x++; } this.pinMatrixTouched = false; } } function getPinsChecked(tX, tY) { if (tX == tY) { return(1); } return(pinMatrix[tX - 1][tY - 1]); } function checkPins(tX, tY) { pinMatrix[tX - 1][tY - 1] = 1; pinMatrix[tY - 1][tX - 1] = 1; this.pinMatrixTouched = true; } function newframe() { var _local1 = this; sweeping = false; x = 0; while (x < numPins) { _local1.PIN_ATTACHER["pin" + (x + 1)].swapDepths(100 + x); x++; } x = 0; while (x < numPins) { _local1.PIN_ATTACHER["pin" + (x + 1)].swapDepths((9 - x) + 1); _local1.PIN_ATTACHER["pin" + (x + 1)].PIN.setpinid(x + 1); _local1.PIN_ATTACHER["pin" + (x + 1)].PIN.reset(); x++; } _local1.resetPinMatrix(); pinDropFrameCount = -1; _local1.setstate("drop10pins"); _local1.gotoAndPlay("grabpins"); } function reset() { var _local1 = this; sweeping = false; _local1.PIN_ATTACHER._x = 0; x = 0; while (x < numPins) { _local1.PIN_ATTACHER["pin" + (x + 1)].PIN.halt(); _local1.PIN_ATTACHER["pin" + (x + 1)].removeMovieClip(); x++; } x = 0; while (x < numPins) { _local1.PIN_ATTACHER.attachMovie("pin_clip", "pin" + (x + 1), x + 1); x++; } } function hide() { visible = false; this._visible = visible; } function show() { visible = true; this._visible = visible; } function setstate(tState) { state = tState; } function getstate() { return(state); } ID = "PINSETTER"; visible = true; state = "pre"; numPins = 10; pinDropHeight = 58; framesForPinDrop = 18; pinDropPerFrame = pinDropHeight / framesForPinDrop; framesForPinLift = 12; framesForPinSweep = 15; sweepStartZ = _root.PHYSICS.pinStartingLoc[0][2] - 10; sweepPerFrame = (((_root.PHYSICS.endOfLane + _root.PHYSICS.laneEndSpacer) + 10) - sweepStartZ) / framesForPinSweep; pinDropFrameCount = -1; sweeping = false; pinMatrix = new Array(numPins); x = 0; while (x < numPins) { pinMatrix[x] = new Array(numPins); x++; } pinMatrixTouched = false; this.resetPinMatrix(); } onClipEvent (enterFrame) { t = this.getstate(); if (t == "drop10pins") { pinDropFrameCount++; if (pinDropFrameCount < framesForPinDrop) { x = 0; while (x < numPins) { this.PIN_ATTACHER["pin" + (x + 1)]._y = this.PIN_ATTACHER["pin" + (x + 1)]._y + pinDropPerFrame; x++; } } else { this.setstate("pre"); } } else if (t == "liftpinsForSweep") { pinDropFrameCount++; if (pinDropFrameCount < framesForPinLift) { x = 0; while (x < numPins) { if (this.PIN_ATTACHER["pin" + (x + 1)].PIN.standing) { this.PIN_ATTACHER["pin" + (x + 1)]._y = this.PIN_ATTACHER["pin" + (x + 1)]._y - pinDropPerFrame; } x++; } } else { this.setstate("pre"); } } else if (t == "droppinsAfterSweep") { pinDropFrameCount++; if (pinDropFrameCount < framesForPinLift) { x = 0; while (x < numPins) { if (this.PIN_ATTACHER["pin" + (x + 1)].PIN.standing) { this.PIN_ATTACHER["pin" + (x + 1)]._y = this.PIN_ATTACHER["pin" + (x + 1)]._y + pinDropPerFrame; } x++; } } else { this.setstate("pre"); } } else if ((t == "sweepPins") || (t == "sweepAllPins")) { sweeping = true; pinDropFrameCount++; if (pinDropFrameCount < framesForPinSweep) { tSweepZ = sweepStartZ + (sweepPerFrame * pinDropFrameCount); x = 0; while (x < numPins) { tOk = true; if (t == "sweepPins") { if (this.PIN_ATTACHER["pin" + (x + 1)].PIN.standing) { tOk = false; } } if (tOk) { tPinState = this.PIN_ATTACHER["pin" + (x + 1)].PIN.getstate(); if ((tPinState != "dead") && (tPinState != "fall")) { tPinPos = this.PIN_ATTACHER["pin" + (x + 1)].PIN.getposition(); if (tPinPos[2] < tSweepZ) { tPinVel = [0, 0, 0]; this.PIN_ATTACHER["pin" + (x + 1)].PIN.setvelocity([tPinVel[0], tPinVel[1], 60]); this.PIN_ATTACHER["pin" + (x + 1)].PIN.setstate("active"); } } } x++; } } } }Instance of Symbol 314 MovieClip "BALL" in Frame 110onClipEvent (load) { function applySpin(tVelAdd) { tVel = this.getvelocity(); tVel[0] = tVel[0] + tVelAdd; this.setvelocity(tVel); } function setball(tBall) { ballSelected = tBall; } function getShadowScaleFactor(tLoc) { var _local1 = tLoc; _local1 = Math.abs(_local1 / 1.2); tFactor = 1 - (_local1 / 100); return(tFactor); } function windup() { this.gotoAndPlay("windup" + ballSelected); } function setFollowMode() { this.reset(); this.setstate("followplayer"); } function reset() { var _local1 = _root; var _local2 = this; _local2.gotoAndPlay("normal" + ballSelected); position = new Array(start_center_pos[0], start_center_pos[1], start_center_pos[2]); velocity = [0, 0, 0]; visible = false; state = "pre"; substate = "still"; gutter = false; hitGround = false; tPos = _local1.PHYSICS.getposition(position, _local2); _local1.BALL._x = tPos[0]; _local1.BALL._y = tPos[1]; _local1.BALL._width = ball_width * tPos[2]; _local1.BALL._height = ball_height * tPos[2]; tShadPos = _local1.PHYSICS.getposition([position[0], 0, position[2]], _local2); _local1.BALL_SHADOW._x = tShadPos[0] + ball_shadow_offset[0]; _local1.BALL_SHADOW._y = tShadPos[1] + ball_shadow_offset[1]; tShadowScaleFactor = _local2.getShadowScaleFactor(position[1]); _local1.BALL_SHADOW._width = (ball_shadow_width * tShadPos[2]) * tShadowScaleFactor; _local1.BALL_SHADOW._height = (ball_shadow_height * tShadPos[2]) * tShadowScaleFactor; _local2._visible = visible; _local1.BALL_SHADOW._visible = visible; } function getposition() { return(new Array(position[0], position[1], position[2])); } function setposition(tPos) { var _local1 = tPos; position = new Array(_local1[0], _local1[1], _local1[2]); } function getvelocity() { return(new Array(velocity[0], velocity[1], velocity[2])); } function setvelocity(tVel) { var _local1 = tVel; velocity = new Array(_local1[0], _local1[1], _local1[2]); } function collideball(tImpulse, tWith) { } function collideballabsolute(tVelocity, tSLoc) { var _local1 = this; var _local2 = tVelocity; velocity = new Array(_local2[0], _local2[1], _local2[2]); _local1.setposition(tSLoc); _local1.setstate("active"); _local1.gotoAndPlay("roll" + ballSelected); } function hideshadow() { _root.BALL_SHADOW._visible = false; } function hide() { visible = false; this._visible = visible; _root.BALL_SHADOW._visible = visible; } function show() { visible = true; this._visible = visible; _root.BALL_SHADOW._visible = visible; } function setstate(tState) { state = tState; } function getstate() { return(state); } function getzrange() { tZ = this.getposition()[2]; return([tZ - z_radius, tZ + z_radius]); } ID = "BALL"; start_center_pos = [0, 100, 0]; position = new Array(start_center_pos[0], start_center_pos[1], start_center_pos[2]); velocity = [0, 0, 0]; visible = false; state = "pre"; z_radius = 0.354166 * _root.PHYSICS.unitsPerFoot; ball_shadow_offset = [8, 22]; ball_width = _root.BALL._width; ball_height = _root.BALL._height; ball_shadow_width = _root.BALL_SHADOW._width; ball_shadow_height = _root.BALL_SHADOW._height; followVel = 20; this._visible = visible; _root.BALL_SHADOW._visible = visible; gutter = false; hitGround = false; ballSelected = _root.ballSelected; } onClipEvent (enterFrame) { tState = this.getstate(); if (tState == "followplayer") { tNewPos = this.getposition(); if (this._x < _root.PLAYER._x) { tNewPos[0] = tNewPos[0] + followVel; } else if (this._x > _root.PLAYER._x) { tNewPos[0] = tNewPos[0] - followVel; } if (Math.abs(this._x - _root.PLAYER._x) < followVel) { tNewPos[0] = _root.PHYSICS.returnWorldFromPixel("x", _root.PLAYER._x); } tPos = _root.PHYSICS.getposition(tNewPos, this); tShadPos = _root.PHYSICS.getposition([tNewPos[0], 0, tNewPos[2]], this); this.setposition(tNewPos); _root.BALL._x = tPos[0]; _root.BALL._y = tPos[1] - 20; _root.BALL._width = ball_width * tPos[2]; _root.BALL._height = ball_height * tPos[2]; tShadowScaleFactor = this.getShadowScaleFactor(tNewPos[1]); _root.BALL_SHADOW._x = tShadPos[0] + (ball_shadow_offset[0] * tShadPos[2]); _root.BALL_SHADOW._y = tShadPos[1] + (ball_shadow_offset[1] * tShadPos[2]); _root.BALL_SHADOW._width = (ball_shadow_width * tShadPos[2]) * tShadowScaleFactor; _root.BALL_SHADOW._height = (ball_shadow_height * tShadPos[2]) * tShadowScaleFactor; } else if (tState == "reachedbackoflane") { this.gotoAndPlay("fall" + ballSelected); _root.SOUNDCONTROLLER.playBallFallDone(); this.setstate("fallingatback"); } else if (tState == "falldone") { _root.SCORECARD.throwDone(); this.setstate("waiting"); } else if (tState == "active") { _root.PINSETTER.resetPinMatrix(); tNewPos = _root.PHYSICS.getpositionupdate(this, position, velocity); tPos = _root.PHYSICS.getposition(tNewPos, this); tShadPos = _root.PHYSICS.getposition([tNewPos[0], 0, tNewPos[2]], this); tCollision = false; tCollideWith = null; if (tNewPos[2] > _root.PHYSICS.pinDeckZ) { x = 0; while (x < _root.PINSETTER.numPins) { if (_root.PINSETTER.PIN_ATTACHER["pin" + (x + 1)].PIN.standing || (_root.PINSETTER.PIN_ATTACHER["pin" + (x + 1)].PIN.standing && (_root.PINSETTER.PIN_ATTACHER["pin" + (x + 1)].PIN.tilt == 8))) { tRng = _root.PINSETTER.PIN_ATTACHER["pin" + (x + 1)].PIN.getzrange(); tPinPos = _root.PINSETTER.PIN_ATTACHER["pin" + (x + 1)].PIN.getposition(); tWidth = new Array(tPinPos[0] - _root.PINSETTER.PIN_ATTACHER["pin" + (x + 1)].PIN.getWidthRadius(), tPinPos[0] + _root.PINSETTER.PIN_ATTACHER["pin" + (x + 1)].PIN.getWidthRadius()); tHeight = new Array(0, _root.PINSETTER.PIN_ATTACHER["pin" + (x + 1)].PIN.getHeightRadius()); if (((tNewPos[2] >= tRng[0]) && (tNewPos[2] <= tRng[1])) || ((tRng[0] >= position[2]) && (tRng[1] <= tNewPos[2]))) { if (((tNewPos[0] >= tWidth[0]) && (tNewPos[0] <= tWidth[1])) || ((tWidth[0] >= position[0]) && (tWidth[1] <= tNewPos[0]))) { if (((tNewPos[1] >= tHeight[0]) && (tNewPos[1] <= tHeight[1])) || ((tHeight[0] >= position[1]) && (tHeight[1] <= tNewPos[1]))) { tCollision = true; tCollideWith = _root.PINSETTER.PIN_ATTACHER["pin" + (x + 1)].PIN; tNewPos = _root.PHYSICS.getcollisionstopz(tNewPos, velocity, tCollideWith.getposition()); tPos = _root.PHYSICS.getposition(tNewPos); tShadPos = _root.PHYSICS.getposition([tNewPos[0], 0, tNewPos[2]]); } } } } x++; } } if (tCollision) { _root.PHYSICS.applycollision(this, tCollideWith); } this.setposition(tNewPos); _root.BALL._x = tPos[0]; _root.BALL._y = tPos[1]; _root.BALL._width = ball_width * tPos[2]; _root.BALL._height = ball_height * tPos[2]; tShadowScaleFactor = this.getShadowScaleFactor(tNewPos[1]); _root.BALL_SHADOW._x = tShadPos[0] + (ball_shadow_offset[0] * tShadPos[2]); _root.BALL_SHADOW._y = tShadPos[1] + (ball_shadow_offset[1] * tShadPos[2]); _root.BALL_SHADOW._width = (ball_shadow_width * tShadPos[2]) * tShadowScaleFactor; _root.BALL_SHADOW._height = (ball_shadow_height * tShadPos[2]) * tShadowScaleFactor; if (tNewPos[2] > ((_root.PHYSICS.endOfLane + _root.PHYSICS.laneEndSpacer) + 25)) { this.setvelocity([0, 0, 0]); this.setstate("reachedbackoflane"); _root.SOUNDCONTROLLER.stopballroll(); } else if (!gutter) { t = new Object(); t.ID = "GUTTER"; tGutterL = _root.PHYSICS.getposition([_root.PHYSICS.laneWidth[0], 0, position[2]], t); tGutterR = _root.PHYSICS.getposition([_root.PHYSICS.laneWidth[1], 0, position[2]], t); if (_root.BALL._x < tGutterL[0]) { tVel = this.getvelocity(); tVel[0] = 0; this.setvelocity(tVel); gutter = true; _root.SOUNDCONTROLLER.playBallHitGutter(); } else if (_root.BALL._x > tGutterR[0]) { tVel = this.getvelocity(); tVel[0] = 0; this.setvelocity(tVel); gutter = true; _root.SOUNDCONTROLLER.playBallHitGutter(); } } } }Instance of Symbol 334 MovieClip "PLAYER" in Frame 110onClipEvent (load) { function setplayer(tPlayer) { this.playerSelection = tPlayer - 1; } function returnPowerPercent(sLoc, eLoc) { tDiff = eLoc - sLoc; if (tDiff < powerMin) { tDiff = powerMin; } else if (tDiff > powerGirl[playerSelection]) { tDiff = powerGirl[playerSelection]; } return(tDiff / powerMax); } function grabBall() { var _local1 = this; var _local2 = _root; _local1.gotoAndPlay("normal"); followLoc = _local2._xmouse; if (followLoc < followMargin[0]) { followLoc = followMargin[0]; } else if (followLoc > followMargin[1]) { followLoc = followMargin[1]; } _local1._x = followLoc; _local1.setstate("follow"); _local2.BALL.setFollowMode(); _local1.ballGrabbed(); _local2.INPUT.setstate("follow"); } function ballGrabbed() { _root.INPUT.setclickenabled(true); } function windup() { _root.BALL.windup(); this.setstate("windup"); this.gotoAndPlay("pullback"); } function releaseBall(tStartLoc, tEndLoc, tPowerLoc) { _root.INPUT.setclickenabled(false); throwSLoc = tStartLoc; throwELoc = tEndLoc; throwPowerLoc = tPowerLoc; throwSLoc[0] = followLoc; this.throwball(); } function throwball() { var _local1 = _root; tSLocY = _local1.BALL.start_center_pos[1] - 50; tSLoc = [_local1.PHYSICS.returnWorldFromPixel("x", throwSLoc[0]), tSLocY, 0]; tPower = 1; tPower = this.returnPowerPercent(throwSLoc[1], throwPowerLoc); tAngle = 0; tThrowDegrees = _local1.PHYSICS.returnThrowAngle(throwELoc, [throwSLoc[0], stage_height], -90); tAngle = tThrowDegrees; _local1.PHYSICS.throwball(tSLoc, tPower, tAngle); this.setstate("ballreleased"); } function reset() { this.gotoAndPlay("normal"); } function hide() { visible = false; this._visible = visible; } function show() { visible = true; this._visible = visible; } function setstate(tState) { state = tState; } function getstate() { return(state); } ID = "PLAYER"; visible = true; state = "pre"; throwSLoc = [0, 0]; throwELoc = [0, 0]; throwPowerLoc = 0; followVel = 10; followLoc = this._x; followMargin = [50, _root.PHYSICS.stage_width - 60]; powerMin = 5; powerMax = 100; powerGirl = [80, 90, 100, 70]; angleCap = [-90, 90]; playerSelection = 0; } onClipEvent (enterFrame) { tState = this.getstate(); if (tState == "preFrame") { } else if (tState == "follow") { tMouseLoc = _root.INPUT.getfollowloc(); if (followLoc != tMouseLoc) { if (followLoc < tMouseLoc) { followLoc = followLoc + followVel; } else if (followLoc > tMouseLoc) { followLoc = followLoc - followVel; } if (Math.abs(followLoc - tMouseLoc) < followVel) { followLoc = tMouseLoc; } if (followLoc < followMargin[0]) { followLoc = followMargin[0]; } else if (followLoc > followMargin[1]) { followLoc = followMargin[1]; } } this._x = followLoc; } }Instance of Symbol 388 MovieClip "SCORECARD" in Frame 110onClipEvent (load) { function getHighscore() { return(frameDisplay[2]); } function drawEndofgame() { var _local1 = _root; _local1.INPUT.setclickenabled(false); _local1.SCORECARD.gotoAndPlay("off"); _local1.PLAYER.gotoAndPlay("off"); this.drawEndofgameScorecardScore(); if (Number(_local1.frameTotalField10.text) >= 150) { _local1.endofgame_actions.gotoAndPlay("sample"); } } function drawEndofgameScorecardScore() { var _local1 = _root; var _local2 = this; x = 0; while (x < 9) { tFrame = _local2.getScorecardFrame(x); _local1["firstThrowField" + x].text = tFrame[0]; _local1["secondThrowField" + x].text = tFrame[1]; _local1["frameTotalField" + x].text = tFrame[2]; x++; } tFrame = _local2.getScorecardFrame(9); _local1.firstThrowField9.text = tFrame[0]; _local1.secondThrowField9.text = tFrame[1]; _local1.thirdThrowField9.text = tFrame[3]; _local1.frameTotalField9.text = tFrame[2]; tTotal = 0; x = 0; while (x < currentframe) { if (currentGameScore[x][2] > 0) { tTotal = currentGameScore[x][2]; } x++; } if (frameDisplay[2] > 0) { tTotal = frameDisplay[2]; } _local1.frameTotalField10.text = tTotal; } function displayPinLights() { var _local1 = _root; var _local3 = 1; while (_local3 < 3) { _local1.pinlights["throw" + _local3]._visible = true; _local3++; } _local3 = 0; while (_local3 <= ballsRolled) { _local1.pinlights["throw" + _local3]._visible = false; _local3++; } _local3 = 1; while (_local3 < 11) { _local1.pinlights["pin" + _local3]._visible = false; _local3++; } if ((currentframe >= 9) && (ballsRolled < 1)) { _local3 = 0; while (_local3 < framePinsFallen.length) { var _local2 = 0; while (_local2 < framePinsFallen[_local3].length) { _local1.pinlights["pin" + framePinsFallen[_local3][_local2]]._visible = true; _local2++; } _local3++; } } else if ((currentframe >= 9) && (ballsRolled == 1)) { if (throwState == "pre") { if (frameDisplay[0] != "X") { _local3 = 0; while (_local3 < framePinsFallen[0].length) { _local1.pinlights["pin" + framePinsFallen[0][_local3]]._visible = true; _local3++; } _local3 = 0; while (_local3 < framePinsFallen[1].length) { _local1.pinlights["pin" + framePinsFallen[1][_local3]]._visible = true; _local3++; } } } else if (throwState == "post") { _local3 = 0; while (_local3 < framePinsFallen.length) { var _local2 = 0; while (_local2 < framePinsFallen[_local3].length) { _local1.pinlights["pin" + framePinsFallen[_local3][_local2]]._visible = true; _local2++; } _local3++; } } } else if ((currentframe >= 9) && (ballsRolled == 2)) { if (throwState == "post") { if (frameDisplay[0] == "X") { _local3 = 0; while (_local3 < framePinsFallen[1].length) { _local1.pinlights["pin" + framePinsFallen[1][_local3]]._visible = true; _local3++; } } else { _local3 = 0; while (_local3 < framePinsFallen.length) { var _local2 = 0; while (_local2 < framePinsFallen[_local3].length) { _local1.pinlights["pin" + framePinsFallen[_local3][_local2]]._visible = true; _local2++; } _local3++; } } } else if (throwState == "pre") { } } else if ((currentframe >= 9) && (ballsRolled > 2)) { _local3 = 0; while (_local3 < framePinsFallen[ballsRolled - 1].length) { _local1.pinlights["pin" + framePinsFallen[ballsRolled - 1][_local3]]._visible = true; _local3++; } } else { _local3 = 0; while (_local3 < framePinsFallen.length) { var _local2 = 0; while (_local2 < framePinsFallen[_local3].length) { _local1.pinlights["pin" + framePinsFallen[_local3][_local2]]._visible = true; _local2++; } _local3++; } } } function evaluateCurrentScore() { if (currentframe < 9) { if (frameScore[0] >= 10) { frameDisplay[0] = ""; frameDisplay[1] = "X"; } else if ((frameScore[0] + frameScore[1]) >= 10) { frameDisplay[0] = frameScore[0]; frameDisplay[1] = "/"; } else { if (frameScore[0] > 0) { frameDisplay[0] = frameScore[0]; } else { frameDisplay[0] = ""; } if (frameScore[1] > 0) { frameDisplay[1] = frameScore[1]; } else { frameDisplay[1] = ""; } } frameDisplay[2] = 0; tTotal = 0; x = 0; while (x < currentframe) { if (x == 0) { tTotal = 0; } else { tTotal = currentGameScore[x - 1][2]; } if ((currentGameScore[x][0] >= 10) && (x < currentframe)) { if ((x + 1) >= currentframe) { if (frameScore[0] >= 10) { } else if (ballsRolled > 1) { tTotal = tTotal + ((10 + frameScore[0]) + frameScore[1]); } } else if (currentGameScore[x + 1][0] >= 10) { if ((x + 2) >= currentframe) { if (ballsRolled >= 1) { tTotal = tTotal + ((10 + currentGameScore[x + 1][0]) + frameScore[0]); } } else { tTotal = tTotal + ((10 + currentGameScore[x + 1][0]) + currentGameScore[x + 2][0]); } } else { tTotal = tTotal + ((10 + currentGameScore[x + 1][0]) + currentGameScore[x + 1][1]); } } else if ((currentGameScore[x][0] + currentGameScore[x][1]) >= 10) { if (((x + 1) >= currentframe) && (ballsRolled >= 1)) { tTotal = tTotal + (10 + frameScore[0]); } else { tTotal = tTotal + (10 + currentGameScore[x + 1][0]); } } else { tTotal = tTotal + (currentGameScore[x][0] + currentGameScore[x][1]); } currentGameScore[x][2] = tTotal; x++; } if (frameScore[0] >= 10) { } else if ((frameScore[0] + frameScore[1]) >= 10) { } else { tTotal = tTotal + (frameScore[0] + frameScore[1]); } frameDisplay[2] = tTotal; } else { if (frameScore[0] >= 10) { frameDisplay[0] = "X"; frameDisplay[1] = frameScore[1]; frameDisplay[3] = frameScore[3]; } else if ((frameScore[0] + frameScore[1]) >= 10) { frameDisplay[0] = frameScore[0]; frameDisplay[1] = "/"; frameDisplay[3] = frameScore[3]; } else { if (frameScore[0] > 0) { frameDisplay[0] = frameScore[0]; } else { frameDisplay[0] = ""; } if (frameScore[1] > 0) { frameDisplay[1] = frameScore[1]; } else { frameDisplay[1] = ""; } if (frameScore[3] > 0) { frameDisplay[3] = frameScore[3]; } else { frameDisplay[3] = ""; } } frameDisplay[2] = 0; tTotal = 0; x = 0; while (x < currentframe) { if (x == 0) { tTotal = 0; } else { tTotal = currentGameScore[x - 1][2]; } if ((currentGameScore[x][0] >= 10) && (x < currentframe)) { if ((x + 1) >= currentframe) { if (ballsRolled > 1) { tTotal = tTotal + ((10 + frameScore[0]) + frameScore[1]); } else if (frameScore[0] >= 10) { } } else if (currentGameScore[x + 1][0] >= 10) { if ((x + 2) >= currentframe) { if (ballsRolled >= 1) { tTotal = tTotal + ((10 + currentGameScore[x + 1][0]) + frameScore[0]); } } else { tTotal = tTotal + ((10 + currentGameScore[x + 1][0]) + currentGameScore[x + 2][0]); } } else { tTotal = tTotal + ((10 + currentGameScore[x + 1][0]) + currentGameScore[x + 1][1]); } } else if ((currentGameScore[x][0] + currentGameScore[x][1]) >= 10) { if (((x + 1) >= currentframe) && (ballsRolled >= 1)) { tTotal = tTotal + (10 + frameScore[0]); } else { tTotal = tTotal + (10 + currentGameScore[x + 1][0]); } } else { tTotal = tTotal + (currentGameScore[x][0] + currentGameScore[x][1]); } currentGameScore[x][2] = tTotal; x++; } if (frameScore[0] >= 10) { tTotal = tTotal + ((10 + frameScore[1]) + frameScore[3]); } else if ((frameScore[0] + frameScore[1]) >= 10) { tTotal = tTotal + ((frameScore[0] + frameScore[1]) + frameScore[3]); } else { tTotal = tTotal + (frameScore[0] + frameScore[1]); } frameDisplay[2] = tTotal; } this.displayPinLights(); } function drawFrameScore() { var _local1 = this; _local1.firstThrowField.text = frameDisplay[0]; _local1.secondThrowField.text = frameDisplay[1]; _local1.thirdThrowField.text = frameDisplay[3]; _local1.frameTotalField.text = frameDisplay[2]; } function closeScorecard() { _root.INPUT.setclickenabled(tClickEnabled); } function drawScorecardScore() { var _local1 = this; tClickEnabled = _root.INPUT.getclickenabled(); _root.INPUT.setclickenabled(false); x = 0; while (x < currentframe) { tFrame = _local1.getScorecardFrame(x); _local1["firstThrowField" + x].text = tFrame[0]; _local1["secondThrowField" + x].text = tFrame[1]; _local1["frameTotalField" + x].text = tFrame[2]; x++; } tFrame = _local1.getScorecardFrame(currentframe); _local1["firstThrowField" + currentframe].text = tFrame[0]; _local1["secondThrowField" + currentframe].text = tFrame[1]; _local1["thirdThrowField" + currentframe].text = tFrame[3]; _local1["frameTotalField" + currentframe].text = tFrame[2]; tTotal = 0; x = 0; while (x < currentframe) { if (currentGameScore[x][2] > 0) { tTotal = currentGameScore[x][2]; } x++; } if (frameDisplay[2] > 0) { tTotal = frameDisplay[2]; } _local1.frameTotalField10.text = tTotal; } function getScorecardFrame(tFrame) { var _local1 = tFrame; tReturnDisplay = [0, 0, 0, 0]; if ((currentframe >= 9) && (_local1 == currentframe)) { if (frameScore[0] >= 10) { tReturnDisplay[0] = "X"; tReturnDisplay[1] = frameScore[1]; tReturnDisplay[3] = frameScore[3]; } else if ((frameScore[0] + frameScore[1]) >= 10) { tReturnDisplay[0] = frameScore[0]; tReturnDisplay[1] = "/"; tReturnDisplay[3] = frameScore[3]; } else { if (frameScore[0] > 0) { tReturnDisplay[0] = frameScore[0]; } else { tReturnDisplay[0] = ""; } if (frameScore[1] > 0) { tReturnDisplay[1] = frameScore[1]; } else { tReturnDisplay[1] = ""; } if (frameScore[3] > 0) { tReturnDisplay[3] = frameScore[3]; } else { tReturnDisplay[3] = ""; } } tReturnDisplay[2] = frameScore[2]; } else if (_local1 == currentframe) { if (frameScore[0] >= 10) { tReturnDisplay[0] = ""; tReturnDisplay[1] = "X"; } else if ((frameScore[0] + frameScore[1]) >= 10) { tReturnDisplay[0] = frameScore[0]; tReturnDisplay[1] = "/"; } else { if (frameScore[0] > 0) { tReturnDisplay[0] = frameScore[0]; } else { tReturnDisplay[0] = ""; } if (frameScore[1] > 0) { tReturnDisplay[1] = frameScore[1]; } else { tReturnDisplay[1] = ""; } } tReturnDisplay[2] = frameScore[2]; } else { if (currentGameScore[_local1][0] >= 10) { tReturnDisplay[0] = ""; tReturnDisplay[1] = "X"; tReturnDisplay[3] = frameScore[3]; } else if ((currentGameScore[_local1][0] + currentGameScore[_local1][1]) >= 10) { tReturnDisplay[0] = currentGameScore[_local1][0]; tReturnDisplay[1] = "/"; tReturnDisplay[3] = frameScore[3]; } else { if (currentGameScore[_local1][0] > 0) { tReturnDisplay[0] = currentGameScore[_local1][0]; } else { tReturnDisplay[0] = ""; } if (currentGameScore[_local1][1] > 0) { tReturnDisplay[1] = currentGameScore[_local1][1]; } else { tReturnDisplay[1] = ""; } tReturnDisplay[3] = frameScore[3]; } tReturnDisplay[2] = currentGameScore[_local1][2]; } if (currentframe < 9) { if (_local1 == currentframe) { if ((tReturnDisplay[1] == "X") || (tReturnDisplay[1] == "/")) { tReturnDisplay[2] = ""; } } else if (_local1 == (currentframe - 1)) { if (tReturnDisplay[1] == "X") { tReturnDisplay[2] = ""; } else if ((tReturnDisplay[1] == "/") && (ballsRolled < 1)) { tReturnDisplay[2] = ""; } } } return(tReturnDisplay); } function closeFullCard() { this.gotoAndPlay("closefullcard"); } function openFullCard() { this.gotoAndPlay("openfullcard"); } function throwDone() { var _local1 = _root; throwState = "post"; _local1.INPUT.throwDone(); ballsRolled++; x = 0; while (x < _local1.PINSETTER.numPins) { _local1.PINSETTER.PIN_ATTACHER["pin" + (x + 1)].PIN.setvelocity([0, 0, 0]); if (_local1.PINSETTER.PIN_ATTACHER["pin" + (x + 1)].PIN.getstate() == "active") { _local1.PINSETTER.PIN_ATTACHER["pin" + (x + 1)].PIN.setstate("betweensweep"); } x++; } if ((currentframe >= 9) && (ballsRolled > 2)) { frameScore[ballsRolled] = _local1.PINSETTER.getNumPinsNotStanding(); framePinsFallen[ballsRolled - 1] = _local1.PINSETTER.getListOfFallenPins(); } else { frameScore[ballsRolled - 1] = _local1.PINSETTER.getNumPinsNotStanding(); framePinsFallen[ballsRolled - 1] = _local1.PINSETTER.getListOfFallenPins(); } if (currentframe < 9) { if (ballsRolled > 1) { frameScore[ballsRolled - 1] = frameScore[ballsRolled - 1] - frameScore[0]; x = 0; while (x < framePinsFallen[0].length) { y = 0; while (y < framePinsFallen[1].length) { if (framePinsFallen[0][x] == framePinsFallen[1][y]) { framePinsFallen[1][y] = 0; break; } y++; } x++; } } } else if (frameScore[0] < 10) { if (ballsRolled > 1) { frameScore[ballsRolled - 1] = frameScore[ballsRolled - 1] - frameScore[0]; x = 0; while (x < framePinsFallen[0].length) { y = 0; while (y < framePinsFallen[1].length) { if (framePinsFallen[0][x] == framePinsFallen[1][y]) { framePinsFallen[1][y] = 0; break; } y++; } x++; } } } this.evaluateCurrentScore(); this.drawFrameScore(); if (currentframe < 9) { if (ballsRolled == 1) { if (frameScore[ballsRolled - 1] == 10) { _local1.PINSETTER.sweepForNewFrame(); } else { _local1.PINSETTER.sweepForSecondThrow(); } } else { _local1.PINSETTER.sweepForNewFrame(); } } else { lastFrameStillThrowing = false; if (frameScore[0] == 10) { if (ballsRolled == 1) { lastFrameStillThrowing = true; _local1.PINSETTER.sweepForNewFrame(); } else if (ballsRolled == 2) { lastFrameStillThrowing = true; _local1.PINSETTER.sweepForNewFrame(); } else { _local1.PINSETTER.sweepForNewFrame(); } } else if ((frameScore[0] + frameScore[1]) >= 10) { if (ballsRolled == 2) { lastFrameStillThrowing = true; _local1.PINSETTER.sweepForNewFrame(); } else { _local1.PINSETTER.sweepForNewFrame(); } } else if (ballsRolled == 1) { _local1.PINSETTER.sweepForSecondThrow(); } else { _local1.PINSETTER.sweepForNewFrame(); } } } function newgame() { var _local1 = _root; this.setState("preFrame"); _local1.BALL.setball(_local1.ballSelected); _local1.PLAYER.setplayer(_local1.girlSelected); currentframe = -1; _local1.PINSETTER.reset(); this.gotoAndPlay("frameon"); if (currentGameScore.length > 0) { pastGames.push(currentGameScore); } currentGameScore = new Array(); } function reset() { } function nextthrow() { throwState = "pre"; this.setState("waitForUser"); this.evaluateCurrentScore(); _root.PLAYER.grabBall(); } function nextthrowframe10() { throwState = "pre"; this.setState("waitForUser"); this.evaluateCurrentScore(); _root.PLAYER.grabBall(); _root.PINSETTER.newframe(); } function nextframe() { var _local1 = this; var _local2 = _root; currentframe++; _local1.setState("waitForUser"); if (currentframe > 0) { currentGameScore.push(frameScore); } if (currentframe < maxFrames) { ballsRolled = 0; frameScore = [0, 0, 0, 0]; frameDisplay = ["", "", "", ""]; framePinsFallen = [new Array(), new Array(), new Array()]; _local1.evaluateCurrentScore(); if (currentframe >= 9) { _local1.gotoAndPlay("frameonlast"); } else { _local1.gotoAndPlay("frameon"); } _local2.PLAYER.grabBall(); _local2.PINSETTER.newframe(); } else { currentframe = 9; _local1.evaluateCurrentScore(); _local2.gotoAndPlay("endofgame"); } } function hide() { visible = false; this._visible = visible; } function show() { visible = true; this._visible = visible; } function setstate(tState) { state = tState; } function getstate() { return(state); } ID = "SCORECARD"; visible = true; state = "pre"; currentframe = -1; ballsRolled = 0; frameScore = [0, 0, 0, 0]; frameDisplay = ["", "", "", ""]; framePinsFallen = [new Array(), new Array(), new Array()]; currentGameScore = new Array(); pastGames = new Array(); tClickEnabled = false; maxFrames = 10; throwState = "pre"; } onClipEvent (enterFrame) { t = this.getstate(); if (t == "preFrame") { if (currentframe < 9) { this.nextframe(); } else if (lastFrameStillThrowing) { this.nextthrowframe10(); } else { this.nextframe(); } } else if (t == "preNextThrow") { this.nextthrow(); } }Frame 114_root.SCORECARD.newgame();Frame 116_root.SOUNDCONTROLLER.stopSound("background"); _root.gamestarted = true; stop();Frame 126_root.SCORECARD.drawEndofgame(); stop();Symbol 30 MovieClip Frame 17gotoAndPlay ("start");Symbol 40 MovieClip Frame 1stop();Symbol 40 MovieClip Frame 2stop();Symbol 43 MovieClip Frame 1stop();Symbol 43 MovieClip Frame 2stop();Symbol 45 Buttonon (rollOver) { speaker01.gotoAndStop(2); } on (rollOut, dragOut, releaseOutside) { speaker01.gotoAndStop(1); } on (release) { _parent.gotoAndPlay("off"); gotoAndPlay ("off"); }Symbol 48 MovieClip Frame 1stop();Symbol 48 MovieClip Frame 2stop();Symbol 49 MovieClip Frame 1stop();Symbol 49 MovieClip Frame 2stop();Symbol 50 Buttonon (rollOver) { speaker02.gotoAndStop(2); } on (rollOut, dragOut, releaseOutside) { speaker02.gotoAndStop(1); } on (release) { _parent.gotoAndPlay("on"); gotoAndPlay ("on"); }Symbol 52 MovieClip Frame 2_root.SOUNDCONTROLLER.toggleSound(true); stop();Symbol 52 MovieClip Frame 31_root.SOUNDCONTROLLER.toggleSound(false); stop();Symbol 54 MovieClip Frame 1stop();Symbol 54 MovieClip Frame 12stop();Instance of Symbol 54 MovieClip in Symbol 55 MovieClip Frame 1onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { this.nextFrame(); } else { this.prevFrame(); } }Symbol 58 MovieClip Frame 93this.gotoAndPlay("start");Symbol 67 MovieClip Frame 8stop();Symbol 69 MovieClip Frame 89gotoAndPlay ("start");Symbol 73 Buttonon (release) { _root.gotoAndPlay("instructions"); }Symbol 77 Buttonon (release) { _root.gotoAndPlay("characterselect"); }Symbol 93 Buttonon (release) { _root.gotoAndPlay("ballselect"); }Symbol 97 MovieClip Frame 8stop();Symbol 98 Buttonon (release) { gotoAndPlay ("girl04"); }Symbol 99 Buttonon (release) { gotoAndPlay ("girl02"); }Symbol 100 Buttonon (release) { gotoAndPlay ("girl02"); }Symbol 101 Buttonon (release) { gotoAndPlay ("girl04"); }Symbol 107 Buttonon (release) { gotoAndPlay ("girl03"); }Symbol 108 Buttonon (release) { gotoAndPlay ("girl01"); }Symbol 125 MovieClip Frame 2_root.girlSelected = 1;Symbol 125 MovieClip Frame 9stop();Symbol 125 MovieClip Frame 11_root.girlSelected = 2;Symbol 125 MovieClip Frame 19stop();Symbol 125 MovieClip Frame 21_root.girlSelected = 3;Symbol 125 MovieClip Frame 29stop();Symbol 125 MovieClip Frame 31_root.girlSelected = 4;Symbol 125 MovieClip Frame 39stop();Symbol 128 MovieClip Frame 52stop();Symbol 138 Buttonon (release) { gotoAndPlay ("ball2forward"); }Symbol 139 Buttonon (release) { gotoAndPlay ("ball4backward"); }Symbol 140 Buttonon (release) { gotoAndPlay ("ball2forward"); }Symbol 141 Buttonon (release) { gotoAndPlay ("ball4backward"); }Symbol 142 Buttonon (release) { gotoAndPlay ("ball3forward"); }Symbol 143 Buttonon (release) { gotoAndPlay ("ball1backward"); }Symbol 144 Buttonon (release) { gotoAndPlay ("ball4forward"); }Symbol 145 Buttonon (release) { gotoAndPlay ("ball2backward"); }Symbol 146 Buttonon (release) { gotoAndPlay ("ball1forward"); }Symbol 147 Buttonon (release) { gotoAndPlay ("ball3backward"); }Symbol 148 MovieClip Frame 10_root.ballSelected = "p"; stop();Symbol 148 MovieClip Frame 20_root.ballSelected = "b"; stop();Symbol 148 MovieClip Frame 30_root.ballSelected = "r"; stop();Symbol 148 MovieClip Frame 40_root.ballSelected = "g"; stop();Symbol 148 MovieClip Frame 50_root.ballSelected = "p"; stop();Symbol 148 MovieClip Frame 60_root.ballSelected = "g"; stop();Symbol 148 MovieClip Frame 70_root.ballSelected = "r"; stop();Symbol 148 MovieClip Frame 80_root.ballSelected = "b"; stop();Symbol 149 Buttonon (release) { _root.gotoAndPlay("preload2"); }Symbol 151 MovieClip Frame 52stop();Symbol 169 MovieClip Frame 153gotoAndPlay (1);Symbol 173 Buttonon (press) { gotoAndStop ("content2"); }Symbol 177 Buttonon (press) { gotoAndStop ("content1"); }Symbol 180 MovieClip Frame 2stop();Symbol 180 MovieClip Frame 11stop();Symbol 186 MovieClip Frame 2stop();Instance of Symbol 153 MovieClip in Symbol 186 MovieClip Frame 10on (release) { _parent.gotoAndPlay("tab01"); }Symbol 186 MovieClip Frame 11stop();Symbol 187 Buttonon (release) { _root.gotoAndPlay("characterselect"); }Instance of Symbol 191 MovieClip "PIN" in Symbol 222 MovieClip [pin_clip] Frame 1onClipEvent (load) { function setpinid(tID) { PINID = tID; } function getpinid() { return(PINID); } function halt() { state = "halt"; } function reset() { var _local1 = this; _local1.setposition(_root.PHYSICS.getPinStartPos(getpinid())); _local1.setvelocity([0, 0, 0]); _local1._parent.gotoAndPlay("standing"); standing = true; tilt = 8; pinSound = 0; _local1.draw(); _local1._parent._y = _local1._parent._y - _root.PINSETTER.pinDropHeight; _local1.show(); _local1.setstate("pre"); } function hide() { visible = false; this._parent._visible = visible; } function show() { visible = true; this._parent._visible = visible; } function setstate(tState) { state = tState; } function getstate() { return(state); } function getzrange() { tZ = this.getposition()[2]; if (standing) { return([tZ - width_radius, tZ + width_radius]); } if ((((tilt == 1) || (tilt == 3)) || (tilt == 5)) || (tilt == 7)) { return([tZ - (height_radius * 0.7), tZ + (height_radius * 0.7)]); } if ((tilt == 0) || (tilt == 4)) { return([tZ - height_radius, tZ + height_radius]); } if (tilt == 8) { return([tZ - width_radius, tZ + width_radius]); } } function getWidthRadius() { if (standing) { return(width_radius); } return(tiltRadius[tilt][0]); } function getHeightRadius() { if (standing) { return(height_radius); } return(tiltRadius[tilt][1]); } function getposition() { return(new Array(position[0], position[1], position[2])); } function setposition(tPos) { var _local1 = tPos; position = new Array(_local1[0], _local1[1], _local1[2]); } function getvelocity() { return(new Array(velocity[0], velocity[1], velocity[2])); } function setvelocity(tVel) { var _local1 = tVel; velocity = new Array(_local1[0], _local1[1], _local1[2]); } function collideball(tImpulse) { var _local1 = tImpulse; var _local2 = this; var _local3 = _root; _local1[2] = _local1[2] * _local3.PHYSICS["massz_" + _local2.ID]; _local1[0] = _local1[0] * 1.2; tOk = true; if (((Math.abs(_local1[0]) < _local3.PHYSICS.tolerance) && (Math.abs(_local1[1]) < _local3.PHYSICS.tolerance)) && (Math.abs(_local1[2]) < _local3.PHYSICS.tolerance)) { tOk = false; } if (tOk) { if (_local1[0] < max_velocity[0][0]) { _local1[0] = max_velocity[0][0]; } else if (_local1[0] > max_velocity[0][1]) { _local1[0] = max_velocity[0][1]; } if (_local1[2] < max_velocity[2][0]) { _local1[2] = max_velocity[2][0]; } else if (_local1[2] > max_velocity[2][1]) { _local1[2] = max_velocity[2][1]; } _local2.setvelocity(_local1); if (standing) { if ((Math.abs(_local1[0]) < tilt_factor) && (Math.abs(_local1[2]) < tilt_factor)) { standing = false; tilt = 8; } else { standing = false; if ((Math.abs(_local1[0]) < tilt_factor) && (_local1[2] > 0)) { tilt = 0; } else if ((Math.abs(_local1[0]) < tilt_factor) && (_local1[2] < 0)) { tilt = 4; } else if ((Math.abs(_local1[2]) < tilt_factor) && (_local1[0] > 0)) { tilt = 2; } else if ((Math.abs(_local1[2]) < tilt_factor) && (_local1[0] < 0)) { tilt = 6; } else if ((_local1[0] > 0) && (_local1[2] > 0)) { tilt = 1; } else if ((_local1[0] > 0) && (_local1[2] < 0)) { tilt = 3; } else if ((_local1[0] < 0) && (_local1[2] < 0)) { tilt = 5; } else if ((_local1[0] < 0) && (_local1[2] > 0)) { tilt = 7; } else { tilt = 8; } } } else { standing = false; tilt = tilt; } _local2._parent.gotoAndPlay("tilt" + tilt); _local2.setstate("active"); } else { _local2.setstate("pre"); } } function draw() { var _local1 = this; var _local2 = _root; tNewPos = _local2.PHYSICS.getpositionupdate(_local1, position, velocity); if (tNewPos[0] < _local2.PHYSICS.laneWidth[0]) { tNewPos[0] = _local2.PHYSICS.laneWidth[0]; } else if (tNewPos[0] > _local2.PHYSICS.laneWidth[1]) { tNewPos[0] = _local2.PHYSICS.laneWidth[1]; } tPos = _local2.PHYSICS.getposition(tNewPos, _local1); _local1.setposition(tNewPos); _local1._parent._x = tPos[0]; _local1._parent._y = tPos[1]; if (standing) { _local1._parent._width = width * tPos[2]; _local1._parent._height = height * tPos[2]; } else { _local1._parent._width = tiltDimensions[tilt][0] * tPos[2]; _local1._parent._height = tiltDimensions[tilt][1] * tPos[2]; } } ID = "PIN"; PINID = 0; position = [0, 0, 0]; velocity = [0, 0, 0]; orientation = 3; pin_height = 1.25 * _root.PHYSICS.unitsPerFoot; pin_width = 0.5656458 * _root.PHYSICS.unitsPerFoot; height = _parent._height; width = _parent._width; tiltDimensions = new Array(); tiltDimensions.push([width * 1, height * 0.5]); tiltDimensions.push([width * 2.29, height * 0.55]); tiltDimensions.push([width * 2.36, height * 0.42]); tiltDimensions.push([width * 2.17, height * 0.52]); tiltDimensions.push([width * 1, height * 0.49]); tiltDimensions.push([width * 2.17, height * 0.52]); tiltDimensions.push([width * 2.36, height * 0.42]); tiltDimensions.push([width * 2.29, height * 0.55]); tiltDimensions.push([width, height]); width_radius = pin_width / 2; height_radius = pin_height / 2; tiltRadius = new Array(); tiltRadius.push([width_radius * 1.03, height_radius * 0.44]); tiltRadius.push([width_radius * 1.56, height_radius * 0.39]); tiltRadius.push([width_radius * 2.31, height_radius * 0.43]); tiltRadius.push([width_radius * 1.53, height_radius * 0.37]); tiltRadius.push([width_radius * 0.73, height_radius * 0.31]); tiltRadius.push([width_radius * 1.53, height_radius * 0.37]); tiltRadius.push([width_radius * 2.31, height_radius * 0.43]); tiltRadius.push([width_radius * 1.56, height_radius * 0.39]); tiltRadius.push([width_radius, height_radius]); visible = true; state = "pre"; substate = "still"; z_radius = 10; standing = true; tilt = 8; tilt_factor = 5; max_velocity = [[-60, 60], [0, 0], [-60, 60]]; pinSound = 0; } onClipEvent (enterFrame) { t = this.getstate(); if (t == "active") { if (position[2] > _root.PHYSICS.endOfLane) { this._parent.gotoAndPlay("fall"); this.setstate("fall"); } else if (!_root.PINSETTER.sweeping) { tCollision = false; tCollideWith = null; tNewPos = this.position; x = 0; while (x < _root.PINSETTER.numPins) { tChecked = _root.PINSETTER.getPinsChecked(this.PINID, x + 1); if ((_root.PINSETTER.PIN_ATTACHER["pin" + (x + 1)].PIN.getstate() != "dead") && (!tChecked)) { tRng = _root.PINSETTER.PIN_ATTACHER["pin" + (x + 1)].PIN.getzrange(); tPinPos = _root.PINSETTER.PIN_ATTACHER["pin" + (x + 1)].PIN.getposition(); tWidth = new Array(tPinPos[0] - _root.PINSETTER.PIN_ATTACHER["pin" + (x + 1)].PIN.getWidthRadius(), tPinPos[0] + _root.PINSETTER.PIN_ATTACHER["pin" + (x + 1)].PIN.getWidthRadius()); tHeight = new Array(0, _root.PINSETTER.PIN_ATTACHER["pin" + (x + 1)].PIN.getHeightRadius()); if (((tNewPos[2] >= tRng[0]) && (tNewPos[2] <= tRng[1])) || ((tRng[0] >= position[2]) && (tRng[1] <= tNewPos[2]))) { if (((tNewPos[0] >= tWidth[0]) && (tNewPos[0] <= tWidth[1])) || ((tWidth[0] >= position[0]) && (tWidth[1] <= tNewPos[0]))) { tCollision = true; tCollideWith = _root.PINSETTER.PIN_ATTACHER["pin" + (x + 1)].PIN; tNewPos = _root.PHYSICS.getcollisionstopz(tNewPos, velocity, tCollideWith.getposition()); tPos = _root.PHYSICS.getposition(tNewPos); } } } x++; } if (tCollision) { _root.PHYSICS.applycollision(this, tCollideWith); } } this.draw(); } else if (t == "fall") { this.hide(); this.setstate("dead"); _root.SOUNDCONTROLLER.playPinFallEnd(); } }Symbol 222 MovieClip [pin_clip] Frame 2stop();Symbol 222 MovieClip [pin_clip] Frame 9stop();Symbol 222 MovieClip [pin_clip] Frame 16_root.SOUNDCONTROLLER.playPinHitGround(); stop();Symbol 222 MovieClip [pin_clip] Frame 21_root.SOUNDCONTROLLER.playPinHitGround(); stop();Symbol 222 MovieClip [pin_clip] Frame 26_root.SOUNDCONTROLLER.playPinHitGround(); stop();Symbol 222 MovieClip [pin_clip] Frame 31_root.SOUNDCONTROLLER.playPinHitGround(); stop();Symbol 222 MovieClip [pin_clip] Frame 36_root.SOUNDCONTROLLER.playPinHitGround(); stop();Symbol 222 MovieClip [pin_clip] Frame 41_root.SOUNDCONTROLLER.playPinHitGround(); stop();Symbol 222 MovieClip [pin_clip] Frame 46_root.SOUNDCONTROLLER.playPinHitGround(); stop();Symbol 222 MovieClip [pin_clip] Frame 51_root.SOUNDCONTROLLER.playPinHitGround(); stop();Symbol 222 MovieClip [pin_clip] Frame 53stop();Symbol 228 MovieClip Frame 1stop();Symbol 228 MovieClip Frame 100stop();Symbol 229 MovieClip Frame 2stop();Instance of Symbol 225 MovieClip "arrowmeter_old" in Symbol 229 MovieClip Frame 5onClipEvent (load) { this._alpha = 0; }Symbol 229 MovieClip Frame 6stop();Symbol 238 MovieClip Frame 2stop();Symbol 238 MovieClip Frame 43gotoAndPlay ("off");Symbol 238 MovieClip Frame 67_root.PINSETTER.liftPinsForSweep();Symbol 238 MovieClip Frame 104_root.PINSETTER.sweepPins();Symbol 238 MovieClip Frame 158_root.PINSETTER.dropPinsAfterSweep();Symbol 238 MovieClip Frame 193_root.PINSETTER.sweepForSecondDone(); gotoAndPlay ("off");Symbol 238 MovieClip Frame 219_root.PINSETTER.sweepAllPins();Symbol 238 MovieClip Frame 272_root.PINSETTER.sweepDone(); stop();Symbol 314 MovieClip Frame 2stop();Symbol 314 MovieClip Frame 5stop();Symbol 314 MovieClip Frame 8stop();Symbol 314 MovieClip Frame 11stop();Symbol 314 MovieClip Frame 17stop();Symbol 314 MovieClip Frame 20stop();Symbol 314 MovieClip Frame 23stop();Symbol 314 MovieClip Frame 26stop();Symbol 314 MovieClip Frame 30_root.BALL.hideshadow();Symbol 314 MovieClip Frame 46_root.BALL.setstate("falldone"); stop();Symbol 314 MovieClip Frame 49_root.BALL.hideshadow();Symbol 314 MovieClip Frame 65_root.BALL.setstate("falldone"); stop();Symbol 314 MovieClip Frame 68_root.BALL.hideshadow();Symbol 314 MovieClip Frame 84_root.BALL.setstate("falldone"); stop();Symbol 314 MovieClip Frame 87_root.BALL.hideshadow();Symbol 314 MovieClip Frame 103_root.BALL.setstate("falldone"); stop();Symbol 314 MovieClip Frame 108stop();Symbol 314 MovieClip Frame 110stop();Symbol 314 MovieClip Frame 112stop();Symbol 314 MovieClip Frame 114stop();Symbol 323 MovieClip Frame 2stop();Symbol 323 MovieClip Frame 5stop();Symbol 323 MovieClip Frame 8stop();Symbol 323 MovieClip Frame 11stop();Symbol 332 MovieClip Frame 2stop();Symbol 332 MovieClip Frame 5stop();Symbol 332 MovieClip Frame 8stop();Symbol 332 MovieClip Frame 11stop();Symbol 334 MovieClip Frame 2if (_root.girlSelected == 1) { handNormal.gotoAndPlay("girl1"); } else if (_root.girlSelected == 2) { handNormal.gotoAndPlay("girl2"); } else if (_root.girlSelected == 3) { handNormal.gotoAndPlay("girl3"); } else { handNormal.gotoAndPlay("girl4"); } if (_root.ballSelected == "p") { ballNormal.gotoAndPlay("girl1"); } else if (_root.ballSelected == "g") { ballNormal.gotoAndPlay("girl2"); } else if (_root.ballSelected == "b") { ballNormal.gotoAndPlay("girl3"); } else { ballNormal.gotoAndPlay("girl4"); } stop();Symbol 334 MovieClip Frame 14stop();Symbol 334 MovieClip Frame 16stop();Symbol 339 Buttonon (release) { _root.SCORECARD.openFullCard(); }Symbol 354 Buttonon (release) { _root.SCORECARD.closeFullCard(); }Symbol 388 MovieClip Frame 2stop();Symbol 388 MovieClip Frame 6_root.SCORECARD.drawFrameScore(); stop();Symbol 388 MovieClip Frame 10_root.SCORECARD.drawFrameScore(); stop();Symbol 388 MovieClip Frame 14_root.SCORECARD.drawScorecardScore(); stop();Symbol 388 MovieClip Frame 31_root.SCORECARD.closeScorecard(); if (_root.SCORECARD.currentframe < 9) { gotoAndPlay ("frameon"); } else { gotoAndPlay ("frameonlast"); }Symbol 394 MovieClip Frame 52stop();Symbol 397 Buttonon (press) { _root.INPUT.clickdown(); } on (release, releaseOutside) { _root.INPUT.clickup(); }Symbol 398 MovieClip Frame 1_root.INPUT.drawhitbutton();Symbol 398 MovieClip Frame 3stop();Symbol 398 MovieClip Frame 5stop();Symbol 436 Buttonon (release) { _root.gotoAndPlay("newgame"); }Symbol 442 Buttonon (release) { getURL (("javascript:opensubmitform(" + _root.SCORECARD.getHighscore()) + ");", "_self"); }Symbol 445 MovieClip Frame 2stop();Symbol 445 MovieClip Frame 7stop();
Library Items
Symbol 1 Sound [pin_roll_2.wav] | ||
Symbol 2 Sound [pin_roll_1.wav] | ||
Symbol 3 Sound [pin_hit_n3.wav] | ||
Symbol 4 Sound [pin_hit_n2.wav] | ||
Symbol 5 Sound [pin_hit_n1.wav] | ||
Symbol 6 Sound [pin_hit_5.wav] | ||
Symbol 7 Sound [pin_hit_4.wav] | ||
Symbol 8 Sound [pin_hit_3.wav] | ||
Symbol 9 Sound [pin_hit_2.wav] | ||
Symbol 10 Sound [pin_hit_1.wav] | ||
Symbol 11 Sound [pin_big_hit_4.wav] | ||
Symbol 12 Sound [pin_big_hit_3.wav] | ||
Symbol 13 Sound [pin_big_hit_2.wav] | ||
Symbol 14 Sound [pin_big_hit_1.wav] | ||
Symbol 15 Sound [loop01.mp3] | ||
Symbol 16 Sound [ball_roll_loop2.wav] | ||
Symbol 17 Sound [ball_roll_loop1.wav] | ||
Symbol 18 Sound [ball_hit_gutter.wav] | ||
Symbol 19 Sound [ball_hit_ground1.wav] | ||
Symbol 20 Sound [ball_hit_groun2.wav] | ||
Symbol 21 Graphic | Used by:30 | |
Symbol 22 Graphic | Used by:30 | |
Symbol 23 Graphic | Used by:30 | |
Symbol 24 Graphic | Used by:30 | |
Symbol 25 Graphic | Used by:30 | |
Symbol 26 Graphic | Used by:30 | |
Symbol 27 Graphic | Used by:30 | |
Symbol 28 Graphic | Used by:30 | |
Symbol 29 Graphic | Used by:30 | |
Symbol 30 MovieClip | Uses:21 22 23 24 25 26 27 28 29 | Used by:Timeline |
Symbol 31 Font | Used by:32 188 | |
Symbol 32 EditableText | Uses:31 | Used by:Timeline |
Symbol 33 Bitmap | Used by:34 | |
Symbol 34 Graphic | Uses:33 | Used by:Timeline |
Symbol 35 Font | Used by:36 39 47 51 72 80 81 89 90 102 103 111 112 116 117 122 123 127 150 161 162 163 170 171 174 175 176 178 179 183 184 185 223 230 231 333 335 386 393 | |
Symbol 36 Text | Uses:35 | Used by:55 |
Symbol 37 Graphic | Used by:53 | |
Symbol 38 Graphic | Used by:40 | |
Symbol 39 EditableText | Uses:35 | Used by:40 |
Symbol 40 MovieClip | Uses:38 39 | Used by:52 |
Symbol 41 Graphic | Used by:43 49 | |
Symbol 42 Graphic | Used by:43 49 52 | |
Symbol 43 MovieClip | Uses:41 42 | Used by:52 |
Symbol 44 Graphic | Used by:45 50 | |
Symbol 45 Button | Uses:44 | Used by:52 |
Symbol 46 Graphic | Used by:48 | |
Symbol 47 EditableText | Uses:35 | Used by:48 |
Symbol 48 MovieClip | Uses:46 47 | Used by:52 |
Symbol 49 MovieClip | Uses:42 41 | Used by:52 |
Symbol 50 Button | Uses:44 | Used by:52 |
Symbol 51 EditableText | Uses:35 | Used by:52 |
Symbol 52 MovieClip | Uses:40 43 45 48 49 50 51 42 | Used by:53 |
Symbol 53 MovieClip | Uses:37 52 | Used by:54 |
Symbol 54 MovieClip | Uses:53 | Used by:55 |
Symbol 55 MovieClip | Uses:36 54 | Used by:Timeline |
Symbol 56 Graphic | Used by:58 | |
Symbol 57 Graphic | Used by:58 | |
Symbol 58 MovieClip | Uses:56 57 | Used by:Timeline |
Symbol 59 Graphic | Used by:Timeline | |
Symbol 60 Graphic | Used by:Timeline | |
Symbol 61 Graphic | Used by:Timeline | |
Symbol 62 Bitmap | Used by:63 | |
Symbol 63 Graphic | Uses:62 | Used by:Timeline |
Symbol 64 Graphic | Used by:67 73 77 93 137 149 187 436 442 | |
Symbol 65 Graphic | Used by:73 | |
Symbol 66 Graphic | Used by:73 | |
Symbol 67 MovieClip | Uses:64 | Used by:73 77 93 137 149 187 436 442 |
Symbol 68 Graphic | Used by:69 | |
Symbol 69 MovieClip | Uses:68 | Used by:73 77 93 98 99 100 101 107 108 137 138 139 140 141 142 143 144 145 146 147 149 187 436 442 |
Symbol 70 Graphic | Used by:73 | |
Symbol 71 Graphic | Used by:73 77 93 137 149 187 436 442 | |
Symbol 72 EditableText | Uses:35 | Used by:73 |
Symbol 73 Button | Uses:64 65 66 67 69 70 71 72 | Used by:Timeline |
Symbol 74 Graphic | Used by:77 93 137 149 187 436 442 | |
Symbol 75 Graphic | Used by:77 | |
Symbol 76 Graphic | Used by:77 | |
Symbol 77 Button | Uses:64 74 75 67 69 76 71 | Used by:Timeline |
Symbol 78 Graphic | Used by:125 Timeline | |
Symbol 79 Graphic | Used by:125 Timeline | |
Symbol 80 EditableText | Uses:35 | Used by:Timeline |
Symbol 81 EditableText | Uses:35 | Used by:Timeline |
Symbol 82 Graphic | Used by:125 Timeline | |
Symbol 83 Graphic | Used by:Timeline | |
Symbol 84 Graphic | Used by:125 339 354 Timeline | |
Symbol 85 Bitmap | Used by:86 | |
Symbol 86 Graphic | Uses:85 | Used by:125 Timeline |
Symbol 87 Bitmap | Used by:88 | |
Symbol 88 Graphic | Uses:87 | Used by:125 Timeline |
Symbol 89 EditableText | Uses:35 | Used by:Timeline |
Symbol 90 EditableText | Uses:35 | Used by:Timeline |
Symbol 91 Graphic | Used by:93 137 149 187 | |
Symbol 92 Graphic | Used by:93 137 149 187 | |
Symbol 93 Button | Uses:64 74 91 67 69 92 71 | Used by:Timeline |
Symbol 94 Graphic | Used by:97 98 99 100 101 107 108 138 139 140 141 142 143 144 145 146 147 | |
Symbol 95 Graphic | Used by:96 | |
Symbol 96 Button | Uses:95 | Used by:98 99 100 101 107 108 138 139 140 141 142 143 144 145 146 147 |
Symbol 97 MovieClip | Uses:94 | Used by:98 99 100 101 107 108 138 139 140 141 142 143 144 145 146 147 |
Symbol 98 Button | Uses:94 96 97 69 | Used by:Timeline |
Symbol 99 Button | Uses:94 96 97 69 | Used by:Timeline |
Symbol 100 Button | Uses:94 96 97 69 | Used by:125 |
Symbol 101 Button | Uses:94 96 97 69 | Used by:125 |
Symbol 102 EditableText | Uses:35 | Used by:125 |
Symbol 103 EditableText | Uses:35 | Used by:125 |
Symbol 104 Graphic | Used by:125 | |
Symbol 105 Graphic | Used by:125 | |
Symbol 106 Graphic | Used by:125 | |
Symbol 107 Button | Uses:94 96 97 69 | Used by:125 |
Symbol 108 Button | Uses:94 96 97 69 | Used by:125 |
Symbol 109 Bitmap | Used by:110 | |
Symbol 110 Graphic | Uses:109 | Used by:125 |
Symbol 111 EditableText | Uses:35 | Used by:125 |
Symbol 112 EditableText | Uses:35 | Used by:125 |
Symbol 113 Graphic | Used by:125 | |
Symbol 114 Bitmap | Used by:115 | |
Symbol 115 Graphic | Uses:114 | Used by:125 |
Symbol 116 EditableText | Uses:35 | Used by:125 |
Symbol 117 EditableText | Uses:35 | Used by:125 |
Symbol 118 Graphic | Used by:125 | |
Symbol 119 Graphic | Used by:125 | |
Symbol 120 Bitmap | Used by:121 | |
Symbol 121 Graphic | Uses:120 | Used by:125 |
Symbol 122 EditableText | Uses:35 | Used by:125 |
Symbol 123 EditableText | Uses:35 | Used by:125 |
Symbol 124 Graphic | Used by:125 | |
Symbol 125 MovieClip | Uses:100 101 84 86 88 78 82 102 103 79 104 105 106 107 108 110 111 112 113 115 116 117 118 119 121 122 123 124 | Used by:Timeline |
Symbol 126 Graphic | Used by:128 151 394 | |
Symbol 127 EditableText | Uses:35 | Used by:128 |
Symbol 128 MovieClip | Uses:126 127 | Used by:Timeline |
Symbol 129 Bitmap | Used by:130 | |
Symbol 130 Graphic | Uses:129 | Used by:148 Timeline |
Symbol 131 Bitmap | Used by:132 | |
Symbol 132 Graphic | Uses:131 | Used by:148 Timeline |
Symbol 133 Bitmap | Used by:134 | |
Symbol 134 Graphic | Uses:133 | Used by:148 Timeline |
Symbol 135 Bitmap | Used by:136 | |
Symbol 136 Graphic | Uses:135 | Used by:148 Timeline |
Symbol 137 Button | Uses:64 74 91 67 69 92 71 | Used by:Timeline |
Symbol 138 Button | Uses:94 96 97 69 | Used by:Timeline |
Symbol 139 Button | Uses:94 96 97 69 | Used by:Timeline |
Symbol 140 Button | Uses:94 96 97 69 | Used by:148 |
Symbol 141 Button | Uses:94 96 97 69 | Used by:148 |
Symbol 142 Button | Uses:94 96 97 69 | Used by:148 |
Symbol 143 Button | Uses:94 96 97 69 | Used by:148 |
Symbol 144 Button | Uses:94 96 97 69 | Used by:148 |
Symbol 145 Button | Uses:94 96 97 69 | Used by:148 |
Symbol 146 Button | Uses:94 96 97 69 | Used by:148 |
Symbol 147 Button | Uses:94 96 97 69 | Used by:148 |
Symbol 148 MovieClip | Uses:134 130 136 132 140 141 142 143 144 145 146 147 | Used by:Timeline |
Symbol 149 Button | Uses:64 74 91 67 69 92 71 | Used by:Timeline |
Symbol 150 EditableText | Uses:35 | Used by:151 |
Symbol 151 MovieClip | Uses:126 150 | Used by:Timeline |
Symbol 152 Graphic | Used by:153 | |
Symbol 153 MovieClip | Uses:152 | Used by:186 Timeline |
Symbol 154 ShapeTweening | Used by:Timeline | |
Symbol 155 Graphic | Used by:Timeline | |
Symbol 156 Graphic | Used by:Timeline | |
Symbol 157 ShapeTweening | Used by:Timeline | |
Symbol 158 Graphic | Used by:Timeline | |
Symbol 159 Graphic | Used by:Timeline | |
Symbol 160 Graphic | Used by:186 Timeline | |
Symbol 161 Text | Uses:35 | Used by:186 Timeline |
Symbol 162 Text | Uses:35 | Used by:180 |
Symbol 163 Text | Uses:35 | Used by:180 |
Symbol 164 ShapeTweening | Used by:169 | |
Symbol 165 Graphic | Used by:169 228 | |
Symbol 166 Graphic | Used by:169 | |
Symbol 167 Graphic | Used by:169 228 | |
Symbol 168 Graphic | Used by:169 | |
Symbol 169 MovieClip | Uses:164 165 166 167 168 | Used by:180 |
Symbol 170 Text | Uses:35 | Used by:173 |
Symbol 171 Text | Uses:35 | Used by:173 |
Symbol 172 Graphic | Used by:173 177 | |
Symbol 173 Button | Uses:170 171 172 | Used by:180 |
Symbol 174 Text | Uses:35 | Used by:180 |
Symbol 175 Text | Uses:35 | Used by:177 |
Symbol 176 Text | Uses:35 | Used by:177 |
Symbol 177 Button | Uses:175 176 172 | Used by:180 |
Symbol 178 EditableText | Uses:35 | Used by:180 |
Symbol 179 EditableText | Uses:35 | Used by:180 |
Symbol 180 MovieClip | Uses:162 163 169 173 174 177 178 179 | Used by:186 |
Symbol 181 Graphic | Used by:186 | |
Symbol 182 Graphic | Used by:186 | |
Symbol 183 Text | Uses:35 | Used by:186 |
Symbol 184 Text | Uses:35 | Used by:186 |
Symbol 185 Text | Uses:35 | Used by:186 |
Symbol 186 MovieClip | Uses:160 161 180 181 182 183 153 184 185 | Used by:Timeline |
Symbol 187 Button | Uses:64 74 91 67 69 92 71 | Used by:Timeline |
Symbol 188 EditableText | Uses:31 | Used by:Timeline |
Symbol 189 Bitmap | Used by:190 | |
Symbol 190 Graphic | Uses:189 | Used by:222 |
Symbol 191 MovieClip | Used by:222 238 Timeline | |
Symbol 192 Bitmap | Used by:193 | |
Symbol 193 Graphic | Uses:192 | Used by:222 |
Symbol 194 Bitmap | Used by:195 | |
Symbol 195 Graphic | Uses:194 | Used by:222 |
Symbol 196 Bitmap | Used by:197 | |
Symbol 197 Graphic | Uses:196 | Used by:222 |
Symbol 198 Bitmap | Used by:199 | |
Symbol 199 Graphic | Uses:198 | Used by:222 |
Symbol 200 Bitmap | Used by:201 | |
Symbol 201 Graphic | Uses:200 | Used by:222 |
Symbol 202 Bitmap | Used by:203 | |
Symbol 203 Graphic | Uses:202 | Used by:222 |
Symbol 204 Bitmap | Used by:205 | |
Symbol 205 Graphic | Uses:204 | Used by:222 |
Symbol 206 Bitmap | Used by:207 | |
Symbol 207 Graphic | Uses:206 | Used by:222 |
Symbol 208 Bitmap | Used by:209 | |
Symbol 209 Graphic | Uses:208 | Used by:222 |
Symbol 210 Bitmap | Used by:211 | |
Symbol 211 Graphic | Uses:210 | Used by:222 |
Symbol 212 Bitmap | Used by:213 | |
Symbol 213 Graphic | Uses:212 | Used by:222 |
Symbol 214 Bitmap | Used by:215 | |
Symbol 215 Graphic | Uses:214 | Used by:222 |
Symbol 216 Bitmap | Used by:217 | |
Symbol 217 Graphic | Uses:216 | Used by:222 |
Symbol 218 Bitmap | Used by:219 | |
Symbol 219 Graphic | Uses:218 | Used by:222 |
Symbol 220 Bitmap | Used by:221 | |
Symbol 221 Graphic | Uses:220 | Used by:222 |
Symbol 222 MovieClip [pin_clip] | Uses:190 191 193 195 197 199 201 203 205 207 209 211 213 215 217 219 221 | Used by:Timeline |
Symbol 223 Text | Uses:35 | Used by:229 |
Symbol 224 Graphic | Used by:225 | |
Symbol 225 MovieClip | Uses:224 | Used by:229 |
Symbol 226 ShapeTweening | Used by:228 | |
Symbol 227 Graphic | Used by:228 | |
Symbol 228 MovieClip | Uses:226 165 227 167 | Used by:229 |
Symbol 229 MovieClip | Uses:223 225 228 | Used by:Timeline |
Symbol 230 Text | Uses:35 | Used by:Timeline |
Symbol 231 Text | Uses:35 | Used by:238 |
Symbol 232 Bitmap | Used by:233 | |
Symbol 233 Graphic | Uses:232 | Used by:234 |
Symbol 234 MovieClip | Uses:233 | Used by:238 |
Symbol 235 Bitmap | Used by:236 | |
Symbol 236 Graphic | Uses:235 | Used by:237 |
Symbol 237 MovieClip | Uses:236 | Used by:238 |
Symbol 238 MovieClip | Uses:231 191 234 237 | Used by:Timeline |
Symbol 239 Bitmap | Used by:241 | |
Symbol 240 Bitmap | Used by:241 | |
Symbol 241 Graphic | Uses:239 240 | Used by:242 |
Symbol 242 MovieClip | Uses:241 | Used by:Timeline |
Symbol 243 Graphic | Used by:244 | |
Symbol 244 MovieClip | Uses:243 | Used by:Timeline |
Symbol 245 Bitmap | Used by:246 | |
Symbol 246 Graphic | Uses:245 | Used by:267 314 |
Symbol 247 Bitmap | Used by:248 | |
Symbol 248 Graphic | Uses:247 | Used by:282 314 |
Symbol 249 Bitmap | Used by:250 | |
Symbol 250 Graphic | Uses:249 | Used by:297 314 |
Symbol 251 Bitmap | Used by:252 | |
Symbol 252 Graphic | Uses:251 | Used by:312 314 |
Symbol 253 Bitmap | Used by:254 | |
Symbol 254 Graphic | Uses:253 | Used by:267 314 |
Symbol 255 Bitmap | Used by:256 | |
Symbol 256 Graphic | Uses:255 | Used by:267 314 |
Symbol 257 Bitmap | Used by:258 | |
Symbol 258 Graphic | Uses:257 | Used by:267 314 |
Symbol 259 Bitmap | Used by:260 | |
Symbol 260 Graphic | Uses:259 | Used by:267 314 |
Symbol 261 Bitmap | Used by:262 | |
Symbol 262 Graphic | Uses:261 | Used by:267 |
Symbol 263 Bitmap | Used by:264 | |
Symbol 264 Graphic | Uses:263 | Used by:267 |
Symbol 265 Bitmap | Used by:266 | |
Symbol 266 Graphic | Uses:265 | Used by:267 |
Symbol 267 MovieClip | Uses:254 246 256 258 260 262 264 266 | Used by:314 |
Symbol 268 Bitmap | Used by:269 | |
Symbol 269 Graphic | Uses:268 | Used by:282 314 |
Symbol 270 Bitmap | Used by:271 | |
Symbol 271 Graphic | Uses:270 | Used by:282 |
Symbol 272 Bitmap | Used by:273 | |
Symbol 273 Graphic | Uses:272 | Used by:282 |
Symbol 274 Bitmap | Used by:275 | |
Symbol 275 Graphic | Uses:274 | Used by:282 |
Symbol 276 Bitmap | Used by:277 | |
Symbol 277 Graphic | Uses:276 | Used by:282 |
Symbol 278 Bitmap | Used by:279 | |
Symbol 279 Graphic | Uses:278 | Used by:282 |
Symbol 280 Bitmap | Used by:281 | |
Symbol 281 Graphic | Uses:280 | Used by:282 |
Symbol 282 MovieClip | Uses:269 248 271 273 275 277 279 281 | Used by:314 |
Symbol 283 Bitmap | Used by:284 | |
Symbol 284 Graphic | Uses:283 | Used by:297 314 |
Symbol 285 Bitmap | Used by:286 | |
Symbol 286 Graphic | Uses:285 | Used by:297 |
Symbol 287 Bitmap | Used by:288 | |
Symbol 288 Graphic | Uses:287 | Used by:297 |
Symbol 289 Bitmap | Used by:290 | |
Symbol 290 Graphic | Uses:289 | Used by:297 |
Symbol 291 Bitmap | Used by:292 | |
Symbol 292 Graphic | Uses:291 | Used by:297 |
Symbol 293 Bitmap | Used by:294 | |
Symbol 294 Graphic | Uses:293 | Used by:297 |
Symbol 295 Bitmap | Used by:296 | |
Symbol 296 Graphic | Uses:295 | Used by:297 |
Symbol 297 MovieClip | Uses:284 250 286 288 290 292 294 296 | Used by:314 |
Symbol 298 Bitmap | Used by:299 | |
Symbol 299 Graphic | Uses:298 | Used by:312 314 |
Symbol 300 Bitmap | Used by:301 | |
Symbol 301 Graphic | Uses:300 | Used by:312 |
Symbol 302 Bitmap | Used by:303 | |
Symbol 303 Graphic | Uses:302 | Used by:312 |
Symbol 304 Bitmap | Used by:305 | |
Symbol 305 Graphic | Uses:304 | Used by:312 |
Symbol 306 Bitmap | Used by:307 | |
Symbol 307 Graphic | Uses:306 | Used by:312 |
Symbol 308 Bitmap | Used by:309 | |
Symbol 309 Graphic | Uses:308 | Used by:312 |
Symbol 310 Bitmap | Used by:311 | |
Symbol 311 Graphic | Uses:310 | Used by:312 |
Symbol 312 MovieClip | Uses:299 252 301 303 305 307 309 311 | Used by:314 |
Symbol 313 Graphic | Used by:314 397 | |
Symbol 314 MovieClip | Uses:246 248 250 252 267 282 297 312 313 254 269 284 299 256 258 260 | Used by:Timeline |
Symbol 315 Bitmap | Used by:316 | |
Symbol 316 Graphic | Uses:315 | Used by:323 |
Symbol 317 Bitmap | Used by:318 | |
Symbol 318 Graphic | Uses:317 | Used by:323 |
Symbol 319 Bitmap | Used by:320 | |
Symbol 320 Graphic | Uses:319 | Used by:323 |
Symbol 321 Bitmap | Used by:322 | |
Symbol 322 Graphic | Uses:321 | Used by:323 |
Symbol 323 MovieClip | Uses:316 318 320 322 | Used by:334 |
Symbol 324 Bitmap | Used by:325 | |
Symbol 325 Graphic | Uses:324 | Used by:332 |
Symbol 326 Bitmap | Used by:327 | |
Symbol 327 Graphic | Uses:326 | Used by:332 |
Symbol 328 Bitmap | Used by:329 | |
Symbol 329 Graphic | Uses:328 | Used by:332 |
Symbol 330 Bitmap | Used by:331 | |
Symbol 331 Graphic | Uses:330 | Used by:332 |
Symbol 332 MovieClip | Uses:325 327 329 331 | Used by:334 |
Symbol 333 Text | Uses:35 | Used by:334 |
Symbol 334 MovieClip | Uses:323 332 333 | Used by:Timeline |
Symbol 335 Text | Uses:35 | Used by:388 |
Symbol 336 Bitmap | Used by:337 | |
Symbol 337 Graphic | Uses:336 | Used by:388 |
Symbol 338 Graphic | Used by:339 354 | |
Symbol 339 Button | Uses:338 84 | Used by:388 |
Symbol 340 Font | Used by:341 342 343 346 347 348 349 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 | |
Symbol 341 EditableText | Uses:340 | Used by:388 |
Symbol 342 EditableText | Uses:340 | Used by:388 |
Symbol 343 EditableText | Uses:340 | Used by:388 |
Symbol 344 Bitmap | Used by:345 | |
Symbol 345 Graphic | Uses:344 | Used by:388 |
Symbol 346 EditableText | Uses:340 | Used by:388 |
Symbol 347 EditableText | Uses:340 | Used by:388 |
Symbol 348 EditableText | Uses:340 | Used by:388 |
Symbol 349 EditableText | Uses:340 | Used by:388 |
Symbol 350 Bitmap | Used by:351 | |
Symbol 351 Graphic | Uses:350 | Used by:388 Timeline |
Symbol 352 Graphic | Used by:354 | |
Symbol 353 Graphic | Used by:354 | |
Symbol 354 Button | Uses:338 352 353 84 | Used by:388 |
Symbol 355 EditableText | Uses:340 | Used by:388 |
Symbol 356 EditableText | Uses:340 | Used by:388 |
Symbol 357 EditableText | Uses:340 | Used by:388 |
Symbol 358 EditableText | Uses:340 | Used by:388 |
Symbol 359 EditableText | Uses:340 | Used by:388 |
Symbol 360 EditableText | Uses:340 | Used by:388 |
Symbol 361 EditableText | Uses:340 | Used by:388 |
Symbol 362 EditableText | Uses:340 | Used by:388 |
Symbol 363 EditableText | Uses:340 | Used by:388 |
Symbol 364 EditableText | Uses:340 | Used by:388 |
Symbol 365 EditableText | Uses:340 | Used by:388 |
Symbol 366 EditableText | Uses:340 | Used by:388 |
Symbol 367 EditableText | Uses:340 | Used by:388 |
Symbol 368 EditableText | Uses:340 | Used by:388 |
Symbol 369 EditableText | Uses:340 | Used by:388 |
Symbol 370 EditableText | Uses:340 | Used by:388 |
Symbol 371 EditableText | Uses:340 | Used by:388 |
Symbol 372 EditableText | Uses:340 | Used by:388 |
Symbol 373 EditableText | Uses:340 | Used by:388 |
Symbol 374 EditableText | Uses:340 | Used by:388 |
Symbol 375 EditableText | Uses:340 | Used by:388 |
Symbol 376 EditableText | Uses:340 | Used by:388 |
Symbol 377 EditableText | Uses:340 | Used by:388 |
Symbol 378 EditableText | Uses:340 | Used by:388 |
Symbol 379 EditableText | Uses:340 | Used by:388 |
Symbol 380 EditableText | Uses:340 | Used by:388 |
Symbol 381 EditableText | Uses:340 | Used by:388 |
Symbol 382 EditableText | Uses:340 | Used by:388 |
Symbol 383 EditableText | Uses:340 | Used by:388 |
Symbol 384 EditableText | Uses:340 | Used by:388 |
Symbol 385 EditableText | Uses:340 | Used by:388 |
Symbol 386 Text | Uses:35 | Used by:388 Timeline |
Symbol 387 EditableText | Uses:340 | Used by:388 |
Symbol 388 MovieClip | Uses:335 337 339 341 342 343 345 346 347 348 349 351 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 | Used by:Timeline |
Symbol 389 Bitmap | Used by:390 | |
Symbol 390 Graphic | Uses:389 | Used by:391 |
Symbol 391 MovieClip | Uses:390 | Used by:392 |
Symbol 392 MovieClip | Uses:391 | Used by:Timeline |
Symbol 393 EditableText | Uses:35 | Used by:394 |
Symbol 394 MovieClip | Uses:126 393 | Used by:Timeline |
Symbol 395 Bitmap | Used by:396 | |
Symbol 396 Graphic | Uses:395 | Used by:Timeline |
Symbol 397 Button | Uses:313 | Used by:398 |
Symbol 398 MovieClip | Uses:397 | Used by:Timeline |
Symbol 399 Graphic | Used by:Timeline | |
Symbol 400 EditableText | Uses:340 | Used by:Timeline |
Symbol 401 EditableText | Uses:340 | Used by:Timeline |
Symbol 402 EditableText | Uses:340 | Used by:Timeline |
Symbol 403 EditableText | Uses:340 | Used by:Timeline |
Symbol 404 EditableText | Uses:340 | Used by:Timeline |
Symbol 405 EditableText | Uses:340 | Used by:Timeline |
Symbol 406 EditableText | Uses:340 | Used by:Timeline |
Symbol 407 EditableText | Uses:340 | Used by:Timeline |
Symbol 408 EditableText | Uses:340 | Used by:Timeline |
Symbol 409 EditableText | Uses:340 | Used by:Timeline |
Symbol 410 EditableText | Uses:340 | Used by:Timeline |
Symbol 411 EditableText | Uses:340 | Used by:Timeline |
Symbol 412 EditableText | Uses:340 | Used by:Timeline |
Symbol 413 EditableText | Uses:340 | Used by:Timeline |
Symbol 414 EditableText | Uses:340 | Used by:Timeline |
Symbol 415 EditableText | Uses:340 | Used by:Timeline |
Symbol 416 EditableText | Uses:340 | Used by:Timeline |
Symbol 417 EditableText | Uses:340 | Used by:Timeline |
Symbol 418 EditableText | Uses:340 | Used by:Timeline |
Symbol 419 EditableText | Uses:340 | Used by:Timeline |
Symbol 420 EditableText | Uses:340 | Used by:Timeline |
Symbol 421 EditableText | Uses:340 | Used by:Timeline |
Symbol 422 EditableText | Uses:340 | Used by:Timeline |
Symbol 423 EditableText | Uses:340 | Used by:Timeline |
Symbol 424 EditableText | Uses:340 | Used by:Timeline |
Symbol 425 EditableText | Uses:340 | Used by:Timeline |
Symbol 426 EditableText | Uses:340 | Used by:Timeline |
Symbol 427 EditableText | Uses:340 | Used by:Timeline |
Symbol 428 EditableText | Uses:340 | Used by:Timeline |
Symbol 429 EditableText | Uses:340 | Used by:Timeline |
Symbol 430 EditableText | Uses:340 | Used by:Timeline |
Symbol 431 EditableText | Uses:340 | Used by:Timeline |
Symbol 432 Graphic | Used by:433 | |
Symbol 433 MovieClip | Uses:432 | Used by:445 |
Symbol 434 Graphic | Used by:436 | |
Symbol 435 Graphic | Used by:436 | |
Symbol 436 Button | Uses:64 74 434 67 69 435 71 | Used by:445 |
Symbol 437 Font | Used by:438 441 443 444 | |
Symbol 438 Text | Uses:437 | Used by:445 |
Symbol 439 Graphic | Used by:440 | |
Symbol 440 MovieClip | Uses:439 | Used by:445 |
Symbol 441 Text | Uses:437 | Used by:442 |
Symbol 442 Button | Uses:64 74 441 67 69 71 | Used by:445 |
Symbol 443 Text | Uses:437 | Used by:445 |
Symbol 444 Text | Uses:437 | Used by:445 |
Symbol 445 MovieClip | Uses:433 436 438 440 442 443 444 | Used by:Timeline |
Instance Names
"SOUNDCONTROLLER" | Frame 4 | Symbol 55 MovieClip |
"tabsclip" | Frame 103 | Symbol 186 MovieClip |
"INPUT" | Frame 110 | Symbol 229 MovieClip |
"PHYSICS" | Frame 110 | Symbol 191 MovieClip |
"PINSETTER" | Frame 110 | Symbol 238 MovieClip |
"BALL_SHADOW" | Frame 110 | Symbol 244 MovieClip |
"BALL" | Frame 110 | Symbol 314 MovieClip |
"PLAYER" | Frame 110 | Symbol 334 MovieClip |
"SCORECARD" | Frame 110 | Symbol 388 MovieClip |
"pinlights" | Frame 110 | Symbol 392 MovieClip |
"input_hit" | Frame 113 | Symbol 398 MovieClip |
"firstThrowField0" | Frame 125 | Symbol 400 EditableText |
"secondThrowField0" | Frame 125 | Symbol 401 EditableText |
"frameTotalField0" | Frame 125 | Symbol 402 EditableText |
"firstThrowField1" | Frame 125 | Symbol 403 EditableText |
"secondThrowField1" | Frame 125 | Symbol 404 EditableText |
"frameTotalField1" | Frame 125 | Symbol 405 EditableText |
"firstThrowField2" | Frame 125 | Symbol 406 EditableText |
"secondThrowField2" | Frame 125 | Symbol 407 EditableText |
"frameTotalField2" | Frame 125 | Symbol 408 EditableText |
"firstThrowField3" | Frame 125 | Symbol 409 EditableText |
"secondThrowField3" | Frame 125 | Symbol 410 EditableText |
"frameTotalField3" | Frame 125 | Symbol 411 EditableText |
"firstThrowField4" | Frame 125 | Symbol 412 EditableText |
"secondThrowField4" | Frame 125 | Symbol 413 EditableText |
"frameTotalField4" | Frame 125 | Symbol 414 EditableText |
"firstThrowField5" | Frame 125 | Symbol 415 EditableText |
"secondThrowField5" | Frame 125 | Symbol 416 EditableText |
"frameTotalField5" | Frame 125 | Symbol 417 EditableText |
"firstThrowField6" | Frame 125 | Symbol 418 EditableText |
"secondThrowField6" | Frame 125 | Symbol 419 EditableText |
"frameTotalField6" | Frame 125 | Symbol 420 EditableText |
"firstThrowField7" | Frame 125 | Symbol 421 EditableText |
"secondThrowField7" | Frame 125 | Symbol 422 EditableText |
"frameTotalField7" | Frame 125 | Symbol 423 EditableText |
"firstThrowField8" | Frame 125 | Symbol 424 EditableText |
"secondThrowField8" | Frame 125 | Symbol 425 EditableText |
"frameTotalField8" | Frame 125 | Symbol 426 EditableText |
"firstThrowField9" | Frame 125 | Symbol 427 EditableText |
"secondThrowField9" | Frame 125 | Symbol 428 EditableText |
"frameTotalField9" | Frame 125 | Symbol 429 EditableText |
"frameTotalField10" | Frame 125 | Symbol 430 EditableText |
"thirdThrowField9" | Frame 125 | Symbol 431 EditableText |
"endofgame_actions" | Frame 125 | Symbol 445 MovieClip |
"text01" | Symbol 52 MovieClip Frame 1 | Symbol 40 MovieClip |
"speaker01" | Symbol 52 MovieClip Frame 1 | Symbol 43 MovieClip |
"text02" | Symbol 52 MovieClip Frame 30 | Symbol 48 MovieClip |
"speaker02" | Symbol 52 MovieClip Frame 30 | Symbol 49 MovieClip |
"PIN" | Symbol 222 MovieClip [pin_clip] Frame 1 | Symbol 191 MovieClip |
"arrowmeter_old" | Symbol 229 MovieClip Frame 5 | Symbol 225 MovieClip |
"arrowmeter" | Symbol 229 MovieClip Frame 5 | Symbol 228 MovieClip |
"PIN_ATTACHER" | Symbol 238 MovieClip Frame 1 | Symbol 191 MovieClip |
"ballNormal" | Symbol 334 MovieClip Frame 1 | Symbol 323 MovieClip |
"handNormal" | Symbol 334 MovieClip Frame 1 | Symbol 332 MovieClip |
"firstThrowField" | Symbol 388 MovieClip Frame 5 | Symbol 341 EditableText |
"secondThrowField" | Symbol 388 MovieClip Frame 5 | Symbol 342 EditableText |
"frameTotalField" | Symbol 388 MovieClip Frame 5 | Symbol 343 EditableText |
"firstThrowField" | Symbol 388 MovieClip Frame 9 | Symbol 346 EditableText |
"secondThrowField" | Symbol 388 MovieClip Frame 9 | Symbol 347 EditableText |
"frameTotalField" | Symbol 388 MovieClip Frame 9 | Symbol 348 EditableText |
"thirdThrowField" | Symbol 388 MovieClip Frame 9 | Symbol 349 EditableText |
"firstThrowField0" | Symbol 388 MovieClip Frame 13 | Symbol 355 EditableText |
"secondThrowField0" | Symbol 388 MovieClip Frame 13 | Symbol 356 EditableText |
"frameTotalField0" | Symbol 388 MovieClip Frame 13 | Symbol 357 EditableText |
"firstThrowField1" | Symbol 388 MovieClip Frame 13 | Symbol 358 EditableText |
"secondThrowField1" | Symbol 388 MovieClip Frame 13 | Symbol 359 EditableText |
"frameTotalField1" | Symbol 388 MovieClip Frame 13 | Symbol 360 EditableText |
"firstThrowField2" | Symbol 388 MovieClip Frame 13 | Symbol 361 EditableText |
"secondThrowField2" | Symbol 388 MovieClip Frame 13 | Symbol 362 EditableText |
"frameTotalField2" | Symbol 388 MovieClip Frame 13 | Symbol 363 EditableText |
"firstThrowField3" | Symbol 388 MovieClip Frame 13 | Symbol 364 EditableText |
"secondThrowField3" | Symbol 388 MovieClip Frame 13 | Symbol 365 EditableText |
"frameTotalField3" | Symbol 388 MovieClip Frame 13 | Symbol 366 EditableText |
"firstThrowField4" | Symbol 388 MovieClip Frame 13 | Symbol 367 EditableText |
"secondThrowField4" | Symbol 388 MovieClip Frame 13 | Symbol 368 EditableText |
"frameTotalField4" | Symbol 388 MovieClip Frame 13 | Symbol 369 EditableText |
"firstThrowField5" | Symbol 388 MovieClip Frame 13 | Symbol 370 EditableText |
"secondThrowField5" | Symbol 388 MovieClip Frame 13 | Symbol 371 EditableText |
"frameTotalField5" | Symbol 388 MovieClip Frame 13 | Symbol 372 EditableText |
"firstThrowField6" | Symbol 388 MovieClip Frame 13 | Symbol 373 EditableText |
"secondThrowField6" | Symbol 388 MovieClip Frame 13 | Symbol 374 EditableText |
"frameTotalField6" | Symbol 388 MovieClip Frame 13 | Symbol 375 EditableText |
"firstThrowField7" | Symbol 388 MovieClip Frame 13 | Symbol 376 EditableText |
"secondThrowField7" | Symbol 388 MovieClip Frame 13 | Symbol 377 EditableText |
"frameTotalField7" | Symbol 388 MovieClip Frame 13 | Symbol 378 EditableText |
"firstThrowField8" | Symbol 388 MovieClip Frame 13 | Symbol 379 EditableText |
"secondThrowField8" | Symbol 388 MovieClip Frame 13 | Symbol 380 EditableText |
"frameTotalField8" | Symbol 388 MovieClip Frame 13 | Symbol 381 EditableText |
"firstThrowField9" | Symbol 388 MovieClip Frame 13 | Symbol 382 EditableText |
"secondThrowField9" | Symbol 388 MovieClip Frame 13 | Symbol 383 EditableText |
"frameTotalField9" | Symbol 388 MovieClip Frame 13 | Symbol 384 EditableText |
"frameTotalField10" | Symbol 388 MovieClip Frame 13 | Symbol 385 EditableText |
"thirdThrowField9" | Symbol 388 MovieClip Frame 13 | Symbol 387 EditableText |
"pin7" | Symbol 392 MovieClip Frame 1 | Symbol 391 MovieClip |
"pin8" | Symbol 392 MovieClip Frame 1 | Symbol 391 MovieClip |
"pin9" | Symbol 392 MovieClip Frame 1 | Symbol 391 MovieClip |
"pin10" | Symbol 392 MovieClip Frame 1 | Symbol 391 MovieClip |
"pin2" | Symbol 392 MovieClip Frame 1 | Symbol 391 MovieClip |
"pin3" | Symbol 392 MovieClip Frame 1 | Symbol 391 MovieClip |
"pin4" | Symbol 392 MovieClip Frame 1 | Symbol 391 MovieClip |
"pin5" | Symbol 392 MovieClip Frame 1 | Symbol 391 MovieClip |
"pin6" | Symbol 392 MovieClip Frame 1 | Symbol 391 MovieClip |
"pin1" | Symbol 392 MovieClip Frame 1 | Symbol 391 MovieClip |
"throw1" | Symbol 392 MovieClip Frame 1 | Symbol 391 MovieClip |
"throw2" | Symbol 392 MovieClip Frame 1 | Symbol 391 MovieClip |
Special Tags
Protect (24) | Timeline Frame 1 | 0 bytes "" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1 as "pin_roll_2.wav" |
ExportAssets (56) | Timeline Frame 1 | Symbol 2 as "pin_roll_1.wav" |
ExportAssets (56) | Timeline Frame 1 | Symbol 3 as "pin_hit_n3.wav" |
ExportAssets (56) | Timeline Frame 1 | Symbol 4 as "pin_hit_n2.wav" |
ExportAssets (56) | Timeline Frame 1 | Symbol 5 as "pin_hit_n1.wav" |
ExportAssets (56) | Timeline Frame 1 | Symbol 6 as "pin_hit_5.wav" |
ExportAssets (56) | Timeline Frame 1 | Symbol 7 as "pin_hit_4.wav" |
ExportAssets (56) | Timeline Frame 1 | Symbol 8 as "pin_hit_3.wav" |
ExportAssets (56) | Timeline Frame 1 | Symbol 9 as "pin_hit_2.wav" |
ExportAssets (56) | Timeline Frame 1 | Symbol 10 as "pin_hit_1.wav" |
ExportAssets (56) | Timeline Frame 1 | Symbol 11 as "pin_big_hit_4.wav" |
ExportAssets (56) | Timeline Frame 1 | Symbol 12 as "pin_big_hit_3.wav" |
ExportAssets (56) | Timeline Frame 1 | Symbol 13 as "pin_big_hit_2.wav" |
ExportAssets (56) | Timeline Frame 1 | Symbol 14 as "pin_big_hit_1.wav" |
ExportAssets (56) | Timeline Frame 1 | Symbol 15 as "loop01.mp3" |
ExportAssets (56) | Timeline Frame 1 | Symbol 16 as "ball_roll_loop2.wav" |
ExportAssets (56) | Timeline Frame 1 | Symbol 17 as "ball_roll_loop1.wav" |
ExportAssets (56) | Timeline Frame 1 | Symbol 18 as "ball_hit_gutter.wav" |
ExportAssets (56) | Timeline Frame 1 | Symbol 19 as "ball_hit_ground1.wav" |
ExportAssets (56) | Timeline Frame 1 | Symbol 20 as "ball_hit_groun2.wav" |
ExportAssets (56) | Timeline Frame 110 | Symbol 222 as "pin_clip" |
ExportAssets (56) | Timeline Frame 111 | Symbol 222 as "pin_clip" |
ExportAssets (56) | Timeline Frame 112 | Symbol 222 as "pin_clip" |
ExportAssets (56) | Timeline Frame 113 | Symbol 222 as "pin_clip" |
ExportAssets (56) | Timeline Frame 114 | Symbol 222 as "pin_clip" |
Labels
"preload1" | Frame 2 |
"titlescreen" | Frame 10 |
"characterselect" | Frame 32 |
"ballselect" | Frame 58 |
"instructions" | Frame 78 |
"preload2" | Frame 106 |
"newgame" | Frame 113 |
"maingame" | Frame 115 |
"endofgame" | Frame 125 |
"start" | Symbol 30 MovieClip Frame 1 |
"on" | Symbol 52 MovieClip Frame 1 |
"off" | Symbol 52 MovieClip Frame 30 |
"start" | Symbol 58 MovieClip Frame 1 |
"start" | Symbol 69 MovieClip Frame 1 |
"girl01" | Symbol 125 MovieClip Frame 1 |
"girl02" | Symbol 125 MovieClip Frame 10 |
"girl03" | Symbol 125 MovieClip Frame 20 |
"girl04" | Symbol 125 MovieClip Frame 30 |
"ball1forward" | Symbol 148 MovieClip Frame 1 |
"ball2forward" | Symbol 148 MovieClip Frame 11 |
"ball3forward" | Symbol 148 MovieClip Frame 21 |
"ball4forward" | Symbol 148 MovieClip Frame 31 |
"ball1backward" | Symbol 148 MovieClip Frame 41 |
"ball4backward" | Symbol 148 MovieClip Frame 51 |
"ball3backward" | Symbol 148 MovieClip Frame 61 |
"ball2backward" | Symbol 148 MovieClip Frame 71 |
"content1" | Symbol 180 MovieClip Frame 1 |
"content2" | Symbol 180 MovieClip Frame 10 |
"tab01" | Symbol 186 MovieClip Frame 1 |
"tab02" | Symbol 186 MovieClip Frame 10 |
"standing" | Symbol 222 MovieClip [pin_clip] Frame 1 |
"fall" | Symbol 222 MovieClip [pin_clip] Frame 8 |
"tilt0" | Symbol 222 MovieClip [pin_clip] Frame 12 |
"tilt1" | Symbol 222 MovieClip [pin_clip] Frame 17 |
"tilt2" | Symbol 222 MovieClip [pin_clip] Frame 22 |
"tilt3" | Symbol 222 MovieClip [pin_clip] Frame 27 |
"tilt4" | Symbol 222 MovieClip [pin_clip] Frame 32 |
"tilt5" | Symbol 222 MovieClip [pin_clip] Frame 37 |
"tilt6" | Symbol 222 MovieClip [pin_clip] Frame 42 |
"tilt7" | Symbol 222 MovieClip [pin_clip] Frame 47 |
"tilt8" | Symbol 222 MovieClip [pin_clip] Frame 52 |
"off" | Symbol 229 MovieClip Frame 1 |
"on" | Symbol 229 MovieClip Frame 5 |
"off" | Symbol 238 MovieClip Frame 1 |
"grabpins" | Symbol 238 MovieClip Frame 4 |
"liftpins" | Symbol 238 MovieClip Frame 44 |
"sweeppins" | Symbol 238 MovieClip Frame 194 |
"normalb" | Symbol 314 MovieClip Frame 1 |
"normalp" | Symbol 314 MovieClip Frame 4 |
"normalg" | Symbol 314 MovieClip Frame 7 |
"normalr" | Symbol 314 MovieClip Frame 10 |
"rollb" | Symbol 314 MovieClip Frame 16 |
"rollp" | Symbol 314 MovieClip Frame 19 |
"rollg" | Symbol 314 MovieClip Frame 22 |
"rollr" | Symbol 314 MovieClip Frame 25 |
"fallb" | Symbol 314 MovieClip Frame 29 |
"fallp" | Symbol 314 MovieClip Frame 48 |
"fallg" | Symbol 314 MovieClip Frame 67 |
"fallr" | Symbol 314 MovieClip Frame 86 |
"windupb" | Symbol 314 MovieClip Frame 107 |
"windupp" | Symbol 314 MovieClip Frame 109 |
"windupg" | Symbol 314 MovieClip Frame 111 |
"windupr" | Symbol 314 MovieClip Frame 113 |
"girl1" | Symbol 323 MovieClip Frame 1 |
"girl2" | Symbol 323 MovieClip Frame 4 |
"girl3" | Symbol 323 MovieClip Frame 7 |
"girl4" | Symbol 323 MovieClip Frame 10 |
"girl1" | Symbol 332 MovieClip Frame 1 |
"girl2" | Symbol 332 MovieClip Frame 4 |
"girl3" | Symbol 332 MovieClip Frame 7 |
"girl4" | Symbol 332 MovieClip Frame 10 |
"normal" | Symbol 334 MovieClip Frame 1 |
"pullback" | Symbol 334 MovieClip Frame 4 |
"off" | Symbol 334 MovieClip Frame 15 |
"off" | Symbol 388 MovieClip Frame 1 |
"frameon" | Symbol 388 MovieClip Frame 5 |
"frameonlast" | Symbol 388 MovieClip Frame 9 |
"openfullcard" | Symbol 388 MovieClip Frame 13 |
"closefullcard" | Symbol 388 MovieClip Frame 23 |
"on" | Symbol 398 MovieClip Frame 2 |
"off" | Symbol 398 MovieClip Frame 4 |
"normal" | Symbol 445 MovieClip Frame 1 |
"sample" | Symbol 445 MovieClip Frame 6 |
Dynamic Text Variables
percentLoadedText | Symbol 32 EditableText | "0%" |
percentLoadedText2 | Symbol 188 EditableText | "0%" |
|