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

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

funnysafari.swf

This is the info page for
Flash #240482

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


Text
88

<p align="left"><font face="Stencil" size="20" color="#ffffff" letterSpacing="0.000000" kerning="1">Score:</font></p>

<p align="left"><font face="Stencil" size="20" color="#ffffff" letterSpacing="0.000000" kerning="1">Time</font></p>

<p align="left"><font face="Stencil" size="20" color="#ffffff" letterSpacing="0.000000" kerning="1">Level</font></p>

<p align="right"><font face="Stencil" size="20" color="#ffffff" letterSpacing="0.000000" kerning="1">0</font></p>

<p align="right"><font face="Stencil" size="20" color="#ffffff" letterSpacing="0.000000" kerning="1">01:00</font></p>

<p align="right"><font face="Stencil" size="20" color="#ffffff" letterSpacing="0.000000" kerning="1">2</font></p>

<p align="center"><font face="Stencil" size="20" color="#ffffff" letterSpacing="3.000000" kerning="0"><b>TITLE</b></font></p>

The timer runs out in {0} seconds

Game rules and other text goes here

EXIT

SOUND OFF

ActionScript [AS1/AS2]

Symbol 21 MovieClip [Tear] Frame 1
#initclip 28 Object.registerClass("Tear", com.king.farmmatch.Tear); #endinitclip
Symbol 124 MovieClip Frame 1
function onEnterFrame() { var _local2 = getTimer() - startTime; var _local1 = int((_local2 / 1000) * 8); gotoAndStop((_local1 % 4) + 1); } var startTime = getTimer();
Symbol 132 MovieClip Frame 1
function onEnterFrame() { var _local2 = getTimer() - startTime; var _local1 = int(((_local2 / 1000) * 30) + offset); light.gotoAndStop((_local1 % 80) + 1); } var startTime = getTimer(); var offset = (Math.random() * 80);
Symbol 160 MovieClip [Poof] Frame 1
#initclip 19 Object.registerClass("Poof", com.king.farmmatch.Poof); #endinitclip
Symbol 182 MovieClip [Instructions] Frame 1
#initclip 20 Object.registerClass("Instructions", com.king.farmmatch.Instructions); #endinitclip
Symbol 183 MovieClip [TearSpawner] Frame 1
#initclip 21 Object.registerClass("TearSpawner", com.king.farmmatch.TearSpawner); #endinitclip
Symbol 212 MovieClip [TimeChippie] Frame 1
#initclip 22 Object.registerClass("TimeChippie", com.king.farmmatch.TimeChippie); #endinitclip
Symbol 213 MovieClip [Chippie] Frame 1
#initclip 23 Object.registerClass("Chippie", com.king.farmmatch.Chippie); #endinitclip
Symbol 217 MovieClip [TilePlaceholder] Frame 1
#initclip 24 Object.registerClass("TilePlaceholder", com.king.farmmatch.TilePlaceholder); #endinitclip
Symbol 221 MovieClip [GameArea] Frame 1
#initclip 25 Object.registerClass("GameArea", com.king.farmmatch.GameArea); #endinitclip
Symbol 232 MovieClip [LevelTimer] Frame 1
#initclip 26 Object.registerClass("LevelTimer", com.king.farmmatch.LevelTimer); #endinitclip
Symbol 258 MovieClip [Background] Frame 1
#initclip 27 Object.registerClass("Background", com.king.farmmatch.Background); #endinitclip
Symbol 331 MovieClip Frame 1
function setScore(score, won) { this.won = won; var _local2 = 0; while (_local2 < 5) { this["n" + _local2].gotoAndStop(1 + (won ? 0 : 10)); var _local3 = score % 10; targetDigits[_local2] = _local3; score = int(score / 10); digits[_local2] = -9; _local2++; } lastShowTime = getTimer(); } function onEnterFrame() { var _local4 = getTimer(); while ((_local4 - lastShowTime) > tickTime) { lastShowTime = _local4; var _local2 = 0; while (_local2 < 5) { if (digits[_local2] < targetDigits[_local2]) { digits[_local2]++; } var _local3 = digits[_local2]; if (_local3 < 0) { _local3 = 0; } this["n" + _local2].gotoAndStop((_local3 + 1) + (won ? 0 : 10)); _local2++; } } } var targetScore = 31337; var currentScore = 0; var digits = new Array(5); var targetDigits = new Array(5); var won = false; var i = 0; while (i < 5) { digits[i] = -9; targetDigits[i] = -9; i++; } var lastShowTime = getTimer(); var tickTime = 166.666666666667;
Symbol 349 MovieClip Frame 1
function onEnterFrame() { var _local1 = (int(getTimer() / 83.3333333333333) % 4) + 1; pig0.gotoAndStop(_local1); pig1.gotoAndStop(_local1); cow0.gotoAndStop(_local1); cow1.gotoAndStop(_local1); }
Symbol 357 Button
on (press) { _root.tileLayer.exitButtonPressed(); }
Symbol 364 Button
on (press) { _root.tileLayer.soundButtonPressed(); }
Symbol 366 MovieClip [__Packages.com.king.farmmatch.Poof] Frame 0
class com.king.farmmatch.Poof extends MovieClip { var ts, ss, _rotation, xd, yd, _x, xStart, _y, yStart, startTime, gravity, side, pic, gotoAndStop, _xscale, _yscale, _alpha, removeMovieClip; function Poof () { super(); } function init(x, y, d) { if (d == undefined) { d = (Math.random() * Math.PI) * 2; } var _local3 = d + (((Math.random() * Math.PI) * 2) / 20); var _local2 = (Math.random() * 0.5) + 0.5; ts = (Math.random() * 0.6) + 0.7; ss = (Math.random() * 0.5) + 0.5; _rotation = Math.random() * 360; xd = Math.sin(_local3) * _local2; yd = Math.cos(_local3) * _local2; _x = (xStart = x + ((xd * 16) * _local2)); _y = (yStart = y + ((yd * 16) * _local2)); startTime = getTimer(); gravity = 0; side = 0; pic = int(Math.random() * 4); gotoAndStop(pic + 1); onEnterFrame(); } function setGravity(icon) { if (yd > 0) { yd = -yd; } yd = yd * 4; gotoAndStop(icon); gravity = 2; } function setSpeed(speed) { ts = ts * speed; _rotation = 0; } function setTwirl(icon) { ts = ts * 0.5; xd = xd * 2; yd = yd * 2; side = 1; gotoAndStop(icon); } function onEnterFrame() { var _local2 = ((getTimer() - startTime) / 100) * ts; var _local3 = Math.sqrt(_local2); _local3 = _local3 * _local3; _x = xStart + ((xd * _local2) * 5); _y = (yStart + ((yd * _local2) * 5)) + (((_local2 * _local2) * gravity) * 1); if (side > 0) { _local3 = Math.sin(_local2 * 6); _x = _x + ((_local3 * yd) * 2); _y = _y - ((_local3 * xd) * 2); } _xscale = (_yscale = (100 - (_local2 * 12)) * ss); _alpha = 100 - (_local2 * 12); if ((_alpha <= 0) || (_xscale <= 0)) { removeMovieClip(); } } }
Symbol 367 MovieClip [__Packages.com.king.farmmatch.Instructions] Frame 0
class com.king.farmmatch.Instructions extends MovieClip { var startTime, page, gotoAndStop; function Instructions () { super(); startTime = getTimer(); page = 1; } function onEnterFrame() { var _local2 = getTimer() - startTime; var _local3 = int(_local2 / 2176) % 3; if (page == 2) { _local3 = 3; } gotoAndStop((2 + (_local3 * 2)) + (int(_local2 / 272) & 1)); } }
Symbol 368 MovieClip [__Packages.com.king.farmmatch.TearSpawner] Frame 0
class com.king.farmmatch.TearSpawner extends MovieClip { var lastTime, unprocessed, tearTick, attachMovie; function TearSpawner () { super(); lastTime = getTimer(); unprocessed = 0; tearTick = 0; } function onEnterFrame() { var _local4 = getTimer(); unprocessed = unprocessed + (_local4 - lastTime); lastTime = _local4; while (unprocessed > 100) { unprocessed = unprocessed - 100; if ((int(tearTick / 10) % 2) == 1) { var _local2 = 0; while (_local2 < 2) { var _local3 = attachMovie("Tear", "tear" + td, td); _local3.init((_local2 * Math.PI) - 1.3); td = (td + 1) & 255; _local2++; } } tearTick++; } } var td = 0; }
Symbol 369 MovieClip [__Packages.com.king.farmmatch.TimeChippie] Frame 0
class com.king.farmmatch.TimeChippie extends MovieClip { static var allChippies; var sign, chip, live; function TimeChippie () { super(); } static function triggerRandom(value) { allChippies[int(Math.random() * allChippies.length)].trigger(value); } function trigger(value) { sign.text = value; chip.c.score.num0.gotoAndStop(int(value % 10) + 1); chip.c.score.num1.gotoAndStop(int((value / 10) % 10) + 1); chip.c.score.num2.gotoAndStop(int((value / 100) % 10) + 1); startTime = getTimer(); chip._rotation = (Math.random() * 20) - 10; onEnterFrame = animate; chip._visible = true; chip.c.gotoAndStop(2); live = true; } function onEnterFrame() { if (initialized) { return(undefined); } initialized = true; sign = chip.c.sign; chip._visible = false; live = false; chip._visible = false; onEnterFrame = undefined; if (allChippies == undefined) { allChippies = new Array(); } allChippies.push(this); } function animate() { var _local2 = (getTimer() - startTime) / 2000; if (_local2 > 0) { if (_local2 > 1) { startTime = -1; onEnterFrame = undefined; chip._visible = false; live = false; } var _local3 = Math.sin(_local2 * Math.PI) * 270; if (_local3 > 140) { _local3 = 140; } chip.c._y = _local3; } } var startTime = -1; var initialized = false; }
Symbol 370 MovieClip [__Packages.com.king.farmmatch.Chippie] Frame 0
class com.king.farmmatch.Chippie extends MovieClip { static var allChippies; var sign, chip, live, _y, _xscale, _yscale; function Chippie () { super(); } static function triggerRandom(value) { allChippies[int(Math.random() * allChippies.length)].trigger(value); } function trigger(value) { sign.text = value; chip.c.score.num0.gotoAndStop(int(value % 10) + 1); chip.c.score.num1.gotoAndStop(int((value / 10) % 10) + 1); chip.c.score.num2.gotoAndStop(int((value / 100) % 10) + 1); startTime = getTimer(); chip._rotation = (Math.random() * 20) - 10; onEnterFrame = animate; chip._visible = true; chip.c.gotoAndStop(1); live = true; } function onEnterFrame() { if (initialized) { return(undefined); } initialized = true; sign = chip.c.sign; chip._visible = false; live = false; chip._visible = false; onEnterFrame = undefined; if (allChippies == undefined) { allChippies = new Array(); } var _local2 = _y / 450; _xscale = (_yscale = 50 + (_local2 * 50)); allChippies.push(this); } function animate() { var _local2 = (getTimer() - startTime) / 1200; if (_local2 > 0) { if (_local2 > 1) { startTime = -1; onEnterFrame = undefined; chip._visible = false; live = false; } var _local3 = Math.sin(_local2 * Math.PI) * 270; if (_local3 > 140) { _local3 = 140; } chip.c._y = -_local3; } } var startTime = -1; var initialized = false; }
Symbol 371 MovieClip [__Packages.com.king.farmmatch.TilePlaceholder] Frame 0
class com.king.farmmatch.TilePlaceholder extends MovieClip { var outline, pressListener, id; function TilePlaceholder () { super(); } function init(pressListener, id) { outline._visible = false; this.pressListener = pressListener; this.id = id; } function onPress() { pressListener.tileClicked(id); } }
Symbol 372 MovieClip [__Packages.com.king.farmmatch.GameArea] Frame 0
class com.king.farmmatch.GameArea extends MovieClip { var currentChainVal, currentChain, clickQueue, hasPlayedTimeWarning, state, stateStartTime, communicator, unhappyMeters, remainingCards, _quality, level, score, tileHolders, thPile, nextStateTime, random, lastPairTime, levelStartTime, scorePerPair, timelimit, timeBonus, deck, tiles, tileLayer, tilePointer, revealedCards, selected; function GameArea () { super(); currentChainVal = -1; currentChain = 0; clickQueue = new Array(); _global.animUntil = getTimer(); hasPlayedTimeWarning = false; state = STATE_INIT; stateStartTime = getTimer(); communicator = new com.king.farmmatch.Communicator(); _root.infoPanel.onPress = mx.utils.Delegate.create(this, infoPanelPressed); _root.infoPanel.bg.gotoAndStop(1); _root.infoPanel.result._visible = false; _root.infoPanel.scoreMeter._visible = false; unhappyMeters = new Array(8); _root.infoPanel.danceAnimation._visible = false; _root.levelIndicator._visible = false; _root.bg.setPage(1); _root.bg2.setPage(2); _root.bg2._visible = false; remainingCards.text = ""; } function fullscreenButtonPressed(e) { if (Stage.displayState != "fullscreen") { Stage.displayState = "fullscreen"; _quality = "medium"; } else { Stage.displayState = "normal"; _quality = "medium"; } } function init() { level = 0; score = 0; tileHolders = new Array(20); var _local4 = 0; while (_local4 < 20) { tileHolders[_local4] = this["th" + _local4]; tileHolders[_local4].init(this, _local4); _local4++; } thPile._visible = false; communicator.parseGameData(_root.gameData); communicator.gameStarted(); state = STATE_SHOW_INSTRUCTIONS; stateStartTime = getTimer(); nextStateTime = getTimer() + 20000; _root.infoPanel._visible = true; _quality = "high"; random = new src.util.Random(communicator.randomSeed); com.king.farmmatch.Sounds.get("introSound").play(); _root.scoreText.text = _global.textMappings.score; _root.timeText.text = _global.textMappings.time; _root.levelText.text = _global.textMappings.level; _root.levelMeter.text = "1"; _root.soundButtonText = _global.textMappings.sound_on; _root.exitButtonText = _global.textMappings.exit_game; _root.infoPanel.title.text = _global.textMappings.instructions_title; _root.infoPanel.text.text = _global.textMappings.instructions; _root.timer.setProgress(0); _root.timer.init(); } function nextLevel(time) { currentChainVal = -1; currentChain = 0; lastPairTime = 0; _root.timer.init(); levelStartTime = time; _root.levelMeter.text = "" + (level + 1); communicator.sendStartLevel(levelStartTime); _root.bg.setPage(level + 1); if ((level + 2) <= 3) { _root.bg2.setPage(level + 2); } else { _root.bg2.setPage(3); } _root.bg2._visible = false; scorePerPair = PAIR_SCORES[level]; timelimit = LEVEL_TIMES[level]; timeBonus = 500; var _local3 = 0; while (_local3 < 8) { unhappyMeters[_local3] = 0; _local3++; } deck = new com.king.farmmatch.Deck(level, random); tiles = new Array(deck.size); var _local4 = 0; while (_local4 < deck.size) { tiles[_local4] = new com.king.farmmatch.Tile(this, tileLayer, thPile._x + 11, thPile._y + 11, deck.size - _local4, deck.pop()); _local4++; } tilePointer = 0; _local4 = 0; while (_local4 < 20) { tiles[_local4].firstFlyTo(tileHolders[_local4]._x + 37, tileHolders[_local4]._y + 37, _local4 * 100, false); tileHolders[_local4].tile = tiles[_local4]; tilePointer++; _local4++; } _local4 = 0; while (_local4 < 20) { updateMood(_local4); _local4++; } level++; revealedCards = 0; remainingCards.text = "" + deck.size; clickQueue = new Array(); } function infoPanelPressed() { if (getTimer() > (stateStartTime + 250)) { nextStateTime = getTimer(); } } function updateMood(id) { if (this["th" + id].tile != undefined) { if (unhappyMeters[this["th" + id].tile.value] > 12) { this["th" + id].tile.setMood(com.king.farmmatch.Tile.MOOD_SAD); } else { var _local4 = id % 5; var _local3 = false; if (((_local4 > 0) && (this["th" + (id - 1)].tile != undefined)) && (this["th" + (id - 1)].tile.matches(this["th" + id].tile))) { _local3 = true; } if (((_local4 < 4) && (this["th" + (id + 1)].tile != undefined)) && (this["th" + (id + 1)].tile.matches(this["th" + id].tile))) { _local3 = true; } this["th" + id].tile.setMood((_local3 ? (com.king.farmmatch.Tile.MOOD_HAPPY) : (com.king.farmmatch.Tile.MOOD_IDLE))); } } } function tileClicked(id) { if (getTimer() < _global.animUntil) { clickQueue.push(id); return(undefined); } var _local5 = getTimer(); var _local8 = score; if (state != STATE_PLAY) { return(undefined); } if (selected != undefined) { this["th" + selected].outline._visible = false; updateMood(selected); } if (selected == id) { selected = undefined; } else { var _local6 = (id % 5) - (selected % 5); var _local7 = int(id / 5) - int(selected / 5); if (tileHolders[id].tile == undefined) { selected = undefined; } else if (((((selected != undefined) && (_local6 >= -1)) && (_local7 >= -1)) && (_local6 <= 1)) && (_local7 <= 1)) { clickPair(_local5, selected, id); } else { selected = id; } } if (selected != undefined) { this["th" + selected].outline._visible = true; this["th" + selected].tile.setMood(com.king.farmmatch.Tile.MOOD_SELECTED); } checkStatus(_local5); communicator.clickAt(id, _local5, score - _local8); if (hasWon()) { com.king.farmmatch.Sounds.get("music0").stop(); com.king.farmmatch.Sounds.get("music1").stop(); com.king.farmmatch.Sounds.get("music2").stop(); com.king.farmmatch.Sounds.get("timeRunningOutSound").stop(); hasPlayedTimeWarning = false; remainingCards.text = ""; if ((!_global.shortGameMode) && (level < 3)) { com.king.farmmatch.Sounds.get("levelCompleted").play(); _root.levelIndicator.gotoAndStop(level + 1); _root.bg2.visible = true; state = STATE_SHOW_LEVEL_SPLASH; stateStartTime = getTimer(); nextStateTime = getTimer() + 3500; } else { win(); } } else if (!hasPair()) { com.king.farmmatch.Sounds.get("music0").stop(); com.king.farmmatch.Sounds.get("music1").stop(); com.king.farmmatch.Sounds.get("music2").stop(); noMorePairs(); } } function clickPair(time, from, to) { if (((tileHolders[from].tile != undefined) && (tileHolders[to].tile != undefined)) && (tileHolders[from].tile.matches(tileHolders[to].tile))) { var _local7 = 1; _local7 = _local7 * tileHolders[from].tile.multiplier; _local7 = _local7 * tileHolders[to].tile.multiplier; var _local12 = tileHolders[from].tile.value; var _local10 = tileHolders[to].tile.value; var _local3 = _local12; if (_local3 == 8) { _local3 = _local10; } if (currentChainVal == _local3) { currentChain++; } else { currentChainVal = _local3; currentChain = 0; } unhappyMeters[_local3] = 0; com.king.farmmatch.Sounds.get("Animal" + _local3).play(); var _local8 = ((tileHolders[from]._x + 37) + (tileHolders[to]._x + 37)) / 2; var _local9 = ((tileHolders[from]._y + 37) + (tileHolders[to]._y + 37)) / 2; tileHolders[from].tile.dieTo(_local8, _local9); tileHolders[to].tile.dieTo(_local8, _local9); if (_local7 > 1) { tileHolders[from].tile.deathAnim = _local7 - 1; } tileHolders[from].tile = undefined; tileHolders[to].tile = undefined; selected = undefined; var _local6 = 0; _local6 = _local6 + scorePerPair; _local6 = _local6 + (25 * currentChain); var _local13 = time - lastPairTime; var _local11 = 5 - int(_local13 / 500); if (_local11 > 0) { _local6 = _local6 + _local11; } lastPairTime = time; _local6 = _local6 * _local7; if (_local7 > 1) { com.king.farmmatch.Sounds.get("bonusSound").play(); } score = score + _local6; scoreGained = scoreGained + _local6; _root.scoreMeter.text = score; com.king.farmmatch.Chippie.triggerRandom(_local6); if ((_local12 == 8) || (_local10 == 8)) { com.king.farmmatch.Sounds.get("rhinoSound").play(); removeAll(_local3, _local8, _local9); } pack(); } else { selected = to; } } function removeAll(value, xMid, yMid) { var _local2 = 0; while (_local2 < tileHolders.length) { if ((tileHolders[_local2].tile != undefined) && (tileHolders[_local2].tile.value == value)) { tileHolders[_local2].tile.dieTo(xMid, yMid); tileHolders[_local2].tile = undefined; } _local2++; } var _local4 = 0; var _local3 = new Array(); _local2 = tilePointer; while (_local2 < tiles.length) { if (tiles[_local2].value == value) { tiles[_local2].dieTo(xMid, yMid); _local3.push(tiles[_local2]); tiles.splice(_local2--, 1); _local4++; } _local2++; } _local2 = 0; while (_local2 < _local4) { tiles.splice(tilePointer++, 0, _local3[_local2]); _local2++; } } function checkStatus(time) { if (countTiles() == 1) { tileHolders[0].tile.dieTo(32, 32); tileHolders[0].tile.deathAnim = -1; tileHolders[0].tile = undefined; score = score + 500; scoreGained = scoreGained + 500; } if (hasWon()) { var _local4 = ((time - levelStartTime) - 999) / 1000; var _local5 = 1 - (_local4 / timelimit); var _local3 = int(_local5 * timeBonus); timeBonusGained = timeBonusGained + _local3; score = score + _local3; com.king.farmmatch.TimeChippie.triggerRandom(_local3); _root.debugText.text = (((("Time bonus: " + _local4) + "/ ") + timelimit) + " -> ") + int(_local5 * timeBonus); _root.scoreMeter.text = score; } } function countTiles() { var _local3 = 0; var _local2 = 0; while (_local2 < 20) { if (tileHolders[_local2].tile != undefined) { _local3++; } _local2++; } return(_local3); } function hasWon() { var _local2 = 0; while (_local2 < 20) { if (tileHolders[_local2].tile != undefined) { return(false); } _local2++; } return(true); } function hasPair() { var _local5 = 0; while (_local5 < 5) { var _local4 = 0; while (_local4 < 4) { var _local7 = (_local4 * 5) + _local5; if (tileHolders[_local7].tile != undefined) { var _local3 = _local5 - 1; while (_local3 <= (_local5 + 1)) { var _local2 = _local4 - 1; while (_local2 <= (_local4 + 1)) { var _local6 = (_local2 * 5) + _local3; if (((((((_local3 >= 0) && (_local2 >= 0)) && (_local3 < 5)) && (_local2 < 4)) && ((_local3 != _local5) || (_local2 != _local4))) && (tileHolders[_local6].tile != undefined)) && (tileHolders[_local6].tile.matches(tileHolders[_local7].tile))) { return(true); } _local2++; } _local3++; } } _local4++; } _local5++; } return(false); } function pack() { var _local2 = 0; var _local5 = 0; var _local4 = 0; while (_local4 < 20) { if (tileHolders[_local4].tile == undefined) { _local2++; } else if (_local2 > 0) { _local5++; tileHolders[_local4 - _local2].tile = tileHolders[_local4].tile; tileHolders[_local4].tile = undefined; tileHolders[_local4 - _local2].tile.flyTo(tileHolders[_local4 - _local2]._x + 37, tileHolders[_local4 - _local2]._y + 37, _local5 * 50); } _local4++; } _local4 = 20 - _local2; while (_local4 < 20) { if (tilePointer < deck.size) { _local5++; tiles[tilePointer].firstFlyTo(tileHolders[_local4]._x + 37, tileHolders[_local4]._y + 37, _local5 * 50, true); tileHolders[_local4].tile = tiles[tilePointer]; tilePointer++; } _local4++; } var _local3 = 0; while (_local3 < 8) { unhappyMeters[_local3]++; _local3++; } _local4 = 0; while (_local4 < 20) { updateMood(_local4); _local4++; } } function onEnterFrame() { switch (state) { case STATE_INIT : if (DEBUG_MODE) { _root.gameData = DEBUG_GAME_DATA; } if (_root.gameData != undefined) { init(); return(undefined); } break; case STATE_SHOW_INSTRUCTIONS : _root.hider._visible = false; var _local7 = int(((nextStateTime - getTimer()) + 999) / 1000); if (_local7 <= 10) { _root.infoPanel.title.text = _global.textMappings.instructions_title_2; _root.infoPanel.text.text = _global.textMappings.instructions_2; _root.infoPanel.instructions.page = 2; } if (_local7 <= 0) { com.king.farmmatch.Sounds.get("introSound").stop(); _root.infoPanel._visible = false; _quality = "medium"; _root.levelIndicator.gotoAndStop(level + 1); com.king.farmmatch.Sounds.get("levelCompleted").play(); _root.bg2.visible = true; state = STATE_SHOW_LEVEL_SPLASH; stateStartTime = getTimer(); nextStateTime = getTimer() + 3500; _local7 = 0; } _root.infoPanel.timer.text = _global.textMappings.game_starts_in.split("[0]").join(_local7); break; case STATE_SHOW_LEVEL_SPLASH : var _local8 = (getTimer() - stateStartTime) / (nextStateTime - stateStartTime); _root.timer.resetProgress(_local8); if (level > 0) { _root.bg2._alpha = _local8 * 100; _root.bg2._visible = true; } else { _root.bg2._visible = false; } var _local6 = (getTimer() - stateStartTime) / 6; if (_local6 > 100) { _local6 = 100; } _root.levelIndicator._visible = true; _root.levelIndicator._xscale = (_root.levelIndicator._yscale = (_local6 * _local6) / 100); _root.levelIndicator._rotation = (100 - _local6) * 6; if ((nextStateTime - getTimer()) <= 0) { _root.levelIndicator._visible = false; state = STATE_PLAY; com.king.farmmatch.Sounds.get("music" + level).playLooping(); com.king.farmmatch.Sounds.get("music" + level).setVolume(50); stateStartTime = getTimer(); nextLevel(stateStartTime); _local7 = 0; _root.bg2.visible = false; } _root.infoPanel.timer.text = _global.textMappings.game_starts_in.split("[0]").join(_local7); break; case STATE_PLAY : if ((clickQueue.length > 0) && (getTimer() > _global.animUntil)) { var _local4 = 0; while (_local4 < clickQueue.length) { tileClicked(clickQueue[_local4]); _local4++; } clickQueue = new Array(); return(undefined); } var _local11 = ((getTimer() - levelStartTime) - 999) / 1000; var _local5 = int(timelimit - _local11); var _local9 = int(_local5 / 60); _root.timeMeter.text = (((((_local9 < 10) ? "0" : "") + _local9) + ":") + (((_local5 % 60) < 10) ? "0" : "")) + (_local5 % 60); var _local10 = ((getTimer() - levelStartTime) / 1000) / timelimit; _root.timer.setProgress(_local10); src.util.TimeVerifier.checkTime(); if ((_local5 <= 5) && (!hasPlayedTimeWarning)) { hasPlayedTimeWarning = true; com.king.farmmatch.Sounds.get("timeRunningOutSound").play(); _root.timer.warn(); } if (_local5 <= 0) { com.king.farmmatch.Sounds.get("music0").stop(); com.king.farmmatch.Sounds.get("music1").stop(); com.king.farmmatch.Sounds.get("music2").stop(); _local5 = 0; com.king.farmmatch.Sounds.get("timeRunningOutSound").stop(); outOfTime(); _root.timer.lose(); } break; case STATE_GAME_OVER : if ((getTimer() > (stateStartTime + 1000)) && (shouldPlayLoseMusic)) { com.king.farmmatch.Sounds.get("winSound").play(); shouldPlayLoseMusic = false; } if (getTimer() > (stateStartTime + 1000)) { _root.infoPanel._visible = true; _quality = "high"; } _local7 = int(((nextStateTime - getTimer()) + 999) / 1000); if (_local7 <= 0) { communicator.gameQuit(); state = STATE_GAME_QUIT; stateStartTime = getTimer(); _local7 = 0; } _root.infoPanel.timer.text = _global.textMappings.game_ends_in.split("[0]").join(_local7); } } function cardFlipped() { revealedCards++; if (deck.size == revealedCards) { remainingCards.text = ""; } else { remainingCards.text = "" + (deck.size - revealedCards); } } function win() { com.king.farmmatch.Sounds.get("winSound").play(); _root.infoPanel.title.text = _global.textMappings.win_title; _root.infoPanel.text.text = ""; _root.infoPanel.danceAnimation._visible = true; _root.infoPanel.instructions._visible = false; communicator.gameEnd(score); state = STATE_GAME_OVER; stateStartTime = getTimer(); nextStateTime = getTimer() + 7000; showFinalScores(true); } function noMorePairs() { _root.infoPanel.bg.gotoAndStop(2); com.king.farmmatch.Sounds.get("loseSound").play(); shouldPlayLoseMusic = true; _root.infoPanel.title.text = _global.textMappings.out_of_moves_title; _root.infoPanel.text.text = _global.textMappings.out_of_moves_text; _root.infoPanel.instructions._visible = false; _root.infoPanel.result._y = _root.infoPanel.result._y + 50; communicator.gameEnd(score); state = STATE_GAME_OVER; stateStartTime = getTimer(); nextStateTime = getTimer() + 7000; showFinalScores(false); _root.infoPanel._visible = false; _quality = "medium"; } function outOfTime() { _root.infoPanel.bg.gotoAndStop(2); com.king.farmmatch.Sounds.get("loseSound").play(); shouldPlayLoseMusic = true; var _local4 = 0; while (_local4 < 5) { var _local5 = _root.attachMovie("Poof", "poof" + _local4, 5000 + _local4); _local5.init((_root.timer._x + _root.timer.head._x) + 20, _root.timer._y + _root.timer.head._y, ((_local4 * Math.PI) * 2) / 5); _local5.setGravity(7); _local4++; } remainingCards.text = ""; _root.infoPanel._visible = true; _quality = "high"; _root.infoPanel.title.text = _global.textMappings.out_of_time_title; _root.infoPanel.text.text = _global.textMappings.out_of_time_text; _root.infoPanel.instructions._visible = false; _root.infoPanel.result._y = _root.infoPanel.result._y + 50; communicator.gameEnd(score); state = STATE_GAME_OVER; stateStartTime = getTimer(); nextStateTime = getTimer() + 7000; showFinalScores(false); _root.infoPanel._visible = false; _quality = "medium"; } function showFinalScores(won) { _root.endScoreText = (_global.textMappings.score_label + "\r") + _global.textMappings.time_bonus_label; _root.finalScoreText = _global.textMappings.total_score_label; _root.infoPanel.scoreMeter._visible = true; _root.infoPanel.scoreMeter.setScore(score, won); _root.scoreValueText = (scoreGained + "\r") + timeBonusGained; _root.finalScoreValueText = "" + (scoreGained + timeBonusGained); _root.infoPanel.result._visible = true; } function soundButtonPressed() { com.king.farmmatch.Sounds.toggleSound(); soundOn = !soundOn; _root.soundButtonText = (soundOn ? (_global.textMappings.sound_on) : (_global.textMappings.sound_off)); } function exitButtonPressed() { if ((state != STATE_GAME_OVER) && (state != STATE_GAME_QUIT)) { com.king.farmmatch.Sounds.get("music0").stop(); com.king.farmmatch.Sounds.get("music1").stop(); com.king.farmmatch.Sounds.get("music2").stop(); com.king.farmmatch.Sounds.get("timeRunningOutSound").stop(); _root.infoPanel.bg.gotoAndStop(2); com.king.farmmatch.Sounds.get("loseSound").play(); shouldPlayLoseMusic = true; _root.infoPanel.title.text = _global.textMappings.game_exited_title; _root.infoPanel.text.text = _global.textMappings.game_exited_text; _root.infoPanel.instructions._visible = false; _root.infoPanel.result._y = _root.infoPanel.result._y + 50; communicator.gameEnd(score); state = STATE_GAME_OVER; stateStartTime = getTimer(); nextStateTime = getTimer() + 5000; showFinalScores(false); } } static var DEBUG_MODE = true; static var PAIR_SCORES = [100, 110, 120]; static var LEVEL_TIMES = [60, 120, 180]; static var STATE_INIT = 0; static var STATE_SHOW_INSTRUCTIONS = 1; static var STATE_SHOW_LEVEL_SPLASH = 2; static var STATE_PLAY = 3; static var STATE_GAME_OVER = 4; static var STATE_GAME_QUIT = 5; var DEBUG_GAME_DATA = "<gamedata randomseed=\"930021799\" timelimit=\"300\"> <text id=\"sound_off\">Sound off</text> <text id=\"sound_on\">Sound on</text> <text id=\"exit_game\">Exit game</text> <text id=\"instructions_title\">GAME INSTRUCTIONS</text> <text id=\"instructions\">THIS IS THE DEBUG VERSION THIS IS THE DEBUG VERSION THIS IS THE DEBUG VERSION</text> <text id=\"instructions_title_2\">GAME INSTRUCTIONS Part 2</text> <text id=\"instructions_2\">Combining the Magic White Rhino with an animal clears all animals of that type left. Use it to get out of a tight spot, but it lowers your score. If you manage to complete the level without using it you get a bonus.</text> <text id=\"fullscreen\">FULLSCREEN</text> <text id=\"windowed\">WINDOWED</text> <text id=\"time\">TIME</text> <text id=\"level\">LEVEL</text> <text id=\"score\">SCORE</text> <text id=\"game_starts_in\">The game will start in [0] seconds</text> <text id=\"game_ends_in\">The game will end in [0] seconds</text> <text id=\"win_title\">YOU WIN</text> <text id=\"win_text\">You won! Yay!</text> <text id=\"out_of_moves_title\">OUT OF MOVES</text> <text id=\"out_of_moves_text\">There are no more possible moves!</text> <text id=\"out_of_time_title\">OUT OF TIME</text> <text id=\"out_of_time_text\">You ran out of time!</text> <text id=\"score_label\">Score:</text> <text id=\"time_bonus_label\">Time Bonus:</text> <text id=\"total_score_label\">Total Score:</text> <text id=\"game_exited_title\">Game exited</text> <text id=\"game_exited_text\">You quit the game</text></gamedata>"; var scoreGained = 0; var timeBonusGained = 0; var shouldPlayLoseMusic = false; var soundOn = true; }
Symbol 373 MovieClip [__Packages.com.king.farmmatch.Communicator] Frame 0
class com.king.farmmatch.Communicator { var randomSeed; function Communicator () { } function gameStarted() { fscommand ("gameStart"); fscommand ("playData", ((CMD_INIT + ",") + VERSION_NUM) + "=0"); } function gameEnd(score) { if (!hasSentGameEnd) { hasSentGameEnd = true; fscommand ("gameEnd", score); } } function gameQuit() { if (!hasSentGameOver) { hasSentGameOver = true; fscommand ("gameQuit"); } } function sendEndGamePressed() { fscommand ("playData", CMD_END_GAME_PRESSED + "=0"); } function sendStartLevel(startTime) { fscommand ("playData", ((CMD_START_LEVEL + ",") + startTime) + "=0"); } function clickAt(id, time, scoreGained) { fscommand ("playData", (((((CMD_CLICK_AT + ",") + id) + " ") + time) + "=") + scoreGained); } function parseGameData(gameData) { var _local6 = new XML(_root.gameData); _global.shortGameMode = new String(_local6.childNodes[0].attributes.mode) == "short"; _global.textMappings = new Object(); var _local5 = _local6.childNodes[0].childNodes; randomSeed = new Number(_local6.childNodes[0].attributes.randomseed).valueOf(); var _local4 = 0; while (_local4 < _local5.length) { if (_local5[_local4].nodeName == "text") { _global.textMappings[_local5[_local4].attributes.id] = new String(_local5[_local4].firstChild.nodeValue); _root.debugText.text = _root.debugText.text + ((("_global.textMappings[\"" + _local5[_local4].attributes.id) + "\"] = ") + new String(_local5[_local4].firstChild.nodeValue + "\r")); } _local4++; } } var hasSentGameEnd = false; var hasSentGameOver = false; static var VERSION_NUM = 0; static var CMD_INIT = 442; static var CMD_START_LEVEL = 787; static var CMD_CLICK_AT = 271; static var CMD_END_GAME_PRESSED = 602; }
Symbol 374 MovieClip [__Packages.mx.utils.Delegate] Frame 0
class mx.utils.Delegate extends Object { var func; function Delegate (f) { super(); func = f; } static function create(obj, func) { var _local2 = function () { var _local2 = arguments.callee.target; var _local3 = arguments.callee.func; return(_local3.apply(_local2, arguments)); }; _local2.target = obj; _local2.func = func; return(_local2); } function createDelegate(obj) { return(create(obj, func)); } }
Symbol 375 MovieClip [__Packages.src.util.Random] Frame 0
class src.util.Random { var mta, mti, lastSeed; function Random (aSeed) { mta = new Array(N); mti = N + 1; if (aSeed != undefined) { init_genrand(aSeed); } } function set seed(s) { init_genrand(s); //return(seed); } function get seed() { return(lastSeed); } function nextInt(n) { return((genrand_int32() & 2147483647) % n); } function nextFloat() { return(next(24) / 16777216); } function nextDouble() { return(next(24) / 16777216); } function next(bits) { if (bits < 32) { return(genrand_int32() & ((1 << bits) - 1)); } return(genrand_int32()); } function init_genrand(s) { s = int(s); trace("Random::init_genrand(): seed=" + s); var _local6 = getTimer(); lastSeed = s; mta[0] = s; var _local2 = s; var _local3 = new src.util.Integer64(); var _local4 = N; mti = 1; while (mti < _local4) { _local3.init32((_local2 >>> 30) ^ _local2); _local3.mulu32(1812433253); _local2 = (mta[mti] = int(_local3.lsb + mti)); mti++; } var _local7 = getTimer(); trace(("Random::init_genrand(): initialization ~" + (_local7 - _local6)) + "ms"); } function genrand_int32() { var _local9 = N; var _local3 = 0; if (mti >= _local9) { if (mti == (_local9 + 1)) { init_genrand(5489); } var _local8 = M; var _local6 = UPPER_MASK; var _local4 = LOWER_MASK; var _local5 = mag01; var _local11 = getTimer(); var _local2 = 0; var _local7 = _local9 - _local8; var _local10 = _local8 - _local9; _local2 = 0; while (_local2 < _local7) { _local3 = (mta[_local2] & _local6) | (mta[_local2 + 1] & _local4); mta[_local2] = (mta[_local2 + _local8] ^ (_local3 >>> 1)) ^ _local5[_local3 & 1]; _local2++; } _local7 = _local9 - 1; while (_local2 < _local7) { _local3 = (mta[_local2] & _local6) | (mta[_local2 + 1] & _local4); mta[_local2] = (mta[_local2 + _local10] ^ (_local3 >>> 1)) ^ _local5[_local3 & 1]; _local2++; } _local3 = (mta[_local9 - 1] & _local6) | (mta[0] & _local4); mta[_local9 - 1] = (mta[_local8 - 1] ^ (_local3 >>> 1)) ^ _local5[_local3 & 1]; mti = 0; var _local12 = getTimer(); trace(((("Random::genrand_int32(): precalc " + _local9) + " new numbers ~") + (_local12 - _local11)) + "ms"); } _local3 = mta[mti++]; _local3 = _local3 ^ (_local3 >>> 11); _local3 = _local3 ^ ((_local3 << 7) & 2636928640); _local3 = _local3 ^ ((_local3 << 15) & 4022730752); _local3 = _local3 ^ (_local3 >>> 18); return(_local3); } static var N = 624; static var M = 397; static var MATRIX_A = 2567483615; static var UPPER_MASK = 2147483648; static var LOWER_MASK = 2147483647; static var mag01 = [0, 2567483615]; }
Symbol 376 MovieClip [__Packages.src.util.Integer64] Frame 0
class src.util.Integer64 { var r, p, s; function Integer64 (lowInt) { r = [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]; p = [0, 0, 0, 0, 0]; s = [0, 0, 0]; if (lowInt != undefined) { merge(lowInt); } } function init(v) { var _local2 = 0; while (_local2 < p.length) { p[_local2] = v.p[_local2]; _local2++; } } function init32(n) { p[0] = n & 32767; n = n >>> 15; p[1] = n & 32767; n = n >>> 15; p[2] = n & 3; p[3] = 0; p[4] = 0; } function get lsb() { return((p[0] | (p[1] << SH)) | ((p[2] & 3) << 30)); } function get msb() { return((((p[2] >> 2) | ((p[3] << SH) >> 2)) | ((p[4] << (SH * 2)) >> 2)) & 2147483647); } function binaryShiftLeft(step) { var _local2 = 0; while (_local2 < step) { shl(); _local2++; } } function binaryShiftRight(step) { var _local4 = (step / SH) >> 0; var _local5 = step - (_local4 * SH); var _local2 = p.length - 1; while (_local2 > 0) { var _local3 = 0; while (_local3 < _local4) { p[_local3] = p[_local3 + 1]; _local3++; } p[_local2--] = 0; } if (_local5 > 0) { var _local3 = 0; while (_local3 < _local5) { shr(); _local3++; } } } function binaryNot(o) { p[0] = p[0] ^ o.p[0]; p[1] = p[1] ^ o.p[1]; p[2] = p[2] ^ o.p[2]; p[3] = p[3] ^ o.p[3]; p[4] = p[4] ^ o.p[4]; } function add64(o) { var _local4 = 0; var _local3 = 1; var _local2 = 0; while ((_local3 < p.length) && (o.p[_local2] != 0)) { _local3++; } _local2 = 0; while (_local2 < _local3) { _local4 = _local4 + (p[_local2] + o.p[_local2]); p[_local2] = _local4 & MASK; _local4 = _local4 >> SH; _local2++; } } function add32(num) { var _local2 = 0; var _local5 = num & MASK; num = num >> SH; var _local6 = num & MASK; num = num >> SH; var _local4 = num & 3; _local2 = _local2 + (p[0] + _local5); p[0] = _local2 & MASK; _local2 = _local2 >> SH; _local2 = _local2 + (p[1] + _local6); p[1] = _local2 & MASK; _local2 = _local2 >> SH; _local2 = _local2 + (p[2] + _local4); p[2] = _local2 & MASK; } function mulu32(num) { var _local3 = 0; s[0] = num & MASK; num = num >>> 15; s[1] = num & MASK; num = num >>> 15; s[2] = num & 3; var _local2 = 0; while (_local2 < 3) { var _local4 = s[_local2]; _local3 = _local4 * p[0]; r[_local2][0] = _local3 & MASK; _local3 = _local3 >> SH; _local3 = _local3 + (_local4 * p[1]); r[_local2][1] = _local3 & MASK; _local3 = _local3 >> SH; _local3 = _local3 + (_local4 * p[2]); r[_local2][2] = _local3 & 3; _local2++; } _local3 = r[0][0]; p[0] = _local3 & MASK; _local3 = _local3 >> SH; _local3 = _local3 + (r[0][1] + r[1][0]); p[1] = _local3 & MASK; _local3 = _local3 >> SH; _local3 = _local3 + ((r[0][2] + r[1][1]) + r[2][0]); p[2] = _local3 & 3; p[3] = 0; p[4] = 0; } function mul64(o) { var _local2 = 0; var _local3 = 0; while (_local3 < 5) { var _local4 = o.p[_local3]; _local2 = _local4 * p[0]; r[_local3][0] = _local2 & MASK; _local2 = _local2 >> SH; _local2 = _local2 + (_local4 * p[1]); r[_local3][1] = _local2 & MASK; _local2 = _local2 >> SH; _local2 = _local2 + (_local4 * p[2]); r[_local3][2] = _local2 & MASK; _local2 = _local2 >> SH; _local2 = _local2 + (_local4 * p[3]); r[_local3][3] = _local2 & MASK; _local2 = _local2 >> SH; _local2 = _local2 + (_local4 * p[4]); r[_local3][4] = _local2 & MASK; _local3++; } _local2 = r[0][0]; p[0] = _local2 & MASK; _local2 = _local2 >> SH; _local2 = _local2 + (r[0][1] + r[1][0]); p[1] = _local2 & MASK; _local2 = _local2 >> SH; _local2 = _local2 + ((r[0][2] + r[1][1]) + r[2][0]); p[2] = _local2 & MASK; _local2 = _local2 >> SH; _local2 = _local2 + (((r[0][3] + r[1][2]) + r[2][1]) + r[3][0]); p[3] = _local2 & MASK; _local2 = _local2 >> SH; _local2 = _local2 + ((((r[0][4] + r[1][3]) + r[2][2]) + r[3][1]) + r[4][0]); p[4] = _local2 & 7; } function mul32(value) { mul64(new src.util.Integer64(value)); } function merge(a) { var _local2 = 0; while (_local2 < 3) { p[_local2] = p[_local2] + (a & 32767); a = a >>> 15; _local2++; } return(a); } function shl() { var _local5 = 0; var _local4 = 0; var _local2 = 0; var _local3 = p.length; while (_local2 < _local3) { _local5 = (p[_local2] & 16384) >> 14; p[_local2] = p[_local2] << 1; p[_local2] = (p[_local2] | _local4) & 32767; _local2++; _local4 = _local5; } } function shr() { var _local4 = 0; var _local3 = 0; var _local2 = p.length - 1; while (_local2 >= 0) { _local4 = (p[_local2] & 1) << 14; p[_local2] = p[_local2] >> 1; p[_local2] = (p[_local2] | _local3) & 32767; _local2--; _local3 = _local4; } } static var MASK = 32767; static var SH = 15; }
Symbol 377 MovieClip [__Packages.com.king.farmmatch.Sounds] Frame 0
class com.king.farmmatch.Sounds { static var globalSound; var soundMc, sound; function Sounds (ownerMc, soundName) { var _local2 = ownerMc.getNextHighestDepth(); soundMc = ownerMc.createEmptyMovieClip("soundMcc" + _local2, _local2); sound = new Sound(soundMc); sound.attachSound(soundName); } static function get(resourceName) { var _local2 = soundMap[resourceName]; if ((_local2 == undefined) || (_local2 == null)) { _local2 = new com.king.farmmatch.Sounds(_root, resourceName); soundMap[resourceName] = _local2; } return(_local2); } static function toggleSound() { if (globalSound == undefined) { globalSound = new Sound(_root); } soundOn = !soundOn; globalSound.setVolume((soundOn ? 100 : 0)); } function setVolume(volume) { sound.setVolume(volume); } function playLooping() { sound.start(0, 9999999); } function stopAndPlayOffs(offs) { sound.stop(); sound.start(offs, 0); } function stopAndPlay() { sound.stop(); sound.start(0); } function playOffs(offs) { sound.start(offs, 0); } function playOffsVolPan(offs, vol, pan) { sound.start(offs, 0); sound.setVolume(vol); sound.setPan(pan); } function play() { sound.start(0); } function stop() { sound.stop(); } static var soundMap = new Object(); static var soundOn = true; }
Symbol 378 MovieClip [__Packages.com.king.farmmatch.Deck] Frame 0
class com.king.farmmatch.Deck { var random, size, deck; function Deck (level, random) { this.random = random; var _local6 = TYPES[level]; var _local5 = COUNTS[level]; size = _local6 * _local5; deck = new Array(); var _local3 = 0; while (_local3 < _local6) { var _local2 = 0; while (_local2 < _local5) { deck.push(_local3); _local2++; } _local3++; } shuffle(); var _local4 = 0; while (_local4 < (2 + level)) { deck[_local4] = (-deck[_local4]) - 1; _local4++; } deck.push(8); size++; shuffle(); } function shuffle() { var _local2 = 0; while (_local2 < deck.length) { var _local3 = random.nextInt(deck.length - _local2) + _local2; var _local4 = deck[_local2]; deck[_local2] = deck[_local3]; deck[_local3] = _local4; _local2++; } } function pop() { return(deck.pop()); } static var TYPES = [6, 7, 8]; static var COUNTS = [6, 8, 10]; }
Symbol 379 MovieClip [__Packages.com.king.farmmatch.Tile] Frame 0
class com.king.farmmatch.Tile { var gameArea, dieOnLand, x, y, xTarget, yTarget, scale, scaleTarget, depth, multiplier, deathAnim, value, tileMc, shadowMc, flips, flipDuration, flipOffset, z, landed, hasShadows, flipTime, rotDir; function Tile (gameArea, holderMc, x, y, depth, value) { this.gameArea = gameArea; dieOnLand = false; this.x = x; this.y = y; xTarget = x; yTarget = y; scale = 29.3333333333333; scaleTarget = 29.3333333333333; this.depth = depth; multiplier = 1; deathAnim = 0; if (value < 0) { value = (-value) - 1; multiplier = 2; } this.value = value; tileMc = holderMc.attachMovie("TileHolder", "tile" + depth, depth); showFace(); tileMc.tile.highlight._visible = false; tileMc.tile.darkness._visible = false; shadowMc = holderMc.attachMovie("TileShadow", "tileShadow" + depth, 1000 + depth); shadowMc._alpha = 40; var _local5 = new flash.filters.BlurFilter(8, 8, 2); var _local4 = shadowMc.filters; _local4.push(_local5); shadowMc.filters = _local4; land(); tileMc.tile.gotoAndStop(1); } function matches(tile) { if (com.king.farmmatch.GameArea.DEBUG_MODE) { return(true); } if (((value == 8) || (tile.value == 8)) && (value != tile.value)) { return(true); } return(value == tile.value); } function firstFlyTo(xt, yt, delay, fast) { xTarget = xt; yTarget = yt; tileMc.tile.gotoAndStop(1); if (!fast) { flips = 1.5; flipDuration = 800; flipOffset = 0.5; } else { flips = 0.5; flipDuration = 400; flipOffset = 0.5; } flip(delay); } function flyTo(xt, yt, delay) { xTarget = xt; yTarget = yt; if (yt == y) { flips = 0; flipOffset = 0; flipDuration = 300; slide(delay); } else { flips = 1; flipOffset = 0; flipDuration = 400; flip(delay); } } function dieTo(xt, yt) { dieOnLand = true; xTarget = xt; yTarget = yt; flips = 0; flipOffset = 0; flipDuration = 150; slide(0); scaleTarget = 10; tileMc.swapDepths(2000 + depth); } function land() { x = xTarget; y = yTarget; z = 0; scale = scaleTarget; shadowMc._visible = false; tileMc._x = x; tileMc._y = y - z; tileMc.tile.highlight._visible = false; tileMc.tile.darkness._visible = false; landed = true; hasShadows = false; tileMc.swapDepths(depth); tileMc.tile._rotation = 0; tileMc._rotation = 0; tileMc._xscale = scale; tileMc._yscale = scale; showFace(); tileMc.onEnterFrame = undefined; if (dieOnLand) { if (deathAnim >= 0) { var _local2 = 0; while (_local2 < 5) { var _local3 = tileMc._parent.attachMovie("Poof", "poof" + pp, 5000 + pp); _local3.init(tileMc._x, tileMc._y, ((_local2 * Math.PI) * 2) / 5); pp++; _local2++; } if (deathAnim > 0) { _local2 = 0; while (_local2 < 8) { var _local3 = tileMc._parent.attachMovie("Poof", "poof" + pp, 5000 + pp); _local3.init(tileMc._x, tileMc._y, ((_local2 * Math.PI) * 2) / 8); _local3.setTwirl(8); pp++; _local2++; } var _local3 = tileMc._parent.attachMovie("Poof", "poof" + pp, 5000 + pp); _local3.init(tileMc._x, tileMc._y, 0); _local3.setGravity(4 + int(deathAnim)); _local3.setSpeed(0.33); pp++; } } else if (deathAnim == -1) { var _local3 = tileMc._parent.attachMovie("Poof", "poof" + pp, 5000 + pp); _local3.init(tileMc._x, tileMc._y, 0); _local3.setGravity(9); _local3.setSpeed(0.7); pp++; } remove(); } } function slide(delay) { if (!landed) { return(undefined); } _global.animUntil = Math.max(_global.animUntil, getTimer() + delay); flipTime = getTimer() + delay; slideAnimate(); scaleTarget = 100; landed = false; tileMc.onEnterFrame = mx.utils.Delegate.create(this, slideAnimate); } function flip(delay) { if (!landed) { return(undefined); } _global.animUntil = Math.max(_global.animUntil, getTimer() + delay); tileMc.swapDepths(2000 + depth); rotDir = Math.atan2(yTarget - y, xTarget - x); flipTime = getTimer() + delay; flipAnimate(); scaleTarget = 100; landed = false; tileMc.onEnterFrame = mx.utils.Delegate.create(this, flipAnimate); } function showShadows() { shadowMc._visible = true; tileMc.tile.highlight._visible = true; tileMc.tile.darkness._visible = true; hasShadows = true; } function remove() { tileMc.onEnterFrame = undefined; tileMc.removeMovieClip(); shadowMc.removeMovieClip(); } function flipAnimate() { if (landed) { return(undefined); } if (getTimer() < flipTime) { return(undefined); } if (!hasMadeSound) { gameArea.cardFlipped(); hasMadeSound = true; } if (!hasShadows) { showShadows(); } var _local2 = (getTimer() - flipTime) / flipDuration; if (_local2 > 1) { _local2 = 1; land(); return(undefined); } var _local4 = (((_local2 * flips) + flipOffset) * Math.PI) * 2; var _local7 = Math.abs(Math.sin(_local2 * Math.PI) * 32); var _local3 = rotDir; var _local11 = Math.cos(_local3) * Math.sin(_local4); var _local10 = Math.sin(_local3) * Math.sin(_local4); var _local12 = Math.cos(_local4); var _local14 = 0.7071; var _local15 = -0.7071; var _local13 = 0; var _local6 = ((_local11 * _local14) + (_local10 * _local15)) + (_local12 * _local13); var _local9 = x + ((xTarget - x) * _local2); var _local8 = y + ((yTarget - y) * _local2); var _local5 = (scale + ((scaleTarget - scale) * _local2)) + (_local7 / 10); shadowMc._x = _local9 - _local7; shadowMc._y = _local8; shadowMc.tile._rotation = ((-_local3) * 180) / Math.PI; shadowMc._rotation = (_local3 * 180) / Math.PI; shadowMc._xscale = Math.cos(_local4) * _local5; shadowMc._yscale = _local5; tileMc._x = _local9; tileMc._y = _local8 - _local7; tileMc.tile._rotation = ((-_local3) * 180) / Math.PI; tileMc._rotation = (_local3 * 180) / Math.PI; tileMc._xscale = Math.cos(_local4) * _local5; tileMc._yscale = _local5; if (tileMc._xscale < 0) { tileMc.tile.highlight._alpha = (-_local6) * 80; tileMc.tile.darkness._alpha = _local6 * 100; tileMc.tile.gotoAndStop(1); } else { tileMc.tile.highlight._alpha = _local6 * 80; tileMc.tile.darkness._alpha = (-_local6) * 100; showFace(); } } function slideAnimate() { if (landed) { return(undefined); } if (getTimer() < flipTime) { return(undefined); } var _local2 = (getTimer() - flipTime) / flipDuration; if (_local2 > 1) { _local2 = 1; land(); return(undefined); } _local2 = 1 - ((Math.cos(_local2 * Math.PI) * 0.5) + 0.5); var _local3 = scale + ((scaleTarget - scale) * _local2); var _local5 = x + ((xTarget - x) * _local2); var _local4 = y + ((yTarget - y) * _local2); tileMc._xscale = _local3; tileMc._yscale = _local3; tileMc._x = _local5; tileMc._y = _local4; } function setMood(mood) { this.mood = mood; tileMc.tile.face.gotoAndStop(mood); } function showFace() { if (multiplier > 1) { tileMc.tile.gotoAndStop(value + 11); } else { tileMc.tile.gotoAndStop(value + 2); } tileMc.tile.face.gotoAndStop(mood); } static var MOOD_HAPPY = 1; static var MOOD_IDLE = 2; static var MOOD_SAD = 3; static var MOOD_SELECTED = 4; var mood = MOOD_IDLE; var hasMadeSound = false; static var pp = 0; }
Symbol 380 MovieClip [__Packages.src.util.TimeVerifier] Frame 0
class src.util.TimeVerifier { static var startClientTime, startGetTimer; function TimeVerifier () { } static function checkTime() { var _local2 = _root.clientTime; if (_local2 == undefined) { _local2 = 0; } var _local3 = getTimer(); if (!hasStarted) { startClientTime = _local2; startGetTimer = _local3; hasStarted = true; } var _local4 = Math.abs(_local2 - startClientTime) - (_local3 - startGetTimer); if ((_root.clientTime != undefined) && (_local4 > 10000)) { if (hasWarned) { fscommand ("playData", ("007 " + int(_local4)) + "=0"); hasWarned = true; } } } static var hasStarted = false; static var hasWarned = false; }
Symbol 381 MovieClip [__Packages.com.king.farmmatch.LevelTimer] Frame 0
class com.king.farmmatch.LevelTimer extends MovieClip { var head, mask; function LevelTimer () { super(); } function setProgress(t) { lastProgress = t; head._y = (1 - t) * 264; mask._y = ((1 - t) * 264) + 13; } function resetProgress(tt) { var _local2 = lastProgress * (1 - tt); head._y = (1 - _local2) * 264; mask._y = ((1 - _local2) * 264) + 13; } function warn() { head.gotoAndStop(2); } function lose() { head.gotoAndStop(3); } function init() { head.gotoAndStop(1); } var lastProgress = 0; }
Symbol 382 MovieClip [__Packages.com.king.farmmatch.Background] Frame 0
class com.king.farmmatch.Background extends MovieClip { var cloud0, cloud1, cloud2, cloud3, cloud4, cloud5, cloud6, cloud7, page, gotoAndStop; function Background () { super(); } function onEnterFrame() { updateCloud(cloud0, 0); updateCloud(cloud1, 1); updateCloud(cloud2, 2); updateCloud(cloud3, 3); updateCloud(cloud4, 4); updateCloud(cloud5, 5); updateCloud(cloud6, 6); updateCloud(cloud7, 7); } function updateCloud(cloud, offs) { cloud.gotoAndStop((((page - 1) * 4) + 1) + (offs & 3)); var _local6 = 1455; var _local4 = (((getTimer() * 10) + (offs * 1.4764762)) / 1000) + ((offs * _local6) / 8); var _local8 = (((getTimer() * 14) - (offs * 1.4764762)) / 15042) + (((offs * Math.PI) * 2) / 8); _local4 = _local4 - (int(_local4 / _local6) * _local6); var _local7 = ((Math.sin(_local8 * 0.1) * 0.3) + 1.3) * 100; var _local3 = cloud._xscale / _local7; if (_local3 < 1) { _local3 = 1 / _local3; } if (_local3 > 1.05) { cloud._xscale = _local7; cloud._yscale = 10000 / cloud._xscale; } if (int(cloud._x) != int(_local4 - 200)) { cloud._x = _local4 - 200; } } function setPage(page) { this.page = page; gotoAndStop(page); } }
Symbol 383 MovieClip [__Packages.com.king.farmmatch.Tear] Frame 0
class com.king.farmmatch.Tear extends MovieClip { var startTime, startX, startY, xa, ya, _rotation, _x, _y, _alpha, _xscale, removeMovieClip; function Tear () { super(); } function init(d) { var _local2 = Math.sin(d); var _local3 = Math.cos(d); startTime = getTimer(); startX = (_local2 * 10) + (((Math.random() * 2) - 1) * 4); startY = (_local3 * 10) + (((Math.random() * 2) - 1) * 4); xa = _local2 + (((Math.random() * 2) - 1) * 0.5); ya = _local3 + (((Math.random() * 2) - 1) * 0.5); _rotation = ((Math.atan2(ya, xa) * 180) / Math.PI) - 90; onEnterFrame(); } function onEnterFrame() { var _local2 = (getTimer() - startTime) / 500; _x = startX + ((xa * _local2) * 30); _y = (startY + ((ya * _local2) * 30)) + ((_local2 * _local2) * 10); _alpha = 100 - (_local2 * 100); if ((_alpha <= 0) || (_xscale <= 0)) { removeMovieClip(); } } }

Library Items

Symbol 1 Sound [Animal0]
Symbol 2 Sound [Animal5]
Symbol 3 Sound [Animal2]
Symbol 4 Sound [music0]
Symbol 5 Sound [music1]
Symbol 6 Sound [music2]
Symbol 7 Sound [rhinoSound]
Symbol 8 Sound [loseSound]
Symbol 9 Sound [Animal1]
Symbol 10 Sound [Animal4]
Symbol 11 Sound [Animal3]
Symbol 12 Sound [Animal7]
Symbol 13 Sound [levelCompleted]
Symbol 14 Sound [introSound]
Symbol 15 Sound [winSound]
Symbol 16 Sound [Animal6]
Symbol 17 Sound [timeRunningOutSound]
Symbol 18 Sound [bonusSound]
Symbol 19 GraphicUsed by:21
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClip [Tear]Uses:20 19
Symbol 22 BitmapUsed by:23
Symbol 23 GraphicUses:22Used by:133
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClipUses:24Used by:133 217
Symbol 26 GraphicUsed by:27 222 357
Symbol 27 MovieClipUses:26Used by:133
Symbol 28 BitmapUsed by:29
Symbol 29 GraphicUses:28Used by:38
Symbol 30 BitmapUsed by:31
Symbol 31 GraphicUses:30Used by:38
Symbol 32 BitmapUsed by:33
Symbol 33 GraphicUses:32Used by:38
Symbol 34 BitmapUsed by:35
Symbol 35 GraphicUses:34Used by:38
Symbol 36 BitmapUsed by:37
Symbol 37 GraphicUses:36Used by:38
Symbol 38 MovieClipUses:29 31 33 35 37Used by:133
Symbol 39 BitmapUsed by:40
Symbol 40 GraphicUses:39Used by:49
Symbol 41 BitmapUsed by:42
Symbol 42 GraphicUses:41Used by:49
Symbol 43 BitmapUsed by:44
Symbol 44 GraphicUses:43Used by:49
Symbol 45 BitmapUsed by:46
Symbol 46 GraphicUses:45Used by:49
Symbol 47 BitmapUsed by:48
Symbol 48 GraphicUses:47Used by:49
Symbol 49 MovieClipUses:40 42 44 46 48Used by:133
Symbol 50 BitmapUsed by:51
Symbol 51 GraphicUses:50Used by:60
Symbol 52 BitmapUsed by:53
Symbol 53 GraphicUses:52Used by:60
Symbol 54 BitmapUsed by:55
Symbol 55 GraphicUses:54Used by:60
Symbol 56 BitmapUsed by:57
Symbol 57 GraphicUses:56Used by:60
Symbol 58 BitmapUsed by:59
Symbol 59 GraphicUses:58Used by:60
Symbol 60 MovieClipUses:51 53 55 57 59Used by:133
Symbol 61 BitmapUsed by:62
Symbol 62 GraphicUses:61Used by:71
Symbol 63 BitmapUsed by:64
Symbol 64 GraphicUses:63Used by:71
Symbol 65 BitmapUsed by:66
Symbol 66 GraphicUses:65Used by:71
Symbol 67 BitmapUsed by:68
Symbol 68 GraphicUses:67Used by:71
Symbol 69 BitmapUsed by:70
Symbol 70 GraphicUses:69Used by:71
Symbol 71 MovieClipUses:62 64 66 68 70Used by:133
Symbol 72 BitmapUsed by:73
Symbol 73 GraphicUses:72Used by:82
Symbol 74 BitmapUsed by:75
Symbol 75 GraphicUses:74Used by:82
Symbol 76 BitmapUsed by:77
Symbol 77 GraphicUses:76Used by:82
Symbol 78 BitmapUsed by:79
Symbol 79 GraphicUses:78Used by:82
Symbol 80 BitmapUsed by:81
Symbol 81 GraphicUses:80Used by:82
Symbol 82 MovieClipUses:73 75 77 79 81Used by:133
Symbol 83 BitmapUsed by:84
Symbol 84 GraphicUses:83Used by:93
Symbol 85 BitmapUsed by:86
Symbol 86 GraphicUses:85Used by:93
Symbol 87 BitmapUsed by:88
Symbol 88 GraphicUses:87Used by:93
Symbol 89 BitmapUsed by:90
Symbol 90 GraphicUses:89Used by:93
Symbol 91 BitmapUsed by:92
Symbol 92 GraphicUses:91Used by:93
Symbol 93 MovieClipUses:84 86 88 90 92Used by:133
Symbol 94 BitmapUsed by:95
Symbol 95 GraphicUses:94Used by:104
Symbol 96 BitmapUsed by:97
Symbol 97 GraphicUses:96Used by:104
Symbol 98 BitmapUsed by:99
Symbol 99 GraphicUses:98Used by:104
Symbol 100 BitmapUsed by:101
Symbol 101 GraphicUses:100Used by:104
Symbol 102 BitmapUsed by:103
Symbol 103 GraphicUses:102Used by:104
Symbol 104 MovieClipUses:95 97 99 101 103Used by:133
Symbol 105 BitmapUsed by:106
Symbol 106 GraphicUses:105Used by:115
Symbol 107 BitmapUsed by:108
Symbol 108 GraphicUses:107Used by:115
Symbol 109 BitmapUsed by:110
Symbol 110 GraphicUses:109Used by:115
Symbol 111 BitmapUsed by:112
Symbol 112 GraphicUses:111Used by:115
Symbol 113 BitmapUsed by:114
Symbol 114 GraphicUses:113Used by:115
Symbol 115 MovieClipUses:106 108 110 112 114Used by:133
Symbol 116 BitmapUsed by:117
Symbol 117 GraphicUses:116Used by:125
Symbol 118 BitmapUsed by:119
Symbol 119 GraphicUses:118Used by:124
Symbol 120 BitmapUsed by:121
Symbol 121 GraphicUses:120Used by:124
Symbol 122 BitmapUsed by:123
Symbol 123 GraphicUses:122Used by:124
Symbol 124 MovieClipUses:119 121 123Used by:125
Symbol 125 MovieClipUses:117 124Used by:133
Symbol 126 BitmapUsed by:127
Symbol 127 GraphicUses:126Used by:132
Symbol 128 GraphicUsed by:132 213 365
Symbol 129 GraphicUsed by:130
Symbol 130 MovieClipUses:129Used by:131
Symbol 131 MovieClipUses:130Used by:132
Symbol 132 MovieClipUses:127 128 131Used by:133
Symbol 133 MovieClip [Tile]Uses:23 25 27 38 49 60 71 82 93 104 115 125 132Used by:134
Symbol 134 MovieClip [TileHolder]Uses:133
Symbol 135 GraphicUsed by:136
Symbol 136 MovieClipUses:135Used by:137
Symbol 137 MovieClip [TileShadow]Uses:136
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:138Used by:160
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClipUses:140Used by:160
Symbol 142 GraphicUsed by:143
Symbol 143 MovieClipUses:142Used by:160
Symbol 144 GraphicUsed by:145
Symbol 145 MovieClipUses:144Used by:160
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClipUses:146Used by:149
Symbol 148 GraphicUsed by:149
Symbol 149 MovieClipUses:147 148Used by:160
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClipUses:150Used by:160
Symbol 152 GraphicUsed by:160
Symbol 153 GraphicUsed by:154
Symbol 154 MovieClipUses:153Used by:160
Symbol 155 GraphicUsed by:156
Symbol 156 MovieClipUses:155Used by:157
Symbol 157 MovieClipUses:156Used by:160
Symbol 158 BitmapUsed by:159
Symbol 159 GraphicUses:158Used by:160
Symbol 160 MovieClip [Poof]Uses:139 141 143 145 149 151 152 154 157 159
Symbol 161 BitmapUsed by:163
Symbol 162 BitmapUsed by:163
Symbol 163 GraphicUses:161 162Used by:182
Symbol 164 BitmapUsed by:165
Symbol 165 GraphicUses:164Used by:166
Symbol 166 MovieClipUses:165Used by:182
Symbol 167 BitmapUsed by:168
Symbol 168 GraphicUses:167Used by:169
Symbol 169 MovieClipUses:168Used by:182
Symbol 170 BitmapUsed by:171
Symbol 171 GraphicUses:170Used by:172
Symbol 172 MovieClipUses:171Used by:182
Symbol 173 BitmapUsed by:174
Symbol 174 GraphicUses:173Used by:175
Symbol 175 MovieClipUses:174Used by:182
Symbol 176 BitmapUsed by:177
Symbol 177 GraphicUses:176Used by:182
Symbol 178 BitmapUsed by:179
Symbol 179 GraphicUses:178Used by:182
Symbol 180 BitmapUsed by:181
Symbol 181 GraphicUses:180Used by:182
Symbol 182 MovieClip [Instructions]Uses:163 166 169 172 175 177 179 181Used by:350
Symbol 183 MovieClip [TearSpawner]Used by:284
Symbol 184 BitmapUsed by:185
Symbol 185 GraphicUses:184Used by:210
Symbol 186 BitmapUsed by:187
Symbol 187 GraphicUses:186Used by:206
Symbol 188 BitmapUsed by:189
Symbol 189 GraphicUses:188Used by:206
Symbol 190 BitmapUsed by:191
Symbol 191 GraphicUses:190Used by:206
Symbol 192 BitmapUsed by:193
Symbol 193 GraphicUses:192Used by:206
Symbol 194 BitmapUsed by:195
Symbol 195 GraphicUses:194Used by:206
Symbol 196 BitmapUsed by:197
Symbol 197 GraphicUses:196Used by:206
Symbol 198 BitmapUsed by:199
Symbol 199 GraphicUses:198Used by:206
Symbol 200 BitmapUsed by:201
Symbol 201 GraphicUses:200Used by:206
Symbol 202 BitmapUsed by:203
Symbol 203 GraphicUses:202Used by:206
Symbol 204 BitmapUsed by:205
Symbol 205 GraphicUses:204Used by:206
Symbol 206 MovieClipUses:187 189 191 193 195 197 199 201 203 205Used by:207
Symbol 207 MovieClipUses:206Used by:210
Symbol 208 BitmapUsed by:209
Symbol 209 GraphicUses:208Used by:210
Symbol 210 MovieClipUses:185 207 209Used by:211
Symbol 211 MovieClipUses:210Used by:212 213
Symbol 212 MovieClip [TimeChippie]Uses:211Used by:Timeline
Symbol 213 MovieClip [Chippie]Uses:128 211Used by:Timeline
Symbol 214 BitmapUsed by:215
Symbol 215 GraphicUses:214Used by:216
Symbol 216 MovieClipUses:215Used by:217
Symbol 217 MovieClip [TilePlaceholder]Uses:25 216Used by:221
Symbol 218 MovieClipUsed by:221
Symbol 219 FontUsed by:220
Symbol 220 EditableTextUses:219Used by:221
Symbol 221 MovieClip [GameArea]Uses:217 218 220Used by:Timeline
Symbol 222 MovieClipUses:26Used by:232
Symbol 223 BitmapUsed by:224
Symbol 224 GraphicUses:223Used by:232
Symbol 225 BitmapUsed by:226
Symbol 226 GraphicUses:225Used by:231
Symbol 227 BitmapUsed by:228
Symbol 228 GraphicUses:227Used by:231
Symbol 229 BitmapUsed by:230
Symbol 230 GraphicUses:229Used by:231
Symbol 231 MovieClipUses:226 228 230Used by:232
Symbol 232 MovieClip [LevelTimer]Uses:222 224 231Used by:Timeline
Symbol 233 BitmapUsed by:234
Symbol 234 GraphicUses:233Used by:258
Symbol 235 BitmapUsed by:236
Symbol 236 GraphicUses:235Used by:237
Symbol 237 MovieClipUses:236Used by:247
Symbol 238 BitmapUsed by:239
Symbol 239 GraphicUses:238Used by:240
Symbol 240 MovieClipUses:239Used by:247
Symbol 241 BitmapUsed by:242
Symbol 242 GraphicUses:241Used by:243
Symbol 243 MovieClipUses:242Used by:247
Symbol 244 BitmapUsed by:245
Symbol 245 GraphicUses:244Used by:246
Symbol 246 MovieClipUses:245Used by:247
Symbol 247 MovieClipUses:237 240 243 246Used by:258
Symbol 248 GraphicUsed by:258
Symbol 249 BitmapUsed by:250
Symbol 250 GraphicUses:249Used by:251
Symbol 251 MovieClipUses:250Used by:258
Symbol 252 BitmapUsed by:253
Symbol 253 GraphicUses:252Used by:258
Symbol 254 GraphicUsed by:258
Symbol 255 BitmapUsed by:256
Symbol 256 GraphicUses:255Used by:258
Symbol 257 GraphicUsed by:258
Symbol 258 MovieClip [Background]Uses:234 247 248 251 253 254 256 257Used by:Timeline
Symbol 259 BitmapUsed by:260
Symbol 260 GraphicUses:259Used by:Timeline
Symbol 261 BitmapUsed by:262
Symbol 262 GraphicUses:261Used by:263
Symbol 263 MovieClipUses:262Used by:Timeline
Symbol 264 FontUsed by:265 266 267 268 269 270 286
Symbol 265 EditableTextUses:264 285Used by:Timeline
Symbol 266 EditableTextUses:264 285Used by:Timeline
Symbol 267 EditableTextUses:264 285Used by:Timeline
Symbol 268 EditableTextUses:264 285Used by:Timeline
Symbol 269 EditableTextUses:264 285Used by:Timeline
Symbol 270 EditableTextUses:264 285Used by:Timeline
Symbol 271 BitmapUsed by:272
Symbol 272 GraphicUses:271Used by:Timeline
Symbol 273 BitmapUsed by:274
Symbol 274 GraphicUses:273Used by:279
Symbol 275 BitmapUsed by:276
Symbol 276 GraphicUses:275Used by:279
Symbol 277 BitmapUsed by:278
Symbol 278 GraphicUses:277Used by:279
Symbol 279 MovieClipUses:274 276 278Used by:Timeline
Symbol 280 BitmapUsed by:281
Symbol 281 GraphicUses:280Used by:284
Symbol 282 BitmapUsed by:283
Symbol 283 GraphicUses:282Used by:284
Symbol 284 MovieClipUses:281 283 183Used by:350
Symbol 285 FontUsed by:265 266 267 268 269 270 286
Symbol 286 EditableTextUses:264 285Used by:350
Symbol 287 FontUsed by:288 289
Symbol 288 EditableTextUses:287Used by:350
Symbol 289 EditableTextUses:287Used by:350
Symbol 290 BitmapUsed by:291
Symbol 291 GraphicUses:290Used by:330
Symbol 292 BitmapUsed by:293
Symbol 293 GraphicUses:292Used by:330
Symbol 294 BitmapUsed by:295
Symbol 295 GraphicUses:294Used by:330
Symbol 296 BitmapUsed by:297
Symbol 297 GraphicUses:296Used by:330
Symbol 298 BitmapUsed by:299
Symbol 299 GraphicUses:298Used by:330
Symbol 300 BitmapUsed by:301
Symbol 301 GraphicUses:300Used by:330
Symbol 302 BitmapUsed by:303
Symbol 303 GraphicUses:302Used by:330
Symbol 304 BitmapUsed by:305
Symbol 305 GraphicUses:304Used by:330
Symbol 306 BitmapUsed by:307
Symbol 307 GraphicUses:306Used by:330
Symbol 308 BitmapUsed by:309
Symbol 309 GraphicUses:308Used by:330
Symbol 310 BitmapUsed by:311
Symbol 311 GraphicUses:310Used by:330
Symbol 312 BitmapUsed by:313
Symbol 313 GraphicUses:312Used by:330
Symbol 314 BitmapUsed by:315
Symbol 315 GraphicUses:314Used by:330
Symbol 316 BitmapUsed by:317
Symbol 317 GraphicUses:316Used by:330
Symbol 318 BitmapUsed by:319
Symbol 319 GraphicUses:318Used by:330
Symbol 320 BitmapUsed by:321
Symbol 321 GraphicUses:320Used by:330
Symbol 322 BitmapUsed by:323
Symbol 323 GraphicUses:322Used by:330
Symbol 324 BitmapUsed by:325
Symbol 325 GraphicUses:324Used by:330
Symbol 326 BitmapUsed by:327
Symbol 327 GraphicUses:326Used by:330
Symbol 328 BitmapUsed by:329
Symbol 329 GraphicUses:328Used by:330
Symbol 330 MovieClipUses:291 293 295 297 299 301 303 305 307 309 311 313 315 317 319 321 323 325 327 329Used by:331
Symbol 331 MovieClipUses:330Used by:350
Symbol 332 GraphicUsed by:349
Symbol 333 GraphicUsed by:340
Symbol 334 BitmapUsed by:335
Symbol 335 GraphicUses:334Used by:340
Symbol 336 BitmapUsed by:337
Symbol 337 GraphicUses:336Used by:340
Symbol 338 BitmapUsed by:339
Symbol 339 GraphicUses:338Used by:340
Symbol 340 MovieClipUses:333 335 337 339Used by:349
Symbol 341 GraphicUsed by:348
Symbol 342 BitmapUsed by:343
Symbol 343 GraphicUses:342Used by:348
Symbol 344 BitmapUsed by:345
Symbol 345 GraphicUses:344Used by:348
Symbol 346 BitmapUsed by:347
Symbol 347 GraphicUses:346Used by:348
Symbol 348 MovieClipUses:341 343 345 347Used by:349
Symbol 349 MovieClipUses:332 340 348Used by:350
Symbol 350 MovieClipUses:284 286 288 289 182 331 349Used by:Timeline
Symbol 351 BitmapUsed by:352
Symbol 352 GraphicUses:351Used by:353
Symbol 353 MovieClipUses:352Used by:357
Symbol 354 FontUsed by:355 361
Symbol 355 EditableTextUses:354Used by:356
Symbol 356 MovieClipUses:355Used by:357
Symbol 357 ButtonUses:353 356 26Used by:Timeline
Symbol 358 BitmapUsed by:359
Symbol 359 GraphicUses:358Used by:360
Symbol 360 MovieClipUses:359Used by:364
Symbol 361 EditableTextUses:354Used by:362
Symbol 362 MovieClipUses:361Used by:364
Symbol 363 GraphicUsed by:364
Symbol 364 ButtonUses:360 362 363Used by:Timeline
Symbol 365 MovieClipUses:128Used by:Timeline
Symbol 366 MovieClip [__Packages.com.king.farmmatch.Poof]
Symbol 367 MovieClip [__Packages.com.king.farmmatch.Instructions]
Symbol 368 MovieClip [__Packages.com.king.farmmatch.TearSpawner]
Symbol 369 MovieClip [__Packages.com.king.farmmatch.TimeChippie]
Symbol 370 MovieClip [__Packages.com.king.farmmatch.Chippie]
Symbol 371 MovieClip [__Packages.com.king.farmmatch.TilePlaceholder]
Symbol 372 MovieClip [__Packages.com.king.farmmatch.GameArea]
Symbol 373 MovieClip [__Packages.com.king.farmmatch.Communicator]
Symbol 374 MovieClip [__Packages.mx.utils.Delegate]
Symbol 375 MovieClip [__Packages.src.util.Random]
Symbol 376 MovieClip [__Packages.src.util.Integer64]
Symbol 377 MovieClip [__Packages.com.king.farmmatch.Sounds]
Symbol 378 MovieClip [__Packages.com.king.farmmatch.Deck]
Symbol 379 MovieClip [__Packages.com.king.farmmatch.Tile]
Symbol 380 MovieClip [__Packages.src.util.TimeVerifier]
Symbol 381 MovieClip [__Packages.com.king.farmmatch.LevelTimer]
Symbol 382 MovieClip [__Packages.com.king.farmmatch.Background]
Symbol 383 MovieClip [__Packages.com.king.farmmatch.Tear]

Instance Names

"bg"Frame 1Symbol 258 MovieClip [Background]
"bg2"Frame 1Symbol 258 MovieClip [Background]
"timer"Frame 1Symbol 232 MovieClip [LevelTimer]
"tileLayer"Frame 1Symbol 221 MovieClip [GameArea]
"chippie"Frame 1Symbol 213 MovieClip [Chippie]
"chippie"Frame 1Symbol 213 MovieClip [Chippie]
"chippie"Frame 1Symbol 213 MovieClip [Chippie]
"chippie"Frame 1Symbol 213 MovieClip [Chippie]
"chippie"Frame 1Symbol 213 MovieClip [Chippie]
"scoreText"Frame 1Symbol 265 EditableText
"timeText"Frame 1Symbol 266 EditableText
"levelText"Frame 1Symbol 267 EditableText
"scoreMeter"Frame 1Symbol 268 EditableText
"timeMeter"Frame 1Symbol 269 EditableText
"levelMeter"Frame 1Symbol 270 EditableText
"levelIndicator"Frame 1Symbol 279 MovieClip
"infoPanel"Frame 1Symbol 350 MovieClip
"exitGameButton"Frame 1Symbol 357 Button
"soundOffButton"Frame 1Symbol 364 Button
"hider"Frame 1Symbol 365 MovieClip
"light"Symbol 132 MovieClip Frame 1Symbol 131 MovieClip
"darkness"Symbol 133 MovieClip [Tile] Frame 1Symbol 25 MovieClip
"highlight"Symbol 133 MovieClip [Tile] Frame 1Symbol 27 MovieClip
"face"Symbol 133 MovieClip [Tile] Frame 2Symbol 38 MovieClip
"face"Symbol 133 MovieClip [Tile] Frame 3Symbol 49 MovieClip
"face"Symbol 133 MovieClip [Tile] Frame 4Symbol 60 MovieClip
"face"Symbol 133 MovieClip [Tile] Frame 5Symbol 71 MovieClip
"face"Symbol 133 MovieClip [Tile] Frame 6Symbol 82 MovieClip
"face"Symbol 133 MovieClip [Tile] Frame 7Symbol 93 MovieClip
"face"Symbol 133 MovieClip [Tile] Frame 8Symbol 104 MovieClip
"face"Symbol 133 MovieClip [Tile] Frame 9Symbol 115 MovieClip
"face"Symbol 133 MovieClip [Tile] Frame 10Symbol 125 MovieClip
"goldBorder"Symbol 133 MovieClip [Tile] Frame 11Symbol 132 MovieClip
"face"Symbol 133 MovieClip [Tile] Frame 11Symbol 38 MovieClip
"face"Symbol 133 MovieClip [Tile] Frame 12Symbol 49 MovieClip
"face"Symbol 133 MovieClip [Tile] Frame 13Symbol 60 MovieClip
"face"Symbol 133 MovieClip [Tile] Frame 14Symbol 71 MovieClip
"face"Symbol 133 MovieClip [Tile] Frame 15Symbol 82 MovieClip
"face"Symbol 133 MovieClip [Tile] Frame 16Symbol 93 MovieClip
"face"Symbol 133 MovieClip [Tile] Frame 17Symbol 104 MovieClip
"face"Symbol 133 MovieClip [Tile] Frame 18Symbol 115 MovieClip
"tile"Symbol 134 MovieClip [TileHolder] Frame 1Symbol 133 MovieClip [Tile]
"tile"Symbol 137 MovieClip [TileShadow] Frame 1Symbol 136 MovieClip
"num2"Symbol 207 MovieClip Frame 1Symbol 206 MovieClip
"num1"Symbol 207 MovieClip Frame 1Symbol 206 MovieClip
"num0"Symbol 207 MovieClip Frame 1Symbol 206 MovieClip
"score"Symbol 210 MovieClip Frame 1Symbol 207 MovieClip
"c"Symbol 211 MovieClip Frame 1Symbol 210 MovieClip
"chip"Symbol 212 MovieClip [TimeChippie] Frame 1Symbol 211 MovieClip
"chip"Symbol 213 MovieClip [Chippie] Frame 1Symbol 211 MovieClip
"outline"Symbol 217 MovieClip [TilePlaceholder] Frame 1Symbol 216 MovieClip
"th0"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"th1"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"th2"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"th3"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"th4"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"th5"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"th6"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"th7"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"th8"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"th9"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"th10"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"th11"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"th12"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"th13"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"th14"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"th15"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"th16"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"th17"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"th18"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"th19"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"thPile"Symbol 221 MovieClip [GameArea] Frame 1Symbol 217 MovieClip [TilePlaceholder]
"tileLayer"Symbol 221 MovieClip [GameArea] Frame 1Symbol 218 MovieClip
"remainingCards"Symbol 221 MovieClip [GameArea] Frame 1Symbol 220 EditableText
"mask"Symbol 232 MovieClip [LevelTimer] Frame 1Symbol 222 MovieClip
"head"Symbol 232 MovieClip [LevelTimer] Frame 1Symbol 231 MovieClip
"cloud1"Symbol 258 MovieClip [Background] Frame 1Symbol 247 MovieClip
"cloud2"Symbol 258 MovieClip [Background] Frame 1Symbol 247 MovieClip
"cloud3"Symbol 258 MovieClip [Background] Frame 1Symbol 247 MovieClip
"cloud0"Symbol 258 MovieClip [Background] Frame 1Symbol 247 MovieClip
"cloud5"Symbol 258 MovieClip [Background] Frame 1Symbol 247 MovieClip
"cloud6"Symbol 258 MovieClip [Background] Frame 1Symbol 247 MovieClip
"cloud7"Symbol 258 MovieClip [Background] Frame 1Symbol 247 MovieClip
"cloud4"Symbol 258 MovieClip [Background] Frame 1Symbol 247 MovieClip
"n4"Symbol 331 MovieClip Frame 1Symbol 330 MovieClip
"n3"Symbol 331 MovieClip Frame 1Symbol 330 MovieClip
"n2"Symbol 331 MovieClip Frame 1Symbol 330 MovieClip
"n0"Symbol 331 MovieClip Frame 1Symbol 330 MovieClip
"n1"Symbol 331 MovieClip Frame 1Symbol 330 MovieClip
"cow0"Symbol 349 MovieClip Frame 1Symbol 340 MovieClip
"pig0"Symbol 349 MovieClip Frame 1Symbol 348 MovieClip
"bg"Symbol 350 MovieClip Frame 1Symbol 284 MovieClip
"title"Symbol 350 MovieClip Frame 1Symbol 286 EditableText
"timer"Symbol 350 MovieClip Frame 1Symbol 288 EditableText
"text"Symbol 350 MovieClip Frame 1Symbol 289 EditableText
"instructions"Symbol 350 MovieClip Frame 1Symbol 182 MovieClip [Instructions]
"scoreMeter"Symbol 350 MovieClip Frame 1Symbol 331 MovieClip
"danceAnimation"Symbol 350 MovieClip Frame 1Symbol 349 MovieClip
"exit"Symbol 356 MovieClip Frame 1Symbol 355 EditableText
"exit"Symbol 362 MovieClip Frame 1Symbol 361 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 1 as "Animal0"
ExportAssets (56)Timeline Frame 1Symbol 2 as "Animal5"
ExportAssets (56)Timeline Frame 1Symbol 3 as "Animal2"
ExportAssets (56)Timeline Frame 1Symbol 4 as "music0"
ExportAssets (56)Timeline Frame 1Symbol 5 as "music1"
ExportAssets (56)Timeline Frame 1Symbol 6 as "music2"
ExportAssets (56)Timeline Frame 1Symbol 7 as "rhinoSound"
ExportAssets (56)Timeline Frame 1Symbol 8 as "loseSound"
ExportAssets (56)Timeline Frame 1Symbol 9 as "Animal1"
ExportAssets (56)Timeline Frame 1Symbol 10 as "Animal4"
ExportAssets (56)Timeline Frame 1Symbol 11 as "Animal3"
ExportAssets (56)Timeline Frame 1Symbol 12 as "Animal7"
ExportAssets (56)Timeline Frame 1Symbol 13 as "levelCompleted"
ExportAssets (56)Timeline Frame 1Symbol 14 as "introSound"
ExportAssets (56)Timeline Frame 1Symbol 15 as "winSound"
ExportAssets (56)Timeline Frame 1Symbol 16 as "Animal6"
ExportAssets (56)Timeline Frame 1Symbol 17 as "timeRunningOutSound"
ExportAssets (56)Timeline Frame 1Symbol 18 as "bonusSound"
ExportAssets (56)Timeline Frame 1Symbol 21 as "Tear"
ExportAssets (56)Timeline Frame 1Symbol 133 as "Tile"
ExportAssets (56)Timeline Frame 1Symbol 134 as "TileHolder"
ExportAssets (56)Timeline Frame 1Symbol 137 as "TileShadow"
ExportAssets (56)Timeline Frame 1Symbol 160 as "Poof"
ExportAssets (56)Timeline Frame 1Symbol 182 as "Instructions"
ExportAssets (56)Timeline Frame 1Symbol 183 as "TearSpawner"
ExportAssets (56)Timeline Frame 1Symbol 212 as "TimeChippie"
ExportAssets (56)Timeline Frame 1Symbol 213 as "Chippie"
ExportAssets (56)Timeline Frame 1Symbol 217 as "TilePlaceholder"
ExportAssets (56)Timeline Frame 1Symbol 221 as "GameArea"
ExportAssets (56)Timeline Frame 1Symbol 232 as "LevelTimer"
ExportAssets (56)Timeline Frame 1Symbol 258 as "Background"
ExportAssets (56)Timeline Frame 1Symbol 366 as "__Packages.com.king.farmmatch.Poof"
ExportAssets (56)Timeline Frame 1Symbol 367 as "__Packages.com.king.farmmatch.Instructions"
ExportAssets (56)Timeline Frame 1Symbol 368 as "__Packages.com.king.farmmatch.TearSpawner"
ExportAssets (56)Timeline Frame 1Symbol 369 as "__Packages.com.king.farmmatch.TimeChippie"
ExportAssets (56)Timeline Frame 1Symbol 370 as "__Packages.com.king.farmmatch.Chippie"
ExportAssets (56)Timeline Frame 1Symbol 371 as "__Packages.com.king.farmmatch.TilePlaceholder"
ExportAssets (56)Timeline Frame 1Symbol 372 as "__Packages.com.king.farmmatch.GameArea"
ExportAssets (56)Timeline Frame 1Symbol 373 as "__Packages.com.king.farmmatch.Communicator"
ExportAssets (56)Timeline Frame 1Symbol 374 as "__Packages.mx.utils.Delegate"
ExportAssets (56)Timeline Frame 1Symbol 375 as "__Packages.src.util.Random"
ExportAssets (56)Timeline Frame 1Symbol 376 as "__Packages.src.util.Integer64"
ExportAssets (56)Timeline Frame 1Symbol 377 as "__Packages.com.king.farmmatch.Sounds"
ExportAssets (56)Timeline Frame 1Symbol 378 as "__Packages.com.king.farmmatch.Deck"
ExportAssets (56)Timeline Frame 1Symbol 379 as "__Packages.com.king.farmmatch.Tile"
ExportAssets (56)Timeline Frame 1Symbol 380 as "__Packages.src.util.TimeVerifier"
ExportAssets (56)Timeline Frame 1Symbol 381 as "__Packages.com.king.farmmatch.LevelTimer"
ExportAssets (56)Timeline Frame 1Symbol 382 as "__Packages.com.king.farmmatch.Background"
ExportAssets (56)Timeline Frame 1Symbol 383 as "__Packages.com.king.farmmatch.Tear"

Dynamic Text Variables

_root.exitButtonTextSymbol 355 EditableText"EXIT"
_root.soundButtonTextSymbol 361 EditableText"SOUND OFF"




http://swfchan.com/49/240482/info.shtml
Created: 22/4 -2021 01:14:07 Last modified: 22/4 -2021 01:14:07 Server time: 27/04 -2024 21:39:16