STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228113
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5121

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/31750199?noj=FRM31750199-9DC" width="1" height="1"></div>

DNA_demo.swf

This is the info page for
Flash #18309

(Click the ID number above for more basic data on this flash file.)


Text
MENU

MENU

TRIES:

TIME

TIME

SCORE

SCORE

0

LEVEL

LEVEL

1234

RESET

RESET

YOU WIN!

CLICK TO CONTINUE

YOU WIN!

TIME COMPLETED:

TIME LEFT:

GREEN CREATED:

PURPLE CREATED:

ORANGE CREATED:

CHAINS CREATED:

LONGEST CHAIN:

SCORE:

When the bar fills
completely, it flows to
your experiment and
makes it grow.
Click to continue...

When the bar fills
completely, it flows to
your experiment and
makes it grow.
Click to continue...

Oops! That was a
wrong move.
Click to try again...

Oops! That was a
wrong move.
Click to try again...

When the cell bursts, it
will go towards filling
your quota bar.
Click to continue...

When the cell bursts, it
will go towards filling
your quota bar.
Click to continue...

Join to the blue
shape and watch it
chain to include the
purple cell.

Join to the blue
shape and watch it
chain to include the
purple cell.

To burst a cell, its
counter must reach
10 or more.
Click the red shape.

To burst a cell, its
counter must reach
10 or more.
Click the red shape.

Click to join the different colors and cause a chain reaction.

Click to join the different colors and cause a chain reaction.

Good!
Now hover over this blue shape.

Good!
Now hover over this blue shape.

Click the red
shape to select it.

Click the red
shape to select it.

ACTION

ACTION

FOLLOW THE ADVENTURE OF DR. ROSE IN HER LAB

PUZZLE

PUZZLE

SOLVE PUZZLES D.N.A STYLE

ETERNAL

ETERNAL

PLAY AS LONG AS YOU LIKE

OPTIONS

OPTIONS

SOUND AND GRAPHICS SETTINGS

HELP

HELP

<p align="center"><font face="hooge 05_53_8pt_st" size="8" color="#000000" letterSpacing="1.000000" kerning="0"><b>CONTINUE</b></font></p>

<p align="center"><font face="hooge 05_53_8pt_st" size="8" color="#000000" letterSpacing="1.000000" kerning="0"><b>CONTINUE</b></font></p>

<p align="center"><font face="hooge 05_53_8pt_st" size="8" color="#000000" letterSpacing="1.000000" kerning="0"><b>CONTINUE</b></font></p>

The Full version contains:
- 42 action-packed levels!
- 24 mind-bending puzzles!
- Unlimited levels in Eternal Mode!
- 6 unique shaped cells that
influence gameplay
- Scientifically proven addictive!
Download the FREE trial today!

The Full version contains:
- 42 action-packed levels!
- 24 mind-bending puzzles!
- Unlimited levels in Eternal Mode!
- 6 unique shaped cells that
influence gameplay
- Scientifically proven addictive!
Download the FREE trial today!

CAN'T GET ENOUGH?

CAN'T GET ENOUGH?

The Full version contains:
- 42 action-packed levels!
- 24 mind-blowing puzzles!
- Unlimited levels in Eternal Mode!
Immerse yourself in three unique and
challenging modes!
Download the FREE Trial today!

The Full version contains:
- 42 action-packed levels!
- 24 mind-blowing puzzles!
- Unlimited levels in Eternal Mode!
Immerse yourself in three unique and
challenging modes!
Download the FREE Trial today!

CAN'T GET ENOUGH?

CAN'T GET ENOUGH?

Final version contains:
- An engaging Story mode.
- Scientifically proven addictive!
Encounter a number of new shapes that
will either assist or challenge the
success of your research.
Download the FREE trial today!

Final version contains:
- An engaging Story mode.
- Scientifically proven addictive!
Encounter a number of new shapes that
will either assist or challenge the
success of your research.
Download the FREE trial today!

CAN'T GET ENOUGH?

CAN'T GET ENOUGH?

HOW TO PLAY

<p align="center"><font face="Verdana_16pt_st" size="16" color="#000000" letterSpacing="2.000000" kerning="0"><b>D.N.A is about joining different colors together to cause chain reactions. Your goal is to make chains of 10 or larger that cause cells to burst.</b></font></p><p align="center"><font face="Verdana_16pt_st" size="16" color="#000000" letterSpacing="2.000000" kerning="0"><b>It&apos;s that simple !</b></font></p>

continue

continue

continue

HOW TO PLAY

<p align="center"><font face="Verdana_16pt_st" size="16" color="#ffffff" letterSpacing="2.000000" kerning="0"><b>D.N.A is about joining different colors together to cause chain reactions. Your goal is to make chains of 10 or larger that cause cells to burst.</b></font></p><p align="center"><font face="Verdana_16pt_st" size="16" color="#ffffff" letterSpacing="2.000000" kerning="0"><b>It&apos;s that simple !</b></font></p>

HOW TO PLAY

HOW TO PLAY

BACK TO MAIN MENU

BACK TO MAIN MENU

BACK TO MAIN MENU

<p align="left"><font face="Verdana_10pt_st" size="10" color="#000000" letterSpacing="1.000000" kerning="0"><b>LEFT CLICK &nbsp;2 &nbsp;DIFFERENT COLORED PROTEINS TO CREATE A CELL</b></font></p>

<p align="left"><font face="Verdana_10pt_st" size="10" color="#000000" letterSpacing="1.000000" kerning="0"><b>CHAIN 10 PROTEINS TOGETHER TO BURST THE CELL</b></font></p>

<p align="left"><font face="Verdana_10pt_st" size="10" color="#000000" letterSpacing="1.000000" kerning="0"><b>BURSTING CELLS FILL YOUR COLORED QUOTAS</b></font></p>

<p align="left"><font face="Verdana_10pt_st" size="10" color="#000000" letterSpacing="1.000000" kerning="0"><b>FILLING THE QUOTAS GROWS YOUR EXPERIMENT</b></font></p>

<p align="left"><font face="Verdana_10pt_st" size="10" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>LEFT CLICK &nbsp;2 &nbsp;DIFFERENT COLORED PROTEINS TO CREATE A CELL</b></font></p>

<p align="left"><font face="Verdana_10pt_st" size="10" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>CHAIN 10 PROTEINS TOGETHER TO BURST THE CELL</b></font></p>

<p align="left"><font face="Verdana_10pt_st" size="10" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>BURSTING CELLS FILL YOUR COLORED QUOTAS</b></font></p>

<p align="left"><font face="Verdana_10pt_st" size="10" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>FILLING THE QUOTAS GROWS YOUR EXPERIMENT</b></font></p>

OPTIONS

OPTIONS

HELP

HELP

HELP

HELP

HELP

HELP

MAIN MENU

MAIN MENU

MAIN MENU

BACK TO GAME

BACK TO GAME

BACK TO GAME

CHAIN  ASSIST

CHAIN  ASSIST

VOLUME

VOLUME

LOADING

<p align="center"><font face="hooge 05_53_16pt_st" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>CLICK TO CONTINUE</b></font></p>

<p align="center"><font face="hooge 05_53_16pt_st" size="16" color="#ffff00" letterSpacing="0.000000" kerning="1"><b>CLICK TO CONTINUE</b></font></p>

<p align="center"><font face="hooge 05_53_16pt_st" size="16" color="#ffff00" letterSpacing="0.000000" kerning="1"><b>CLICK TO CONTINUE</b></font></p>

DO  YOU WANT TO CONTINUE
OR START A NEW GAME?

SELECTION

CONTINUE

CONTINUE

CONTINUE

NEW GAME

NEW GAME

NEW GAME

SELECTION

DO  YOU WANT TO CONTINUE
OR START A NEW GAME?

TIME'S UP

RANK:

SCORE:

TRIES  X

MAIN MENU

MAIN MENU

MAIN MENU

TRY AGAIN

TRY AGAIN

TRY AGAIN

12512

125125

12145

TIME'S UP

NEEDED

NEEDED

1

1

NEEDED

NEEDED

1

1

NEEDED

NEEDED

1

1

GREEN

GREEN

PURPLE

PURPLE

ORANGE

ORANGE

CLICK TO START

CLICK TO START

GET READY

GET READY

Get the full version to enable this feature

Get the full version to enable this feature

OK

OK

PUZZLE TIP #4

PUZZLE TIP #4

- General tips -
Some puzzles require quick
reactions to solve.
Don't always look for the
obvious answer.
Good luck and Have fun!

PUZZLE TIP #1

PUZZLE TIP #1

Welcome to Puzzle Mode.
Clear all the shapes on the screen to
solve each puzzle.
If you get stuck, reset and start fresh!

GAME TIPS #4

GAME TIPS #4

1. To undo selection click on
the blank place.
2.You can include old combined shapes
in your new chains.
3.The bigger the chain, more shapes will
appear afterward.
4.You can combine chains in progress with
other chains.

Not everything is as it seems here.
Look closely at the proteins and you'll
figure it out.

PUZZLE TIP #3

PUZZLE TIP #3

Now try combining the two groups as
they merge.
But do it quickly, before they get too
far apart!

PUZZLE TIP #2

PUZZLE TIP #2

- Viruses -
1. Only infects combined shapes.
2. Decreases the combined
shape count.
3. Are defeated by including the infected
shape within a chain.

GAME TIPS #5

GAME TIPS #5

There are three different colors and
combinations.
Red + Blue [Purple]
Blue + Yellow [Green]
Red + Yellow [Orange]

GAME TIPS #3

GAME TIPS #3

Remember, the second color you
select is the one that creates the
chain reaction.
It looks for nearby colors like itself.

GAME TIPS #2

GAME TIPS #2

ActionScript [AS1/AS2]

Frame 1
attachMovie("CEngine", "CEngine" + getNextHighestDepth(), getNextHighestDepth());
Frame 3
gotoAndStop (2);
Symbol 174 MovieClip [CPill] Frame 1
#initclip 86 Object.registerClass("CPill", CPill); #endinitclip
Symbol 175 MovieClip [CGame] Frame 1
#initclip 40 Object.registerClass("CGame", CGame); #endinitclip
Symbol 176 MovieClip [CEngine] Frame 1
#initclip 41 Object.registerClass("CEngine", CEngine); #endinitclip
Symbol 185 MovieClip [CPSelection] Frame 1
#initclip 42 Object.registerClass("CPSelection", CSelection); #endinitclip
Symbol 193 MovieClip [COSelection] Frame 1
#initclip 43 Object.registerClass("COSelection", CSelection); #endinitclip
Symbol 201 MovieClip [CGSelection] Frame 1
#initclip 44 Object.registerClass("CGSelection", CSelection); #endinitclip
Symbol 202 MovieClip [CUnion] Frame 1
#initclip 45 Object.registerClass("CUnion", CUnion); #endinitclip
Symbol 225 MovieClip [CBackgrounds] Frame 1
#initclip 46 Object.registerClass("CBackgrounds", CBackgrounds); #endinitclip
Symbol 226 MovieClip [CLine] Frame 1
#initclip 47 Object.registerClass("CLine", CLine); #endinitclip
Symbol 227 MovieClip [CMixture] Frame 1
#initclip 48 Object.registerClass("CMixture", CMixture); #endinitclip
Symbol 230 MovieClip [CMixtureWeight] Frame 1
#initclip 49 Object.registerClass("CMixtureWeight", CMixtureWeight); #endinitclip
Symbol 231 MovieClip [CCircle] Frame 1
#initclip 50 Object.registerClass("CCircle", CCircle); #endinitclip
Symbol 232 MovieClip [CVirus] Frame 1
#initclip 51 Object.registerClass("CVirus", CVirus); #endinitclip
Symbol 239 MovieClip Frame 35
_visible = false; done = true; _parent.endAnim(); stop();
Symbol 243 MovieClip Frame 26
_visible = false; done = true; _parent.endAnim(); stop();
Symbol 247 MovieClip Frame 20
_visible = false; done = true; _parent.endAnim(); stop();
Symbol 248 MovieClip [CMixtureIndicators] Frame 1
#initclip 52 Object.registerClass("CMixtureIndicators", CMixtureIndicators); #endinitclip
Symbol 286 MovieClip [CTime] Frame 1
#initclip 53 Object.registerClass("CTime", CTime); #endinitclip
Symbol 300 MovieClip [CGameWindow] Frame 1
#initclip 54 Object.registerClass("CGameWindow", CGameWindow); #endinitclip
Symbol 309 MovieClip [CProgressP] Frame 1
#initclip 55 Object.registerClass("CProgressP", CProgressMixtures); #endinitclip
Symbol 315 MovieClip [CProgressO] Frame 1
#initclip 56 Object.registerClass("CProgressO", CProgressMixtures); #endinitclip
Symbol 321 MovieClip [CProgressG] Frame 1
#initclip 57 Object.registerClass("CProgressG", CProgressMixtures); #endinitclip
Symbol 328 MovieClip [CParticle] Frame 1
#initclip 58 Object.registerClass("CParticle", CParticle); #endinitclip
Symbol 335 MovieClip [CLevelComplete1] Frame 1
#initclip 59 Object.registerClass("CLevelComplete1", CLevelComplete1); #endinitclip
Symbol 353 MovieClip [CLevelComplete] Frame 1
#initclip 60 Object.registerClass("CLevelComplete", CLevelComplete); #endinitclip
Symbol 381 MovieClip [CExplode] Frame 1
#initclip 61 Object.registerClass("CExplode", CExplode); #endinitclip
Symbol 385 MovieClip [bubble2] Frame 9
stop();
Symbol 389 MovieClip [bubble1] Frame 9
stop();
Symbol 393 MovieClip [bubble3] Frame 9
stop();
Symbol 406 MovieClip [explode] Frame 6
stop();
Symbol 423 MovieClip [CFlowerParticle] Frame 1
#initclip 62 Object.registerClass("CFlowerParticle", CFlowerParticle); #endinitclip
Symbol 427 MovieClip [CMainMenu] Frame 1
#initclip 63 Object.registerClass("CMainMenu", CMainMenu); #endinitclip
Symbol 460 MovieClip [CMainMenuConsole] Frame 1
#initclip 64 Object.registerClass("CMainMenuConsole", CMainMenuConsole); #endinitclip
Symbol 477 MovieClip [CNextLevel2] Frame 1
#initclip 65 Object.registerClass("CNextLevel2", CNextLevel); #endinitclip
Symbol 483 MovieClip [CNextLevel] Frame 1
#initclip 66 Object.registerClass("CNextLevel", CNextLevel); #endinitclip
Symbol 489 MovieClip [CNextLevel1] Frame 1
#initclip 67 Object.registerClass("CNextLevel1", CNextLevel); #endinitclip
Symbol 503 MovieClip [CTutorial] Frame 1
#initclip 68 Object.registerClass("CTutorial", CTutorial); #endinitclip
Symbol 504 MovieClip [anim1] Frame 15
stop();
Symbol 504 MovieClip [anim1] Frame 40
stop();
Symbol 504 MovieClip [anim1] Frame 60
stop();
Symbol 534 MovieClip [CHelp] Frame 1
#initclip 69 Object.registerClass("CHelp", CHelp); #endinitclip
Symbol 535 MovieClip [hAnim2] Frame 86
stop();
Symbol 536 MovieClip [hAnim1] Frame 45
stop();
Symbol 587 MovieClip [CSoundSlider] Frame 1
#initclip 70 Object.registerClass("CSoundSlider", CSliderControl); #endinitclip
Symbol 588 MovieClip [COptions] Frame 1
#initclip 71 Object.registerClass("COptions", COptions); #endinitclip
Symbol 606 MovieClip [CIntroProgress] Frame 1
#initclip 72 Object.registerClass("CIntroProgress", CProgressBar); #endinitclip
Symbol 607 MovieClip [CIntro] Frame 1
#initclip 73 Object.registerClass("CIntro", CIntro); #endinitclip
Symbol 630 MovieClip [CContinue] Frame 1
#initclip 74 Object.registerClass("CContinue", CContinue); #endinitclip
Symbol 650 MovieClip [CGameOver] Frame 1
#initclip 75 Object.registerClass("CGameOver", CGameOver); #endinitclip
Symbol 676 MovieClip [CPrestart] Frame 1
#initclip 76 Object.registerClass("CPrestart", CPrestart); #endinitclip
Symbol 680 MovieClip [CGetFullVersion] Frame 1
#initclip 77 Object.registerClass("CGetFullVersion", CGetFullVersion); #endinitclip
Symbol 695 MovieClip [CHint9] Frame 1
#initclip 78 Object.registerClass("CHint9", CTip); #endinitclip
Symbol 700 MovieClip [CHint6] Frame 1
#initclip 79 Object.registerClass("CHint6", CTip); #endinitclip
Symbol 706 MovieClip [CHint4] Frame 1
#initclip 80 Object.registerClass("CHint4", CTip); #endinitclip
Symbol 711 MovieClip [CHint8] Frame 1
#initclip 81 Object.registerClass("CHint8", CTip); #endinitclip
Symbol 716 MovieClip [CHint7] Frame 1
#initclip 82 Object.registerClass("CHint7", CTip); #endinitclip
Symbol 721 MovieClip [CHint5] Frame 1
#initclip 83 Object.registerClass("CHint5", CTip); #endinitclip
Symbol 726 MovieClip [CHint3] Frame 1
#initclip 84 Object.registerClass("CHint3", CTip); #endinitclip
Symbol 731 MovieClip [CHint2] Frame 1
#initclip 85 Object.registerClass("CHint2", CTip); #endinitclip
Symbol 735 MovieClip [__Packages.CGame] Frame 0
class CGame extends MovieClip { var score, nGreen, nOrange, nPurple, nChains, maxChain, cbackground, createEmptyMovieClip, getNextHighestDepth, cback1, pills, lines, viruses, backLayer, mc, engine, needProcessPills, needFly, ticker, gameType, moveHintTimer, tip, attachMovie, pointer, hint, hintProgress, _parent, gameState, selectedPill, selections, unions, colorsQuantity, initialPillsQuantity, virusCount, rect, nTicksDelete, curSelectionIndex; function CGame () { super(); score = 0; nGreen = 0; nOrange = 0; nPurple = 0; nChains = 0; maxChain = 0; cbackground = createEmptyMovieClip("back" + getNextHighestDepth(), getNextHighestDepth()); cback1 = createEmptyMovieClip("back1" + getNextHighestDepth(), getNextHighestDepth()); pills = new Array(); lines = new Array(); viruses = new Array(); backLayer = createEmptyMovieClip("backLayer" + getNextHighestDepth(), getNextHighestDepth()); mc = new CMixtureContainer(cbackground, this, engine, this); newGame(); needProcessPills = true; needFly = true; ticker = 0; setState(gameStatePlaying); if ((gameType == gameTypeAction) || (gameType == gameTypeIntroduce)) { moveHintTimer = CGlobal.hintWait; engine.prestart = engine.attachMovie("CPrestart", "CPrestart" + engine.getNextHighestDepth(), engine.getNextHighestDepth(), {g:CGlobal.targetGreen, o:CGlobal.targetOrange, p:CGlobal.targetPurple, game:this}); engine.action.timeTicker.setTimeTicks(engine.action.levelTime); pause(); } else if (gameType == gameTypePuzzle) { showHint(); } } function showHint() { resume(); if (engine.state == CEngine.stateAction) { switch (engine.action.currentLevel) { case 2 : tip = attachMovie("CHint2", "CHint" + getNextHighestDepth(), getNextHighestDepth()); break; case 3 : tip = attachMovie("CHint3", "CHint" + getNextHighestDepth(), getNextHighestDepth()); break; case 4 : tip = attachMovie("CHint4", "CHint" + getNextHighestDepth(), getNextHighestDepth()); break; case 5 : tip = attachMovie("CHint5", "CHint" + getNextHighestDepth(), getNextHighestDepth()); } } else if (engine.state == CEngine.statePuzzle) { switch (engine.puzzle.currentLevel) { case 6 : tip = attachMovie("CHint6", "CHint" + getNextHighestDepth(), getNextHighestDepth()); break; case 7 : tip = attachMovie("CHint7", "CHint" + getNextHighestDepth(), getNextHighestDepth()); break; case 8 : tip = attachMovie("CHint8", "CHint" + getNextHighestDepth(), getNextHighestDepth()); break; case 9 : tip = attachMovie("CHint9", "CHint" + getNextHighestDepth(), getNextHighestDepth()); } } } function pause() { paused = true; pointer.stop(); pointer._visible = false; hint._visible = false; mc.paused = true; } function resume() { paused = false; pointer.play(); pointer._visible = true; hint._visible = true; mc.paused = false; } function checkLevelEnd() { if (engine.state == CEngine.statePuzzle) { engine.puzzle.checkLevelEnd(); } else { engine.action.checkLevelEnd(); } } function loadLevel(data) { var _local2 = 0; while (_local2 < data.length) { pills.push(backLayer.attachMovie("CPill", "CPill" + backLayer.getNextHighestDepth(), backLayer.getNextHighestDepth(), {engine:engine, game:this, pType:data[_local2 + 2], maxStartSleepFrames:0, minStartSleepFrames:0, _x:data[_local2], _y:data[_local2 + 1], generateCoord:false})); if (gameType == gameTypeTutorial) { pills[pills.length - 1].enabled = false; } if (data == CGlobal.level1_1) { hintProgress = 0; if (_local2 == 0) { processGameHint(0); pills[pills.length - 1].sayGameOnRelease = 1; } else if (_local2 == 3) { pills[pills.length - 1].sayGameOnRollOver = 2; } } else if (data == CGlobal.level1_2) { processGameHint(3); if (_local2 == 9) { pills[pills.length - 1].sayGameOnRelease = 4; } else if ((_local2 == 3) || (_local2 == 6)) { pills[pills.length - 1].sayGameOnRelease = -1; } } _local2 = _local2 + 3; } if (paused) { pause(); } } function processGameHint(val) { if (val == -1) { pointer.removeMovieClip(); } if (hintProgress == 10) { return(undefined); } if (val > 0) { if ((val == (hintProgress + 1)) || (val == 10)) { hintProgress = val; } else { return(undefined); } } if (val == 0) { hint = attachMovie("hint1", "hint1" + getNextHighestDepth(), getNextHighestDepth()); hint._x = CGlobal.gameWidth / 2; hint._y = CGlobal.gameHeight * 0.85; pointer = attachMovie("cursorAnim0", "cursorAnim0" + getNextHighestDepth(), getNextHighestDepth()); pointer._x = 148; pointer._y = 280; } else if (val == 1) { hint.removeMovieClip(); hint = attachMovie("hint2", "hint2" + getNextHighestDepth(), getNextHighestDepth()); hint._x = 75; hint._y = CGlobal.gameHeight * 0.48; pointer.removeMovieClip(); pointer = attachMovie("cursorAnim1", "cursorAnim1" + getNextHighestDepth(), getNextHighestDepth()); pointer._x = 176; pointer._y = 250; } else if (val == 2) { pointer.removeMovieClip(); hint.removeMovieClip(); hint = attachMovie("hint3", "hint3" + getNextHighestDepth(), getNextHighestDepth()); hint._x = 95; hint._y = CGlobal.gameHeight * 0.84; } else if (val == 3) { pointer.removeMovieClip(); hint.removeMovieClip(); hint = attachMovie("hint4", "hint4" + getNextHighestDepth(), getNextHighestDepth()); hint._x = 95; hint._y = CGlobal.gameHeight * 0.2; pointer = attachMovie("cursorAnim4", "cursorAnim4" + getNextHighestDepth(), getNextHighestDepth()); pointer._x = 235; pointer._y = 170; } else if (val == 4) { pointer.removeMovieClip(); hint.removeMovieClip(); hint = attachMovie("hint5", "hint5" + getNextHighestDepth(), getNextHighestDepth()); pointer = attachMovie("cursorAnim5", "cursorAnim5" + getNextHighestDepth(), getNextHighestDepth()); pointer._x = 235; pointer._y = 170; hint._x = 340; hint._y = CGlobal.gameHeight * 0.2; } else if (val == 5) { pointer.removeMovieClip(); hint.removeMovieClip(); hint = attachMovie("hint6", "hint6" + getNextHighestDepth(), getNextHighestDepth()); hint.onRelease = function () { if (this._parent.engine.state == CEngine.statePuzzle) { this._parent.engine.puzzle.resumeParticles(); } else { this._parent.engine.action.resumeParticles(); } this.removeMovieClip(); }; } else if (val == 6) { hint.removeMovieClip(); hint = attachMovie("hint7", "hint7" + getNextHighestDepth(), getNextHighestDepth()); hint.onRelease = function () { if (this._parent.engine.state == CEngine.statePuzzle) { this._parent.engine.puzzle.resumeParticles(); } else { this._parent.engine.action.resumeParticles(); } this.removeMovieClip(); }; } else if (val == 10) { pointer.removeMovieClip(); hint.removeMovieClip(); hint = attachMovie("hint8", "hint8" + getNextHighestDepth(), getNextHighestDepth()); hint.onRelease = function () { if (this._parent.engine.state == CEngine.statePuzzle) { this._parent.engine.puzzle.restart(); } else { this._parent.engine.action.restart(); } this.removeMovieClip(); }; } } function restartLevel() { if (_parent.engine.state == CEngine.statePuzzle) { engine.puzzle.restart(); } else { engine.action.restart(); } } function setState(newState) { if (newState == gameStateFinishing) { var _local2 = 0; while (_local2 < pills.length) { pills[_local2].setState(CPill.stateRemoving); _local2++; } mc.setState(CMixtureContainer.stateRemoving); _local2 = 0; while (_local2 < viruses.length) { viruses[_local2].removeMovieClip(); _local2++; } } gameState = newState; } function removePill(pill) { var _local3 = new Array(); var _local2 = 0; while (_local2 < pills.length) { if (pills[_local2] != pill) { _local3.push(pills[_local2]); } _local2++; } pills = _local3; pill.removeMovieClip(); } function addParticles(count, mix) { engine.addParticles(count, mix); } function deselectPill() { selectedPill = undefined; hideSelection(); hideUnions(); hideAllConnections(); needProcessPills = true; needFly = true; } function createSelections() { selections = new Array(); selections.push(attachMovie("COSelection", "COSelection" + getNextHighestDepth(), getNextHighestDepth())); selections.push(attachMovie("CPSelection", "CPSelection" + getNextHighestDepth(), getNextHighestDepth())); selections.push(attachMovie("CGSelection", "CGSelection" + getNextHighestDepth(), getNextHighestDepth())); var _local2 = 0; while (_local2 < 3) { selections[_local2]._visible = false; selections[_local2].stop(); _local2++; } } function removeSelections() { var _local2 = 0; while (_local2 < 3) { selections[_local2].removeMovieClip(); _local2++; } } function createUnions() { unions = new Array(); var _local2 = 0; while (_local2 < 3) { unions.push(attachMovie("CUnion", "CUnion" + getNextHighestDepth(), getNextHighestDepth(), {uType:_local2, bitmaps:engine.bitmaps})); unions[_local2]._visible = false; _local2++; } } function newGame() { var _local4; if (colorsQuantity == 2) { if (CGlobal.targetGreen != 0) { _local4 = CGlobal.rType; } if (CGlobal.targetPurple != 0) { _local4 = CGlobal.yType; } if (CGlobal.targetOrange != 0) { _local4 = CGlobal.bType; } } var _local3 = 0; while (_local3 < initialPillsQuantity) { var _local2 = random(3); do { if (colorsQuantity != 2) { break; } _local2 = random(3); } while (_local2 == _local4); pills.push(backLayer.attachMovie("CPill", "CPill" + backLayer.getNextHighestDepth(), backLayer.getNextHighestDepth(), {engine:engine, game:this, pType:_local2, maxStartSleepFrames:15, minStartSleepFrames:0})); _local3++; } createSelections(); createUnions(); } function createViruses() { if (viruses.length < virusCount) { viruses.push(cback1.attachMovie("CVirus", "CVirus" + cback1.getNextHighestDepth(), cback1.getNextHighestDepth(), {mc:mc, game:this, engine:engine, _x:((CGlobal.gameWidth / 2) + random(200)) - 100, _y:((CGlobal.gameHeight / 2) + random(200)) - 100})); } } function addVirus() { var _local2 = 0; while (_local2 < viruses.length) { if (viruses[_local2]._name == undefined) { viruses[_local2] = cback1.attachMovie("CVirus", "CVirus" + cback1.getNextHighestDepth(), cback1.getNextHighestDepth(), {mc:mc, game:this, engine:engine, _x:((CGlobal.gameWidth / 2) + random(200)) - 100, _y:((CGlobal.gameHeight / 2) + random(200)) - 100}); return(undefined); } _local2++; } } function showGameHint() { deselectPill(); while (true) { var _local3; _local3 = pills[random(pills.length)]; if (((_local3.state != CPill.stateAnimating) && (_local3.state != CPill.stateRotating)) || (_local3.appearing)) { continue; } var _local2 = 0; while (_local2 < pills.length) { if ((pills[_local2] != _local3) && (pills[_local2].pType != _local3.pType)) { if (((pills[_local2].state != CPill.stateAnimating) && (pills[_local2].state != CPill.stateRotating)) || (pills[_local2].appearing)) { } else { var _local4 = getDistance(pills[_local2], _local3); if (_local4 < CGlobal.MAX_DISTANCE) { if (rect._name != undefined) { rect.removeMovieClip(); } rect = attachMovie("CRectangle", "CRectangle" + getNextHighestDepth(), getNextHighestDepth(), {_x:_local3._x, _y:_local3._y}); _local3.onRelease(); pills[_local2].onRollOver(); gameState = gameStateHint; if (rect._name != undefined) { rect.removeMovieClip(); } rect = attachMovie("CRectangle", "CRectangle" + getNextHighestDepth(), getNextHighestDepth(), {_x:_local3._x, _y:_local3._y}); return(undefined); } } } _local2++; } } } function onEnterFrame() { if (paused) { return(undefined); } if (gameType == gameTypeIntroduce) { var _local3; if (engine.state == CEngine.statePuzzle) { _local3 = engine.puzzle.mixtureIndicaror.particlesList; } else { _local3 = engine.action.mixtureIndicaror.particlesList; } if (((mc.mixtures[0].length == 1) && (mc.mixtures[0][0].weight == 1)) || ((mc.mixtures[1].length == 1) && (mc.mixtures[1][0].weight == 1))) { processGameHint(10); } else { if ((hintProgress == 5) && (_local3.length <= 3)) { if (engine.state == CEngine.statePuzzle) { engine.puzzle.stopParticles(); } else { engine.action.stopParticles(); } processGameHint(6); } var _local2 = 0; while (_local2 < _local3.length) { if ((hintProgress < 5) && (_local3[_local2]._y > -100)) { if (engine.state == CEngine.stateAction) { engine.action.stopParticles(); } else { engine.puzzle.stopParticles(); } } _local2++; } } } else if (((tip._name == undefined) && (gameType == gameTypeAction)) && ((gameState == gameStatePlaying) || (gameState == gameStateHint))) { moveHintTimer--; if (moveHintTimer < 0) { moveHintTimer = CGlobal.hintWait; } if ((moveHintTimer == 0) && ((selectedPill == undefined) || (rect._x != undefined))) { trace("showHint"); moveHintTimer = CGlobal.hintWait; showGameHint(); trace(rect._x); } } if (gameState == gameStateFinishing) { if ((mc.state == CMixtureContainer.stateDone) && (pills.length == 0)) { setState(gameStateDone); } } else if (gameType == gameTypeAction) { createViruses(); if (((ticker++) >= 10) && (needFly)) { ticker = 0; processPills(); } if (needFly) { var _local2 = 0; while (_local2 < pills.length) { pills[_local2].processRecession(); _local2++; } if (selectedPill != undefined) { } } else { pushPillsFromMixtures(); } } mc.onTimer(); } function redirrectViruses() { var _local3; var _local2 = 0; while (_local2 < viruses.length) { if (viruses[_local2]._name != undefined) { _local3 = findTargetForVirus(viruses[_local2]); if (_local3 != undefined) { viruses[_local2].setTarget(_local3); } } _local2++; } } function targetVirus(mix) { if (checkVirusesForMixture(mix)) { return(undefined); } var _local6; var _local4; var _local5; var _local2 = 0; while (_local2 < viruses.length) { if (!viruses[_local2].hasTarget) { _local5 = Math.pow(mix._x - viruses[_local2]._x, 2) + Math.pow(mix._y - viruses[_local2]._y, 2); if ((_local5 < _local4) || (_local4 == undefined)) { _local6 = viruses[_local2]; } } _local2++; } if (_local6 != undefined) { _local6.setTarget(mix); } } function checkVirusesForMixture(mix) { var _local2 = 0; while (_local2 < viruses.length) { if (viruses[_local2].hasTarget && (viruses[_local2].targetMixture == mix)) { return(true); } _local2++; } return(false); } function findTargetForVirus(virus) { var _local3; var _local4; var _local6; var _local2 = 0; while (_local2 < mc.mixtures.length) { if (((mc.mixtures[_local2].length == 1) && (mc.mixtures[_local2][0].state == CMixture.stateReady)) && (!mc.mixtures[_local2][0].infected)) { _local4 = Math.pow(mc.mixtures[_local2][0]._x - virus._x, 2) + Math.pow(mc.mixtures[_local2][0]._y - virus._y, 2); if ((_local3 == undefined) || (_local4 < _local3)) { _local3 = _local4; _local6 = mc.mixtures[_local2][0]; } } _local2++; } return(_local6); } function processPills() { needProcessPills = false; var _local2 = new flash.geom.Point(0, 0); var _local8; var _local3; var _local6 = 0; while (_local6 < (pills.length - 1)) { if (pills[_local6].state == CPill.stateDeleting) { } else { var _local4 = _local6 + 1; while (_local4 < pills.length) { if (pills[_local4].state == CPill.stateDeleting) { } else { _local2.x = pills[_local6].pos.x - pills[_local4].pos.x; _local2.y = pills[_local6].pos.y - pills[_local4].pos.y; if ((Math.abs(_local2.x) > 20) || (Math.abs(_local2.y) > 20)) { } else { _local8 = (_local2.x * _local2.x) + (_local2.y * _local2.y); if (_local8 < CGlobal.MIN_PILLS_DISTANCE) { needProcessPills = true; _local3 = 4 / _local8; if (_local3 > 0.3) { _local3 = 0.3; } _local2.x = _local2.x * _local3; _local2.y = _local2.y * _local3; pills[_local6].dVel.x = pills[_local6].dVel.x + _local2.x; pills[_local6].dVel.y = pills[_local6].dVel.y + _local2.y; pills[_local4].dVel.x = pills[_local4].dVel.x - _local2.x; pills[_local4].dVel.y = pills[_local4].dVel.y - _local2.y; if (pills[_local6].dVel.length > 0.1) { pills[_local6].dVel.normalize(0.1); } if (pills[_local4].dVel.length > 0.1) { pills[_local4].dVel.normalize(0.1); } } } } _local4++; } } _local6++; } _local6 = 0; while (_local6 < pills.length) { if (pills[_local6].state == CPill.stateDeleting) { } else { var _local7 = 0; while (_local7 < mc.mixtures.length) { var _local5 = 0; while (_local5 < mc.mixtures[_local7].length) { _local2.x = pills[_local6].pos.x - mc.mixtures[_local7][_local5]._x; _local2.y = pills[_local6].pos.y - mc.mixtures[_local7][_local5]._y; if ((Math.abs(_local2.x) > 20) || (Math.abs(_local2.y) > 20)) { } else { _local8 = (_local2.x * _local2.x) + (_local2.y * _local2.y); if (_local8 < CGlobal.MIN_PILLS_DISTANCE) { needProcessPills = true; _local3 = 4 / _local8; if (_local3 > 0.3) { _local3 = 0.3; } _local2.x = _local2.x * _local3; _local2.y = _local2.y * _local3; pills[_local6].dVel.x = pills[_local6].dVel.x + _local2.x; pills[_local6].dVel.y = pills[_local6].dVel.y + _local2.y; } } _local5++; } _local7++; } } _local6++; } pushPillsFromMixtures(); } function pushPillsFromMixtures() { var _local2 = new flash.geom.Point(0, 0); var _local6; var _local5; var _local3 = 0; while (_local3 < pills.length) { if (pills[_local3].state == CPill.stateDeleting) { } else { var _local4 = 0; while (_local4 < viruses.length) { _local2.x = pills[_local3].pos.x - viruses[_local4]._x; _local2.y = pills[_local3].pos.y - viruses[_local4]._y; if ((Math.abs(_local2.x) > 20) || (Math.abs(_local2.y) > 20)) { } else { _local6 = (_local2.x * _local2.x) + (_local2.y * _local2.y); if (_local6 < CGlobal.MIN_PILLS_DISTANCE) { needProcessPills = true; _local5 = 4 / _local6; if (_local5 > 0.3) { _local5 = 0.3; } _local2.x = _local2.x * _local5; _local2.y = _local2.y * _local5; pills[_local3].dVel.x = pills[_local3].dVel.x + _local2.x; pills[_local3].dVel.y = pills[_local3].dVel.y + _local2.y; } } _local4++; } } _local3++; } } function findConnections() { var _local4; var _local5; var _local7; var _local6; var _local3 = 0; while (_local3 < (pills.length - 1)) { if (pills[_local3].startSleepFrames > 0) { } else { var _local2 = _local3 + 1; while (_local2 < pills.length) { if (pills[_local3].pType != pills[_local2].pType) { } else if (pills[_local2].startSleepFrames > 0) { } else { _local4 = pills[_local3].pos.subtract(pills[_local2].pos); _local5 = _local4.length; if (_local5 < CGlobal.MAX_CONNECTION_RADIUS) { pills[_local3].connections.push(pills[_local2]); pills[_local2].connections.push(pills[_local3]); } } _local2++; } } _local3++; } } function removeConnections() { var _local2 = 0; while (_local2 < pills.length) { pills[_local2].connections = new Array(); _local2++; } } function showConnections(pill) { var _local4 = getUnionType(pill, selectedPill); pill.setState(CPill.stateAnimating); if (engine.chainAssist) { var _local2 = 0; while (_local2 < mc.mixtures.length) { if ((((mc.mixtures[_local2].length == 1) && (mc.mixtures[_local2][0].circle._visible == false)) && (mc.mixtures[_local2][0].mType == _local4)) && (mc.mixtures[_local2][0].state == CMixture.stateReady)) { if ((Math.pow(pill._x - mc.mixtures[_local2][0]._x, 2) + Math.pow(pill._y - mc.mixtures[_local2][0]._y, 2)) < CGlobal.MAX_CONNECTION_RADIUS2) { mc.mixtures[_local2][0].showCircle(_local4); } } _local2++; } } if (engine.chainAssist) { pill.showCircle(_local4); } var _local2 = 0; while (_local2 < pill.connections.length) { if (pill.connections[_local2].state != CPill.stateAnimating) { showConnections(pill.connections[_local2]); } _local2++; } } function showMixures(pill) { var _local4 = getUnionType(pill, selectedPill); pill.setState(CPill.stateRotating); mc.addMixture(pill, _local4); if (engine.state == CEngine.statePuzzle) { } else { engine.action.curScore = engine.action.curScore + 10; engine.action.score.scoreVal.text = engine.action.curScore; } removePillFromList(pill); var _local2 = 0; while (_local2 < pill.connections.length) { if (pill.connections[_local2].state == CPill.stateAnimating) { mc.addMixture(pill.connections[_local2], _local4); removePillFromList(pill.connections[_local2]); mc.addConnection(pill, pill.connections[_local2]); pill.connections[_local2].setState(CPill.stateRotating); showMixures(pill.connections[_local2]); } _local2++; } } function removePillFromList(pill) { var _local3 = new Array(); var _local2 = 0; while (_local2 < pills.length) { if (pills[_local2] != pill) { _local3.push(pills[_local2]); } _local2++; } pills = _local3; } function mixPill(pill) { if (pill == selectedPill) { return(undefined); } if ((pill.pType == selectedPill.pType) || (getDistance(pill, selectedPill) > CGlobal.MAX_DISTANCE)) { selectPill(pill); return(undefined); } needFly = true; mc.addChain(); showMixures(pill); nTicksDelete = 0; removeUnion(pill); mc.checkChains(); removePill(selectedPill); selectedPill = undefined; hideUnions(); reAddPills(); } function reAddPills() { var _local9 = new Array(); i = 0; while (i < pills.length) { if (pills[i]._name != undefined) { _local9.push(pills[i]); } i++; } pills = _local9; var _local3; if (colorsQuantity == 2) { if (CGlobal.targetGreen != 0) { _local3 = CGlobal.rType; } if (CGlobal.targetPurple != 0) { _local3 = CGlobal.yType; } if (CGlobal.targetOrange != 0) { _local3 = CGlobal.bType; } } var i = pills.length; while (i < initialPillsQuantity) { var _local2 = random(3); do { if (colorsQuantity != 2) { break; } _local2 = random(3); } while (_local2 == _local3); pills.push(backLayer.attachMovie("CPill", "CPill" + backLayer.getNextHighestDepth(), backLayer.getNextHighestDepth(), {engine:engine, game:this, pType:_local2, maxStartSleepFrames:5, minStartSleepFrames:30})); i++; } } function removeUnion(pill) { nTicksDelete = nTicksDelete + 1; pill.ticksToDelete = nTicksDelete; pill.setState(CPill.stateDeleting); var _local2 = 0; while (_local2 < pill.connections.length) { if (pill.connections[_local2].state != CPill.stateDeleting) { removeUnion(pill.connections[_local2]); } _local2++; } } function hideAllConnections() { var _local3 = 0; while (_local3 < pills.length) { if (pills[_local3] != selectedPill) { pills[_local3].setState(CPill.stateRotating); } _local3++; } _local3 = 0; while (_local3 < mc.mixtures.length) { var _local2 = 0; while (_local2 < mc.mixtures[_local3].length) { mc.mixtures[_local3][_local2].hideCircle(); _local2++; } _local3++; } } function showUnion(pill) { var _local4 = getDistance(pill, selectedPill); if ((selectedPill.pType != pill.pType) && (_local4 < CGlobal.MAX_DISTANCE)) { removeConnections(); findConnections(); hideUnions(); hideSelection(); hideAllConnections(); showConnections(pill); var _local3 = getUnionType(pill, selectedPill); pill.hideCircle(); unions[_local3]._visible = true; var _local5 = Math.atan2(pill._y - selectedPill._y, pill._x - selectedPill._x); unions[_local3]._x = (Math.abs(pill._x - selectedPill._x) / 2) + Math.min(pill._x, selectedPill._x); unions[_local3]._y = (Math.abs(pill._y - selectedPill._y) / 2) + Math.min(pill._y, selectedPill._y); unions[_local3]._rotation = ((_local5 * 180) / Math.PI) + 90; } } function hideSelection() { selections[curSelectionIndex]._visible = false; selections[curSelectionIndex].stop(); } function showSelection() { selections[curSelectionIndex]._visible = true; selections[curSelectionIndex].start(); } function hideUnions() { unions[0]._visible = false; unions[1]._visible = false; unions[2]._visible = false; } function existsSelectedPill() { return(((selectedPill == undefined) ? false : true)); } function selectPill(pill) { moveHintTimer = CGlobal.hintWait; needFly = false; hideUnions(); removeConnections(); findConnections(); selectedPill = pill; hideAllConnections(); pill.setState(CPill.stateAnimating); var _local5 = getNearestPill(pill); var _local3 = getUnionType(_local5, pill); needProcessPills = false; var _local2 = 0; while (_local2 < 3) { if (_local2 != _local3) { selections[_local2]._visible = false; selections[_local2].stop(); } else { curSelectionIndex = _local2; selections[_local3].setToPill(pill); selections[_local3]._visible = true; selections[_local3].play(); } _local2++; } } function getUnionType(pill1, pill2) { switch (pill1.pType + pill2.pType) { case CGlobal.yType + CGlobal.rType : return(0); case CGlobal.bType + CGlobal.yType : return(2); } return(1); } function getDistance(pill1, pill2) { return(flash.geom.Point.distance(pill1.pos, pill2.pos)); } function getNearestPill(pill) { var _local6; var _local3; var _local4; var _local2 = 0; while (_local2 < pills.length) { if (pills[_local2].pType == pill.pType) { } else { _local4 = getDistance(pill, pills[_local2]); if ((_local4 < _local3) || (_local3 == undefined)) { _local3 = _local4; _local6 = pills[_local2]; } } _local2++; } return(_local6); } static var gameStatePlaying = 1; static var gameStateFinishing = 2; static var gameStateDone = 3; static var gameStateHint = 4; static var gameTypeAction = 0; static var gameTypePuzzle = 1; static var gameTypeIntroduce = 2; static var gameTypeTutorial = 3; var paused = false; }
Symbol 736 MovieClip [__Packages.CEngine] Frame 0
class CEngine extends MovieClip { var nextLevelKind, sounds, chainAssist, bitmaps, state, attachMovie, getNextHighestDepth, intro, action, puzzle, mcontinue, mainMenu, tutorial, help, options, nextLevelWnd; function CEngine () { super(); nextLevelKind = 0; sounds = new CSounds(); chainAssist = true; bitmaps = new CBitmaps(); state = stateIntro; var _local3 = attachMovie("CIntro", "CIntro" + getNextHighestDepth(), getNextHighestDepth(), {engine:this}); intro = _local3; } function addParticles(count, mix) { if (state == stateAction) { action.addParticles(count, mix); } else { puzzle.addParticles(count, mix); } } function setState(newState) { switch (newState) { case stateContinuePuzzle : mcontinue = attachMovie("CContinue", "CContinue" + getNextHighestDepth(), getNextHighestDepth(), {engine:this, puzzle:true}); mainMenu.setEnabled(false); break; case stateContinueAction : mcontinue = attachMovie("CContinue", "CContinue" + getNextHighestDepth(), getNextHighestDepth(), {engine:this, puzzle:false}); mainMenu.setEnabled(false); break; case stateAction : if (state == stateOptions) { action.resume(); break; } if (state == stateMainMenu) { if (action != undefined) { state = stateAction; setState(stateContinueAction); return(undefined); } setState(stateTutorial); return(undefined); } tutorial.removeMovieClip(); mainMenu.removeMovieClip(); action = attachMovie("CGameWindow", "CGameWindow" + getNextHighestDepth(), getNextHighestDepth(), {engine:this, currentLevel:1}); break; case statePuzzle : if (state == stateOptions) { state = statePuzzle; puzzle.resume(); } else { if (puzzle != undefined) { setState(stateContinuePuzzle); return(undefined); } state = statePuzzle; mainMenu.removeMovieClip(); puzzle = attachMovie("CGameWindow", "CGameWindow" + getNextHighestDepth(), getNextHighestDepth(), {engine:this, currentLevel:6}); puzzle.game.showHint(); puzzle.startScore = 0; break; help = attachMovie("CHelp", "CHelp" + getNextHighestDepth(), getNextHighestDepth(), {engine:this, prevGameState:state}); mainMenu.setEnabled(false); break; switch (state) { case stateIntro : mainMenu = attachMovie("CMainMenu", "CMainMenu" + getNextHighestDepth(), getNextHighestDepth(), {engine:this}); intro.removeMovieClip(); break; case stateHelp : mainMenu.setEnabled(true); help.disappear(); break; case stateOptions : if (options.prevGameState == stateMainMenu) { mainMenu.setEnabled(true); } else if ((options.prevGameState == stateAction) || (options.prevGameState == statePuzzle)) { action.pause(); action._visible = false; puzzle.pause(); puzzle._visible = false; mainMenu = attachMovie("CMainMenu", "CMainMenu" + getNextHighestDepth(), getNextHighestDepth(), {engine:this}); } break; case stateAction : action._visible = false; action.trys--; action.restartLevel(); action.pause(); mainMenu = attachMovie("CMainMenu", "CMainMenu" + getNextHighestDepth(), getNextHighestDepth(), {engine:this}); break; case statePuzzle : puzzle._visible = false; puzzle.trys--; puzzle.restartLevel(); puzzle.pause(); mainMenu = attachMovie("CMainMenu", "CMainMenu" + getNextHighestDepth(), getNextHighestDepth(), {engine:this}); } break; if (state == stateMainMenu) { options = attachMovie("COptions", "COptions" + getNextHighestDepth(), getNextHighestDepth(), {engine:this, _x:CGlobal.gameWidth, _y:150, prevGameState:state, optionsType:COptions.optionsTypeMainMenu}); mainMenu.setEnabled(false); } else if (state == stateHelp) { help.disappear(); } else { options = attachMovie("COptions", "COptions" + getNextHighestDepth(), getNextHighestDepth(), {engine:this, _x:CGlobal.gameWidth, _y:150, prevGameState:state, optionsType:COptions.optionsTypeGame}); } break; tutorial = attachMovie("CTutorial", "CTutorial" + getNextHighestDepth(), getNextHighestDepth(), {engine:this}); mainMenu.setEnabled(false); } case stateHelp : help = attachMovie("CHelp", "CHelp" + getNextHighestDepth(), getNextHighestDepth(), {engine:this, prevGameState:state}); mainMenu.setEnabled(false); break; case stateMainMenu : switch (state) { case stateIntro : mainMenu = attachMovie("CMainMenu", "CMainMenu" + getNextHighestDepth(), getNextHighestDepth(), {engine:this}); intro.removeMovieClip(); break; case stateHelp : mainMenu.setEnabled(true); help.disappear(); break; case stateOptions : if (options.prevGameState == stateMainMenu) { mainMenu.setEnabled(true); } else if ((options.prevGameState == stateAction) || (options.prevGameState == statePuzzle)) { action.pause(); action._visible = false; puzzle.pause(); puzzle._visible = false; mainMenu = attachMovie("CMainMenu", "CMainMenu" + getNextHighestDepth(), getNextHighestDepth(), {engine:this}); } break; case stateAction : action._visible = false; action.trys--; action.restartLevel(); action.pause(); mainMenu = attachMovie("CMainMenu", "CMainMenu" + getNextHighestDepth(), getNextHighestDepth(), {engine:this}); break; case statePuzzle : puzzle._visible = false; puzzle.trys--; puzzle.restartLevel(); puzzle.pause(); mainMenu = attachMovie("CMainMenu", "CMainMenu" + getNextHighestDepth(), getNextHighestDepth(), {engine:this}); } break; case stateOptions : if (state == stateMainMenu) { options = attachMovie("COptions", "COptions" + getNextHighestDepth(), getNextHighestDepth(), {engine:this, _x:CGlobal.gameWidth, _y:150, prevGameState:state, optionsType:COptions.optionsTypeMainMenu}); mainMenu.setEnabled(false); } else if (state == stateHelp) { help.disappear(); } else { options = attachMovie("COptions", "COptions" + getNextHighestDepth(), getNextHighestDepth(), {engine:this, _x:CGlobal.gameWidth, _y:150, prevGameState:state, optionsType:COptions.optionsTypeGame}); } break; case stateTutorial : tutorial = attachMovie("CTutorial", "CTutorial" + getNextHighestDepth(), getNextHighestDepth(), {engine:this}); mainMenu.setEnabled(false); } state = newState; } function showGameOver() { var _local2; var _local3; if (state == statePuzzle) { _local2 = puzzle.curScore; _local3 = puzzle.trys; } else { _local2 = action.curScore; _local3 = action.trys; } attachMovie("CGameOver", "CGameOver" + getNextHighestDepth(), getNextHighestDepth(), {engine:this, sScore:_local2, sTries:_local3, sRank:"STUDENT"}); } function continuePlaying(flag) { if (flag) { mcontinue.removeMovieClip(); state = statePuzzle; puzzle._visible = true; puzzle.resume(); action._visible = false; } else { mcontinue.removeMovieClip(); state = stateAction; puzzle._visible = false; action._visible = true; action.resume(); } mainMenu.removeMovieClip(); } function startNewGame(flag) { if (flag) { mcontinue.removeMovieClip(); state = statePuzzle; puzzle.removeMovieClip(); puzzle = undefined; puzzle = attachMovie("CGameWindow", "CGameWindow" + getNextHighestDepth(), getNextHighestDepth(), {engine:this, currentLevel:6}); puzzle.game.showHint(); puzzle.startScore = 0; } else { mcontinue.removeMovieClip(); state = stateAction; action.removeMovieClip(); action = undefined; action = attachMovie("CGameWindow", "CGameWindow" + getNextHighestDepth(), getNextHighestDepth(), {engine:this, currentLevel:1}); } mainMenu.removeMovieClip(); } function showNextLevelWindow(_type) { if (_type == 1) { nextLevelWnd = attachMovie("CNextLevel2", "CNextLevel" + getNextHighestDepth(), getNextHighestDepth(), {engine:this, command:_type}); return(undefined); } if (nextLevelKind == 0) { nextLevelWnd = attachMovie("CNextLevel", "CNextLevel" + getNextHighestDepth(), getNextHighestDepth(), {engine:this, command:_type}); nextLevelKind = 1; } else { nextLevelWnd = attachMovie("CNextLevel1", "CNextLevel" + getNextHighestDepth(), getNextHighestDepth(), {engine:this, command:_type}); nextLevelKind = 0; } } function gotoNextLevel() { if (state == statePuzzle) { var _local2 = puzzle.currentLevel + 1; if (_local2 == 10) { puzzle.removeMovieClip(); puzzle = undefined; setState(stateMainMenu); return(undefined); } var _local3 = puzzle.curScore; puzzle.removeMovieClip(); puzzle = attachMovie("CGameWindow", "CGameWindow" + getNextHighestDepth(), getNextHighestDepth(), {engine:this, currentLevel:_local2}); puzzle.addScore(_local3); puzzle.startScore = _local3; puzzle.game.showHint(); } else { var _local2 = action.currentLevel + 1; if (_local2 == 6) { _local2 = 10; } if (_local2 == 15) { action.removeMovieClip(); action = undefined; setState(stateMainMenu); return(undefined); } var _local3 = action.curScore; action.removeMovieClip(); action = attachMovie("CGameWindow", "CGameWindow" + getNextHighestDepth(), getNextHighestDepth(), {engine:this, currentLevel:_local2}); action.addScore(_local3); } nextLevelWnd.removeMovieClip(); } static function downloadFreeTrial() { getURL (CLinks.freeTrialLink, "blank"); } static function tellAFriend() { getURL (CLinks.tellAFriendLink, "blank"); } static var stateAction = 1; static var statePuzzle = 2; static var stateHelp = 3; static var stateMainMenu = 4; static var stateOptions = 5; static var stateTutorial = 6; static var stateIntro = 7; static var stateContinuePuzzle = 8; static var stateContinueAction = 9; }
Symbol 737 MovieClip [__Packages.CBitmaps] Frame 0
class CBitmaps { var unions, bBitmaps, rBitmaps, yBitmaps, mg, mo, mp, circles, virus; function CBitmaps () { createPillBitmaps(); createUnionBitmaps(); createMixtureBitmaps(); createCirclesBitmaps(); createVirusBitmap(); } function createUnionBitmaps() { unions = new Array(); unions.push(flash.display.BitmapData.loadBitmap("OUnion")); unions.push(flash.display.BitmapData.loadBitmap("PUnion")); unions.push(flash.display.BitmapData.loadBitmap("GUnion")); } function createPillBitmaps() { bBitmaps = new Array(); rBitmaps = new Array(); yBitmaps = new Array(); var _local2 = 0; while (_local2 < CGlobal.nBitmapsAnim) { bBitmaps.push(flash.display.BitmapData.loadBitmap(((_local2 < 10) ? ("blue000" + _local2) : ("blue00" + _local2)))); rBitmaps.push(flash.display.BitmapData.loadBitmap(((_local2 < 10) ? ("red000" + _local2) : ("red00" + _local2)))); yBitmaps.push(flash.display.BitmapData.loadBitmap(((_local2 < 10) ? ("yellow000" + _local2) : ("yellow00" + _local2)))); _local2++; } } function createMixtureBitmaps() { mg = new Array(); mo = new Array(); mp = new Array(); var _local2 = 0; while (_local2 < (CGlobal.nBitmapsMixture + 2)) { mg.push(flash.display.BitmapData.loadBitmap(((_local2 < 10) ? ("mg000" + _local2) : ("mg00" + _local2)))); mo.push(flash.display.BitmapData.loadBitmap(((_local2 < 10) ? ("mo000" + _local2) : ("mo00" + _local2)))); mp.push(flash.display.BitmapData.loadBitmap(((_local2 < 10) ? ("mp000" + _local2) : ("mp00" + _local2)))); _local2++; } } function createCirclesBitmaps() { circles = new Array(); circles.push(flash.display.BitmapData.loadBitmap("oc")); circles.push(flash.display.BitmapData.loadBitmap("pc")); circles.push(flash.display.BitmapData.loadBitmap("gc")); } function createVirusBitmap() { virus = flash.display.BitmapData.loadBitmap("virus0000"); } function getVirusBitmap() { return(virus); } function getCircleBitmap(bType) { return(circles[bType]); } function getMixtureBitmap(mType, frame) { switch (mType) { case CGlobal.gType : return(mg[frame]); case CGlobal.oType : return(mo[frame]); case CGlobal.pType : return(mp[frame]); } } function getUnionBitmap(uType) { return(unions[uType]); } function getbBitmap(frame) { return(getPillBitmap(CGlobal.bType, frame)); } function getrBitmap(frame) { return(getPillBitmap(CGlobal.rType, frame)); } function getyBitmap(frame) { return(getPillBitmap(CGlobal.yType, frame)); } function getPillBitmap(bType, frame) { switch (bType) { case CGlobal.bType : return(bBitmaps[frame]); case CGlobal.rType : return(rBitmaps[frame]); case CGlobal.yType : return(yBitmaps[frame]); } } }
Symbol 738 MovieClip [__Packages.CGlobal] Frame 0
class CGlobal { function CGlobal () { } static var gameWidth = 464; static var gameHeight = 420; static var gameTop = 15; static var gameLeft = 173; static var gameBorderTop = 15; static var gameBorderLeft = 35; static var gameBorderWidth = 435; static var gameBorderHeight = 395; static var nBitmapsAnim = 20; static var bType = 0; static var rType = 1; static var yType = 2; static var gType = 2; static var oType = 0; static var pType = 1; static var MAX_DISTANCE = 54; static var MIN_PILLS_DISTANCE = 1600; static var MAX_CONNECTION_RADIUS = 54; static var MAX_CONNECTION_RADIUS2 = 2916; static var nBitmapsMixture = 29; static var MINUS_WEIGHT_TICKS = 200; static var MIN_SLEEP_VIRUS = 5; static var MAX_SLEEP_VIRUS = 8; static var fps = 25; static var hintWait = 300; static var level1_1 = new Array(140, 270, 1, 174, 244, 0, 134, 149, 0, 165, 172, 0, 186, 204, 0, 222, 233, 0, 255, 250, 0, 291, 267, 0); static var level1_2 = new Array(178, 206, 0, 224, 207, 0, 264, 204, 0, 229, 165, 1); static var level6 = new Array(143, 137, 0, 169, 137, 1, 193, 137, 1, 219, 137, 1, 246, 137, 1, 269, 137, 1, 295, 137, 1, 322, 137, 1, 322, 162, 1, 322, 186, 1, 322, 210, 1, 322, 235, 1, 322, 262, 1, 322, 288, 1, 322, 311, 1, 297, 311, 1, 271, 311, 1, 246, 311, 1, 220, 311, 1, 194, 311, 1, 169, 311, 1, 143, 311, 1, 143, 286, 1, 143, 262, 1, 143, 237, 1, 143, 213, 1); static var level7 = new Array(195, 285, 0, 195, 261, 1, 195, 235, 1, 195, 209, 1, 195, 185, 1, 195, 162, 1, 195, 138, 1, 221, 138, 0, 247, 138, 0, 271, 138, 0, 296, 138, 0, 321, 138, 1); static var level8 = new Array(195, 336, 0, 195, 312, 0, 195, 286, 0, 195, 260, 0, 195, 236, 0, 195, 211, 0, 195, 187, 0, 195, 161, 0, 195, 137, 0, 221, 161, 2, 247, 161, 2, 271, 161, 2, 297, 161, 2, 297, 186, 2, 297, 211, 2, 297, 235, 2, 297, 260, 2, 297, 285, 2, 297, 310, 2, 271, 310, 1, 245, 310, 0, 221, 310, 0); static var level9 = new Array(39, 138, 2, 39, 164, 2, 39, 188, 2, 39, 213, 2, 65, 213, 2, 92, 213, 2, 115, 213, 2, 143, 213, 2, 167, 213, 2, 192, 213, 2, 38, 262, 1, 219, 213, 1, 268, 213, 0, 296, 213, 0, 322, 213, 0, 346, 213, 0, 371, 213, 0, 399, 213, 0, 423, 213, 0, 423, 239, 0, 423, 263, 0, 423, 286, 0); static var tutorialLevel = new Array(137, 88, 1, 144, 55, 1, 161, 42, 1, 185, 30, 1, 211, 28, 1, 236, 42, 1, 261, 57, 1, 277, 80, 1, 235, 103, 1, 221, 73, 1, 184, 76, 0); static var help1Level = new Array(113, 55, 2, 159, 55, 1); static var help2Level = new Array(48, 55, 1, 63, 68, 0, 80, 75, 0, 98, 81, 0, 121, 81, 0, 138, 68, 0, 156, 51, 0, 174, 32, 0, 190, 20, 0, 213, 20, 0, 230, 32, 0); }
Symbol 739 MovieClip [__Packages.CSounds] Frame 0
class CSounds { var combos, explode, win, select, music; function CSounds () { combos = new Array(); var _local3; var _local2 = 1; while (_local2 < 10) { _local3 = new Sound(); _local3.attachSound("combo" + _local2); combos.push(_local3); _local2++; } explode = new Sound(); explode.attachSound("snd_explode"); win = new Sound(); win.attachSound("win"); select = new Sound(); select.attachSound("select"); music = new Sound(); music.attachSound("music"); music.onSoundComplete = function () { this.start(); }; music.start(); } function playSelect() { select.start(); } function playCombo() { combos[random(9) + 1].start(); } function playExplode() { explode.start(); } function playWin() { win.start(); } function setVolume(val) { explode.setVolume(val); } function getVolume() { return(explode.getVolume()); } }
Symbol 740 MovieClip [__Packages.CMixture] Frame 0
class CMixture extends MovieClip { var infected, captiondx, captiondy, dr, state, curFrame, dummys, createEmptyMovieClip, getNextHighestDepth, engine, mType, connections, caption, _parent, circle, _visible, mc, weight, _x, infectedx, _y, infectedy, _rotation, pill, dx, dy, _xscale, _yscale, destX, destY, n; function CMixture () { super(); infected = false; captiondx = 20; captiondy = -10; dr = (random(20) - 10) / 30; setWeight(1); state = stateAppearing; curFrame = 0; dummys = new Array(); var _local3 = 0; while (_local3 < (CGlobal.nBitmapsMixture + 2)) { dummys.push(createEmptyMovieClip("dummy" + getNextHighestDepth(), getNextHighestDepth())); dummys[_local3].attachBitmap(engine.bitmaps.getMixtureBitmap(mType, _local3), dummys[_local3].getNextHighestDepth(), "never", true); if (_local3 == CGlobal.nBitmapsMixture) { dummys[_local3]._xscale = 50; dummys[_local3]._yscale = 50; } dummys[_local3]._x = dummys[_local3]._x - (dummys[_local3]._width / 2); dummys[_local3]._y = dummys[_local3]._y - (dummys[_local3]._height / 2); if (_local3 != 0) { dummys[_local3]._visible = false; } _local3++; } connections = new Array(); caption = _parent.attachMovie("CMixtureWeight", "CMixtureWeight" + _parent.getNextHighestDepth(), _parent.getNextHighestDepth(), {_visible:false}); circle = _parent.attachMovie("CCircle", "CCircle" + _parent.getNextHighestDepth(), _parent.getNextHighestDepth(), {pill:this, engine:engine, cType:0, _visible:false}); _visible = false; } function showCircle(cType) { circle.setType(cType); circle._visible = true; } function hideCircle() { circle._visible = false; } function onUnload() { caption.removeMovieClip(); circle.removeMovieClip(); } function onEnterFrame() { if (mc.paused) { return(undefined); } if (infected) { if ((minusWeightTimer--) < 0) { minusWeightTimer = CGlobal.MINUS_WEIGHT_TICKS; setWeight(weight - 1); if (weight == 0) { setState(stateDeleting); mc.game.addVirus(); } } _x = (infectedx + (random(10) / 10)) - 0.5; _y = (infectedy + (random(10) / 10)) - 0.5; } _rotation = _rotation + dr; if (pill._name != undefined) { return(undefined); } _visible = true; caption._x = _x + captiondx; caption._y = _y + captiondy; switch (state) { case stateAppearing : if (curFrame < CGlobal.nBitmapsMixture) { nextAnimFrame(); } if (curFrame < CGlobal.nBitmapsMixture) { nextAnimFrame(); } _x = _x + dx; _y = _y + dy; break; case stateReady : _x = _x + dx; _y = _y + dy; break; case stateCompressing : processCompressing(); break; case stateExploding : processExploding(); break; case stateDeleting : if (_xscale > 5) { _xscale = _xscale - 5; _yscale = _yscale - 5; } else { mc.removeMixture(this); } break; case stateRemoving : _xscale = _xscale - 10; _yscale = _yscale - 10; if (_xscale != 0) { break; } mc.removeMixture(this); } } function processExploding() { if (dummys[CGlobal.nBitmapsMixture]._xscale < 100) { dummys[CGlobal.nBitmapsMixture]._xscale = dummys[CGlobal.nBitmapsMixture]._xscale + 2; dummys[CGlobal.nBitmapsMixture]._yscale = dummys[CGlobal.nBitmapsMixture]._yscale + 2; dummys[CGlobal.nBitmapsMixture]._x = (-dummys[CGlobal.nBitmapsMixture]._width) / 2; dummys[CGlobal.nBitmapsMixture]._y = (-dummys[CGlobal.nBitmapsMixture]._height) / 2; captiondx = captiondx + 1; captiondy = captiondy - 1; mc.pushPillsFromMixture(this); } else { engine.sounds.playExplode(); if (engine.state == CEngine.statePuzzle) { } else { engine.action.curScore = engine.action.curScore + Math.pow(weight, 2); engine.action.score.scoreVal.text = engine.action.curScore; } mc.addExplodes(weight, mType, _x, _y); mc.addParticles(weight, this); mc.removeMixture(this); mc.cleanMixtures(); } } function setState(newState) { if (state == stateRemoving) { return(undefined); } switch (newState) { case stateExploding : dummys[CGlobal.nBitmapsMixture - 1]._visible = false; dummys[CGlobal.nBitmapsMixture]._visible = true; break; case stateReady : state = newState; mc.game.redirrectViruses(); break; case stateRemoving : _xscale = 100; _yscale = 100; } state = newState; } function infect() { minusWeightTimer = CGlobal.MINUS_WEIGHT_TICKS; infected = true; infectedx = _x; infectedy = _y; dummys[CGlobal.nBitmapsMixture - 1]._visible = false; dummys[CGlobal.nBitmapsMixture + 1]._visible = true; } function movePills() { mc.pushPillsFromMixture(this); } function nextAnimFrame() { if (curFrame == (CGlobal.nBitmapsMixture - 1)) { setState(stateReady); mc.checkChains(); return(undefined); } dummys[curFrame]._visible = false; curFrame++; dummys[curFrame]._visible = true; } function addConnection(mix) { connections.push(mix); } function removeConnection(mix) { var _local3 = new Array(); var _local2 = 0; while (_local2 < connections.length) { if (connections[_local2] != mix) { _local3.push(connections[_local2]); } _local2++; } connections = _local3; } function checkCompress() { if (connections.length > 1) { if ((engine.puzzle.currentLevel != 7) || (engine.state != CEngine.statePuzzle)) { dx = (destX - _x) / 50; dy = (destY - _y) / 50; } else { dx = (destX - _x) / 170; dy = (destY - _y) / 170; } return(undefined); } if (connections.length == 0) { dx = 0; dy = 0; return(undefined); } if ((state != stateReady) || (connections[0].state != stateReady)) { return(undefined); } n = 7; var _local3 = ((connections[0].connections.length > 1) ? (connections[0]._x + (((destX - connections[0]._x) * n) / 50)) : (connections[0]._x)); var _local2 = ((connections[0].connections.length > 1) ? (connections[0]._y + (((destY - connections[0]._y) * n) / 50)) : (connections[0]._y)); dx = (_local3 - _x) / n; dy = (_local2 - _y) / n; state = stateCompressing; } function healMixture() { if (infected) { mc.game.addVirus(); } infected = false; dummys[CGlobal.nBitmapsMixture - 1]._visible = true; dummys[CGlobal.nBitmapsMixture + 1]._visible = false; } function setWeight(val) { weight = val; caption.setMixtureWeight(weight); } function processCompressing() { if (n == 0) { mc.removeConnection(this, connections[0]); connections[0].setWeight(weight + connections[0].weight); engine.sounds.playCombo(); mc.removeMixture(this); } _x = _x + dx; _y = _y + dy; n--; } static var stateAppearing = 0; static var stateReady = 1; static var stateCompressing = 2; static var stateExploding = 3; static var stateDeleting = 4; static var stateRemoving = 5; var minusWeightTimer = 0; }
Symbol 741 MovieClip [__Packages.CMixtureContainer] Frame 0
class CMixtureContainer { var state, lines, mixtures, pills, explodes, back, fore, engine, game; function CMixtureContainer (back, fore, engine, game) { state = statePlaying; lines = new Array(); mixtures = new Array(); pills = new Array(); explodes = new Array(); this.back = back; this.fore = fore; this.engine = engine; this.game = game; } function pause() { paused = true; } function resume() { paused = false; } function removeExplode(exp) { var _local3 = new Array(); var _local2 = 0; while (_local2 < explodes.length) { if (explodes[_local2] != exp) { _local3.push(explodes[_local2]); } _local2++; } explodes = _local3; exp.removeMovieClip(); if (explodes.length == 0) { if (engine.state == CEngine.stateAction) { engine.action.checkLevelEnd(); } else { engine.puzzle.checkLevelEnd(); } } } function setState(newState) { if (newState == stateRemoving) { removeLines(); var _local3 = 0; while (_local3 < mixtures.length) { var _local2 = 0; while (_local2 < mixtures[_local3].length) { mixtures[_local3][_local2].setState(CMixture.stateRemoving); _local2++; } _local3++; } } state = newState; } function removeLines() { var _local2 = 0; while (_local2 < lines.length) { lines[_local2].removeMovieClip(); _local2++; } lines = new Array(); } function addChain() { game.nChains++; delete pills; pills = new Array(); mixtures.push(new Array()); } function onTimer() { if (state == stateRemoving) { var _local2 = 0; while (_local2 < mixtures.length) { if (mixtures[_local2].length != 0) { return(undefined); } _local2++; } setState(stateDone); } else { processChains(); } } function processChains() { var _local3 = 0; while (_local3 < mixtures.length) { var _local2 = 0; while (_local2 < mixtures[_local3].length) { mixtures[_local3][_local2].checkCompress(); _local2++; } _local3++; } } function checkPossibilityAnim() { if (mixtures.length == 0) { return(undefined); } var _local2 = 0; while (_local2 < mixtures.length) { if (mixtures[_local2].length > 1) { return(undefined); } _local2++; } game.needProcessPills = true; } function addMixture(pill, mixType) { var _local2 = 0; while (_local2 < pills.length) { if (pills[_local2] == pill) { return(undefined); } _local2++; } var _local3 = mixtures[mixtures.length - 1]; _local3.push(fore.attachMovie("CMixture", "CMixture" + fore.getNextHighestDepth(), fore.getNextHighestDepth(), {mc:this, engine:engine, mType:mixType, destX:game.selectedPill._x, destY:game.selectedPill._y, pill:pill})); _local3[_local3.length - 1]._x = pill._x; _local3[_local3.length - 1]._y = pill._y; pills.push(pill); } function addConnection(pill1, pill2) { var _local4; var _local3; var _local2 = 0; while (_local2 < pills.length) { if (pill1 == pills[_local2]) { _local4 = _local2; } if (pill2 == pills[_local2]) { _local3 = _local2; } _local2++; } mixtures[mixtures.length - 1][_local4].addConnection(mixtures[mixtures.length - 1][_local3]); mixtures[mixtures.length - 1][_local3].addConnection(mixtures[mixtures.length - 1][_local4]); lines.push(back.attachMovie("CLine", "CLine" + back.getNextHighestDepth(), back.getNextHighestDepth(), {mix1:mixtures[mixtures.length - 1][_local4], mix2:mixtures[mixtures.length - 1][_local3]})); } function addConnectionM(mixture1, mixture2) { mixture1.addConnection(mixture2); mixture2.addConnection(mixture1); lines.push(back.attachMovie("CLine", "CLine" + back.getNextHighestDepth(), back.getNextHighestDepth(), {mix1:mixture1, mix2:mixture2})); } function addParticles(count, mix) { game.addParticles(count, mix); } function checkChains() { var _local4; while (true) { _local4 = false; if (mixtures.length >= 2) { var _local3 = 0; while (_local3 < (mixtures.length - 1)) { var _local2 = _local3 + 1; while (_local2 < mixtures.length) { if (checkChains2(mixtures[_local3], mixtures[_local2])) { _local4 = true; break; } _local2++; } if (_local4) { break; } _local3++; } } else { return(undefined); } if (!_local4) { return(undefined); } } } function checkChains2(a, b) { if (a[0].mType != b[0].mType) { return(false); } var _local4 = 0; while (_local4 < a.length) { var _local2 = 0; while (_local2 < b.length) { if ((((Math.abs(a[_local4]._x - b[_local2]._x) < CGlobal.MAX_CONNECTION_RADIUS) && (Math.abs(a[_local4]._y - b[_local2]._y) < CGlobal.MAX_CONNECTION_RADIUS)) && ((a[_local4].state == CMixture.stateReady) || (a[_local4].state == CMixture.stateAppearing))) && ((b[_local2].state == CMixture.stateReady) || (b[_local2].state == CMixture.stateAppearing))) { addConnectionM(a[_local4], b[_local2]); unify(a, b); return(true); } _local2++; } _local4++; } return(false); } function addExplodes(quantity, etype, x, y) { explodes.push(fore.attachMovie("CExplode", "CExplode" + fore.getNextHighestDepth(), fore.getNextHighestDepth(), {eType:etype, _x:x, _y:y, game:game})); explodes[explodes.length - 1].waitFrames = 0; explodes[explodes.length - 1].bubble.removeMovieClip(); explodes[explodes.length - 1].bubble = undefined; explodes[explodes.length - 1].explode = explodes[explodes.length - 1].attachMovie("explode", "explode" + explodes[explodes.length - 1].getNextHighestDepth(), explodes[explodes.length - 1].getNextHighestDepth()); explodes[explodes.length - 1]._xscale = 150; explodes[explodes.length - 1]._yscale = 150; explodes[explodes.length - 1]._x = x; explodes[explodes.length - 1]._y = y; var _local2 = 0; while (_local2 < quantity) { explodes.push(fore.attachMovie("CExplode", "CExplode" + fore.getNextHighestDepth(), fore.getNextHighestDepth(), {eType:etype, _x:x, _y:y, game:game})); _local2++; } } function pushPillsFromMixture(mix) { if (game.gameType != CGame.gameTypeAction) { return(undefined); } var _local3; var _local5; var _local8 = new flash.geom.Point(mix._x, mix._y); var _local7; var _local6; if (mix.state == CMixture.stateExploding) { _local7 = 50; _local6 = 50; } else { _local7 = 30; _local6 = 30; } var _local2 = 0; while (_local2 < game.pills.length) { if ((Math.abs(game.pills[_local2]._x - mix._x) > _local7) || (Math.abs(game.pills[_local2]._y - mix._y) > _local6)) { } else { _local3 = game.pills[_local2].pos.subtract(_local8); _local5 = _local3.length; if (mix.state == CMixture.stateExploding) { if (_local5 < (((mix.dummys[CGlobal.nBitmapsMixture]._width / 2) + (game.pills[_local2]._width / 2)) - 8)) { _local3.normalize((((mix.dummys[CGlobal.nBitmapsMixture]._width / 2) + (game.pills[_local2]._width / 2)) - _local5) - 8); game.pills[_local2]._x = game.pills[_local2]._x + _local3.x; game.pills[_local2]._y = game.pills[_local2]._y + _local3.y; game.pills[_local2].refreshPos(); } } else if (_local5 < (((mix._width / 2) + (game.pills[_local2]._width / 2)) - 15)) { _local3.normalize((((mix._width / 2) + (game.pills[_local2]._width / 2)) - 15) - _local5); game.pills[_local2]._x = game.pills[_local2]._x + _local3.x; game.pills[_local2]._y = game.pills[_local2]._y + _local3.y; game.pills[_local2].refreshPos(); } } _local2++; } } function unify(a, b) { if (a.length == 1) { a[0].healMixture(); } if (b.length == 1) { b[0].healMixture(); } a[0].hideCircle(); b[0].hideCircle(); var _local2 = 0; while (_local2 < b.length) { a.push(b[_local2]); _local2++; } var _local5 = new Array(); _local2 = 0; while (_local2 < mixtures.length) { if (mixtures[_local2] != b) { _local5.push(mixtures[_local2]); } _local2++; } mixtures = _local5; } function removeConnection(mix1, mix2) { var _local5 = new Array(); var _local2 = 0; while (_local2 < lines.length) { if (!(((lines[_local2].mix1 == mix1) && (lines[_local2].mix2 == mix2)) || ((lines[_local2].mix1 == mix2) && (lines[_local2].mix2 == mix1)))) { _local5.push(lines[_local2]); } else { mix2.removeConnection(mix1); lines[_local2].removeMovieClip(); } _local2++; } lines = _local5; } function simpleRemoveMixture(mix) { var _local4 = new Array(); var _local3 = 0; while (_local3 < mixtures.length) { _local4.push(new Array()); var _local2 = 0; while (_local2 < mixtures[_local3].length) { if (mix != mixtures[_local3][_local2]) { _local4[_local3].push(mixtures[_local3][_local2]); } _local2++; } _local3++; } mix.removeMovieClip(); mixtures = _local4; } function removeMixture(mix) { simpleRemoveMixture(mix); checkDeleteMixtures(); game.redirrectViruses(); } function cleanMixtures() { var _local3 = new Array(); var _local2 = 0; while (_local2 < mixtures.length) { if (mixtures[_local2].length != 0) { _local3.push(mixtures[_local2]); } _local2++; } mixtures = _local3; } function checkDeleteMixtures() { var _local4 = new Array(); var _local2 = 0; while (_local2 < mixtures.length) { if (((mixtures[_local2].length == 1) && (mixtures[_local2][0].weight >= 10)) && (mixtures[_local2][0].state == CMixture.stateReady)) { if (mixtures[_local2][0].mType == CGlobal.gType) { game.nGreen = game.nGreen + mixtures[_local2][0].weight; } else if (mixtures[_local2][0].mType == CGlobal.oType) { game.nOrange = game.nOrange + mixtures[_local2][0].weight; } else if (mixtures[_local2][0].mType == CGlobal.pType) { game.nPurple = game.nPurple + mixtures[_local2][0].weight; } if (game.maxChain < mixtures[_local2][0].weight) { game.maxChain = mixtures[_local2][0].weight; } mixtures[_local2][0].setState(CMixture.stateExploding); } else { _local4.push(new Array()); var _local3 = 0; while (_local3 < mixtures[_local2].length) { _local4[_local4.length - 1].push(mixtures[_local2][_local3]); _local3++; } } _local2++; } } static var statePlaying = 1; static var stateRemoving = 2; static var stateDone = 3; var paused = false; }
Symbol 742 MovieClip [__Packages.CPill] Frame 0
class CPill extends MovieClip { var useHandCursor, appearing, curFrame, startSleepFrames, minStartSleepFrames, maxStartSleepFrames, dummys, createEmptyMovieClip, getNextHighestDepth, engine, pType, circle, _parent, _rotation, pillWidth, _width, pillHeight, _height, dw, dh, _xscale, _yscale, _x, _y, pos, vel, dVel, dr, connections, state, appearingFrame, _visible, game, ticksToDelete; function CPill () { super(); useHandCursor = false; appearing = true; curFrame = random(CGlobal.nBitmapsAnim); startSleepFrames = random(maxStartSleepFrames) + minStartSleepFrames; dummys = new Array(); var _local3 = 0; while (_local3 < CGlobal.nBitmapsAnim) { dummys.push(createEmptyMovieClip("dummy", getNextHighestDepth())); dummys[_local3].attachBitmap(engine.bitmaps.getPillBitmap(pType, _local3), dummys[_local3].getNextHighestDepth(), "never", true); dummys[_local3]._x = dummys[_local3]._x - (dummys[_local3]._width / 2); dummys[_local3]._y = dummys[_local3]._y - (dummys[_local3]._height / 2); if (_local3 != curFrame) { dummys[_local3]._visible = false; } _local3++; } circle = _parent.attachMovie("CCircle", "CCircle" + _parent.getNextHighestDepth(), _parent.getNextHighestDepth(), {pill:this, engine:engine, cType:0}); circle._visible = false; _rotation = random(360); pillWidth = _width / 2; pillHeight = _height / 2; dw = 100 / (nFramesAppear - 1); dh = 100 / (nFramesAppear - 1); _xscale = 5; _yscale = 5; if (generateCoord) { _x = ((CGlobal.gameWidth / 2) + random(200)) - 100; _y = ((CGlobal.gameHeight / 2) + random(200)) - 100; } pos = new flash.geom.Point(_x, _y); vel = new flash.geom.Point(0, 0); dVel = new flash.geom.Point(0, 0); dr = (random(20) / 10) - 1; connections = new Array(); state = stateRotating; appearingFrame = 0; _visible = false; } function onUnload() { circle.removeMovieClip(); } function onEnterFrame() { if (game.paused) { return(undefined); } if (state != stateDeleting) { refreshPos(); if (appearing) { if ((startSleepFrames--) < 0) { _visible = true; _xscale = _xscale + dw; _yscale = _yscale + dh; if ((appearingFrame++) == nFramesAppear) { appearing = false; _xscale = 100; _yscale = 100; } } } } switch (state) { case stateRotating : if (!appearing) { _rotation = _rotation + dr; } break; case stateAnimating : nextAnimFrame(); break; case stateDeleting : _rotation = _rotation + dr; _xscale = 100; _yscale = 100; if ((ticksToDelete--) < 0) { game.removePill(this); } break; case stateRemoving : _xscale = _xscale - 10; _yscale = _yscale - 10; if (_xscale != 0) { break; } game.removePill(this); } } function showCircle(cType) { circle.setType(cType); circle._visible = true; } function hideCircle() { circle._visible = false; } function setState(newState) { if (state == stateRemoving) { return(undefined); } if (state == stateAnimating) { circle._visible = false; } if (newState == stateRemoving) { _xscale = 100; _yscale = 100; } state = newState; } function processRecession() { if (state != stateRotating) { return(undefined); } vel = vel.add(dVel); if ((Math.abs(vel.x) < 0.0001) && (Math.abs(vel.y) < 0.0001)) { return(undefined); } if (vel.length > 0.2) { vel.normalize(0.2); } pos = pos.add(vel); if ((_x < CGlobal.gameBorderLeft) || (_x > CGlobal.gameBorderWidth)) { if (((_x < CGlobal.gameBorderLeft) && (vel.x < 0)) || ((_x > CGlobal.gameBorderWidth) && (vel.x > 0))) { vel.x = -vel.x; pos.x = pos.x + vel.x; } } if ((_y < CGlobal.gameBorderTop) || (_y > CGlobal.gameBorderHeight)) { if (((_y < CGlobal.gameBorderTop) && (vel.y < 0)) || ((_y > CGlobal.gameBorderHeight) && (vel.y > 0))) { vel.y = -vel.y; pos.y = pos.y + vel.y; } } dVel.x = 0; dVel.y = 0; vel.x = vel.x * 0.98; vel.y = vel.y * 0.98; _x = pos.x; _y = pos.y; } function refreshPos() { pos = new flash.geom.Point(_x, _y); } function onRelease() { if (game.gameState == CGame.gameStateHint) { game.gameState = CGame.gameStatePlaying; game.rect.removeMovieClip(); game.deselectPill(); } if (sayGameOnRelease != 0) { game.processGameHint(sayGameOnRelease); } if ((state == stateDeleting) || (state == stateRemoving)) { return(undefined); } if (game.selectedPill == undefined) { game.selectPill(this); engine.sounds.playSelect(); } else { game.mixPill(this); } } function onRollOver() { if (game.gameState == CGame.gameStateHint) { return(undefined); } if (sayGameOnRollOver != 0) { game.processGameHint(sayGameOnRollOver); } if ((state == stateDeleting) || (state == stateRemoving)) { return(undefined); } if (game.existsSelectedPill()) { game.showUnion(this); } } function onRollOut() { if (game.gameState == CGame.gameStateHint) { return(undefined); } if (game.selectedPill != undefined) { game.selectPill(game.selectedPill); } } function nextAnimFrame() { if ((toWaitAnim--) <= 0) { toWaitAnim = 1; dummys[curFrame]._visible = false; curFrame++; if (curFrame == CGlobal.nBitmapsAnim) { curFrame = 0; } dummys[curFrame]._visible = true; } } function animate() { state = stateAnimating; } function rotate() { state = stateRotating; } static var stateRotating = 0; static var stateAnimating = 1; static var stateDeleting = 2; static var stateRemoving = 3; static var dt = 1; static var nFramesAppear = 10; var toWaitAnim = 0; var generateCoord = true; var sayGameOnRelease = 0; var sayGameOnRollOver = 0; }
Symbol 743 MovieClip [__Packages.COptions] Frame 0
class COptions extends MovieClip { var optionsType, bMainMenu, bBackToGame, bHelp, ca, engine, bDownload, state, _currentframe, gotoAndStop, _parent, _x, _width, command, prevGameState, removeMovieClip; function COptions () { super(); if (optionsType == optionsTypeMainMenu) { bMainMenu._x = 133; bMainMenu._y = 173; bBackToGame._visible = false; bHelp._visible = false; ca._y = 110; } else { bMainMenu._x = 27; bMainMenu._y = 168; bBackToGame._x = 235; bBackToGame._y = 168; bBackToGame._visible = true; ca._y = 88; bHelp._visible = true; } if (engine.chainAssist) { ca.mChainAssist.gotoAndStop(2); } else { ca.mChainAssist.gotoAndStop(1); } bDownload.onRelease = function () { CEngine.downloadFreeTrial(); }; state = 0; createHandlers(); } function createHandlers() { bMainMenu.onRelease = onMainMenuClick; bBackToGame.onRelease = onBackToGameClick; bHelp.onRelease = onHelpClick; ca.mChainAssist.onRelease = onAssistClick; } function onAssistClick() { if (_currentframe == 1) { (gotoAndStop(2));// not popped } else { (gotoAndStop(1));// not popped } _parent._parent.engine.chainAssist = !_parent._parent.engine.chainAssist; } function onHelpClick() { _parent.engine.setState(CEngine.stateHelp); } function onMainMenuClick() { _parent.hide(); _parent.command = 0; } function onBackToGameClick() { _parent.hide(); _parent.command = 1; } function hide() { state = 2; } function onEnterFrame() { switch (state) { case 0 : if (optionsType == optionsTypeMainMenu) { _x = _x - 30; if (_x < 130) { _x = 130; state = 1; } } else { _x = _x - 30; if (_x < 240) { _x = 220; state = 1; } } break; case 2 : _x = _x + 30; if (_x <= (CGlobal.gameWidth + (_width / 2))) { break; } trace(command); if (command == 0) { engine.setState(CEngine.stateMainMenu); if (prevGameState != CEngine.stateMainMenu) { engine.showNextLevelWindow(0); } } else if (command == 1) { engine.setState(prevGameState); } removeMovieClip(); } } static var optionsTypeMainMenu = 0; static var optionsTypeGame = 1; }
Symbol 744 MovieClip [__Packages.CLinks] Frame 0
class CLinks { function CLinks () { } static var freeTrialLink = "http://www.microsoft.com"; static var tellAFriendLink = "http://www.borland.com"; }
Symbol 745 MovieClip [__Packages.CVirus] Frame 0
class CVirus extends MovieClip { var sleepTicks, dummy, createEmptyMovieClip, getNextHighestDepth, engine, dx, dy, dr, _rotation, state, parentWidth, game, parentHeight, hasTarget, _visible, targetMixture, _x, _y, mc, removeMovieClip; function CVirus () { super(); sleepTicks = random(CGlobal.MAX_SLEEP_VIRUS - CGlobal.MIN_SLEEP_VIRUS) + CGlobal.MIN_SLEEP_VIRUS; dummy = createEmptyMovieClip("dummy" + getNextHighestDepth(), getNextHighestDepth()); dummy.attachBitmap(engine.bitmaps.getVirusBitmap(), dummy.getNextHighestDepth(), "auto", true); dummy._x = (-dummy._width) / 2; dummy._y = (-dummy._height) / 2; dummy._xscale = 50; dummy._yscale = 50; dx = (random(20) - 10) / 50; dy = (random(20) - 10) / 50; dr = (random(20) / 10) - 1; _rotation = random(360); state = stateAppearing; parentWidth = game._width - 100; parentHeight = game._height - 150; hasTarget = false; game.findTargetForVirus(this); _visible = false; } function setTarget(mix) { hasTarget = true; targetMixture = mix; var _local2 = new flash.geom.Point(mix._x - _x, mix._y - _y); _local2.normalize(0.15); dx = _local2.x; dy = _local2.y; } function checkForTarget() { var _local3; var _local2 = 0; while (_local2 < mc.mixtures.length) { if (((mc.mixtures[_local2].length == 1) && (mc.mixtures[_local2][0].infected == false)) && (mc.mixtures[_local2][0].state == CMixture.stateReady)) { _local3 = Math.pow(mc.mixtures[_local2][0]._x - _x, 2) + Math.pow(mc.mixtures[_local2][0]._y - _y, 2); if (_local3 < 1200) { mc.mixtures[_local2][0].infect(); removeMovieClip(); return(undefined); } } _local2++; } } function onEnterFrame() { if (sleepTicks > 0) { sleepTicks--; if (sleepTicks == 0) { _visible = true; } return(undefined); } switch (state) { case stateAppearing : if (dummy._xscale < 90) { dummy._xscale = dummy._xscale + 5; dummy._yscale = dummy._yscale + 5; dummy._x = (-dummy._width) / 2; dummy._y = (-dummy._height) / 2; } else { state = stateReady; } break; case stateReady : _rotation = _rotation + dr; _x = _x + dx; if ((_x > parentWidth) || (_x < 38)) { dx = -dx; _x = _x + dx; } _y = _y + dy; if ((_y > parentHeight) || (_y < 26)) { dy = -dy; _y = _y + dy; } checkForTarget(); break; case stateDeleting : } } static var stateAppearing = 0; static var stateReady = 1; static var stateDeleting = 2; }
Symbol 746 MovieClip [__Packages.CSelection] Frame 0
class CSelection extends MovieClip { var pill, _x, _y, _visible; function CSelection () { super(); } function setToPill(pill) { this.pill = pill; _x = pill._x; _y = pill._y; } function onEnterFrame() { if (_visible) { _x = pill._x; _y = pill._y; } } }
Symbol 747 MovieClip [__Packages.CUnion] Frame 0
class CUnion extends MovieClip { var dummy, createEmptyMovieClip, getNextHighestDepth, bitmaps, uType; function CUnion () { super(); dummy = createEmptyMovieClip("dummy", getNextHighestDepth()); dummy.attachBitmap(bitmaps.getUnionBitmap(uType), dummy.getNextHighestDepth(), "never", true); dummy._x = dummy._x - (dummy._width / 2); dummy._y = dummy._y - (dummy._height / 2); } }
Symbol 748 MovieClip [__Packages.CBackgrounds] Frame 0
class CBackgrounds extends MovieClip { var useHandCursor, game; function CBackgrounds () { super(); useHandCursor = false; } function onRelease() { if (game.gameState == CGame.gameStateHint) { game.gameState = CGame.gameStatePlaying; game.rect.removeMovieClip(); } if (game.selectedPill != undefined) { game.deselectPill(); } } }
Symbol 749 MovieClip [__Packages.CLine] Frame 0
class CLine extends MovieClip { var dummy, createEmptyMovieClip, getNextHighestDepth, mix1, mix2; function CLine () { super(); dummy = createEmptyMovieClip("dummy" + getNextHighestDepth(), getNextHighestDepth()); } function onEnterFrame() { dummy.clear(); dummy.lineStyle(1, 16777215, 100); dummy.moveTo(mix1._x, mix1._y); dummy.lineTo(mix2._x, mix2._y); } }
Symbol 750 MovieClip [__Packages.CMixtureWeight] Frame 0
class CMixtureWeight extends MovieClip { var counter, caption, weight, _visible; function CMixtureWeight () { super(); setMixtureWeight(1); counter = 0; caption.textColor = 16777215 /* 0xFFFFFF */; } function setMixtureWeight(val) { weight = val; if (val < 2) { caption.text = ""; } else { caption.text = val; _visible = true; } } function onEnterFrame() { if (weight < 9) { return(undefined); } if ((++counter) > 15) { caption.textColor = 0; counter = -15; } else if (counter > 0) { caption.textColor = caption.textColor - 1118481; } else { caption.textColor = caption.textColor + 1118481; } } }
Symbol 751 MovieClip [__Packages.CCircle] Frame 0
class CCircle extends MovieClip { var dummy, createEmptyMovieClip, getNextHighestDepth, engine, cType, _x, pill, _y; function CCircle () { super(); dummy = createEmptyMovieClip("dummy" + getNextHighestDepth(), getNextHighestDepth()); dummy.attachBitmap(engine.bitmaps.getCircleBitmap(cType), dummy.getNextHighestDepth(), "never", true); dummy._x = dummy._x - (dummy._width / 2); dummy._y = dummy._y - (dummy._height / 2); _x = pill._x + 1; _y = pill._y + 1; } function setType(newType) { cType = newType; dummy.removeMovieClip(); dummy = createEmptyMovieClip("dummy" + getNextHighestDepth(), getNextHighestDepth()); dummy.attachBitmap(engine.bitmaps.getCircleBitmap(cType), dummy.getNextHighestDepth(), "never", true); dummy._x = dummy._x - (dummy._width / 2); dummy._y = dummy._y - (dummy._height / 2); _x = pill._x + 1; _y = pill._y + 1; } function onEnterFrame() { _x = pill._x + 1; _y = pill._y + 1; } }
Symbol 752 MovieClip [__Packages.CMixtureIndicators] Frame 0
class CMixtureIndicators extends MovieClip { var animating, oAnim, pAnim, gAnim, gMix, attachMovie, getNextHighestDepth, pMix, oMix, particlesList, gameWnd, _x, _y; function CMixtureIndicators () { super(); animating = false; oAnim.stop(); pAnim.stop(); gAnim.stop(); oAnim._visible = false; pAnim._visible = false; gAnim._visible = false; oAnim.done = false; pAnim.done = false; gAnim.done = false; gMix = attachMovie("CProgressG", "CProgressG" + getNextHighestDepth(), getNextHighestDepth(), {_x:111, _y:19, targetQuantity:CGlobal.targetGreen, mi:this}); pMix = attachMovie("CProgressP", "CProgressP" + getNextHighestDepth(), getNextHighestDepth(), {_x:257, _y:19, targetQuantity:CGlobal.targetPurple, mi:this}); oMix = attachMovie("CProgressO", "CProgressO" + getNextHighestDepth(), getNextHighestDepth(), {_x:401, _y:19, targetQuantity:CGlobal.targetOrange, mi:this}); gMix.setValue(0); pMix.setValue(0); oMix.setValue(0); particlesList = new Array(); } function removeParticle(p) { var _local3 = new Array(); var _local2 = 0; while (_local2 < particlesList.length) { if (particlesList[_local2] != p) { _local3.push(particlesList[_local2]); } _local2++; } p.removeMovieClip(); particlesList = _local3; } function addScore(quantity) { gameWnd.addScore(quantity); } function endAnim() { animating = false; gameWnd.flower.nextFrame(); gameWnd.addFlowerParticles(20); if ((gAnim.done && (oAnim.done)) && (pAnim.done)) { gameWnd.flower.gotoAndStop(gameWnd.flower._totalFrames); gameWnd.setState(CGameWindow.stateEndingLevel); } } function animateWater(mix) { if (animating) { return(false); } switch (mix) { case gMix : if (CGlobal.targetGreen != 0) { gAnim._visible = true; gAnim.play(); break; } gAnim.done = true; return(true); case pMix : if (CGlobal.targetPurple != 0) { pAnim._visible = true; pAnim.play(); } else { pAnim.done = true; return(true); if (CGlobal.targetOrange != 0) { oAnim._visible = true; oAnim.play(); } else { oAnim.done = true; return(true); } } case oMix : if (CGlobal.targetOrange != 0) { oAnim._visible = true; oAnim.play(); } else { oAnim.done = true; return(true); } } animating = true; return(true); } function addParticles(count, mixture) { var _local2; switch (mixture.mType) { case CGlobal.gType : _local2 = gMix; break; case CGlobal.oType : _local2 = oMix; break; case CGlobal.pType : _local2 = pMix; } if (_local2.currentQuantity >= _local2.targetQuantity) { _local2.currentQuantity = _local2.currentQuantity + count; return(undefined); } var _local4; var _local6; var _local5 = 0; while (_local5 < count) { _local2 = attachMovie("CParticle", "CParticle" + getNextHighestDepth(), getNextHighestDepth(), {particleType:mixture.mType}); _local2._x = (((mixture._x - _x) + CGlobal.gameLeft) + random(20)) - 10; _local2._y = (((mixture._y - _y) + CGlobal.gameTop) + random(20)) - 10; switch (mixture.mType) { case CGlobal.gType : _local4 = gMix._x; _local2.container = gMix; break; case CGlobal.oType : _local4 = oMix._x; _local2.container = oMix; break; case CGlobal.pType : _local4 = pMix._x; _local2.container = pMix; } _local6 = 30 - random(15); _local2.dx = ((_local4 - _local2._x) + 5) / _local6; _local2.dy = (-_local2._y) / _local6; particlesList.push(_local2); _local5++; } } }
Symbol 753 MovieClip [__Packages.CGameWindow] Frame 0
class CGameWindow extends MovieClip { var trys, levelTime, timeTicker, attachMovie, getNextHighestDepth, currentLevel, bReset, level, score, gameProgress, curScore, cbackground, game, flower, tries, _try, state, engine, bMenu, play, mixtureIndicaror, levelComplete; function CGameWindow () { super(); trys = 4; levelTime = 20; timeTicker = attachMovie("CTime", "CTime" + getNextHighestDepth(), getNextHighestDepth(), {_x:0, _y:69}); if ((currentLevel < 6) || (currentLevel > 9)) { bReset._visible = false; var _local3 = currentLevel; if (_local3 > 9) { _local3 = _local3 - 4; } level.levelVal.text = _local3; } else { timeTicker.removeMovieClip(); score._y = 69; level._y = 123; var _local3 = currentLevel - 5; level.levelVal.text = _local3; score.scoreVal.text = "N/A"; } createHandlers(); gameProgress = 0; curScore = 0; timeTicker.gameWindow = this; cbackground = attachMovie("CBackgrounds", "CBackgrounds" + getNextHighestDepth(), getNextHighestDepth(), {game:game}); cbackground.stop(); cbackground._x = 173; createGame(); flower.stop(); if ((currentLevel > 5) && (currentLevel < 10)) { tries.text = ""; _try._visible = false; } else { tries.text = "4"; } if ((currentLevel < 6) || (currentLevel > 9)) { createMixtureIndicator(); } state = statePlaying; } function createGame() { if (currentLevel == 1) { CGlobal.targetGreen = 0; CGlobal.targetOrange = 0; CGlobal.targetPurple = 10; game = attachMovie("CGame", "CGame" + getNextHighestDepth(), getNextHighestDepth(), {initialPillsQuantity:0, engine:engine, gameType:CGame.gameTypeIntroduce}); game.loadLevel(CGlobal.level1_1); levelTime = 240; timeTicker.setTimeTicks(levelTime); } else if (currentLevel == 2) { CGlobal.targetGreen = 50; CGlobal.targetOrange = 0; CGlobal.targetPurple = 0; levelTime = 237; timeTicker.setTimeTicks(levelTime); game = attachMovie("CGame", "CGame" + getNextHighestDepth(), getNextHighestDepth(), {initialPillsQuantity:30, engine:engine, gameType:CGame.gameTypeAction, colorsQuantity:2, virusCount:0}); } else if (currentLevel == 3) { CGlobal.targetGreen = 40; CGlobal.targetOrange = 30; CGlobal.targetPurple = 40; levelTime = 236; timeTicker.setTimeTicks(levelTime); game = attachMovie("CGame", "CGame" + getNextHighestDepth(), getNextHighestDepth(), {initialPillsQuantity:40, engine:engine, gameType:CGame.gameTypeAction, colorsQuantity:3, virusCount:0}); } else if (currentLevel == 4) { CGlobal.targetGreen = 40; CGlobal.targetOrange = 40; CGlobal.targetPurple = 50; levelTime = 225; timeTicker.setTimeTicks(levelTime); game = attachMovie("CGame", "CGame" + getNextHighestDepth(), getNextHighestDepth(), {initialPillsQuantity:30, engine:engine, gameType:CGame.gameTypeAction, colorsQuantity:3, virusCount:0}); } else if (currentLevel == 5) { CGlobal.targetGreen = 50; CGlobal.targetOrange = 60; CGlobal.targetPurple = 40; levelTime = 221; timeTicker.setTimeTicks(levelTime); game = attachMovie("CGame", "CGame" + getNextHighestDepth(), getNextHighestDepth(), {initialPillsQuantity:30, engine:engine, gameType:CGame.gameTypeAction, colorsQuantity:3, virusCount:2}); } else if (currentLevel == 6) { game = attachMovie("CGame", "CGame" + getNextHighestDepth(), getNextHighestDepth(), {initialPillsQuantity:0, engine:engine, gameType:CGame.gameTypePuzzle}); game.loadLevel(CGlobal.level6); levelTime = 360; timeTicker.setTimeTicks(360); } else if (currentLevel == 7) { game = attachMovie("CGame", "CGame" + getNextHighestDepth(), getNextHighestDepth(), {initialPillsQuantity:0, engine:engine, gameType:CGame.gameTypePuzzle}); game.loadLevel(CGlobal.level7); levelTime = 360; timeTicker.setTimeTicks(360); } else if (currentLevel == 8) { game = attachMovie("CGame", "CGame" + getNextHighestDepth(), getNextHighestDepth(), {initialPillsQuantity:0, engine:engine, gameType:CGame.gameTypePuzzle}); game.loadLevel(CGlobal.level8); levelTime = 360; timeTicker.setTimeTicks(360); } else if (currentLevel == 9) { game = attachMovie("CGame", "CGame" + getNextHighestDepth(), getNextHighestDepth(), {initialPillsQuantity:0, engine:engine, gameType:CGame.gameTypePuzzle}); game.loadLevel(CGlobal.level9); levelTime = 360; timeTicker.setTimeTicks(360); } else if (currentLevel == 10) { CGlobal.targetGreen = 30; CGlobal.targetOrange = 40; CGlobal.targetPurple = 50; levelTime = 211; timeTicker.setTimeTicks(levelTime); game = attachMovie("CGame", "CGame" + getNextHighestDepth(), getNextHighestDepth(), {initialPillsQuantity:30, engine:engine, gameType:CGame.gameTypeAction, colorsQuantity:3, virusCount:2}); } else if (currentLevel == 11) { CGlobal.targetGreen = 40; CGlobal.targetOrange = 70; CGlobal.targetPurple = 50; levelTime = 201; timeTicker.setTimeTicks(levelTime); game = attachMovie("CGame", "CGame" + getNextHighestDepth(), getNextHighestDepth(), {initialPillsQuantity:30, engine:engine, gameType:CGame.gameTypeAction, colorsQuantity:3, virusCount:2}); } else if (currentLevel == 12) { CGlobal.targetGreen = 50; CGlobal.targetOrange = 20; CGlobal.targetPurple = 50; levelTime = 191; timeTicker.setTimeTicks(levelTime); game = attachMovie("CGame", "CGame" + getNextHighestDepth(), getNextHighestDepth(), {initialPillsQuantity:30, engine:engine, gameType:CGame.gameTypeAction, colorsQuantity:3, virusCount:2}); } else if (currentLevel == 13) { CGlobal.targetGreen = 50; CGlobal.targetOrange = 30; CGlobal.targetPurple = 60; levelTime = 176; timeTicker.setTimeTicks(levelTime); game = attachMovie("CGame", "CGame" + getNextHighestDepth(), getNextHighestDepth(), {initialPillsQuantity:30, engine:engine, gameType:CGame.gameTypeAction, colorsQuantity:3, virusCount:2}); } else if (currentLevel == 14) { CGlobal.targetGreen = 70; CGlobal.targetOrange = 20; CGlobal.targetPurple = 40; levelTime = 161; timeTicker.setTimeTicks(levelTime); game = attachMovie("CGame", "CGame" + getNextHighestDepth(), getNextHighestDepth(), {initialPillsQuantity:30, engine:engine, gameType:CGame.gameTypeAction, colorsQuantity:3, virusCount:2}); } cbackground.gotoAndStop((currentLevel % 5) + 1); if (currentLevel > 9) { cbackground.gotoAndStop(((currentLevel - 5) % 10) + 1); } game._x = 173; game._y = 15; cbackground.game = game; } function createHandlers() { bMenu.onRelease = function () { this._parent.engine.setState(CEngine.stateOptions); this._parent.pause(); }; bReset.onRelease = function () { trace(this._parent.startScore); this._parent.curScore = this._parent.startScore; this._parent.score.scoreVal.text = this._parent.curScore; if ((this._parent.currentLevel > 5) && (this._parent.currentLevel < 10)) { this._parent.score.scoreVal.text = "N/A"; } this._parent.restartLevel(); }; } function pause() { game.enabled = false; var _local2 = 0; while (_local2 < game.pills.length) { game.pills[_local2].enabled = false; _local2++; } game.pause(); bMenu.enabled = false; bReset.enabled = false; } function resume() { game.enabled = true; var _local2 = 0; while (_local2 < game.pills.length) { game.pills[_local2].enabled = true; _local2++; } bMenu.enabled = true; bReset.enabled = true; game.resume(); play(); } function setTimeProgress(val) { timeTicker.end(); } function restartLevel() { game.removeMovieClip(); gameProgress = 0; createGame(); flower.stop(); if ((currentLevel < 6) || (currentLevel > 9)) { tries.text = trys; } mixtureIndicaror.removeMovieClip(); if ((currentLevel < 6) || (currentLevel > 9)) { createMixtureIndicator(); } state = statePlaying; } function restart() { gameProgress = 0; game.removeMovieClip(); createGame(); flower.stop(); if ((currentLevel < 6) || (currentLevel > 9)) { tries.text = trys; } else { tries.text = ""; } mixtureIndicaror.removeMovieClip(); if ((currentLevel < 6) || (currentLevel > 9)) { createMixtureIndicator(); } state = statePlaying; } function addFlowerParticles(num) { var _local3; var _local2 = 0; while (_local2 < num) { _local3 = attachMovie("CFlowerParticle", "CFlowerParticle" + getNextHighestDepth(), getNextHighestDepth()); _local3._x = flower._x + random(flower._width); _local3._y = flower._y + random(flower._height); _local2++; } } function createMixtureIndicator() { mixtureIndicaror = attachMovie("CMixtureIndicators", "CMixtureIndicators" + getNextHighestDepth(), getNextHighestDepth(), {gameWnd:this}); mixtureIndicaror._x = 100; mixtureIndicaror._y = 417; } function timeUp() { pause(); game.unions[0].removeMovieClip(); game.unions[1].removeMovieClip(); game.unions[2].removeMovieClip(); engine.showGameOver(); } function addScore(quantity) { curScore = curScore + quantity; score.scoreVal.text = curScore; if ((currentLevel > 5) && (currentLevel < 10)) { score.scoreVal.text = "N/A"; } } function addParticles(count, mix) { mixtureIndicaror.addParticles(count, mix); } function checkLevelEnd() { if (currentLevel > 5) { if ((game.pills.length == 0) && (game.mc.explodes.length == 0)) { var _local2 = 0; while (_local2 < game.mc.mixtures.length) { if (game.mc.mixtures[_local2].length != 0) { return(undefined); } _local2++; } // unexpected jump } return(undefined); } else { return(undefined); } setState(stateDone); } function stopParticles() { var _local2 = 0; while (_local2 < mixtureIndicaror.particlesList.length) { mixtureIndicaror.particlesList[_local2].stopFly(); _local2++; } _local2 = 0; while (_local2 < game.mc.explodes.length) { game.mc.explodes[_local2].stopExplode(); _local2++; } game.processGameHint(5); } function resumeParticles() { var _local2 = 0; while (_local2 < mixtureIndicaror.particlesList.length) { mixtureIndicaror.particlesList[_local2].resumeFly(); _local2++; } _local2 = 0; while (_local2 < game.mc.explodes.length) { game.mc.explodes[_local2].resumeExplode(); _local2++; } } function onEnterFrame() { if (state == stateEndingLevel) { if (game.gameState == CGame.gameStateDone) { setState(stateDone); } } else { processLevel(); } } function processLevel() { if (currentLevel == 1) { if ((game.pills.length == 0) && (gameProgress == 0)) { game.loadLevel(CGlobal.level1_2); gameProgress++; } } } function setState(newState) { if (newState == stateEndingLevel) { game.setState(CGame.gameStateFinishing); } else if (newState == stateDone) { game.removeSelections(); if (game.gameType == CGame.gameTypePuzzle) { levelComplete = attachMovie("CLevelComplete1", "CLevelComplete1" + getNextHighestDepth(), getNextHighestDepth(), {gameWnd:this}); } else { levelComplete = attachMovie("CLevelComplete", "CLevelComplete" + getNextHighestDepth(), getNextHighestDepth(), {ntcompl:Math.floor(levelTime - timeTicker.getCurTime()), ntleft:Math.floor(timeTicker.getCurTime()), ngcr:game.nGreen, nocr:game.nOrange, npcr:game.nPurple, nccr:game.nChains, nlchain:game.maxChain, nscore:curScore, gameWnd:this}); } } state = newState; } function nextLevel() { levelComplete.removeMovieClip(); game.removeMovieClip(); if ((currentLevel == 14) || (currentLevel == 9)) { engine.showNextLevelWindow(1); } else if ((((currentLevel == 2) || (currentLevel == 4)) || (currentLevel == 10)) || (currentLevel == 12)) { engine.gotoNextLevel(); } else { engine.showNextLevelWindow(); } } static var statePlaying = 0; static var stateEndingLevel = 1; static var stateDone = 2; }
Symbol 754 MovieClip [__Packages.CProgressBar] Frame 0
class CProgressBar extends MovieClip { var back, maskClip; function CProgressBar () { super(); } function setValue(val) { maskClip._width = (back._width * val) / 100; } }
Symbol 755 MovieClip [__Packages.CTime] Frame 0
class CTime extends CProgressBar { var fMode, time, startTime, setValue, gameWindow, inc, back1; function CTime () { super(); fMode = false; } function setTimeTicks(val) { time = CGlobal.fps * val; startTime = time; } function fastMode() { fMode = true; } function end() { time = 0; setValue(0); } function getCurTime() { return(time / CGlobal.fps); } function onEnterFrame() { if ((gameWindow.game.paused || (gameWindow.game.tip._visible)) || (gameWindow.engine.prestart._visible)) { return(undefined); } if (fMode) { time = time - CGlobal.fps; } else { time--; } setValue((time / startTime) * 100); if (((!fMode) && ((time / startTime) < 0.15)) && ((time / startTime) > 0)) { if (inc) { if (back1._alpha >= 100) { inc = false; } back1._alpha = back1._alpha + 3; } else { if (back1._alpha <= 75) { inc = true; } back1._alpha = back1._alpha - 3; } } if ((time < 0) && (gameWindow.state == CGameWindow.statePlaying)) { time = 0; var _local3 = 0; while (_local3 < gameWindow.game.pills.length) { gameWindow.game.pills[_local3].enabled = false; _local3++; } if (gameWindow.mixtureIndicaror.animating) { return(undefined); } var _local5 = true; _local3 = 0; while (_local3 < gameWindow.game.mc.mixtures.length) { var _local4 = 0; var _local2 = 0; while (_local2 < gameWindow.game.mc.mixtures[_local3].length) { _local4 = _local4 + gameWindow.game.mc.mixtures[_local3][_local2].weight; _local2++; } if ((gameWindow.game.mc.mixtures[_local3].length > 1) || (_local4 > 9)) { _local5 = false; } _local3++; } if (_local5 && (gameWindow.game.mc.explodes.length == 0)) { if (((gameWindow.mixtureIndicaror.gAnim.done && (gameWindow.mixtureIndicaror.oAnim.done)) && (gameWindow.mixtureIndicaror.pAnim.done)) || (((gameWindow.game.nGreen >= CGlobal.targetGreen) && (gameWindow.game.nOrange >= CGlobal.targetOrange)) && (gameWindow.game.nPurple >= CGlobal.targetPurple))) { gameWindow.flower.gotoAndStop(gameWindow.flower._totalFrames); gameWindow.setState(CGameWindow.stateEndingLevel); } else { gameWindow.timeUp(); } } } } }
Symbol 756 MovieClip [__Packages.CProgressMixtures] Frame 0
class CProgressMixtures extends CProgressBar { var currentQuantity, bright, cover, targetQuantity, mi, maskClip, _alpha, setValue; function CProgressMixtures () { super(); currentQuantity = 0; done = false; bright = 0; cover._alpha = 0; } function onEnterFrame() { if ((currentQuantity >= targetQuantity) && (!done)) { done = mi.animateWater(this); } if (done) { if (maskClip._y < 35) { _alpha = 100; maskClip._y = maskClip._y + 1; } } if (bright == 0) { _alpha = 100; } else { bright--; } if (((currentQuantity >= targetQuantity) && (cover._alpha < 100)) && (targetQuantity != 0)) { cover._alpha = cover._alpha + 5; } } function add() { currentQuantity++; setValue((currentQuantity * 100) / targetQuantity); if (_alpha == 100) { _alpha = _alpha - 15; } else { _alpha = 100; } bright = bright + 2; } var done = false; }
Symbol 757 MovieClip [__Packages.CParticle] Frame 0
class CParticle extends MovieClip { var gotoAndStop, particleType, _xscale, _yscale, enlarge, _x, dx, _y, dy, container, _parent; function CParticle () { super(); (gotoAndStop(particleType + 1));// not popped var _local3 = 50 - random(20); _xscale = _local3; _yscale = _local3; enlarge = true; } function onEnterFrame() { if (!fly) { return(undefined); } _x = _x + dx; _y = _y + dy; var _local2 = random(5); if (enlarge) { _xscale = _xscale + _local2; _yscale = _yscale + _local2; if (_xscale > 60) { enlarge = false; } } else { _xscale = _xscale - _local2; _yscale = _yscale - _local2; if (_xscale < 30) { enlarge = true; } } if (_y > 0) { container.add(); _parent.removeParticle(this); } } function stopFly() { fly = false; } function resumeFly() { fly = true; } var fly = true; }
Symbol 758 MovieClip [__Packages.CLevelComplete1] Frame 0
class CLevelComplete1 extends MovieClip { var gameWnd; function CLevelComplete1 () { super(); gameWnd.engine.sounds.playWin(); } function onRelease() { gameWnd.nextLevel(); } }
Symbol 759 MovieClip [__Packages.CLevelComplete] Frame 0
class CLevelComplete extends MovieClip { var gameWnd, c1, c2, c3, c4, c5, c6, c7, c8, click, counter, state, ngcr, nscore, score, gcr, npcr, pcr, nocr, ocr, ntleft, tleft, ntcompl, tcompl, nccr, ccr, nlchain, lchain; function CLevelComplete () { super(); gameWnd.engine.sounds.playWin(); c1._visible = false; c2._visible = false; c3._visible = false; c4._visible = false; c5._visible = false; c6._visible = false; c7._visible = false; c8._visible = false; click._visible = false; counter = 0; state = 0; } function onEnterFrame() { switch (state) { case 0 : processStart(); case 1 : processSimpleWait(); break; case 2 : processLeftTime(); break; case 3 : processGreen(); break; case 4 : processPurple(); break; case 5 : processOrange(); break; case 6 : processSimpleWait(); break; case 7 : processSimpleWait(); } } function processStart() { counter++; if (counter > 20) { setState(1); } } function processSimpleWait() { counter++; if (counter > 35) { setState(state + 1); } } function processGreen() { counter++; if ((counter > 35) && (ngcr == CGlobal.targetGreen)) { setState(state + 1); return(undefined); } if (ngcr > CGlobal.targetGreen) { ngcr--; nscore = nscore + 10; score.text = nscore; gameWnd.curScore = nscore; gameWnd.score.scoreVal.text = nscore; } gcr.text = ngcr; } function processPurple() { counter++; if ((counter > 35) && (npcr == CGlobal.targetPurple)) { setState(state + 1); return(undefined); } if (npcr > CGlobal.targetPurple) { npcr--; nscore = nscore + 10; score.text = nscore; gameWnd.curScore = nscore; gameWnd.score.scoreVal.text = nscore; } pcr.text = npcr; } function processOrange() { counter++; if ((counter > 35) && (nocr == CGlobal.targetOrange)) { setState(state + 1); return(undefined); } if (nocr > CGlobal.targetOrange) { nocr--; nscore = nscore + 10; score.text = nscore; gameWnd.curScore = nscore; gameWnd.score.scoreVal.text = nscore; } ocr.text = nocr; } function processLeftTime() { ntleft--; if (ntleft < 0) { tleft.text = secondsToTime(0); setState(state + 1); return(undefined); } tleft.text = secondsToTime(ntleft); nscore = nscore + (9 + random(3)); score.text = nscore; gameWnd.curScore = nscore; gameWnd.score.scoreVal.text = nscore; } function onRelease() { if (state == 2) { nscore = nscore + (ntleft * 10); score.text = nscore; gameWnd.curScore = nscore; gameWnd.score.scoreVal.text = nscore; ntleft = 0; tleft.text = secondsToTime(ntleft); gameWnd.setTimeProgress(0); } else if (state >= 7) { gameWnd.nextLevel(); } else if ((state >= 3) && (state <= 5)) { counter = counter + 100; } } function secondsToTime(deltha) { var _local2 = deltha % 60; var _local3 = Math.floor(deltha / 60) % 60; var _local5 = Math.floor(deltha / 3600); var _local1 = new String(); _local1 = _local1 + ("" + _local3); if (_local2 < 10) { _local1 = _local1 + (":0" + _local2); } else { _local1 = _local1 + (":" + _local2); } return(_local1); } function setState(newState) { counter = 0; switch (newState) { case 1 : tcompl.text = secondsToTime(ntcompl); c1._visible = true; score.text = nscore; c8._visible = true; break; case 2 : gameWnd.timeTicker.fastMode(); tleft.text = secondsToTime(ntleft); c2._visible = true; break; case 3 : gcr.text = ngcr; c3._visible = true; break; case 4 : pcr.text = npcr; c4._visible = true; break; case 5 : ocr.text = nocr; c5._visible = true; break; case 6 : ccr.text = nccr; c6._visible = true; break; case 7 : gameWnd.curScore = nscore; gameWnd.score.scoreVal.text = gameWnd.curScore; lchain.text = nlchain; c7._visible = true; click._visible = true; click.play(); } state = newState; } }
Symbol 760 MovieClip [__Packages.CExplode] Frame 0
class CExplode extends MovieClip { var _xscale, _yscale, waitFrames, eType, bubble, attachMovie, getNextHighestDepth, _x, _y, explode, game; function CExplode () { super(); var _local3 = random(30); _xscale = 100 - _local3; _yscale = 100 - _local3; waitFrames = random(15) + 5; switch (eType) { case CGlobal.oType : bubble = attachMovie("bubble1", "bubble1" + getNextHighestDepth(), getNextHighestDepth()); break; case CGlobal.pType : bubble = attachMovie("bubble2", "bubble2" + getNextHighestDepth(), getNextHighestDepth()); break; case CGlobal.gType : bubble = attachMovie("bubble3", "bubble3" + getNextHighestDepth(), getNextHighestDepth()); } bubble._x = (-bubble._width) / 2; bubble._y = (-bubble._height) / 2; _x = _x + (random(100) - 50); _y = _y + (random(100) - 50); bubble.stop(); } function stopExplode() { anim = false; } function resumeExplode() { anim = true; } function onEnterFrame() { if (!anim) { return(undefined); } if (waitFrames == 0) { bubble.play(); waitFrames--; } else { waitFrames = ((waitFrames > 0) ? (waitFrames - 1) : (waitFrames)); } if ((bubble != undefined) && (bubble._totalframes == bubble._currentFrame)) { bubble.removeMovieClip(); bubble = undefined; explode = attachMovie("explode", "explode" + getNextHighestDepth(), getNextHighestDepth()); } if ((explode != undefined) && (explode._totalframes == explode._currentFrame)) { game.checkLevelEnd(); game.mc.removeExplode(this); } } var anim = true; }
Symbol 761 MovieClip [__Packages.CFlowerParticle] Frame 0
class CFlowerParticle extends MovieClip { var dr, enlarge, sleepTime, ds, _xscale, _yscale, _visible, _rotation, removeMovieClip; function CFlowerParticle () { super(); dr = (random(200) / 10) - 10; enlarge = true; sleepTime = random(20); ds = random(9) + 6; var _local3 = random(10) + 20; _xscale = _local3; _yscale = _local3; _visible = false; } function onEnterFrame() { if (sleepTime > 0) { sleepTime--; return(undefined); } _visible = true; _rotation = _rotation + dr; if (enlarge) { _xscale = _xscale + ds; _yscale = _yscale + ds; if (_xscale > 100) { enlarge = false; } } else { _xscale = _xscale - ds; _yscale = _yscale - ds; if (_xscale < 0) { removeMovieClip(); } } } }
Symbol 762 MovieClip [__Packages.CMainMenu] Frame 0
class CMainMenu extends MovieClip { var console, attachMovie, getNextHighestDepth, engine, _width; function CMainMenu () { super(); console = attachMovie("CMainMenuConsole", "CMainMenuConsole" + getNextHighestDepth(), getNextHighestDepth(), {engine:engine}); console._x = (_width / 2) - (console._width / 2); console._y = -console._height; } function setEnabled(flag) { console.setEnabled(flag); } }
Symbol 763 MovieClip [__Packages.CMainMenuConsole] Frame 0
class CMainMenuConsole extends MovieClip { var bAction, bPuzzle, bHelp, bOptions, bEternal, bExit, _parent, _y, bHiScore, bCredits; function CMainMenuConsole () { super(); createHandlers(); } function createHandlers() { bAction.onRelease = action; bPuzzle.onRelease = puzzle; bHelp.onRelease = help; bOptions.onRelease = options; bEternal.onRelease = eternal; bExit.onRelease = function () { fscommand ("quit"); }; } function action() { _parent.engine.setState(CEngine.stateAction); } function puzzle() { _parent.engine.setState(CEngine.statePuzzle); } function help() { _parent.engine.setState(CEngine.stateHelp); } function options() { _parent.engine.setState(CEngine.stateOptions); } function eternal() { _parent.engine.attachMovie("CGetFullVersion", "CGetFullVersion" + _parent.engine.getNextHighestDepth(), _parent.engine.getNextHighestDepth()); } function onEnterFrame() { if (_y < 50) { _y = _y + 50; if (_y > 50) { _y = 60; } } else { _y = 60; } } function setEnabled(flag) { bAction.enabled = flag; bPuzzle.enabled = flag; bHelp.enabled = flag; bEternal.enabled = flag; bOptions.enabled = flag; bHiScore.enabled = flag; bCredits.enabled = flag; bExit.enabled = flag; } }
Symbol 764 MovieClip [__Packages.CNextLevel] Frame 0
class CNextLevel extends MovieClip { var back, bContinue, bDownload, bTellAFriend, _parent; function CNextLevel () { super(); back.useHandCursor = false; back.onRelease = function () { }; createHandlers(); } function createHandlers() { bContinue.onRelease = onContinueClick; bDownload.onRelease = onDownloadClick; bTellAFriend.onRelease = onTellAFriendClick; } function onContinueClick() { if (_parent.command == 0) { _parent.removeMovieClip(); return(undefined); } _parent.engine.gotoNextLevel(); } function onDownloadClick() { CEngine.downloadFreeTrial(); } function onTellAFriendClick() { CEngine.tellAFriend(); } }
Symbol 765 MovieClip [__Packages.CTutorial] Frame 0
class CTutorial extends MovieClip { var _y, _x, state, bContinue, game, attachMovie, getNextHighestDepth, engine, cursor, counter; function CTutorial () { super(); _y = CGlobal.gameHeight; _x = 80; state = -1; bContinue.onRelease = function () { this._parent.engine.setState(CEngine.stateAction); }; } function onEnterFrame() { switch (state) { case -1 : _y = _y - 30; if (_y < 80) { _y = 80; state = 0; } break; case 0 : game = attachMovie("CGame", "CGame" + getNextHighestDepth(), getNextHighestDepth(), {initialPillsQuantity:0, engine:engine, gameType:CGame.gameTypeTutorial, _x:16, _y:39}); game.loadLevel(CGlobal.tutorialLevel); cursor = attachMovie("anim1", "anim1" + getNextHighestDepth(), getNextHighestDepth(), {_x:game.pills[game.pills.length - 1]._x + 10, _y:game.pills[game.pills.length - 1]._y + 35}); state = 1; counter = 0; break; case 1 : counter++; if (counter > 50) { state = 2; } break; case 2 : game.selectPill(game.pills[game.pills.length - 1]); counter = 0; state = 3; break; case 3 : counter++; if (counter == 30) { cursor.gotoAndPlay("state2"); } if (counter > 50) { state = 4; } break; case 4 : game.pills[game.pills.length - 2].onRollOver(); state = 5; counter = 0; break; case 5 : counter++; if (counter > 50) { state = 6; } break; case 6 : game.pills[game.pills.length - 2].onRelease(); cursor.gotoAndPlay("state3"); state = 7; break; case 7 : counter++; if (counter <= 180) { break; } state = 0; game.removeMovieClip(); cursor.removeMovieClip(); } } }
Symbol 766 MovieClip [__Packages.CHelp] Frame 0
class CHelp extends MovieClip { var bBack, counter, _y, dark1, dark2, dark3, dark4, state, game1, dummy1, engine, game2, dummy2, game3, dummy3, game4, dummy4, globalState, removeMovieClip, cursor; function CHelp () { super(); bBack.onRelease = function () { this._parent.engine.setState(this._parent.prevGameState); }; counter = -1; setGlobalState(-1); _y = CGlobal.gameHeight; } function setGlobalState(val) { dark1._alpha = 30; dark2._alpha = 30; dark3._alpha = 30; dark4._alpha = 30; state = 0; switch (val) { case 0 : dark1._alpha = 0; game1.removeMovieClip(); game1 = dummy1.attachMovie("CGame", "CGame" + dummy1.getNextHighestDepth(), dummy1.getNextHighestDepth(), {initialPillsQuantity:0, engine:engine, gameType:CGame.gameTypeTutorial}); break; case 1 : dark2._alpha = 0; game2.removeMovieClip(); game2 = dummy2.attachMovie("CGame", "CGame" + dummy2.getNextHighestDepth(), dummy2.getNextHighestDepth(), {initialPillsQuantity:0, engine:engine, gameType:CGame.gameTypeTutorial}); break; case 2 : dark3._alpha = 0; CGlobal.targetGreen = 100; CGlobal.targetOrange = 100; CGlobal.targetPurple = 100; game3.removeMovieClip(); game3 = dummy3.attachMovie("CMixtureIndicators", "CMixtureIndicators" + dummy3.getNextHighestDepth(), dummy3.getNextHighestDepth(), {_x:-50, _y:30}); game3.gAnim = undefined; break; case 3 : dark4._alpha = 0; game4.removeMovieClip(); game4 = dummy4.attachMovie("CFlower", "CFlower" + dummy4.getNextHighestDepth(), dummy4.getNextHighestDepth()); game4.stop(); } globalState = val; } function onEnterFrame() { switch (globalState) { case -1 : processAppear(); break; case 0 : processGame1(); break; case 1 : processGame2(); break; case 2 : processGame3(); break; case 3 : processGame4(); break; case 4 : processDissapear(); } } function disappear() { setGlobalState(4); } function processAppear() { _y = _y - 40; if (_y < 0) { setGlobalState(0); _y = 0; } } function processDissapear() { _y = _y + 40; if (_y > CGlobal.gameHeight) { removeMovieClip(); } } function processGame1() { switch (state) { case 0 : counter++; if (counter > 10) { counter = 0; state = 1; } break; case 1 : game1.loadLevel(CGlobal.help1Level); cursor = dummy1.attachMovie("hAnim1", "hAnim1" + dummy1.getNextHighestDepth(), dummy1.getNextHighestDepth(), {_x:113, _y:55}); state = 2; break; case 2 : counter++; if (counter > 20) { counter = 0; state = 3; } break; case 3 : game1.selectPill(game1.pills[0]); state = 4; break; case 4 : counter++; if (counter > 20) { counter = 0; state = 5; } break; case 5 : game1.pills[1].onRollOver(); state = 6; break; case 6 : counter++; if (counter > 20) { counter = 0; state = 7; } break; case 7 : game1.pills[1].onRelease(); state = 8; break; case 8 : counter++; if (counter <= 20) { break; } counter = 0; state = 0; cursor.removeMovieClip(); game1.removeMovieClip(); setGlobalState(1); } } function processGame2() { switch (state) { case 0 : counter++; if (counter > 10) { counter = 0; state = 1; } break; case 1 : game2.loadLevel(CGlobal.help2Level); cursor = dummy2.attachMovie("hAnim2", "hAnim2" + dummy2.getNextHighestDepth(), dummy2.getNextHighestDepth(), {_x:48, _y:55}); state = 2; break; case 2 : counter++; if (counter > 20) { counter = 0; state = 3; } break; case 3 : game2.selectPill(game2.pills[0]); state = 4; break; case 4 : counter++; if (counter > 20) { counter = 0; state = 5; } break; case 5 : game2.pills[1].onRollOver(); state = 6; break; case 6 : counter++; if (counter > 20) { counter = 0; state = 7; } break; case 7 : game2.pills[1].onRelease(); state = 8; break; case 8 : counter++; if (counter <= 120) { break; } counter = 0; state = 0; cursor.removeMovieClip(); game2.removeMovieClip(); setGlobalState(2); } } function processGame3() { switch (state) { case 0 : counter++; if (counter > 10) { counter = 0; state = 1; cursor = dummy3.attachMovie("arrow", "arrow" + dummy3.getNextHighestDepth(), dummy3.getNextHighestDepth(), {_x:135, _y:-5}); } break; case 1 : if (game3.gMix.currentQuantity < CGlobal.targetGreen) { game3.gMix.setValue(game3.gMix.currentQuantity++); } else { state = 2; cursor.removeMovieClip(); } break; case 2 : counter++; if (counter <= 25) { break; } counter = 0; game3.removeMovieClip(); setGlobalState(3); } } function processGame4() { switch (state) { case 0 : counter++; if (counter > 40) { counter = 0; var _local3; var _local2 = 0; while (_local2 < 10) { _local3 = dummy4.attachMovie("CFlowerParticle", "CFlowerParticle" + dummy4.getNextHighestDepth(), dummy4.getNextHighestDepth()); _local3._x = 30 + random(100); _local3._y = 30 + random(100); _local2++; } game4.gotoAndStop(2); state = 1; } break; case 1 : counter++; if (counter > 40) { counter = 0; var _local2 = 0; while (_local2 < 10) { var _local3 = dummy4.attachMovie("CFlowerParticle", "CFlowerParticle" + dummy4.getNextHighestDepth(), dummy4.getNextHighestDepth()); _local3._x = 30 + random(100); _local3._y = 30 + random(100); _local2++; } game4.gotoAndStop(3); state = 2; } break; case 2 : counter++; if (counter > 40) { counter = 0; var _local2 = 0; while (_local2 < 10) { var _local3 = dummy4.attachMovie("CFlowerParticle", "CFlowerParticle" + dummy4.getNextHighestDepth(), dummy4.getNextHighestDepth()); _local3._x = 30 + random(100); _local3._y = 30 + random(100); _local2++; } game4.gotoAndStop(4); state = 3; } break; case 3 : counter++; if (counter <= 40) { break; } counter = 0; game4.removeMovieClip(); setGlobalState(0); } } }
Symbol 767 MovieClip [__Packages.CSliderControl] Frame 0
class CSliderControl extends MovieClip { var state, _parent, _enabled, bounds_obj, getBounds, slider, _alpha; function CSliderControl () { super(); state = _parent.engine.sounds.getVolume(); _enabled = true; bounds_obj = getBounds(this); setState(state); slider.onPress = function () { if (this._parent._enabled) { (this.startDrag(false, this._parent.bounds_obj.xMin, 0, this._parent.bounds_obj.xMax + 1, 0));// not popped } }; slider.onRelease = function () { (this.stopDrag());// not popped this._parent.state = Math.floor((Math.abs(this._parent.slider._x - this._parent.bounds_obj.xMin) / Math.abs(this._parent.bounds_obj.xMax - this._parent.bounds_obj.xMin)) * 100); }; slider.onReleaseOutside = slider.onRelease; slider.onMouseMove = function () { this._parent.state = Math.floor((Math.abs(this._parent.slider._x - this._parent.bounds_obj.xMin) / Math.abs(this._parent.bounds_obj.xMax - this._parent.bounds_obj.xMin)) * 100); this._parent._parent.engine.sounds.setVolume(this._parent.state); }; } function getState() { if (_enabled) { return(state); } return(0); } function setEnabled(b) { _enabled = b; if (b) { _alpha = 100; } else { _alpha = 40; } } function setState(i) { if ((i >= 0) && (i <= 100)) { state = i; slider._x = Math.floor(((i * (bounds_obj.xMax - bounds_obj.xMin)) / 100) + bounds_obj.xMin) + 1; } } }
Symbol 768 MovieClip [__Packages.CIntro] Frame 0
class CIntro extends MovieClip { var counter, state, clickToContinue, loading, progressBar, stop, nextFrame; function CIntro () { super(); counter = 0; state = 0; clickToContinue._visible = false; loading._visible = false; progressBar._visible = false; progressBar.setValue(0); (stop());// not popped } function onEnterFrame() { switch (state) { case 0 : counter++; if (counter > 50) { (nextFrame());// not popped counter = 0; state = 1; } break; case 1 : counter++; if (counter > 50) { (nextFrame());// not popped loading._visible = true; counter = 0; state = 2; } break; case 2 : counter = counter + 3; progressBar.setValue(counter); if (counter >= 100) { loading._visible = false; clickToContinue._visible = true; state = 3; } break; case 3 : clickToContinue.onRelease = function () { this._parent.engine.setState(CEngine.stateMainMenu); }; } } }
Symbol 769 MovieClip [__Packages.CContinue] Frame 0
class CContinue extends MovieClip { var _x, _y, bContinue, bNewGame; function CContinue () { super(); _x = 190; _y = 162; bContinue.onRelease = function () { this._parent.engine.continuePlaying(this._parent.puzzle); }; bNewGame.onRelease = function () { this._parent.engine.startNewGame(this._parent.puzzle); }; } }
Symbol 770 MovieClip [__Packages.CGameOver] Frame 0
class CGameOver extends MovieClip { var _x, _width, _y, _height, sScore, score, score1, sRank, rank, sTries, tries, tries1, bTryAgain, bMainMenu; function CGameOver () { super(); _x = 400 - (_width / 2); _y = 240 - (_height / 2); score.text = sScore; score1.text = sScore; rank.text = sRank; tries.text = sTries; tries1.text = sTries; if (tries1.text == "0") { bTryAgain._visible = false; bMainMenu._x = 78; } bMainMenu.onRelease = function () { if (this._parent.engine.state == CEngine.stateAction) { if (this._parent.engine.action.trys <= 0) { this._parent.engine.action.removeMovieClip(); this._parent.engine.action = undefined; } } this._parent.engine.setState(CEngine.stateMainMenu); this._parent.removeMovieClip(); }; bTryAgain.onRelease = function () { if (this._parent.engine.state == CEngine.stateAction) { this._parent.engine.action.trys--; } this._parent.engine.action.restartLevel(); this._parent.engine.action.resume(); this._parent.removeMovieClip(); }; } }
Symbol 771 MovieClip [__Packages.CPrestart] Frame 0
class CPrestart extends MovieClip { var g, green, green1, p, purple, purple1, o, orange, orange1, onRelease; function CPrestart () { super(); green.text = g; green1.text = g; purple.text = p; purple1.text = p; orange.text = o; orange1.text = o; onRelease = function () { this.game.showHint(); this.removeMovieClip(); }; } }
Symbol 772 MovieClip [__Packages.CGetFullVersion] Frame 0
class CGetFullVersion extends MovieClip { var onRelease; function CGetFullVersion () { super(); onRelease = function () { this.removeMovieClip(); }; } }
Symbol 773 MovieClip [__Packages.CTip] Frame 0
class CTip extends MovieClip { var back, tipN, idnum, idnum1, bOK; function CTip () { super(); back.useHandCursor = false; back.onRelease = function () { }; idnum.text = tipN; idnum1.text = tipN; bOK.onRelease = function () { this._parent.removeMovieClip(); }; } }

Library Items

Symbol 1 Sound [win]
Symbol 2 Sound [select]
Symbol 3 Sound [combo9]
Symbol 4 Sound [combo8]
Symbol 5 Sound [combo7]
Symbol 6 Sound [combo6]
Symbol 7 Sound [combo5]
Symbol 8 Sound [combo4]
Symbol 9 Sound [combo3]
Symbol 10 Sound [combo2]
Symbol 11 Sound [combo1]
Symbol 12 Sound [snd_explode]
Symbol 13 Bitmap [yellow0019]
Symbol 14 Bitmap [yellow0018]
Symbol 15 Bitmap [yellow0017]
Symbol 16 Bitmap [yellow0016]
Symbol 17 Bitmap [yellow0015]
Symbol 18 Bitmap [yellow0014]
Symbol 19 Bitmap [yellow0013]
Symbol 20 Bitmap [yellow0012]
Symbol 21 Bitmap [yellow0011]
Symbol 22 Bitmap [yellow0010]
Symbol 23 Bitmap [yellow0009]
Symbol 24 Bitmap [yellow0008]
Symbol 25 Bitmap [yellow0007]
Symbol 26 Bitmap [yellow0006]
Symbol 27 Bitmap [yellow0005]
Symbol 28 Bitmap [yellow0004]
Symbol 29 Bitmap [yellow0003]
Symbol 30 Bitmap [yellow0002]
Symbol 31 Bitmap [yellow0001]
Symbol 32 Bitmap [yellow0000]
Symbol 33 Bitmap [virus0000]
Symbol 34 Bitmap [pc]
Symbol 35 Bitmap [oc]
Symbol 36 Bitmap [gc]
Symbol 37 Bitmap [red0019]
Symbol 38 Bitmap [red0018]
Symbol 39 Bitmap [red0017]
Symbol 40 Bitmap [red0016]
Symbol 41 Bitmap [red0015]
Symbol 42 Bitmap [red0014]
Symbol 43 Bitmap [red0013]
Symbol 44 Bitmap [red0012]
Symbol 45 Bitmap [red0011]
Symbol 46 Bitmap [red0010]
Symbol 47 Bitmap [red0009]
Symbol 48 Bitmap [red0008]
Symbol 49 Bitmap [red0007]
Symbol 50 Bitmap [red0006]
Symbol 51 Bitmap [red0005]
Symbol 52 Bitmap [red0004]
Symbol 53 Bitmap [red0003]
Symbol 54 Bitmap [red0002]
Symbol 55 Bitmap [red0001]
Symbol 56 Bitmap [red0000]
Symbol 57 Bitmap [PUnion]
Symbol 58 Bitmap [OUnion]
Symbol 59 Bitmap [mo0029]
Symbol 60 Bitmap [mp0029]
Symbol 61 Bitmap [mg0029]
Symbol 62 Bitmap [mg0028]
Symbol 63 Bitmap [mo0028]
Symbol 64 Bitmap [mp0028]
Symbol 65 Bitmap [mg0027]
Symbol 66 Bitmap [mo0027]
Symbol 67 Bitmap [mp0027]
Symbol 68 Bitmap [mg0026]
Symbol 69 Bitmap [mo0026]
Symbol 70 Bitmap [mp0026]
Symbol 71 Bitmap [mg0025]
Symbol 72 Bitmap [mo0025]
Symbol 73 Bitmap [mp0025]
Symbol 74 Bitmap [mg0024]
Symbol 75 Bitmap [mo0024]
Symbol 76 Bitmap [mp0024]
Symbol 77 Bitmap [mg0023]
Symbol 78 Bitmap [mo0023]
Symbol 79 Bitmap [mp0023]
Symbol 80 Bitmap [mg0022]
Symbol 81 Bitmap [mo0022]
Symbol 82 Bitmap [mp0022]
Symbol 83 Bitmap [mg0021]
Symbol 84 Bitmap [mo0021]
Symbol 85 Bitmap [mp0021]
Symbol 86 Bitmap [mg0020]
Symbol 87 Bitmap [mo0020]
Symbol 88 Bitmap [mp0020]
Symbol 89 Bitmap [mg0019]
Symbol 90 Bitmap [mo0019]
Symbol 91 Bitmap [mp0019]
Symbol 92 Bitmap [mg0018]
Symbol 93 Bitmap [mo0018]
Symbol 94 Bitmap [mp0018]
Symbol 95 Bitmap [mg0017]
Symbol 96 Bitmap [mo0017]
Symbol 97 Bitmap [mp0017]
Symbol 98 Bitmap [mg0016]
Symbol 99 Bitmap [mo0016]
Symbol 100 Bitmap [mp0016]
Symbol 101 Bitmap [mg0015]
Symbol 102 Bitmap [mo0015]
Symbol 103 Bitmap [mp0015]
Symbol 104 Bitmap [mg0014]
Symbol 105 Bitmap [mo0014]
Symbol 106 Bitmap [mp0014]
Symbol 107 Bitmap [mg0013]
Symbol 108 Bitmap [mo0013]
Symbol 109 Bitmap [mp0013]
Symbol 110 Bitmap [mg0012]
Symbol 111 Bitmap [mo0012]
Symbol 112 Bitmap [mp0012]
Symbol 113 Bitmap [mg0011]
Symbol 114 Bitmap [mo0011]
Symbol 115 Bitmap [mp0011]
Symbol 116 Bitmap [mg0010]
Symbol 117 Bitmap [mo0010]
Symbol 118 Bitmap [mp0010]
Symbol 119 Bitmap [mg0009]
Symbol 120 Bitmap [mo0009]
Symbol 121 Bitmap [mp0009]
Symbol 122 Bitmap [mg0008]
Symbol 123 Bitmap [mo0008]
Symbol 124 Bitmap [mp0008]
Symbol 125 Bitmap [mg0007]
Symbol 126 Bitmap [mo0007]
Symbol 127 Bitmap [mp0007]
Symbol 128 Bitmap [mg0006]
Symbol 129 Bitmap [mo0006]
Symbol 130 Bitmap [mp0006]
Symbol 131 Bitmap [mg0005]
Symbol 132 Bitmap [mo0005]
Symbol 133 Bitmap [mp0005]
Symbol 134 Bitmap [mg0004]
Symbol 135 Bitmap [mo0004]
Symbol 136 Bitmap [mp0004]
Symbol 137 Bitmap [mg0003]
Symbol 138 Bitmap [mo0003]
Symbol 139 Bitmap [mp0003]
Symbol 140 Bitmap [mg0002]
Symbol 141 Bitmap [mo0002]
Symbol 142 Bitmap [mp0002]
Symbol 143 Bitmap [mg0001]
Symbol 144 Bitmap [mo0001]
Symbol 145 Bitmap [mp0001]
Symbol 146 Bitmap [mg0000]
Symbol 147 Bitmap [mo0000]
Symbol 148 Bitmap [mp0000]
Symbol 149 Bitmap [mg0030]
Symbol 150 Bitmap [mo0030]
Symbol 151 Bitmap [mp0030]
Symbol 152 Bitmap [GUnion]
Symbol 153 Bitmap [blue0019]
Symbol 154 Bitmap [blue0018]
Symbol 155 Bitmap [blue0017]
Symbol 156 Bitmap [blue0016]
Symbol 157 Bitmap [blue0015]
Symbol 158 Bitmap [blue0014]
Symbol 159 Bitmap [blue0013]
Symbol 160 Bitmap [blue0012]
Symbol 161 Bitmap [blue0011]
Symbol 162 Bitmap [blue0010]
Symbol 163 Bitmap [blue0009]
Symbol 164 Bitmap [blue0008]
Symbol 165 Bitmap [blue0007]
Symbol 166 Bitmap [blue0006]
Symbol 167 Bitmap [blue0005]
Symbol 168 Bitmap [blue0004]
Symbol 169 Bitmap [blue0003]
Symbol 170 Bitmap [blue0002]
Symbol 171 Bitmap [blue0001]
Symbol 172 Bitmap [blue0000]
Symbol 173 GraphicUsed by:174
Symbol 174 MovieClip [CPill]Uses:173
Symbol 175 MovieClip [CGame]
Symbol 176 MovieClip [CEngine]
Symbol 177 ShapeTweeningUsed by:185
Symbol 178 BitmapUsed by:179
Symbol 179 GraphicUses:178Used by:185
Symbol 180 ShapeTweeningUsed by:185
Symbol 181 ShapeTweeningUsed by:185
Symbol 182 ShapeTweeningUsed by:185
Symbol 183 GraphicUsed by:185 193 201
Symbol 184 GraphicUsed by:185
Symbol 185 MovieClip [CPSelection]Uses:177 179 180 181 182 183 184
Symbol 186 ShapeTweeningUsed by:193
Symbol 187 BitmapUsed by:188
Symbol 188 GraphicUses:187Used by:193
Symbol 189 ShapeTweeningUsed by:193
Symbol 190 ShapeTweeningUsed by:193
Symbol 191 ShapeTweeningUsed by:193
Symbol 192 GraphicUsed by:193
Symbol 193 MovieClip [COSelection]Uses:186 188 189 190 191 183 192
Symbol 194 ShapeTweeningUsed by:201
Symbol 195 BitmapUsed by:196
Symbol 196 GraphicUses:195Used by:201
Symbol 197 ShapeTweeningUsed by:201
Symbol 198 ShapeTweeningUsed by:201
Symbol 199 ShapeTweeningUsed by:201
Symbol 200 GraphicUsed by:201
Symbol 201 MovieClip [CGSelection]Uses:194 196 197 198 199 183 200
Symbol 202 MovieClip [CUnion]
Symbol 203 BitmapUsed by:204 525 531
Symbol 204 GraphicUses:203Used by:225
Symbol 205 BitmapUsed by:206 531
Symbol 206 GraphicUses:205Used by:225
Symbol 207 BitmapUsed by:208
Symbol 208 GraphicUses:207Used by:225
Symbol 209 BitmapUsed by:210 491
Symbol 210 GraphicUses:209Used by:225
Symbol 211 BitmapUsed by:212
Symbol 212 GraphicUses:211Used by:225
Symbol 213 BitmapUsed by:214
Symbol 214 GraphicUses:213Used by:225
Symbol 215 BitmapUsed by:216
Symbol 216 GraphicUses:215Used by:225
Symbol 217 BitmapUsed by:218
Symbol 218 GraphicUses:217Used by:225
Symbol 219 BitmapUsed by:220
Symbol 220 GraphicUses:219Used by:225
Symbol 221 BitmapUsed by:222
Symbol 222 GraphicUses:221Used by:225
Symbol 223 BitmapUsed by:224
Symbol 224 GraphicUses:223Used by:225
Symbol 225 MovieClip [CBackgrounds]Uses:204 206 208 210 212 214 216 218 220 222 224
Symbol 226 MovieClip [CLine]
Symbol 227 MovieClip [CMixture]
Symbol 228 FontUsed by:229 269 272
Symbol 229 EditableTextUses:228Used by:230
Symbol 230 MovieClip [CMixtureWeight]Uses:229
Symbol 231 MovieClip [CCircle]
Symbol 232 MovieClip [CVirus]
Symbol 233 BitmapUsed by:234
Symbol 234 GraphicUses:233Used by:248
Symbol 235 ShapeTweeningUsed by:239
Symbol 236 BitmapUsed by:237
Symbol 237 GraphicUses:236Used by:239
Symbol 238 GraphicUsed by:239 243 247 286 303 603
Symbol 239 MovieClipUses:235 237 238Used by:248
Symbol 240 ShapeTweeningUsed by:243
Symbol 241 BitmapUsed by:242
Symbol 242 GraphicUses:241Used by:243
Symbol 243 MovieClipUses:240 242 238Used by:248
Symbol 244 ShapeTweeningUsed by:247
Symbol 245 BitmapUsed by:246
Symbol 246 GraphicUses:245Used by:247
Symbol 247 MovieClipUses:244 246 238Used by:248
Symbol 248 MovieClip [CMixtureIndicators]Uses:234 239 243 247
Symbol 249 BitmapUsed by:250
Symbol 250 GraphicUses:249Used by:300
Symbol 251 BitmapUsed by:252
Symbol 252 GraphicUses:251Used by:259
Symbol 253 BitmapUsed by:254
Symbol 254 GraphicUses:253Used by:259
Symbol 255 BitmapUsed by:256
Symbol 256 GraphicUses:255Used by:259
Symbol 257 BitmapUsed by:258
Symbol 258 GraphicUses:257Used by:259
Symbol 259 MovieClip [CFlower]Uses:252 254 256 258Used by:300
Symbol 260 BitmapUsed by:261
Symbol 261 GraphicUses:260Used by:300
Symbol 262 GraphicUsed by:268 299
Symbol 263 FontUsed by:264 265 297 298 332 431 432 439 440 445 446 451 452 457 458 497 498 499 546 547 549 550 552 553 613 615 617 621 623 625 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670
Symbol 264 EditableTextUses:263Used by:268
Symbol 265 EditableTextUses:263Used by:268
Symbol 266 GraphicUsed by:268 299
Symbol 267 GraphicUsed by:268 299
Symbol 268 ButtonUses:262 264 265 266 267Used by:300
Symbol 269 EditableTextUses:228Used by:300
Symbol 270 BitmapUsed by:271
Symbol 271 GraphicUses:270Used by:273
Symbol 272 TextUses:228Used by:273
Symbol 273 MovieClipUses:271 272Used by:300
Symbol 274 BitmapUsed by:275
Symbol 275 GraphicUses:274Used by:276
Symbol 276 MovieClipUses:275Used by:286
Symbol 277 GraphicUsed by:278
Symbol 278 MovieClipUses:277Used by:286
Symbol 279 BitmapUsed by:280
Symbol 280 GraphicUses:279Used by:281
Symbol 281 MovieClipUses:280Used by:286
Symbol 282 GraphicUsed by:286
Symbol 283 FontUsed by:284 285 288 289 290 292 293 591 592 593 594 678 679
Symbol 284 EditableTextUses:283Used by:286
Symbol 285 EditableTextUses:283Used by:286
Symbol 286 MovieClip [CTime]Uses:238 276 278 281 282 284 285Used by:300
Symbol 287 GraphicUsed by:291 296
Symbol 288 EditableTextUses:283Used by:291
Symbol 289 EditableTextUses:283Used by:291
Symbol 290 EditableTextUses:283Used by:291
Symbol 291 MovieClipUses:287 288 289 290Used by:300
Symbol 292 EditableTextUses:283Used by:296
Symbol 293 EditableTextUses:283Used by:296
Symbol 294 FontUsed by:295
Symbol 295 EditableTextUses:294Used by:296
Symbol 296 MovieClipUses:287 292 293 295Used by:300
Symbol 297 EditableTextUses:263Used by:299
Symbol 298 EditableTextUses:263Used by:299
Symbol 299 ButtonUses:262 297 298 266 267Used by:300
Symbol 300 MovieClip [CGameWindow]Uses:250 259 261 268 269 273 286 291 296 299
Symbol 301 GraphicUsed by:302 359 362 365 600 681
Symbol 302 MovieClipUses:301Used by:309 315 321
Symbol 303 MovieClipUses:238Used by:309 315 321
Symbol 304 BitmapUsed by:305
Symbol 305 GraphicUses:304Used by:309
Symbol 306 BitmapUsed by:307
Symbol 307 GraphicUses:306Used by:308
Symbol 308 MovieClipUses:307Used by:309
Symbol 309 MovieClip [CProgressP]Uses:302 303 305 308
Symbol 310 BitmapUsed by:311
Symbol 311 GraphicUses:310Used by:315
Symbol 312 BitmapUsed by:313
Symbol 313 GraphicUses:312Used by:314
Symbol 314 MovieClipUses:313Used by:315
Symbol 315 MovieClip [CProgressO]Uses:302 303 311 314
Symbol 316 BitmapUsed by:317
Symbol 317 GraphicUses:316Used by:321
Symbol 318 BitmapUsed by:319
Symbol 319 GraphicUses:318Used by:320
Symbol 320 MovieClipUses:319Used by:321
Symbol 321 MovieClip [CProgressG]Uses:302 303 317 320
Symbol 322 BitmapUsed by:323
Symbol 323 GraphicUses:322Used by:328
Symbol 324 BitmapUsed by:325
Symbol 325 GraphicUses:324Used by:328
Symbol 326 BitmapUsed by:327
Symbol 327 GraphicUses:326Used by:328
Symbol 328 MovieClip [CParticle]Uses:323 325 327
Symbol 329 GraphicUsed by:335 353
Symbol 330 FontUsed by:331 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352
Symbol 331 EditableTextUses:330Used by:335
Symbol 332 EditableTextUses:263Used by:333
Symbol 333 MovieClipUses:332Used by:334
Symbol 334 MovieClipUses:333Used by:335 353
Symbol 335 MovieClip [CLevelComplete1]Uses:329 331 334
Symbol 336 EditableTextUses:330Used by:353
Symbol 337 EditableTextUses:330Used by:353
Symbol 338 EditableTextUses:330Used by:353
Symbol 339 EditableTextUses:330Used by:353
Symbol 340 EditableTextUses:330Used by:353
Symbol 341 EditableTextUses:330Used by:353
Symbol 342 EditableTextUses:330Used by:353
Symbol 343 EditableTextUses:330Used by:353
Symbol 344 EditableTextUses:330Used by:353
Symbol 345 EditableTextUses:330Used by:353
Symbol 346 EditableTextUses:330Used by:353
Symbol 347 EditableTextUses:330Used by:353
Symbol 348 EditableTextUses:330Used by:353
Symbol 349 EditableTextUses:330Used by:353
Symbol 350 EditableTextUses:330Used by:353
Symbol 351 EditableTextUses:330Used by:353
Symbol 352 EditableTextUses:330Used by:353
Symbol 353 MovieClip [CLevelComplete]Uses:329 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 334
Symbol 354 GraphicUsed by:355
Symbol 355 MovieClipUses:354Used by:359 362 365 368 371 374 377 380 438 444 450 456
Symbol 356 FontUsed by:357 358 360 361 363 364 366 367 369 370 372 373 375 376 378 379 699 708 713 718 723 728
Symbol 357 TextUses:356Used by:359
Symbol 358 TextUses:356Used by:359
Symbol 359 MovieClip [hint7]Uses:301 355 357 358
Symbol 360 TextUses:356Used by:362
Symbol 361 TextUses:356Used by:362
Symbol 362 MovieClip [hint8]Uses:301 355 360 361
Symbol 363 TextUses:356Used by:365
Symbol 364 TextUses:356Used by:365
Symbol 365 MovieClip [hint6]Uses:301 355 363 364
Symbol 366 TextUses:356Used by:368
Symbol 367 TextUses:356Used by:368
Symbol 368 MovieClip [hint5]Uses:355 366 367
Symbol 369 TextUses:356Used by:371
Symbol 370 TextUses:356Used by:371
Symbol 371 MovieClip [hint4]Uses:355 369 370
Symbol 372 EditableTextUses:356Used by:374
Symbol 373 EditableTextUses:356Used by:374
Symbol 374 MovieClip [hint3]Uses:355 372 373
Symbol 375 EditableTextUses:356Used by:377
Symbol 376 EditableTextUses:356Used by:377
Symbol 377 MovieClip [hint2]Uses:355 375 376
Symbol 378 TextUses:356Used by:380
Symbol 379 TextUses:356Used by:380
Symbol 380 MovieClip [hint1]Uses:355 378 379
Symbol 381 MovieClip [CExplode]
Symbol 382 BitmapUsed by:383 384
Symbol 383 GraphicUses:382Used by:385
Symbol 384 GraphicUses:382Used by:385
Symbol 385 MovieClip [bubble2]Uses:383 384
Symbol 386 BitmapUsed by:387 388
Symbol 387 GraphicUses:386Used by:389
Symbol 388 GraphicUses:386Used by:389
Symbol 389 MovieClip [bubble1]Uses:387 388
Symbol 390 BitmapUsed by:391 392
Symbol 391 GraphicUses:390Used by:393
Symbol 392 GraphicUses:390Used by:393
Symbol 393 MovieClip [bubble3]Uses:391 392
Symbol 394 BitmapUsed by:395
Symbol 395 GraphicUses:394Used by:406
Symbol 396 BitmapUsed by:397
Symbol 397 GraphicUses:396Used by:406
Symbol 398 BitmapUsed by:399
Symbol 399 GraphicUses:398Used by:406
Symbol 400 BitmapUsed by:401
Symbol 401 GraphicUses:400Used by:406
Symbol 402 BitmapUsed by:403
Symbol 403 GraphicUses:402Used by:406
Symbol 404 BitmapUsed by:405
Symbol 405 GraphicUses:404Used by:406
Symbol 406 MovieClip [explode]Uses:395 397 399 401 403 405
Symbol 407 BitmapUsed by:408 409 410 412 413 415
Symbol 408 ShapeTweeningUses:407Used by:411
Symbol 409 ShapeTweeningUses:407Used by:411
Symbol 410 GraphicUses:407Used by:411 414
Symbol 411 MovieClip [cursorAnim4]Uses:408 409 410
Symbol 412 ShapeTweeningUses:407Used by:414
Symbol 413 ShapeTweeningUses:407Used by:414
Symbol 414 MovieClip [cursorAnim0]Uses:412 413 410
Symbol 415 GraphicUses:407Used by:416 504 535 536
Symbol 416 MovieClipUses:415Used by:417 418 419 420
Symbol 417 MovieClip [cursorAnim3]Uses:416
Symbol 418 MovieClip [cursorAnim2]Uses:416
Symbol 419 MovieClip [cursorAnim5]Uses:416
Symbol 420 MovieClip [cursorAnim1]Uses:416
Symbol 421 BitmapUsed by:422
Symbol 422 GraphicUses:421Used by:423
Symbol 423 MovieClip [CFlowerParticle]Uses:422
Symbol 424 BitmapUsed by:426
Symbol 425 BitmapUsed by:426 599
Symbol 426 GraphicUses:424 425Used by:427
Symbol 427 MovieClip [CMainMenu]Uses:426
Symbol 428 BitmapUsed by:429
Symbol 429 GraphicUses:428Used by:460
Symbol 430 GraphicUsed by:438 444 450 456 459
Symbol 431 EditableTextUses:263Used by:438
Symbol 432 EditableTextUses:263Used by:438
Symbol 433 GraphicUsed by:438
Symbol 434 FontUsed by:435 442 448 454
Symbol 435 EditableTextUses:434Used by:438
Symbol 436 GraphicUsed by:438
Symbol 437 GraphicUsed by:438 444 450
Symbol 438 ButtonUses:430 431 432 433 355 435 436 437Used by:460
Symbol 439 EditableTextUses:263Used by:444
Symbol 440 EditableTextUses:263Used by:444
Symbol 441 GraphicUsed by:444
Symbol 442 EditableTextUses:434Used by:444
Symbol 443 GraphicUsed by:444
Symbol 444 ButtonUses:430 439 440 441 355 442 443 437Used by:460
Symbol 445 EditableTextUses:263Used by:450
Symbol 446 EditableTextUses:263Used by:450
Symbol 447 GraphicUsed by:450
Symbol 448 EditableTextUses:434Used by:450
Symbol 449 GraphicUsed by:450
Symbol 450 ButtonUses:430 445 446 447 355 448 449 437Used by:460
Symbol 451 EditableTextUses:263Used by:456
Symbol 452 EditableTextUses:263Used by:456
Symbol 453 GraphicUsed by:456 459
Symbol 454 EditableTextUses:434Used by:456
Symbol 455 GraphicUsed by:456 459
Symbol 456 ButtonUses:430 451 452 453 355 454 455Used by:460
Symbol 457 EditableTextUses:263Used by:459
Symbol 458 EditableTextUses:263Used by:459
Symbol 459 ButtonUses:430 457 458 453 455Used by:460
Symbol 460 MovieClip [CMainMenuConsole]Uses:429 438 444 450 456 459
Symbol 461 BitmapUsed by:462
Symbol 462 GraphicUses:461Used by:463 478 484
Symbol 463 MovieClipUses:462Used by:477
Symbol 464 GraphicUsed by:469
Symbol 465 FontUsed by:466 467 468
Symbol 466 EditableTextUses:465 510Used by:469
Symbol 467 EditableTextUses:465 510Used by:469
Symbol 468 EditableTextUses:465 510Used by:469
Symbol 469 ButtonUses:464 466 467 468Used by:477 483 489
Symbol 470 FontUsed by:472 473 479 480 485 486
Symbol 471 FontUsed by:472 473 479 480 485 486
Symbol 472 TextUses:470 471Used by:477
Symbol 473 TextUses:470 471Used by:477
Symbol 474 FontUsed by:475 476 481 482 487 488
Symbol 475 EditableTextUses:474Used by:477
Symbol 476 EditableTextUses:474Used by:477
Symbol 477 MovieClip [CNextLevel2]Uses:463 469 472 473 475 476
Symbol 478 MovieClipUses:462Used by:483
Symbol 479 TextUses:470 471Used by:483
Symbol 480 TextUses:470 471Used by:483
Symbol 481 EditableTextUses:474Used by:483
Symbol 482 EditableTextUses:474Used by:483
Symbol 483 MovieClip [CNextLevel]Uses:478 469 479 480 481 482
Symbol 484 MovieClipUses:462Used by:489
Symbol 485 TextUses:470 471Used by:489
Symbol 486 TextUses:470 471Used by:489
Symbol 487 EditableTextUses:474Used by:489
Symbol 488 EditableTextUses:474Used by:489
Symbol 489 MovieClip [CNextLevel1]Uses:484 469 485 486 487 488
Symbol 490 GraphicUsed by:503
Symbol 491 GraphicUses:209Used by:503
Symbol 492 FontUsed by:493 501
Symbol 493 EditableTextUses:492Used by:503
Symbol 494 FontUsed by:495 502
Symbol 495 EditableTextUses:494Used by:503
Symbol 496 GraphicUsed by:500
Symbol 497 EditableTextUses:263Used by:500
Symbol 498 EditableTextUses:263Used by:500
Symbol 499 EditableTextUses:263Used by:500
Symbol 500 ButtonUses:496 497 498 499Used by:503
Symbol 501 EditableTextUses:492Used by:503
Symbol 502 EditableTextUses:494Used by:503
Symbol 503 MovieClip [CTutorial]Uses:490 491 493 495 500 501 502
Symbol 504 MovieClip [anim1]Uses:415
Symbol 505 GraphicUsed by:534
Symbol 506 FontUsed by:507 508 691 692 697 698 702 703 709 710 714 715 719 720 724 725 729 730
Symbol 507 EditableTextUses:506Used by:534
Symbol 508 EditableTextUses:506Used by:534
Symbol 509 GraphicUsed by:514
Symbol 510 FontUsed by:466 467 468 511 512 513 557 558 560 563 564 566 637 638 640 642 643 644
Symbol 511 EditableTextUses:510Used by:514
Symbol 512 EditableTextUses:510Used by:514
Symbol 513 EditableTextUses:510Used by:514
Symbol 514 ButtonUses:509 511 512 513Used by:534
Symbol 515 FontUsed by:516 517 518 519 520 521 522 523
Symbol 516 EditableTextUses:515Used by:534
Symbol 517 EditableTextUses:515Used by:534
Symbol 518 EditableTextUses:515Used by:534
Symbol 519 EditableTextUses:515Used by:534
Symbol 520 EditableTextUses:515Used by:534
Symbol 521 EditableTextUses:515Used by:534
Symbol 522 EditableTextUses:515Used by:534
Symbol 523 EditableTextUses:515Used by:534
Symbol 524 GraphicUsed by:534
Symbol 525 GraphicUses:203Used by:534
Symbol 526 MovieClipUsed by:534
Symbol 527 BitmapUsed by:528
Symbol 528 GraphicUses:527Used by:529
Symbol 529 MovieClipUses:528Used by:534
Symbol 530 GraphicUsed by:534
Symbol 531 GraphicUses:205 203Used by:534
Symbol 532 GraphicUsed by:533
Symbol 533 MovieClipUses:532Used by:534
Symbol 534 MovieClip [CHelp]Uses:505 507 508 514 516 517 518 519 520 521 522 523 524 525 526 529 530 531 533
Symbol 535 MovieClip [hAnim2]Uses:415
Symbol 536 MovieClip [hAnim1]Uses:415
Symbol 537 BitmapUsed by:538
Symbol 538 GraphicUses:537Used by:539
Symbol 539 MovieClip [arrow]Uses:538
Symbol 540 GraphicUsed by:588
Symbol 541 FontUsed by:542 543 611 628 632 633 634 635 646 647 648 649
Symbol 542 EditableTextUses:541Used by:588
Symbol 543 EditableTextUses:541Used by:588
Symbol 544 GraphicUsed by:588
Symbol 545 GraphicUsed by:555
Symbol 546 EditableTextUses:263Used by:555
Symbol 547 EditableTextUses:263Used by:555
Symbol 548 GraphicUsed by:555
Symbol 549 EditableTextUses:263Used by:555
Symbol 550 EditableTextUses:263Used by:555
Symbol 551 GraphicUsed by:555
Symbol 552 EditableTextUses:263Used by:555
Symbol 553 EditableTextUses:263Used by:555
Symbol 554 GraphicUsed by:555
Symbol 555 ButtonUses:545 546 547 548 549 550 551 552 553 554Used by:588
Symbol 556 GraphicUsed by:561
Symbol 557 EditableTextUses:510Used by:561
Symbol 558 EditableTextUses:510Used by:561
Symbol 559 GraphicUsed by:561
Symbol 560 EditableTextUses:510Used by:561
Symbol 561 ButtonUses:556 557 558 559 560Used by:588
Symbol 562 GraphicUsed by:568
Symbol 563 EditableTextUses:510Used by:568
Symbol 564 EditableTextUses:510Used by:568
Symbol 565 GraphicUsed by:568
Symbol 566 EditableTextUses:510Used by:568
Symbol 567 GraphicUsed by:568 641 645
Symbol 568 ButtonUses:562 563 564 565 566 567Used by:588
Symbol 569 GraphicUsed by:580
Symbol 570 GraphicUsed by:572
Symbol 571 GraphicUsed by:572
Symbol 572 ButtonUses:570 571Used by:576
Symbol 573 GraphicUsed by:575
Symbol 574 GraphicUsed by:575
Symbol 575 ButtonUses:573 574Used by:576
Symbol 576 MovieClip [CCheckBox]Uses:572 575Used by:580
Symbol 577 FontUsed by:578 579 582 583
Symbol 578 EditableTextUses:577Used by:580
Symbol 579 EditableTextUses:577Used by:580
Symbol 580 MovieClipUses:569 576 578 579Used by:588
Symbol 581 GraphicUsed by:588
Symbol 582 EditableTextUses:577Used by:588
Symbol 583 EditableTextUses:577Used by:588
Symbol 584 GraphicUsed by:587
Symbol 585 GraphicUsed by:586
Symbol 586 MovieClipUses:585Used by:587
Symbol 587 MovieClip [CSoundSlider]Uses:584 586Used by:588
Symbol 588 MovieClip [COptions]Uses:540 542 543 544 555 561 568 580 581 582 583 587
Symbol 589 BitmapUsed by:590
Symbol 590 GraphicUses:589Used by:607
Symbol 591 EditableTextUses:283Used by:607
Symbol 592 EditableTextUses:283Used by:596
Symbol 593 EditableTextUses:283Used by:596
Symbol 594 EditableTextUses:283Used by:596
Symbol 595 GraphicUsed by:596
Symbol 596 ButtonUses:592 593 594 595Used by:607
Symbol 597 BitmapUsed by:598
Symbol 598 GraphicUses:597Used by:607
Symbol 599 GraphicUses:425Used by:607
Symbol 600 MovieClipUses:301Used by:606
Symbol 601 BitmapUsed by:602
Symbol 602 GraphicUses:601Used by:606
Symbol 603 MovieClipUses:238Used by:606
Symbol 604 BitmapUsed by:605
Symbol 605 GraphicUses:604Used by:606
Symbol 606 MovieClip [CIntroProgress]Uses:600 602 603 605Used by:607
Symbol 607 MovieClip [CIntro]Uses:590 591 596 598 599 606
Symbol 608 GraphicUsed by:630
Symbol 609 FontUsed by:610 629 671 672
Symbol 610 EditableTextUses:609Used by:630
Symbol 611 EditableTextUses:541Used by:630
Symbol 612 GraphicUsed by:619
Symbol 613 EditableTextUses:263Used by:619
Symbol 614 GraphicUsed by:619
Symbol 615 EditableTextUses:263Used by:619
Symbol 616 GraphicUsed by:619
Symbol 617 EditableTextUses:263Used by:619
Symbol 618 GraphicUsed by:619
Symbol 619 ButtonUses:612 613 614 615 616 617 618Used by:630
Symbol 620 GraphicUsed by:627
Symbol 621 EditableTextUses:263Used by:627
Symbol 622 GraphicUsed by:627
Symbol 623 EditableTextUses:263Used by:627
Symbol 624 GraphicUsed by:627
Symbol 625 EditableTextUses:263Used by:627
Symbol 626 GraphicUsed by:627
Symbol 627 ButtonUses:620 621 622 623 624 625 626Used by:630
Symbol 628 EditableTextUses:541Used by:630
Symbol 629 EditableTextUses:609Used by:630
Symbol 630 MovieClip [CContinue]Uses:608 610 611 619 627 628 629
Symbol 631 GraphicUsed by:650
Symbol 632 EditableTextUses:541Used by:650
Symbol 633 EditableTextUses:541Used by:650
Symbol 634 EditableTextUses:541Used by:650
Symbol 635 EditableTextUses:541Used by:650
Symbol 636 GraphicUsed by:641 645
Symbol 637 EditableTextUses:510Used by:641
Symbol 638 EditableTextUses:510Used by:641
Symbol 639 GraphicUsed by:641 645
Symbol 640 EditableTextUses:510Used by:641
Symbol 641 ButtonUses:636 637 638 639 640 567Used by:650
Symbol 642 EditableTextUses:510Used by:645
Symbol 643 EditableTextUses:510Used by:645
Symbol 644 EditableTextUses:510Used by:645
Symbol 645 ButtonUses:636 642 643 639 644 567Used by:650
Symbol 646 EditableTextUses:541Used by:650
Symbol 647 EditableTextUses:541Used by:650
Symbol 648 EditableTextUses:541Used by:650
Symbol 649 EditableTextUses:541Used by:650
Symbol 650 MovieClip [CGameOver]Uses:631 632 633 634 635 641 645 646 647 648 649
Symbol 651 BitmapUsed by:652
Symbol 652 GraphicUses:651Used by:676
Symbol 653 EditableTextUses:263Used by:676
Symbol 654 EditableTextUses:263Used by:676
Symbol 655 EditableTextUses:263Used by:676
Symbol 656 EditableTextUses:263Used by:676
Symbol 657 EditableTextUses:263Used by:676
Symbol 658 EditableTextUses:263Used by:676
Symbol 659 EditableTextUses:263Used by:676
Symbol 660 EditableTextUses:263Used by:676
Symbol 661 EditableTextUses:263Used by:676
Symbol 662 EditableTextUses:263Used by:676
Symbol 663 EditableTextUses:263Used by:676
Symbol 664 EditableTextUses:263Used by:676
Symbol 665 EditableTextUses:263Used by:676
Symbol 666 EditableTextUses:263Used by:676
Symbol 667 EditableTextUses:263Used by:676
Symbol 668 EditableTextUses:263Used by:676
Symbol 669 EditableTextUses:263Used by:676
Symbol 670 EditableTextUses:263Used by:676
Symbol 671 EditableTextUses:609Used by:676
Symbol 672 EditableTextUses:609Used by:676
Symbol 673 FontUsed by:674 675
Symbol 674 EditableTextUses:673Used by:676
Symbol 675 EditableTextUses:673Used by:676
Symbol 676 MovieClip [CPrestart]Uses:652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675
Symbol 677 GraphicUsed by:680
Symbol 678 EditableTextUses:283Used by:680
Symbol 679 EditableTextUses:283Used by:680
Symbol 680 MovieClip [CGetFullVersion]Uses:677 678 679
Symbol 681 MovieClipUses:301Used by:695 700 706 711 716 721 726 731
Symbol 682 GraphicUsed by:695
Symbol 683 GraphicUsed by:690
Symbol 684 FontUsed by:685 688
Symbol 685 EditableTextUses:684Used by:690
Symbol 686 GraphicUsed by:690
Symbol 687 GraphicUsed by:690
Symbol 688 EditableTextUses:684Used by:690
Symbol 689 GraphicUsed by:690
Symbol 690 ButtonUses:683 685 686 687 688 689Used by:695 700 706 711 716 721 726 731
Symbol 691 TextUses:506Used by:695
Symbol 692 TextUses:506Used by:695
Symbol 693 FontUsed by:694
Symbol 694 TextUses:693Used by:695
Symbol 695 MovieClip [CHint9]Uses:681 682 690 691 692 694
Symbol 696 GraphicUsed by:700
Symbol 697 TextUses:506Used by:700
Symbol 698 TextUses:506Used by:700
Symbol 699 TextUses:356Used by:700
Symbol 700 MovieClip [CHint6]Uses:681 696 690 697 698 699
Symbol 701 GraphicUsed by:706
Symbol 702 TextUses:506Used by:706
Symbol 703 TextUses:506Used by:706
Symbol 704 FontUsed by:705
Symbol 705 TextUses:704Used by:706
Symbol 706 MovieClip [CHint4]Uses:681 701 690 702 703 705
Symbol 707 GraphicUsed by:711
Symbol 708 TextUses:356Used by:711
Symbol 709 TextUses:506Used by:711
Symbol 710 TextUses:506Used by:711
Symbol 711 MovieClip [CHint8]Uses:681 707 708 690 709 710
Symbol 712 GraphicUsed by:716
Symbol 713 TextUses:356Used by:716
Symbol 714 TextUses:506Used by:716
Symbol 715 TextUses:506Used by:716
Symbol 716 MovieClip [CHint7]Uses:681 712 713 690 714 715
Symbol 717 GraphicUsed by:721
Symbol 718 TextUses:356Used by:721
Symbol 719 TextUses:506Used by:721
Symbol 720 TextUses:506Used by:721
Symbol 721 MovieClip [CHint5]Uses:681 717 718 690 719 720
Symbol 722 GraphicUsed by:726
Symbol 723 TextUses:356Used by:726
Symbol 724 TextUses:506Used by:726
Symbol 725 TextUses:506Used by:726
Symbol 726 MovieClip [CHint3]Uses:681 722 723 724 690 725
Symbol 727 GraphicUsed by:731
Symbol 728 TextUses:356Used by:731
Symbol 729 TextUses:506Used by:731
Symbol 730 TextUses:506Used by:731
Symbol 731 MovieClip [CHint2]Uses:681 727 728 690 729 730
Symbol 732 BitmapUsed by:733
Symbol 733 GraphicUses:732Used by:734
Symbol 734 MovieClip [CRectangle]Uses:733
Symbol 735 MovieClip [__Packages.CGame]
Symbol 736 MovieClip [__Packages.CEngine]
Symbol 737 MovieClip [__Packages.CBitmaps]
Symbol 738 MovieClip [__Packages.CGlobal]
Symbol 739 MovieClip [__Packages.CSounds]
Symbol 740 MovieClip [__Packages.CMixture]
Symbol 741 MovieClip [__Packages.CMixtureContainer]
Symbol 742 MovieClip [__Packages.CPill]
Symbol 743 MovieClip [__Packages.COptions]
Symbol 744 MovieClip [__Packages.CLinks]
Symbol 745 MovieClip [__Packages.CVirus]
Symbol 746 MovieClip [__Packages.CSelection]
Symbol 747 MovieClip [__Packages.CUnion]
Symbol 748 MovieClip [__Packages.CBackgrounds]
Symbol 749 MovieClip [__Packages.CLine]
Symbol 750 MovieClip [__Packages.CMixtureWeight]
Symbol 751 MovieClip [__Packages.CCircle]
Symbol 752 MovieClip [__Packages.CMixtureIndicators]
Symbol 753 MovieClip [__Packages.CGameWindow]
Symbol 754 MovieClip [__Packages.CProgressBar]
Symbol 755 MovieClip [__Packages.CTime]
Symbol 756 MovieClip [__Packages.CProgressMixtures]
Symbol 757 MovieClip [__Packages.CParticle]
Symbol 758 MovieClip [__Packages.CLevelComplete1]
Symbol 759 MovieClip [__Packages.CLevelComplete]
Symbol 760 MovieClip [__Packages.CExplode]
Symbol 761 MovieClip [__Packages.CFlowerParticle]
Symbol 762 MovieClip [__Packages.CMainMenu]
Symbol 763 MovieClip [__Packages.CMainMenuConsole]
Symbol 764 MovieClip [__Packages.CNextLevel]
Symbol 765 MovieClip [__Packages.CTutorial]
Symbol 766 MovieClip [__Packages.CHelp]
Symbol 767 MovieClip [__Packages.CSliderControl]
Symbol 768 MovieClip [__Packages.CIntro]
Symbol 769 MovieClip [__Packages.CContinue]
Symbol 770 MovieClip [__Packages.CGameOver]
Symbol 771 MovieClip [__Packages.CPrestart]
Symbol 772 MovieClip [__Packages.CGetFullVersion]
Symbol 773 MovieClip [__Packages.CTip]

Instance Names

"caption"Symbol 230 MovieClip [CMixtureWeight] Frame 1Symbol 229 EditableText
"oAnim"Symbol 248 MovieClip [CMixtureIndicators] Frame 1Symbol 239 MovieClip
"pAnim"Symbol 248 MovieClip [CMixtureIndicators] Frame 1Symbol 243 MovieClip
"gAnim"Symbol 248 MovieClip [CMixtureIndicators] Frame 1Symbol 247 MovieClip
"back1"Symbol 286 MovieClip [CTime] Frame 1Symbol 276 MovieClip
"maskClip"Symbol 286 MovieClip [CTime] Frame 1Symbol 278 MovieClip
"back"Symbol 286 MovieClip [CTime] Frame 1Symbol 281 MovieClip
"scoreVal"Symbol 291 MovieClip Frame 1Symbol 290 EditableText
"levelVal"Symbol 296 MovieClip Frame 1Symbol 295 EditableText
"flower"Symbol 300 MovieClip [CGameWindow] Frame 1Symbol 259 MovieClip [CFlower]
"bMenu"Symbol 300 MovieClip [CGameWindow] Frame 1Symbol 268 Button
"tries"Symbol 300 MovieClip [CGameWindow] Frame 1Symbol 269 EditableText
"_try"Symbol 300 MovieClip [CGameWindow] Frame 1Symbol 273 MovieClip
"timeTicker"Symbol 300 MovieClip [CGameWindow] Frame 1Symbol 286 MovieClip [CTime]
"score"Symbol 300 MovieClip [CGameWindow] Frame 1Symbol 291 MovieClip
"level"Symbol 300 MovieClip [CGameWindow] Frame 1Symbol 296 MovieClip
"bReset"Symbol 300 MovieClip [CGameWindow] Frame 1Symbol 299 Button
"back"Symbol 309 MovieClip [CProgressP] Frame 1Symbol 302 MovieClip
"maskClip"Symbol 309 MovieClip [CProgressP] Frame 1Symbol 303 MovieClip
"cover"Symbol 309 MovieClip [CProgressP] Frame 1Symbol 308 MovieClip
"back"Symbol 315 MovieClip [CProgressO] Frame 1Symbol 302 MovieClip
"maskClip"Symbol 315 MovieClip [CProgressO] Frame 1Symbol 303 MovieClip
"back"Symbol 315 MovieClip [CProgressO] Frame 1Symbol 302 MovieClip
"cover"Symbol 315 MovieClip [CProgressO] Frame 1Symbol 314 MovieClip
"back"Symbol 321 MovieClip [CProgressG] Frame 1Symbol 302 MovieClip
"maskClip"Symbol 321 MovieClip [CProgressG] Frame 1Symbol 303 MovieClip
"cover"Symbol 321 MovieClip [CProgressG] Frame 1Symbol 320 MovieClip
"click"Symbol 335 MovieClip [CLevelComplete1] Frame 1Symbol 334 MovieClip
"c1"Symbol 353 MovieClip [CLevelComplete] Frame 1Symbol 337 EditableText
"c2"Symbol 353 MovieClip [CLevelComplete] Frame 1Symbol 338 EditableText
"c3"Symbol 353 MovieClip [CLevelComplete] Frame 1Symbol 339 EditableText
"c4"Symbol 353 MovieClip [CLevelComplete] Frame 1Symbol 340 EditableText
"c5"Symbol 353 MovieClip [CLevelComplete] Frame 1Symbol 341 EditableText
"c6"Symbol 353 MovieClip [CLevelComplete] Frame 1Symbol 342 EditableText
"c7"Symbol 353 MovieClip [CLevelComplete] Frame 1Symbol 343 EditableText
"c8"Symbol 353 MovieClip [CLevelComplete] Frame 1Symbol 344 EditableText
"tcompl"Symbol 353 MovieClip [CLevelComplete] Frame 1Symbol 345 EditableText
"tleft"Symbol 353 MovieClip [CLevelComplete] Frame 1Symbol 346 EditableText
"gcr"Symbol 353 MovieClip [CLevelComplete] Frame 1Symbol 347 EditableText
"pcr"Symbol 353 MovieClip [CLevelComplete] Frame 1Symbol 348 EditableText
"ocr"Symbol 353 MovieClip [CLevelComplete] Frame 1Symbol 349 EditableText
"ccr"Symbol 353 MovieClip [CLevelComplete] Frame 1Symbol 350 EditableText
"lchain"Symbol 353 MovieClip [CLevelComplete] Frame 1Symbol 351 EditableText
"score"Symbol 353 MovieClip [CLevelComplete] Frame 1Symbol 352 EditableText
"click"Symbol 353 MovieClip [CLevelComplete] Frame 1Symbol 334 MovieClip
"bAction"Symbol 460 MovieClip [CMainMenuConsole] Frame 1Symbol 438 Button
"bPuzzle"Symbol 460 MovieClip [CMainMenuConsole] Frame 1Symbol 444 Button
"bEternal"Symbol 460 MovieClip [CMainMenuConsole] Frame 1Symbol 450 Button
"bOptions"Symbol 460 MovieClip [CMainMenuConsole] Frame 1Symbol 456 Button
"bHelp"Symbol 460 MovieClip [CMainMenuConsole] Frame 1Symbol 459 Button
"back"Symbol 477 MovieClip [CNextLevel2] Frame 1Symbol 463 MovieClip
"bContinue"Symbol 477 MovieClip [CNextLevel2] Frame 1Symbol 469 Button
"back"Symbol 483 MovieClip [CNextLevel] Frame 1Symbol 478 MovieClip
"bContinue"Symbol 483 MovieClip [CNextLevel] Frame 1Symbol 469 Button
"back"Symbol 489 MovieClip [CNextLevel1] Frame 1Symbol 484 MovieClip
"bContinue"Symbol 489 MovieClip [CNextLevel1] Frame 1Symbol 469 Button
"bContinue"Symbol 503 MovieClip [CTutorial] Frame 1Symbol 500 Button
"bBack"Symbol 534 MovieClip [CHelp] Frame 1Symbol 514 Button
"dummy1"Symbol 534 MovieClip [CHelp] Frame 1Symbol 526 MovieClip
"dummy2"Symbol 534 MovieClip [CHelp] Frame 1Symbol 526 MovieClip
"dummy4"Symbol 534 MovieClip [CHelp] Frame 1Symbol 529 MovieClip
"dummy3"Symbol 534 MovieClip [CHelp] Frame 1Symbol 526 MovieClip
"dark1"Symbol 534 MovieClip [CHelp] Frame 1Symbol 533 MovieClip
"dark2"Symbol 534 MovieClip [CHelp] Frame 1Symbol 533 MovieClip
"dark3"Symbol 534 MovieClip [CHelp] Frame 1Symbol 533 MovieClip
"dark4"Symbol 534 MovieClip [CHelp] Frame 1Symbol 533 MovieClip
"mChainAssist"Symbol 580 MovieClip Frame 1Symbol 576 MovieClip [CCheckBox]
"slider"Symbol 587 MovieClip [CSoundSlider] Frame 1Symbol 586 MovieClip
"bHelp"Symbol 588 MovieClip [COptions] Frame 1Symbol 555 Button
"bMainMenu"Symbol 588 MovieClip [COptions] Frame 1Symbol 561 Button
"bBackToGame"Symbol 588 MovieClip [COptions] Frame 1Symbol 568 Button
"ca"Symbol 588 MovieClip [COptions] Frame 1Symbol 580 MovieClip
"soundVolume"Symbol 588 MovieClip [COptions] Frame 1Symbol 587 MovieClip [CSoundSlider]
"back"Symbol 606 MovieClip [CIntroProgress] Frame 1Symbol 600 MovieClip
"maskClip"Symbol 606 MovieClip [CIntroProgress] Frame 1Symbol 603 MovieClip
"loading"Symbol 607 MovieClip [CIntro] Frame 1Symbol 591 EditableText
"clickToContinue"Symbol 607 MovieClip [CIntro] Frame 1Symbol 596 Button
"progressBar"Symbol 607 MovieClip [CIntro] Frame 3Symbol 606 MovieClip [CIntroProgress]
"bContinue"Symbol 630 MovieClip [CContinue] Frame 1Symbol 619 Button
"bNewGame"Symbol 630 MovieClip [CContinue] Frame 1Symbol 627 Button
"bMainMenu"Symbol 650 MovieClip [CGameOver] Frame 1Symbol 641 Button
"bTryAgain"Symbol 650 MovieClip [CGameOver] Frame 1Symbol 645 Button
"rank"Symbol 650 MovieClip [CGameOver] Frame 1Symbol 646 EditableText
"tries1"Symbol 650 MovieClip [CGameOver] Frame 1Symbol 647 EditableText
"score1"Symbol 650 MovieClip [CGameOver] Frame 1Symbol 648 EditableText
"green1"Symbol 676 MovieClip [CPrestart] Frame 1Symbol 655 EditableText
"green"Symbol 676 MovieClip [CPrestart] Frame 1Symbol 656 EditableText
"purple1"Symbol 676 MovieClip [CPrestart] Frame 1Symbol 659 EditableText
"purple"Symbol 676 MovieClip [CPrestart] Frame 1Symbol 660 EditableText
"orange1"Symbol 676 MovieClip [CPrestart] Frame 1Symbol 663 EditableText
"orange"Symbol 676 MovieClip [CPrestart] Frame 1Symbol 664 EditableText
"back"Symbol 695 MovieClip [CHint9] Frame 1Symbol 681 MovieClip
"bOK"Symbol 695 MovieClip [CHint9] Frame 1Symbol 690 Button
"back"Symbol 700 MovieClip [CHint6] Frame 1Symbol 681 MovieClip
"bOK"Symbol 700 MovieClip [CHint6] Frame 1Symbol 690 Button
"back"Symbol 706 MovieClip [CHint4] Frame 1Symbol 681 MovieClip
"bOK"Symbol 706 MovieClip [CHint4] Frame 1Symbol 690 Button
"back"Symbol 711 MovieClip [CHint8] Frame 1Symbol 681 MovieClip
"bOK"Symbol 711 MovieClip [CHint8] Frame 1Symbol 690 Button
"back"Symbol 716 MovieClip [CHint7] Frame 1Symbol 681 MovieClip
"bOK"Symbol 716 MovieClip [CHint7] Frame 1Symbol 690 Button
"back"Symbol 721 MovieClip [CHint5] Frame 1Symbol 681 MovieClip
"bOK"Symbol 721 MovieClip [CHint5] Frame 1Symbol 690 Button
"back"Symbol 726 MovieClip [CHint3] Frame 1Symbol 681 MovieClip
"bOK"Symbol 726 MovieClip [CHint3] Frame 1Symbol 690 Button
"back"Symbol 731 MovieClip [CHint2] Frame 1Symbol 681 MovieClip
"bOK"Symbol 731 MovieClip [CHint2] Frame 1Symbol 690 Button

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 1 as "win"
ExportAssets (56)Timeline Frame 1Symbol 2 as "select"
ExportAssets (56)Timeline Frame 1Symbol 3 as "combo9"
ExportAssets (56)Timeline Frame 1Symbol 4 as "combo8"
ExportAssets (56)Timeline Frame 1Symbol 5 as "combo7"
ExportAssets (56)Timeline Frame 1Symbol 6 as "combo6"
ExportAssets (56)Timeline Frame 1Symbol 7 as "combo5"
ExportAssets (56)Timeline Frame 1Symbol 8 as "combo4"
ExportAssets (56)Timeline Frame 1Symbol 9 as "combo3"
ExportAssets (56)Timeline Frame 1Symbol 10 as "combo2"
ExportAssets (56)Timeline Frame 1Symbol 11 as "combo1"
ExportAssets (56)Timeline Frame 1Symbol 12 as "snd_explode"
ExportAssets (56)Timeline Frame 1Symbol 13 as "yellow0019"
ExportAssets (56)Timeline Frame 1Symbol 14 as "yellow0018"
ExportAssets (56)Timeline Frame 1Symbol 15 as "yellow0017"
ExportAssets (56)Timeline Frame 1Symbol 16 as "yellow0016"
ExportAssets (56)Timeline Frame 1Symbol 17 as "yellow0015"
ExportAssets (56)Timeline Frame 1Symbol 18 as "yellow0014"
ExportAssets (56)Timeline Frame 1Symbol 19 as "yellow0013"
ExportAssets (56)Timeline Frame 1Symbol 20 as "yellow0012"
ExportAssets (56)Timeline Frame 1Symbol 21 as "yellow0011"
ExportAssets (56)Timeline Frame 1Symbol 22 as "yellow0010"
ExportAssets (56)Timeline Frame 1Symbol 23 as "yellow0009"
ExportAssets (56)Timeline Frame 1Symbol 24 as "yellow0008"
ExportAssets (56)Timeline Frame 1Symbol 25 as "yellow0007"
ExportAssets (56)Timeline Frame 1Symbol 26 as "yellow0006"
ExportAssets (56)Timeline Frame 1Symbol 27 as "yellow0005"
ExportAssets (56)Timeline Frame 1Symbol 28 as "yellow0004"
ExportAssets (56)Timeline Frame 1Symbol 29 as "yellow0003"
ExportAssets (56)Timeline Frame 1Symbol 30 as "yellow0002"
ExportAssets (56)Timeline Frame 1Symbol 31 as "yellow0001"
ExportAssets (56)Timeline Frame 1Symbol 32 as "yellow0000"
ExportAssets (56)Timeline Frame 1Symbol 33 as "virus0000"
ExportAssets (56)Timeline Frame 1Symbol 34 as "pc"
ExportAssets (56)Timeline Frame 1Symbol 35 as "oc"
ExportAssets (56)Timeline Frame 1Symbol 36 as "gc"
ExportAssets (56)Timeline Frame 1Symbol 37 as "red0019"
ExportAssets (56)Timeline Frame 1Symbol 38 as "red0018"
ExportAssets (56)Timeline Frame 1Symbol 39 as "red0017"
ExportAssets (56)Timeline Frame 1Symbol 40 as "red0016"
ExportAssets (56)Timeline Frame 1Symbol 41 as "red0015"
ExportAssets (56)Timeline Frame 1Symbol 42 as "red0014"
ExportAssets (56)Timeline Frame 1Symbol 43 as "red0013"
ExportAssets (56)Timeline Frame 1Symbol 44 as "red0012"
ExportAssets (56)Timeline Frame 1Symbol 45 as "red0011"
ExportAssets (56)Timeline Frame 1Symbol 46 as "red0010"
ExportAssets (56)Timeline Frame 1Symbol 47 as "red0009"
ExportAssets (56)Timeline Frame 1Symbol 48 as "red0008"
ExportAssets (56)Timeline Frame 1Symbol 49 as "red0007"
ExportAssets (56)Timeline Frame 1Symbol 50 as "red0006"
ExportAssets (56)Timeline Frame 1Symbol 51 as "red0005"
ExportAssets (56)Timeline Frame 1Symbol 52 as "red0004"
ExportAssets (56)Timeline Frame 1Symbol 53 as "red0003"
ExportAssets (56)Timeline Frame 1Symbol 54 as "red0002"
ExportAssets (56)Timeline Frame 1Symbol 55 as "red0001"
ExportAssets (56)Timeline Frame 1Symbol 56 as "red0000"
ExportAssets (56)Timeline Frame 1Symbol 57 as "PUnion"
ExportAssets (56)Timeline Frame 1Symbol 58 as "OUnion"
ExportAssets (56)Timeline Frame 1Symbol 59 as "mo0029"
ExportAssets (56)Timeline Frame 1Symbol 60 as "mp0029"
ExportAssets (56)Timeline Frame 1Symbol 61 as "mg0029"
ExportAssets (56)Timeline Frame 1Symbol 62 as "mg0028"
ExportAssets (56)Timeline Frame 1Symbol 63 as "mo0028"
ExportAssets (56)Timeline Frame 1Symbol 64 as "mp0028"
ExportAssets (56)Timeline Frame 1Symbol 65 as "mg0027"
ExportAssets (56)Timeline Frame 1Symbol 66 as "mo0027"
ExportAssets (56)Timeline Frame 1Symbol 67 as "mp0027"
ExportAssets (56)Timeline Frame 1Symbol 68 as "mg0026"
ExportAssets (56)Timeline Frame 1Symbol 69 as "mo0026"
ExportAssets (56)Timeline Frame 1Symbol 70 as "mp0026"
ExportAssets (56)Timeline Frame 1Symbol 71 as "mg0025"
ExportAssets (56)Timeline Frame 1Symbol 72 as "mo0025"
ExportAssets (56)Timeline Frame 1Symbol 73 as "mp0025"
ExportAssets (56)Timeline Frame 1Symbol 74 as "mg0024"
ExportAssets (56)Timeline Frame 1Symbol 75 as "mo0024"
ExportAssets (56)Timeline Frame 1Symbol 76 as "mp0024"
ExportAssets (56)Timeline Frame 1Symbol 77 as "mg0023"
ExportAssets (56)Timeline Frame 1Symbol 78 as "mo0023"
ExportAssets (56)Timeline Frame 1Symbol 79 as "mp0023"
ExportAssets (56)Timeline Frame 1Symbol 80 as "mg0022"
ExportAssets (56)Timeline Frame 1Symbol 81 as "mo0022"
ExportAssets (56)Timeline Frame 1Symbol 82 as "mp0022"
ExportAssets (56)Timeline Frame 1Symbol 83 as "mg0021"
ExportAssets (56)Timeline Frame 1Symbol 84 as "mo0021"
ExportAssets (56)Timeline Frame 1Symbol 85 as "mp0021"
ExportAssets (56)Timeline Frame 1Symbol 86 as "mg0020"
ExportAssets (56)Timeline Frame 1Symbol 87 as "mo0020"
ExportAssets (56)Timeline Frame 1Symbol 88 as "mp0020"
ExportAssets (56)Timeline Frame 1Symbol 89 as "mg0019"
ExportAssets (56)Timeline Frame 1Symbol 90 as "mo0019"
ExportAssets (56)Timeline Frame 1Symbol 91 as "mp0019"
ExportAssets (56)Timeline Frame 1Symbol 92 as "mg0018"
ExportAssets (56)Timeline Frame 1Symbol 93 as "mo0018"
ExportAssets (56)Timeline Frame 1Symbol 94 as "mp0018"
ExportAssets (56)Timeline Frame 1Symbol 95 as "mg0017"
ExportAssets (56)Timeline Frame 1Symbol 96 as "mo0017"
ExportAssets (56)Timeline Frame 1Symbol 97 as "mp0017"
ExportAssets (56)Timeline Frame 1Symbol 98 as "mg0016"
ExportAssets (56)Timeline Frame 1Symbol 99 as "mo0016"
ExportAssets (56)Timeline Frame 1Symbol 100 as "mp0016"
ExportAssets (56)Timeline Frame 1Symbol 101 as "mg0015"
ExportAssets (56)Timeline Frame 1Symbol 102 as "mo0015"
ExportAssets (56)Timeline Frame 1Symbol 103 as "mp0015"
ExportAssets (56)Timeline Frame 1Symbol 104 as "mg0014"
ExportAssets (56)Timeline Frame 1Symbol 105 as "mo0014"
ExportAssets (56)Timeline Frame 1Symbol 106 as "mp0014"
ExportAssets (56)Timeline Frame 1Symbol 107 as "mg0013"
ExportAssets (56)Timeline Frame 1Symbol 108 as "mo0013"
ExportAssets (56)Timeline Frame 1Symbol 109 as "mp0013"
ExportAssets (56)Timeline Frame 1Symbol 110 as "mg0012"
ExportAssets (56)Timeline Frame 1Symbol 111 as "mo0012"
ExportAssets (56)Timeline Frame 1Symbol 112 as "mp0012"
ExportAssets (56)Timeline Frame 1Symbol 113 as "mg0011"
ExportAssets (56)Timeline Frame 1Symbol 114 as "mo0011"
ExportAssets (56)Timeline Frame 1Symbol 115 as "mp0011"
ExportAssets (56)Timeline Frame 1Symbol 116 as "mg0010"
ExportAssets (56)Timeline Frame 1Symbol 117 as "mo0010"
ExportAssets (56)Timeline Frame 1Symbol 118 as "mp0010"
ExportAssets (56)Timeline Frame 1Symbol 119 as "mg0009"
ExportAssets (56)Timeline Frame 1Symbol 120 as "mo0009"
ExportAssets (56)Timeline Frame 1Symbol 121 as "mp0009"
ExportAssets (56)Timeline Frame 1Symbol 122 as "mg0008"
ExportAssets (56)Timeline Frame 1Symbol 123 as "mo0008"
ExportAssets (56)Timeline Frame 1Symbol 124 as "mp0008"
ExportAssets (56)Timeline Frame 1Symbol 125 as "mg0007"
ExportAssets (56)Timeline Frame 1Symbol 126 as "mo0007"
ExportAssets (56)Timeline Frame 1Symbol 127 as "mp0007"
ExportAssets (56)Timeline Frame 1Symbol 128 as "mg0006"
ExportAssets (56)Timeline Frame 1Symbol 129 as "mo0006"
ExportAssets (56)Timeline Frame 1Symbol 130 as "mp0006"
ExportAssets (56)Timeline Frame 1Symbol 131 as "mg0005"
ExportAssets (56)Timeline Frame 1Symbol 132 as "mo0005"
ExportAssets (56)Timeline Frame 1Symbol 133 as "mp0005"
ExportAssets (56)Timeline Frame 1Symbol 134 as "mg0004"
ExportAssets (56)Timeline Frame 1Symbol 135 as "mo0004"
ExportAssets (56)Timeline Frame 1Symbol 136 as "mp0004"
ExportAssets (56)Timeline Frame 1Symbol 137 as "mg0003"
ExportAssets (56)Timeline Frame 1Symbol 138 as "mo0003"
ExportAssets (56)Timeline Frame 1Symbol 139 as "mp0003"
ExportAssets (56)Timeline Frame 1Symbol 140 as "mg0002"
ExportAssets (56)Timeline Frame 1Symbol 141 as "mo0002"
ExportAssets (56)Timeline Frame 1Symbol 142 as "mp0002"
ExportAssets (56)Timeline Frame 1Symbol 143 as "mg0001"
ExportAssets (56)Timeline Frame 1Symbol 144 as "mo0001"
ExportAssets (56)Timeline Frame 1Symbol 145 as "mp0001"
ExportAssets (56)Timeline Frame 1Symbol 146 as "mg0000"
ExportAssets (56)Timeline Frame 1Symbol 147 as "mo0000"
ExportAssets (56)Timeline Frame 1Symbol 148 as "mp0000"
ExportAssets (56)Timeline Frame 1Symbol 149 as "mg0030"
ExportAssets (56)Timeline Frame 1Symbol 150 as "mo0030"
ExportAssets (56)Timeline Frame 1Symbol 151 as "mp0030"
ExportAssets (56)Timeline Frame 1Symbol 152 as "GUnion"
ExportAssets (56)Timeline Frame 1Symbol 153 as "blue0019"
ExportAssets (56)Timeline Frame 1Symbol 154 as "blue0018"
ExportAssets (56)Timeline Frame 1Symbol 155 as "blue0017"
ExportAssets (56)Timeline Frame 1Symbol 156 as "blue0016"
ExportAssets (56)Timeline Frame 1Symbol 157 as "blue0015"
ExportAssets (56)Timeline Frame 1Symbol 158 as "blue0014"
ExportAssets (56)Timeline Frame 1Symbol 159 as "blue0013"
ExportAssets (56)Timeline Frame 1Symbol 160 as "blue0012"
ExportAssets (56)Timeline Frame 1Symbol 161 as "blue0011"
ExportAssets (56)Timeline Frame 1Symbol 162 as "blue0010"
ExportAssets (56)Timeline Frame 1Symbol 163 as "blue0009"
ExportAssets (56)Timeline Frame 1Symbol 164 as "blue0008"
ExportAssets (56)Timeline Frame 1Symbol 165 as "blue0007"
ExportAssets (56)Timeline Frame 1Symbol 166 as "blue0006"
ExportAssets (56)Timeline Frame 1Symbol 167 as "blue0005"
ExportAssets (56)Timeline Frame 1Symbol 168 as "blue0004"
ExportAssets (56)Timeline Frame 1Symbol 169 as "blue0003"
ExportAssets (56)Timeline Frame 1Symbol 170 as "blue0002"
ExportAssets (56)Timeline Frame 1Symbol 171 as "blue0001"
ExportAssets (56)Timeline Frame 1Symbol 172 as "blue0000"
ExportAssets (56)Timeline Frame 1Symbol 174 as "CPill"
ExportAssets (56)Timeline Frame 1Symbol 175 as "CGame"
ExportAssets (56)Timeline Frame 1Symbol 176 as "CEngine"
ExportAssets (56)Timeline Frame 1Symbol 185 as "CPSelection"
ExportAssets (56)Timeline Frame 1Symbol 193 as "COSelection"
ExportAssets (56)Timeline Frame 1Symbol 201 as "CGSelection"
ExportAssets (56)Timeline Frame 1Symbol 202 as "CUnion"
ExportAssets (56)Timeline Frame 1Symbol 225 as "CBackgrounds"
ExportAssets (56)Timeline Frame 1Symbol 226 as "CLine"
ExportAssets (56)Timeline Frame 1Symbol 227 as "CMixture"
ExportAssets (56)Timeline Frame 1Symbol 230 as "CMixtureWeight"
ExportAssets (56)Timeline Frame 1Symbol 231 as "CCircle"
ExportAssets (56)Timeline Frame 1Symbol 232 as "CVirus"
ExportAssets (56)Timeline Frame 1Symbol 248 as "CMixtureIndicators"
ExportAssets (56)Timeline Frame 1Symbol 259 as "CFlower"
ExportAssets (56)Timeline Frame 1Symbol 286 as "CTime"
ExportAssets (56)Timeline Frame 1Symbol 300 as "CGameWindow"
ExportAssets (56)Timeline Frame 1Symbol 309 as "CProgressP"
ExportAssets (56)Timeline Frame 1Symbol 315 as "CProgressO"
ExportAssets (56)Timeline Frame 1Symbol 321 as "CProgressG"
ExportAssets (56)Timeline Frame 1Symbol 328 as "CParticle"
ExportAssets (56)Timeline Frame 1Symbol 335 as "CLevelComplete1"
ExportAssets (56)Timeline Frame 1Symbol 353 as "CLevelComplete"
ExportAssets (56)Timeline Frame 1Symbol 359 as "hint7"
ExportAssets (56)Timeline Frame 1Symbol 362 as "hint8"
ExportAssets (56)Timeline Frame 1Symbol 365 as "hint6"
ExportAssets (56)Timeline Frame 1Symbol 368 as "hint5"
ExportAssets (56)Timeline Frame 1Symbol 371 as "hint4"
ExportAssets (56)Timeline Frame 1Symbol 374 as "hint3"
ExportAssets (56)Timeline Frame 1Symbol 377 as "hint2"
ExportAssets (56)Timeline Frame 1Symbol 380 as "hint1"
ExportAssets (56)Timeline Frame 1Symbol 381 as "CExplode"
ExportAssets (56)Timeline Frame 1Symbol 385 as "bubble2"
ExportAssets (56)Timeline Frame 1Symbol 389 as "bubble1"
ExportAssets (56)Timeline Frame 1Symbol 393 as "bubble3"
ExportAssets (56)Timeline Frame 1Symbol 406 as "explode"
ExportAssets (56)Timeline Frame 1Symbol 411 as "cursorAnim4"
ExportAssets (56)Timeline Frame 1Symbol 414 as "cursorAnim0"
ExportAssets (56)Timeline Frame 1Symbol 417 as "cursorAnim3"
ExportAssets (56)Timeline Frame 1Symbol 418 as "cursorAnim2"
ExportAssets (56)Timeline Frame 1Symbol 419 as "cursorAnim5"
ExportAssets (56)Timeline Frame 1Symbol 420 as "cursorAnim1"
ExportAssets (56)Timeline Frame 1Symbol 423 as "CFlowerParticle"
ExportAssets (56)Timeline Frame 1Symbol 427 as "CMainMenu"
ExportAssets (56)Timeline Frame 1Symbol 460 as "CMainMenuConsole"
ExportAssets (56)Timeline Frame 1Symbol 477 as "CNextLevel2"
ExportAssets (56)Timeline Frame 1Symbol 483 as "CNextLevel"
ExportAssets (56)Timeline Frame 1Symbol 489 as "CNextLevel1"
ExportAssets (56)Timeline Frame 1Symbol 503 as "CTutorial"
ExportAssets (56)Timeline Frame 1Symbol 504 as "anim1"
ExportAssets (56)Timeline Frame 1Symbol 534 as "CHelp"
ExportAssets (56)Timeline Frame 1Symbol 535 as "hAnim2"
ExportAssets (56)Timeline Frame 1Symbol 536 as "hAnim1"
ExportAssets (56)Timeline Frame 1Symbol 539 as "arrow"
ExportAssets (56)Timeline Frame 1Symbol 576 as "CCheckBox"
ExportAssets (56)Timeline Frame 1Symbol 587 as "CSoundSlider"
ExportAssets (56)Timeline Frame 1Symbol 588 as "COptions"
ExportAssets (56)Timeline Frame 1Symbol 606 as "CIntroProgress"
ExportAssets (56)Timeline Frame 1Symbol 607 as "CIntro"
ExportAssets (56)Timeline Frame 1Symbol 630 as "CContinue"
ExportAssets (56)Timeline Frame 1Symbol 650 as "CGameOver"
ExportAssets (56)Timeline Frame 1Symbol 676 as "CPrestart"
ExportAssets (56)Timeline Frame 1Symbol 680 as "CGetFullVersion"
ExportAssets (56)Timeline Frame 1Symbol 695 as "CHint9"
ExportAssets (56)Timeline Frame 1Symbol 700 as "CHint6"
ExportAssets (56)Timeline Frame 1Symbol 706 as "CHint4"
ExportAssets (56)Timeline Frame 1Symbol 711 as "CHint8"
ExportAssets (56)Timeline Frame 1Symbol 716 as "CHint7"
ExportAssets (56)Timeline Frame 1Symbol 721 as "CHint5"
ExportAssets (56)Timeline Frame 1Symbol 726 as "CHint3"
ExportAssets (56)Timeline Frame 1Symbol 731 as "CHint2"
ExportAssets (56)Timeline Frame 1Symbol 734 as "CRectangle"
ExportAssets (56)Timeline Frame 1Symbol 735 as "__Packages.CGame"
ExportAssets (56)Timeline Frame 1Symbol 736 as "__Packages.CEngine"
ExportAssets (56)Timeline Frame 1Symbol 737 as "__Packages.CBitmaps"
ExportAssets (56)Timeline Frame 1Symbol 738 as "__Packages.CGlobal"
ExportAssets (56)Timeline Frame 1Symbol 739 as "__Packages.CSounds"
ExportAssets (56)Timeline Frame 1Symbol 740 as "__Packages.CMixture"
ExportAssets (56)Timeline Frame 1Symbol 741 as "__Packages.CMixtureContainer"
ExportAssets (56)Timeline Frame 1Symbol 742 as "__Packages.CPill"
ExportAssets (56)Timeline Frame 1Symbol 743 as "__Packages.COptions"
ExportAssets (56)Timeline Frame 1Symbol 744 as "__Packages.CLinks"
ExportAssets (56)Timeline Frame 1Symbol 745 as "__Packages.CVirus"
ExportAssets (56)Timeline Frame 1Symbol 746 as "__Packages.CSelection"
ExportAssets (56)Timeline Frame 1Symbol 747 as "__Packages.CUnion"
ExportAssets (56)Timeline Frame 1Symbol 748 as "__Packages.CBackgrounds"
ExportAssets (56)Timeline Frame 1Symbol 749 as "__Packages.CLine"
ExportAssets (56)Timeline Frame 1Symbol 750 as "__Packages.CMixtureWeight"
ExportAssets (56)Timeline Frame 1Symbol 751 as "__Packages.CCircle"
ExportAssets (56)Timeline Frame 1Symbol 752 as "__Packages.CMixtureIndicators"
ExportAssets (56)Timeline Frame 1Symbol 753 as "__Packages.CGameWindow"
ExportAssets (56)Timeline Frame 1Symbol 754 as "__Packages.CProgressBar"
ExportAssets (56)Timeline Frame 1Symbol 755 as "__Packages.CTime"
ExportAssets (56)Timeline Frame 1Symbol 756 as "__Packages.CProgressMixtures"
ExportAssets (56)Timeline Frame 1Symbol 757 as "__Packages.CParticle"
ExportAssets (56)Timeline Frame 1Symbol 758 as "__Packages.CLevelComplete1"
ExportAssets (56)Timeline Frame 1Symbol 759 as "__Packages.CLevelComplete"
ExportAssets (56)Timeline Frame 1Symbol 760 as "__Packages.CExplode"
ExportAssets (56)Timeline Frame 1Symbol 761 as "__Packages.CFlowerParticle"
ExportAssets (56)Timeline Frame 1Symbol 762 as "__Packages.CMainMenu"
ExportAssets (56)Timeline Frame 1Symbol 763 as "__Packages.CMainMenuConsole"
ExportAssets (56)Timeline Frame 1Symbol 764 as "__Packages.CNextLevel"
ExportAssets (56)Timeline Frame 1Symbol 765 as "__Packages.CTutorial"
ExportAssets (56)Timeline Frame 1Symbol 766 as "__Packages.CHelp"
ExportAssets (56)Timeline Frame 1Symbol 767 as "__Packages.CSliderControl"
ExportAssets (56)Timeline Frame 1Symbol 768 as "__Packages.CIntro"
ExportAssets (56)Timeline Frame 1Symbol 769 as "__Packages.CContinue"
ExportAssets (56)Timeline Frame 1Symbol 770 as "__Packages.CGameOver"
ExportAssets (56)Timeline Frame 1Symbol 771 as "__Packages.CPrestart"
ExportAssets (56)Timeline Frame 1Symbol 772 as "__Packages.CGetFullVersion"
ExportAssets (56)Timeline Frame 1Symbol 773 as "__Packages.CTip"

Labels

"state2"Symbol 504 MovieClip [anim1] Frame 15
"state3"Symbol 504 MovieClip [anim1] Frame 40




http://swfchan.com/4/18309/info.shtml
Created: 31/5 -2019 02:28:26 Last modified: 31/5 -2019 02:28:26 Server time: 09/05 -2024 06:27:46