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

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

book-tower.swf

This is the info page for
Flash #113883

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


Text
+1000

En yüksek kuleyi yapabilmek için
kitabın üzerine tıkla masaya bırak.

3 veya daha fazla kitabı üst üste
getiremezsen oyunu baştan
oynamanız gerekir.

puan:

999999

3

x

<p align="center"></p><p align="center"><font face="Agent Orange" size="20" color="#e0ba94" letterSpacing="0.000000" kerning="1"><b>12</b></font></p>

ActionScript [AS3]

Section 1
//Game (com.novelgames.flashgames.common.Game) package com.novelgames.flashgames.common { import flash.events.*; import flash.display.*; import flash.geom.*; public class Game extends MovieClip { public static var gameStage:Stage; private function getMouseTarget():DisplayObject{ var _local3:int; var _local1:Point = this.localToGlobal(new Point(mouseX, mouseY)); var _local2:Array = this.getObjectsUnderPoint(_local1); _local3 = (_local2.length - 1); while (_local3 >= 0) { if (!_local2[_local3].parent.mouseEnabled){ } else { if (((_local2[_local3].parent.parent) && (!(_local2[_local3].parent.parent.mouseChildren)))){ } else { return (_local2[_local3]); }; }; _local3--; }; return (null); } public function onRightMouseUp():void{ var _local1:DisplayObject = getMouseTarget(); if (!_local1){ return; }; _local1.dispatchEvent(new MouseEvent("mouseRightUp")); } public function onMiddleMouseDown():void{ var _local1:DisplayObject = getMouseTarget(); if (!_local1){ return; }; _local1.dispatchEvent(new MouseEvent("mouseMiddleDown")); } public function pause():void{ NewTimer.pause(); } public function onRightMouseDown():void{ var _local1:DisplayObject = getMouseTarget(); if (!_local1){ return; }; _local1.dispatchEvent(new MouseEvent("mouseRightDown")); } public function onMiddleMouseUp():void{ var _local1:DisplayObject = getMouseTarget(); if (!_local1){ return; }; _local1.dispatchEvent(new MouseEvent("mouseMiddleUp")); } public function unpause():void{ NewTimer.unpause(); } } }//package com.novelgames.flashgames.common
Section 2
//Instructions (com.novelgames.flashgames.common.Instructions) package com.novelgames.flashgames.common { import flash.events.*; import flash.display.*; public class Instructions extends MovieClip { public var startButton:SimpleButton; private var shownFromGame:Boolean; public function Instructions(_arg1:Boolean=false){ this.shownFromGame = _arg1; startButton.addEventListener(MouseEvent.CLICK, startButtonClicked); } private function startButtonClicked(_arg1:MouseEvent):void{ if (!shownFromGame){ Object(parent).gotoGamePage(); } else { Object(parent).hideInstructionsFromGame(); }; } } }//package com.novelgames.flashgames.common
Section 3
//InstructionsButton (com.novelgames.flashgames.common.InstructionsButton) package com.novelgames.flashgames.common { import flash.events.*; import flash.display.*; public class InstructionsButton extends MovieClip { public function InstructionsButton(){ super(); this.buttonMode = true; this.addEventListener(MouseEvent.CLICK, function ():void{ Object(parent.parent).showInstructionsFromGame(); }); } } }//package com.novelgames.flashgames.common
Section 4
//MainDevelopment (com.novelgames.flashgames.common.MainDevelopment) package com.novelgames.flashgames.common { import flash.events.*; import flash.display.*; import flash.media.*; import flash.external.*; import flash.net.*; public class MainDevelopment extends MovieClip { private var titleY:Number; private var titleX:Number; private var musicGameSoundChannel:SoundChannel; private var title:Title; private var titleIndex:int; private var instructions:Instructions; private var game:Game; private var musicGame:Sound; public function MainDevelopment(){ super(); try { ExternalInterface.addCallback("onRightMouseDown", onRightMouseDown); ExternalInterface.addCallback("onRightMouseUp", onRightMouseUp); ExternalInterface.addCallback("onMiddleMouseDown", onMiddleMouseDown); ExternalInterface.addCallback("onMiddleMouseUp", onMiddleMouseUp); } catch(e) { }; this.addEventListener(Event.ENTER_FRAME, checkTitle); } protected function getMusicGame():Sound{ return (null); } public function showHighScores():void{ trace("showHighScores()"); } public function onMiddleMouseDown():void{ if (game){ game.onMiddleMouseDown(); }; } public function gotoInstructionsPage():void{ removePage(); instructions = new Instructions(); instructions.x = titleX; instructions.y = titleY; this.addChildAt(instructions, titleIndex); } public function showInstructionsFromGame():void{ game.pause(); game.visible = false; instructions = new Instructions(true); instructions.x = titleX; instructions.y = titleY; this.addChildAt(instructions, (titleIndex + 1)); } private function removePage():void{ if (title){ removeChild(title); title = null; }; if (instructions){ removeChild(instructions); instructions = null; }; if (game){ removeChild(game); game = null; }; if (musicGame){ musicGameSoundChannel.stop(); musicGame = null; musicGameSoundChannel = null; }; } protected function getTitle():Title{ return (null); } public function hideInstructionsFromGame():void{ this.removeChild(instructions); instructions = null; game.visible = true; game.unpause(); } public function gotoMoreGamesURL():void{ navigateToURL(new URLRequest("http://www.novelgames.com"), "_blank"); } protected function getGame():Game{ return (null); } public function onRightMouseDown():void{ if (game){ game.onRightMouseDown(); }; } public function gotoGamePage():void{ Game.gameStage = stage; removePage(); game = getGame(); game.x = titleX; game.y = titleY; this.addChildAt(game, titleIndex); musicGame = getMusicGame(); musicGameSoundChannel = musicGame.play(0, int.MAX_VALUE); } public function onMiddleMouseUp():void{ if (game){ game.onMiddleMouseUp(); }; } public function showEnterHighScore(_arg1:int):void{ trace((("showEnterHighScore(" + _arg1) + ")")); } public function onRightMouseUp():void{ if (game){ game.onRightMouseUp(); }; } public function gotoTitlePage():void{ removePage(); title = new Title(); title.x = titleX; title.y = titleY; this.addChildAt(title, titleIndex); } private function checkTitle(_arg1:Event):void{ if (!(title = getTitle())){ return; }; titleX = title.x; titleY = title.y; this.removeEventListener(Event.ENTER_FRAME, checkTitle); stop(); titleIndex = this.getChildIndex(title); } } }//package com.novelgames.flashgames.common
Section 5
//MuteButton (com.novelgames.flashgames.common.MuteButton) package com.novelgames.flashgames.common { import flash.events.*; import flash.display.*; import flash.media.*; public class MuteButton extends MovieClip { private var gameSoundTransform:SoundTransform; public function MuteButton(){ if (SoundMixer.soundTransform.volume == 0){ showOff(); } else { showOn(); }; this.addEventListener(MouseEvent.CLICK, buttonClicked); this.buttonMode = true; } private function showOff():void{ gotoAndStop("off"); } private function buttonClicked(_arg1:MouseEvent):void{ var _local2:SoundTransform = new SoundTransform(); if (SoundMixer.soundTransform.volume == 0){ _local2.volume = 1; SoundMixer.soundTransform = _local2; showOn(); } else { _local2.volume = 0; SoundMixer.soundTransform = _local2; showOff(); }; } private function showOn():void{ gotoAndStop("on"); } } }//package com.novelgames.flashgames.common
Section 6
//NewTimer (com.novelgames.flashgames.common.NewTimer) package com.novelgames.flashgames.common { import flash.events.*; import flash.utils.*; public class NewTimer extends Timer { private var adjustedStartTime:int; private var originalRepeatCount:int; private var originalDelay:int; private var listener:Function; private static var pauseTime:int; private static var paused:Boolean = false; private static var totalPausedTime:int = 0; public function NewTimer(_arg1:Number, _arg2:int=0):void{ super(_arg1, _arg2); originalDelay = _arg1; originalRepeatCount = _arg2; } override public function start():void{ adjustedStartTime = NewTimer.getTimer(); super.start(); } private function timerEventListener(_arg1:TimerEvent):void{ if (paused){ stop(); delay = Math.max((originalDelay - (NewTimer.getTimer() - adjustedStartTime)), 1); if (originalRepeatCount > 0){ repeatCount++; }; super.start(); return; }; if ((NewTimer.getTimer() - adjustedStartTime) >= originalDelay){ adjustedStartTime = NewTimer.getTimer(); if (delay != originalDelay){ stop(); delay = originalDelay; super.start(); }; listener(_arg1); } else { stop(); delay = Math.max((originalDelay - (NewTimer.getTimer() - adjustedStartTime)), 1); if (originalRepeatCount > 0){ repeatCount++; }; super.start(); }; } override public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ if (_arg1 != TimerEvent.TIMER){ super.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); return; }; this.listener = _arg2; super.addEventListener(_arg1, timerEventListener); } public static function unpause():void{ if (!paused){ return; }; paused = false; totalPausedTime = (totalPausedTime + (getTimer() - pauseTime)); } public static function getTimer():int{ if (paused){ return ((pauseTime - totalPausedTime)); }; return ((getTimer() - totalPausedTime)); } public static function pause():void{ if (paused){ return; }; paused = true; pauseTime = getTimer(); } } }//package com.novelgames.flashgames.common
Section 7
//Title (com.novelgames.flashgames.common.Title) package com.novelgames.flashgames.common { import flash.events.*; import flash.display.*; public class Title extends MovieClip { public var startButton:SimpleButton; public function Title(){ startButton.addEventListener(MouseEvent.CLICK, startButtonClicked); } private function startButtonClicked(_arg1:MouseEvent):void{ Object(parent).gotoInstructionsPage(); } } }//package com.novelgames.flashgames.common
Section 8
//Block (com.novelgames.flashgames.towerblocks.Block) package com.novelgames.flashgames.towerblocks { import flash.display.*; public class Block extends MovieClip { public var centreX:Number; public function Block(){ stop(); this["cacheAsBitmap"] = true; } public function showHighlight():void{ gotoAndStop("highlighted"); } } }//package com.novelgames.flashgames.towerblocks
Section 9
//BlockSpark (com.novelgames.flashgames.towerblocks.BlockSpark) package com.novelgames.flashgames.towerblocks { import flash.events.*; import flash.display.*; import com.novelgames.flashgames.common.*; import flash.utils.*; public class BlockSpark extends MovieClip { private var timer:Timer; private var block:Block; private var startTime:int; public function initialize(_arg1:Block):void{ this.block = _arg1; this.x = _arg1.x; this.y = _arg1.y; stop(); startTime = NewTimer.getTimer(); timer = new NewTimer(1, 0); timer.addEventListener(TimerEvent.TIMER, onTime); timer.start(); } private function onTime(_arg1:TimerEvent):void{ var _local2:int = NewTimer.getTimer(); var _local3:Number = ((_local2 - startTime) / Config.SPARK_SHOWTIME); var _local4:int = (Math.floor((totalFrames * _local3)) + 1); _arg1.updateAfterEvent(); this.x = block.x; this.y = block.y; if (_local4 > totalFrames){ _local4 = totalFrames; }; gotoAndStop(_local4); if (_local3 >= 1){ timer.stop(); parent.removeChild(this); }; } } }//package com.novelgames.flashgames.towerblocks
Section 10
//Cloud (com.novelgames.flashgames.towerblocks.Cloud) package com.novelgames.flashgames.towerblocks { import flash.display.*; public dynamic class Cloud extends MovieClip { } }//package com.novelgames.flashgames.towerblocks
Section 11
//Clouds (com.novelgames.flashgames.towerblocks.Clouds) package com.novelgames.flashgames.towerblocks { import flash.events.*; import flash.display.*; import com.novelgames.flashgames.common.*; import flash.utils.*; public class Clouds extends MovieClip { private var cloudSpeeds:Array; private var lastTime:int; private var timer:Timer; private var nextCloudY:Number; private var clouds:Array; public function Clouds(){ var _local1:Cloud; super(); clouds = new Array(); cloudSpeeds = new Array(); nextCloudY = Config.CLOUDS_STARTY; generateNextCloud(); lastTime = NewTimer.getTimer(); timer = new NewTimer(1, 0); timer.addEventListener(TimerEvent.TIMER, onTime); timer.start(); } private function generateNextCloudY():void{ var _local1:Cloud = clouds[(clouds.length - 1)]; var _local2:Number = (Config.CLOUDS_MINSPACING + (Math.random() * (Config.CLOUDS_MAXSPACING - Config.CLOUDS_MINSPACING))); nextCloudY = ((_local1.y - (_local1.height / 2)) - _local2); } public function scroll(_arg1:Number):void{ var _local2:int; _local2 = 0; while (_local2 < clouds.length) { clouds[_local2].y = (clouds[_local2].y + _arg1); if ((clouds[_local2].y - (clouds[_local2].height / 2)) > Config.CLOUDS_MAXY){ this.removeChild(clouds[_local2]); clouds.splice(_local2, 1); cloudSpeeds.splice(_local2, 1); _local2--; }; _local2++; }; nextCloudY = (nextCloudY + _arg1); while (nextCloudY > Config.CLOUDS_MINY) { generateNextCloud(); }; } private function generateNextCloud():void{ var _local2:Number; var _local1:Cloud = new Cloud(); _local1.gotoAndStop((Math.floor((Math.random() * _local1.totalFrames)) + 1)); _local1.x = (Config.CLOUDS_MINX + (Math.random() * (Config.CLOUDS_MAXX - Config.CLOUDS_MINX))); _local1.y = (nextCloudY - (_local1.height / 2)); clouds.push(_local1); this.addChild(_local1); _local2 = (Config.CLOUDS_MINSPEED + (Math.random() * (Config.CLOUDS_MAXSPEED - Config.CLOUDS_MINSPEED))); cloudSpeeds.push(_local2); generateNextCloudY(); } private function onTime(_arg1:TimerEvent):void{ var _local4:int; var _local2:int = NewTimer.getTimer(); var _local3:int = (_local2 - lastTime); _local4 = 0; while (_local4 < clouds.length) { if ((clouds[_local4].y + (clouds[_local4].height / 2)) < Config.CLOUDS_MINY){ } else { if ((clouds[_local4].y - (clouds[_local4].height / 2)) > Config.CLOUDS_MAXY){ } else { clouds[_local4].x = (clouds[_local4].x + ((_local3 * cloudSpeeds[_local4]) / 1000)); }; }; _local4++; }; lastTime = _local2; } } }//package com.novelgames.flashgames.towerblocks
Section 12
//Config (com.novelgames.flashgames.towerblocks.Config) package com.novelgames.flashgames.towerblocks { public class Config { public static var LINE_BLOCKSPACING:Number = 50; public static var CLOUDS_MAXY:Number = 400; public static var CLOUDS_MINSPACING:Number = 50; public static var LINE_MOVEDOWNSPEED:Number = 200; public static var BLOCK_MISSY:Number = 580; public static var SPARK_SHOWTIME:int = 1300; public static var MESSAGE_GAMEOVERTIME:int = 1000; public static var BLOCK_SWINGPERIODINCREASE:int = 100; public static var SCOREPOPUP_PREFIX:String = "+"; public static var BLOCK_SWINGAMPLITUDEINCREASE:Number = 1; public static var CLOUDS_MINY:Number = 0; public static var BLOCK_MISSTOLERANCE:Number = 20; public static var SCORE_PERFECT:int = 200; public static var BLOCK_ACCELERATION:Number = 1000; public static var CLOUDS_MINX:Number = 0; public static var BLOCK_SCROLLSPEED:Number = 50; public static var BLOCK_SWINGMAXAMPLITUDE:Number = 200; public static var LINE_TOPX:Number = 300; public static var LINE_TOPY:Number = -300; public static var BLOCK_SWINGHEIGHT:int = 10; public static var LINE_MOVEUPSPEED:Number = 500; public static var LINE_BLOCKSTARTX:Number = 300; public static var LINE_BLOCKSTARTY:Number = -50; public static var SCOREPOPUP_MOVEHEIGHT:Number = 50; public static var MESSAGE_MISSTIME:int = 2000; public static var LINE_THICKNESS:Number = 20; public static var BLOCK_PERFECTTOLERANCE:Number = 10; public static var BLOCK_SWINGINITIALAMPLITUDE:int = 1; public static var CLOUDS_MAXSPEED:Number = 20; public static var SCORE_NORMAL:int = 100; public static var CLOUDS_MAXX:Number = 600; public static var BLOCK_SWINGINITIALPERIOD:int = 2000; public static var BLOCK_SCROLLY:Number = 250; public static var BLOCK_MISSROTATESPEED:Number = 180; public static var LINE_AMPLITUDE:Number = 150; public static var SCORE_COMBO:int = 50; public static var SCOREPOPUP_MOVETIME:int = 300; public static var CLOUDS_STARTY:Number = -100; public static var SCOREPOPUP_STAYTIME:int = 500; public static var LINE_PERIOD:int = 4000; public static var CLOUDS_MAXSPACING:Number = 200; public static var CLOUDS_MINSPEED:Number = 5; public static var LINE_COLOUR:uint = 4594182; public static var BLOCK_SWINGMAXPERIOD:int = 10000; public static var LIFE:int = 3; } }//package com.novelgames.flashgames.towerblocks
Section 13
//Game (com.novelgames.flashgames.towerblocks.Game) package com.novelgames.flashgames.towerblocks { import flash.events.*; import flash.display.*; import com.novelgames.flashgames.common.*; import flash.media.*; import flash.utils.*; import flash.text.*; public class Game extends Game { private var soundPut:Sound; public var sparksHolder:MovieClip; private var soundPerfect:Sound; private var blocks:Array; public var message:Message; private var combo:int; private var dropTimer:Timer; private var swingDistanceFromCentre:Number; public var desk:MovieClip; private var swingPhase:Number; private var soundDrop:Sound; private var swingAmplitude:Number; private var soundMiss:Sound; public var scoresHolder:MovieClip; public var background:MovieClip; private var soundGameOver:Sound; private var __score:int; private var startDropBlockY:Number; public var lifeText:TextField; private var timer:Timer; public var blocksHolder:MovieClip; public var stand:MovieClip; private var __life:int; private var startDropTime:int; public var scoreText:TextField; public var clouds:Clouds; private var swingPeriod:int; private var swingTimer:Timer; public var clickDetector:MovieClip; private var lastScrollTime:int; public var line:Line; private var lastSwingTime:int; private var scrollTimer:Timer; private var lineBlock:Block; public var noOfBlocksText:TextField; private var missBlockRotateSpeed:Number; private var __noOfBlocks:int; public function Game(){ score = 0; life = Config.LIFE; noOfBlocks = 0; soundDrop = new SoundDrop(); soundPut = new SoundPut(); soundPerfect = new SoundPerfect(); soundMiss = new SoundMiss(); soundGameOver = new SoundGameOver(); startGame(); } private function onScrollTime(_arg1:TimerEvent):void{ var _local4:Block; var _local5:int; var _local2:int = NewTimer.getTimer(); var _local3:Number = (((_local2 - lastScrollTime) * Config.BLOCK_SCROLLSPEED) / 1000); _arg1.updateAfterEvent(); _local4 = blocks[(blocks.length - 1)]; if (((_local4.y - (_local4.height / 2)) + _local3) > Config.BLOCK_SCROLLY){ _local3 = ((Config.BLOCK_SCROLLY - _local4.y) + (_local4.height / 2)); scrollTimer.stop(); }; stand.y = (stand.y + _local3); _local5 = 0; while (_local5 < blocks.length) { blocks[_local5].y = (blocks[_local5].y + _local3); _local5++; }; background.y = (background.y + (_local3 / 2)); desk.y = (desk.y + _local3); clouds.scroll(_local3); lastScrollTime = _local2; } public function get life():int{ return (__life); } private function checkScroll():void{ var _local1:Block; if (blocks.length == 0){ return; }; _local1 = blocks[(blocks.length - 1)]; if ((_local1.y - (_local1.height / 2)) > Config.BLOCK_SCROLLY){ return; }; lastScrollTime = NewTimer.getTimer(); if (scrollTimer){ scrollTimer.stop(); }; scrollTimer = new NewTimer(1, 0); scrollTimer.addEventListener(TimerEvent.TIMER, onScrollTime); scrollTimer.start(); } private function showSparks(_arg1:Block):void{ var _local2:BlockSpark = new BlockSpark(); _local2.initialize(_arg1); sparksHolder.addChild(_local2); } private function showGameOver(_arg1:TimerEvent):void{ message.showGameOver(); timer = new NewTimer(Config.MESSAGE_GAMEOVERTIME, 1); timer.addEventListener(TimerEvent.TIMER, showPlayAgain); timer.start(); } private function onDropMouseDown(_arg1:MouseEvent):void{ line.endBlock(); clickDetector.removeEventListener(MouseEvent.MOUSE_DOWN, onDropMouseDown); clickDetector.buttonMode = false; startDropBlockY = lineBlock.y; soundDrop.play(); startDropTime = NewTimer.getTimer(); dropTimer = new NewTimer(1, 0); dropTimer.addEventListener(TimerEvent.TIMER, onDropBlockTime); dropTimer.start(); } public function get score():int{ return (__score); } private function checkGameOver():Boolean{ if (life > 0){ return (false); }; message.showMiss(); soundGameOver.play(); timer = new NewTimer(Config.MESSAGE_MISSTIME, 1); timer.addEventListener(TimerEvent.TIMER, showGameOver); timer.start(); return (true); } private function showPlayAgain(_arg1:TimerEvent):void{ Object(parent).showEnterHighScore(score); message.showPlayAgain(); } private function adjustSwing():void{ var _local1:Number; if (blocks.length < Config.BLOCK_SWINGHEIGHT){ return; }; swingPeriod = (Config.BLOCK_SWINGINITIALPERIOD + ((blocks.length - Config.BLOCK_SWINGHEIGHT) * Config.BLOCK_SWINGPERIODINCREASE)); if (swingPeriod > Config.BLOCK_SWINGMAXPERIOD){ swingPeriod = Config.BLOCK_SWINGMAXPERIOD; }; swingAmplitude = (Config.BLOCK_SWINGINITIALAMPLITUDE + ((blocks.length - Config.BLOCK_SWINGHEIGHT) * Config.BLOCK_SWINGAMPLITUDEINCREASE)); if (swingAmplitude > Config.BLOCK_SWINGMAXAMPLITUDE){ swingAmplitude = Config.BLOCK_SWINGMAXAMPLITUDE; }; } public function get noOfBlocks():int{ return (__noOfBlocks); } private function onDropBlockTime(_arg1:TimerEvent):void{ var _local5:MovieClip; var _local2:int = NewTimer.getTimer(); var _local3:int = (_local2 - startDropTime); var _local4:Number = (((Config.BLOCK_ACCELERATION * _local3) * _local3) / 2000000); _arg1.updateAfterEvent(); lineBlock.y = (startDropBlockY + _local4); if (blocks.length == 0){ _local5 = stand; } else { _local5 = blocks[(blocks.length - 1)]; }; if (((startDropBlockY + _local4) + (lineBlock.height / 2)) >= (_local5.y - (_local5.height / 2))){ if (Math.abs((lineBlock.x - _local5.x)) >= (((_local5.width + lineBlock.width) / 2) - Config.BLOCK_MISSTOLERANCE)){ startDropBlockY = lineBlock.y; startDropTime = _local2; missBlockRotateSpeed = ((lineBlock.x > _local5.x)) ? Config.BLOCK_MISSROTATESPEED : -(Config.BLOCK_MISSROTATESPEED); combo = 0; soundMiss.play(); dropTimer.stop(); dropTimer = new NewTimer(1, 0); dropTimer.addEventListener(TimerEvent.TIMER, onMissBlockTime); dropTimer.start(); } else { lineBlock.y = ((_local5.y - (_local5.height / 2)) - (lineBlock.height / 2)); if ((((blocks.length > 0)) && ((Math.abs((lineBlock.x - _local5.x)) <= Config.BLOCK_PERFECTTOLERANCE)))){ lineBlock.x = _local5.x; lineBlock.showHighlight(); showSparks(lineBlock); addScore(lineBlock.x, lineBlock.y, (Config.SCORE_PERFECT + (Config.SCORE_COMBO * combo))); combo++; soundPerfect.play(); } else { addScore(lineBlock.x, lineBlock.y, Config.SCORE_NORMAL); combo = 0; soundPut.play(); }; blocks.push(lineBlock); lineBlock.centreX = (lineBlock.x - swingDistanceFromCentre); adjustSwing(); noOfBlocks++; checkScroll(); dropTimer.stop(); startLine(); clickDetector.addEventListener(MouseEvent.MOUSE_DOWN, onDropMouseDown); clickDetector.buttonMode = true; }; }; } private function onMissBlockTime(_arg1:TimerEvent):void{ var _local2:int = NewTimer.getTimer(); var _local3:int = (_local2 - startDropTime); var _local4:Number = (((Config.BLOCK_ACCELERATION * _local3) * _local3) / 2000000); _arg1.updateAfterEvent(); lineBlock.y = (startDropBlockY + _local4); lineBlock.rotation = ((missBlockRotateSpeed * _local3) / 1000); if (lineBlock.y > Config.BLOCK_MISSY){ dropTimer.stop(); blocksHolder.removeChild(lineBlock); life--; if (!checkGameOver()){ startLine(); clickDetector.addEventListener(MouseEvent.MOUSE_DOWN, onDropMouseDown); clickDetector.buttonMode = true; }; }; } public function set score(_arg1:int):void{ __score = _arg1; scoreText.text = _arg1.toString(); } private function startGame():void{ combo = 0; blocks = new Array(); startLine(); swingPeriod = 0; swingAmplitude = 0; swingPhase = 0; swingDistanceFromCentre = 0; lastSwingTime = NewTimer.getTimer(); swingTimer = new NewTimer(1, 0); swingTimer.addEventListener(TimerEvent.TIMER, onSwingTime); swingTimer.start(); clickDetector.addEventListener(MouseEvent.MOUSE_DOWN, onDropMouseDown); clickDetector.buttonMode = true; } private function onSwingTime(_arg1:TimerEvent):void{ var _local3:int; var _local2:int = NewTimer.getTimer(); _arg1.updateAfterEvent(); if (blocks.length >= Config.BLOCK_SWINGHEIGHT){ swingPhase = (swingPhase + (((_local2 - lastSwingTime) % swingPeriod) / swingPeriod)); swingDistanceFromCentre = (swingAmplitude * Math.sin(((swingPhase * Math.PI) * 2))); _local3 = (blocks.length - 1); while (_local3 >= 0) { if ((blocks[_local3].y - (blocks[_local3].height / 2)) > Config.BLOCK_MISSY){ break; }; blocks[_local3].x = (blocks[_local3].centreX + swingDistanceFromCentre); _local3--; }; }; lastSwingTime = _local2; } public function set noOfBlocks(_arg1:int):void{ __noOfBlocks = _arg1; noOfBlocksText.text = _arg1.toString(); } private function addScore(_arg1:Number, _arg2:Number, _arg3:int):void{ var _local4:ScorePopup = new ScorePopup(); this.score = (this.score + _arg3); _local4.initialize(_arg1, _arg2, _arg3); scoresHolder.addChild(_local4); } private function startLine():void{ lineBlock = new Block(); blocksHolder.addChild(lineBlock); line.startBlock(lineBlock, ((stand.y - (stand.height / 2)) - (blocks.length * ((blocks.length == 0)) ? 0 : blocks[0].height))); } public function set life(_arg1:int):void{ __life = _arg1; lifeText.text = _arg1.toString(); } } }//package com.novelgames.flashgames.towerblocks
Section 14
//Line (com.novelgames.flashgames.towerblocks.Line) package com.novelgames.flashgames.towerblocks { import flash.events.*; import flash.display.*; import com.novelgames.flashgames.common.*; import flash.utils.*; public class Line extends MovieClip { private var lastTime:int; private var timer:Timer; private var targetLineLength:Number; private var block:Block; private var startTime:int; public var attacher:MovieClip; private var lineLength:Number; public function Line(){ x = 0; y = 20; } private function onMoveUpTime(_arg1:TimerEvent):void{ var _local5:Number; var _local6:Number; var _local2:int = NewTimer.getTimer(); var _local3:int = (_local2 - lastTime); var _local4:Number = ((((_local2 - startTime) % Config.LINE_PERIOD) / Config.LINE_PERIOD) - 0.25); if (_arg1){ _arg1.updateAfterEvent(); }; if (lineLength > targetLineLength){ lineLength = (lineLength - ((Config.LINE_MOVEUPSPEED * _local3) / 1000)); if (lineLength < targetLineLength){ lineLength = targetLineLength; }; }; _local5 = (Config.LINE_AMPLITUDE * Math.sin(((_local4 * Math.PI) * 2))); _local6 = Math.sqrt(((lineLength * lineLength) - (_local5 * _local5))); attacher.x = (Config.LINE_TOPX + _local5); attacher.y = (Config.LINE_TOPY + _local6); updateLine(); lastTime = _local2; } public function startBlock(_arg1:Block, _arg2:Number):void{ this.block = _arg1; _arg1.x = Config.LINE_BLOCKSTARTX; _arg1.y = Config.LINE_BLOCKSTARTY; attacher.x = _arg1.x; attacher.y = ((_arg1.y - (_arg1.height / 2)) - (attacher.height / 2)); lineLength = ((attacher.y - (attacher.height / 2)) - Config.LINE_TOPY); targetLineLength = ((((_arg2 - Config.LINE_BLOCKSPACING) - _arg1.height) - attacher.height) - Config.LINE_TOPY); startTime = NewTimer.getTimer(); lastTime = startTime; onMoveDownTime(); if (timer){ timer.stop(); }; timer = new NewTimer(1, 0); timer.addEventListener(TimerEvent.TIMER, onMoveDownTime); timer.start(); } public function endBlock():void{ if (timer){ timer.stop(); }; targetLineLength = (((Config.LINE_BLOCKSTARTY - (block.height / 2)) - attacher.height) - Config.LINE_TOPY); timer = new NewTimer(1, 0); timer.addEventListener(TimerEvent.TIMER, onMoveUpTime); timer.start(); } private function updateLine():void{ this.graphics.clear(); this.graphics.lineStyle(Config.LINE_THICKNESS, Config.LINE_COLOUR); this.graphics.moveTo(Config.LINE_TOPX, Config.LINE_TOPY); this.graphics.lineTo(attacher.x, (attacher.y - (attacher.height / 2))); } private function onMoveDownTime(_arg1:TimerEvent=null):void{ var _local5:Number; var _local6:Number; var _local2:int = NewTimer.getTimer(); var _local3:int = (_local2 - lastTime); var _local4:Number = ((((_local2 - startTime) % Config.LINE_PERIOD) / Config.LINE_PERIOD) - 0.25); if (_arg1){ _arg1.updateAfterEvent(); }; if (lineLength < targetLineLength){ lineLength = (lineLength + ((Config.LINE_MOVEDOWNSPEED * _local3) / 1000)); if (lineLength > targetLineLength){ lineLength = targetLineLength; }; }; _local5 = (Config.LINE_AMPLITUDE * Math.sin(((_local4 * Math.PI) * 2))); _local6 = Math.sqrt(((lineLength * lineLength) - (_local5 * _local5))); attacher.x = (Config.LINE_TOPX + _local5); attacher.y = (Config.LINE_TOPY + _local6); block.x = attacher.x; block.y = ((attacher.y + (attacher.height / 2)) + (block.height / 2)); updateLine(); lastTime = _local2; } } }//package com.novelgames.flashgames.towerblocks
Section 15
//Main (com.novelgames.flashgames.towerblocks.Main) package com.novelgames.flashgames.towerblocks { import com.novelgames.flashgames.common.*; import flash.media.*; public class Main extends MainDevelopment { public var title:Title; override protected function getMusicGame():Sound{ return (new MusicGame()); } override protected function getTitle():Title{ return (title); } override protected function getGame():Game{ return (new Game()); } } }//package com.novelgames.flashgames.towerblocks
Section 16
//Message (com.novelgames.flashgames.towerblocks.Message) package com.novelgames.flashgames.towerblocks { import flash.events.*; import flash.display.*; public class Message extends MovieClip { public function Message(){ stop(); visible = false; } public function showMiss():void{ gotoAndStop("miss"); visible = true; } public function showGameOver():void{ gotoAndStop("gameOver"); visible = true; } private function homeButtonClicked(_arg1:MouseEvent):void{ Object(parent.parent).gotoTitlePage(); } private function playAgainButtonClicked(_arg1:MouseEvent):void{ Object(parent.parent).gotoGamePage(); } public function showPlayAgain():void{ var _local1:MessagePlayAgain; _local1 = new MessagePlayAgain(); _local1.playAgainButton.addEventListener(MouseEvent.CLICK, playAgainButtonClicked); _local1.homeButton.addEventListener(MouseEvent.CLICK, homeButtonClicked); this.addChild(_local1); } } }//package com.novelgames.flashgames.towerblocks
Section 17
//MessagePlayAgain (com.novelgames.flashgames.towerblocks.MessagePlayAgain) package com.novelgames.flashgames.towerblocks { import flash.display.*; public dynamic class MessagePlayAgain extends MovieClip { public var homeButton:SimpleButton; public var playAgainButton:SimpleButton; } }//package com.novelgames.flashgames.towerblocks
Section 18
//MusicGame (com.novelgames.flashgames.towerblocks.MusicGame) package com.novelgames.flashgames.towerblocks { import flash.media.*; public dynamic class MusicGame extends Sound { } }//package com.novelgames.flashgames.towerblocks
Section 19
//ScorePopup (com.novelgames.flashgames.towerblocks.ScorePopup) package com.novelgames.flashgames.towerblocks { import flash.events.*; import flash.display.*; import com.novelgames.flashgames.common.*; import flash.utils.*; import flash.text.*; public class ScorePopup extends MovieClip { private var timer:Timer; private var startTime:int; private var startY:Number; public var scoreText:TextField; private function stayFinished(_arg1:TimerEvent):void{ parent.removeChild(this); } public function initialize(_arg1:Number, _arg2:Number, _arg3:int):void{ scoreText.text = (Config.SCOREPOPUP_PREFIX + _arg3); this.x = _arg1; this.y = _arg2; startY = _arg2; this.mouseEnabled = false; this.mouseChildren = false; startTime = NewTimer.getTimer(); timer = new NewTimer(1, 0); timer.addEventListener(TimerEvent.TIMER, onMoveTime); timer.start(); } private function onMoveTime(_arg1:TimerEvent):void{ var _local2:int = NewTimer.getTimer(); var _local3:Number = ((_local2 - startTime) / Config.SCOREPOPUP_MOVETIME); if (_local3 > 1){ _local3 = 1; }; _arg1.updateAfterEvent(); this.y = (startY - (Math.sin((_local3 * Math.PI)) * Config.SCOREPOPUP_MOVEHEIGHT)); if (_local3 >= 1){ timer.stop(); timer = new NewTimer(Config.SCOREPOPUP_STAYTIME, 1); timer.addEventListener(TimerEvent.TIMER, stayFinished); timer.start(); }; } } }//package com.novelgames.flashgames.towerblocks
Section 20
//SoundDrop (com.novelgames.flashgames.towerblocks.SoundDrop) package com.novelgames.flashgames.towerblocks { import flash.media.*; public dynamic class SoundDrop extends Sound { } }//package com.novelgames.flashgames.towerblocks
Section 21
//SoundGameOver (com.novelgames.flashgames.towerblocks.SoundGameOver) package com.novelgames.flashgames.towerblocks { import flash.media.*; public dynamic class SoundGameOver extends Sound { } }//package com.novelgames.flashgames.towerblocks
Section 22
//SoundMiss (com.novelgames.flashgames.towerblocks.SoundMiss) package com.novelgames.flashgames.towerblocks { import flash.media.*; public dynamic class SoundMiss extends Sound { } }//package com.novelgames.flashgames.towerblocks
Section 23
//SoundPerfect (com.novelgames.flashgames.towerblocks.SoundPerfect) package com.novelgames.flashgames.towerblocks { import flash.media.*; public dynamic class SoundPerfect extends Sound { } }//package com.novelgames.flashgames.towerblocks
Section 24
//SoundPut (com.novelgames.flashgames.towerblocks.SoundPut) package com.novelgames.flashgames.towerblocks { import flash.media.*; public dynamic class SoundPut extends Sound { } }//package com.novelgames.flashgames.towerblocks

Library Items

Symbol 1 Sound {com.novelgames.flashgames.towerblocks.SoundPut}
Symbol 2 Sound {com.novelgames.flashgames.towerblocks.SoundPerfect}
Symbol 3 Sound {com.novelgames.flashgames.towerblocks.SoundMiss}
Symbol 4 Sound {com.novelgames.flashgames.towerblocks.SoundGameOver}
Symbol 5 Sound {com.novelgames.flashgames.towerblocks.SoundDrop}
Symbol 6 Sound {com.novelgames.flashgames.towerblocks.MusicGame}
Symbol 7 ShapeTweeningUsed by:12
Symbol 8 ShapeTweeningUsed by:12
Symbol 9 GraphicUsed by:12
Symbol 10 ShapeTweeningUsed by:12
Symbol 11 ShapeTweeningUsed by:12
Symbol 12 MovieClip {com.novelgames.flashgames.towerblocks.BlockSpark}Uses:7 8 9 10 11
Symbol 13 FontUsed by:14 574 576 577 578 587
Symbol 14 EditableTextUses:13Used by:15
Symbol 15 MovieClip {com.novelgames.flashgames.towerblocks.ScorePopup}Uses:14
Symbol 16 GraphicUsed by:20
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClipUses:17Used by:20
Symbol 19 GraphicUsed by:20 23
Symbol 20 ButtonUses:16 18 19Used by:24
Symbol 21 GraphicUsed by:22 23
Symbol 22 MovieClipUses:21Used by:23
Symbol 23 ButtonUses:21 22 19Used by:24
Symbol 24 MovieClip {com.novelgames.flashgames.towerblocks.MessagePlayAgain}Uses:20 23
Symbol 25 GraphicUsed by:483
Symbol 26 GraphicUsed by:483
Symbol 27 GraphicUsed by:28
Symbol 28 MovieClipUses:27Used by:483
Symbol 29 BitmapUsed by:30
Symbol 30 GraphicUses:29Used by:31
Symbol 31 MovieClipUses:30Used by:470 571
Symbol 32 BitmapUsed by:33
Symbol 33 GraphicUses:32Used by:34
Symbol 34 MovieClipUses:33Used by:35
Symbol 35 MovieClipUses:34Used by:469
Symbol 36 GraphicUsed by:469
Symbol 37 BitmapUsed by:38
Symbol 38 GraphicUses:37Used by:39
Symbol 39 MovieClipUses:38Used by:469
Symbol 40 BitmapUsed by:42
Symbol 41 BitmapUsed by:42
Symbol 42 GraphicUses:40 41Used by:469
Symbol 43 GraphicUsed by:469
Symbol 44 GraphicUsed by:469
Symbol 45 GraphicUsed by:469
Symbol 46 GraphicUsed by:469
Symbol 47 BitmapUsed by:48
Symbol 48 GraphicUses:47Used by:49
Symbol 49 MovieClipUses:48Used by:469
Symbol 50 BitmapUsed by:51
Symbol 51 GraphicUses:50Used by:52
Symbol 52 MovieClipUses:51Used by:469
Symbol 53 BitmapUsed by:54
Symbol 54 GraphicUses:53Used by:55
Symbol 55 MovieClipUses:54Used by:469
Symbol 56 BitmapUsed by:57
Symbol 57 GraphicUses:56Used by:469
Symbol 58 BitmapUsed by:59
Symbol 59 GraphicUses:58Used by:469
Symbol 60 GraphicUsed by:469
Symbol 61 GraphicUsed by:469
Symbol 62 GraphicUsed by:469
Symbol 63 GraphicUsed by:469
Symbol 64 GraphicUsed by:469
Symbol 65 GraphicUsed by:469
Symbol 66 GraphicUsed by:469
Symbol 67 BitmapUsed by:68
Symbol 68 GraphicUses:67Used by:69
Symbol 69 MovieClipUses:68Used by:469
Symbol 70 BitmapUsed by:71
Symbol 71 GraphicUses:70Used by:72
Symbol 72 MovieClipUses:71Used by:469
Symbol 73 BitmapUsed by:74
Symbol 74 GraphicUses:73Used by:469
Symbol 75 GraphicUsed by:76
Symbol 76 MovieClipUses:75Used by:469
Symbol 77 BitmapUsed by:78
Symbol 78 GraphicUses:77Used by:469
Symbol 79 GraphicUsed by:469
Symbol 80 GraphicUsed by:469
Symbol 81 GraphicUsed by:469
Symbol 82 GraphicUsed by:469
Symbol 83 BitmapUsed by:84
Symbol 84 GraphicUses:83Used by:85
Symbol 85 MovieClipUses:84Used by:469
Symbol 86 BitmapUsed by:87
Symbol 87 GraphicUses:86Used by:469
Symbol 88 GraphicUsed by:89
Symbol 89 MovieClipUses:88Used by:469
Symbol 90 BitmapUsed by:91
Symbol 91 GraphicUses:90Used by:92
Symbol 92 MovieClipUses:91Used by:469
Symbol 93 BitmapUsed by:94
Symbol 94 GraphicUses:93Used by:469
Symbol 95 GraphicUsed by:469
Symbol 96 GraphicUsed by:469
Symbol 97 GraphicUsed by:469
Symbol 98 BitmapUsed by:99
Symbol 99 GraphicUses:98Used by:100
Symbol 100 MovieClipUses:99Used by:469
Symbol 101 BitmapUsed by:102
Symbol 102 GraphicUses:101Used by:103
Symbol 103 MovieClipUses:102Used by:469
Symbol 104 BitmapUsed by:105
Symbol 105 GraphicUses:104Used by:469
Symbol 106 GraphicUsed by:107
Symbol 107 MovieClipUses:106Used by:469
Symbol 108 BitmapUsed by:109
Symbol 109 GraphicUses:108Used by:469
Symbol 110 GraphicUsed by:469
Symbol 111 GraphicUsed by:469
Symbol 112 GraphicUsed by:469
Symbol 113 GraphicUsed by:469
Symbol 114 GraphicUsed by:469
Symbol 115 GraphicUsed by:469
Symbol 116 GraphicUsed by:469
Symbol 117 BitmapUsed by:118
Symbol 118 GraphicUses:117Used by:119
Symbol 119 MovieClipUses:118Used by:469
Symbol 120 BitmapUsed by:121
Symbol 121 GraphicUses:120Used by:122
Symbol 122 MovieClipUses:121Used by:469
Symbol 123 BitmapUsed by:124
Symbol 124 GraphicUses:123Used by:469
Symbol 125 GraphicUsed by:126
Symbol 126 MovieClipUses:125Used by:469
Symbol 127 BitmapUsed by:128
Symbol 128 GraphicUses:127Used by:469
Symbol 129 GraphicUsed by:469
Symbol 130 BitmapUsed by:131
Symbol 131 GraphicUses:130Used by:132
Symbol 132 MovieClipUses:131Used by:469
Symbol 133 BitmapUsed by:134
Symbol 134 GraphicUses:133Used by:135
Symbol 135 MovieClipUses:134Used by:469
Symbol 136 BitmapUsed by:137
Symbol 137 GraphicUses:136Used by:469
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:138Used by:469
Symbol 140 BitmapUsed by:141
Symbol 141 GraphicUses:140Used by:469
Symbol 142 GraphicUsed by:469
Symbol 143 GraphicUsed by:469
Symbol 144 GraphicUsed by:469
Symbol 145 GraphicUsed by:469
Symbol 146 BitmapUsed by:147
Symbol 147 GraphicUses:146Used by:148
Symbol 148 MovieClipUses:147Used by:469
Symbol 149 BitmapUsed by:150
Symbol 150 GraphicUses:149Used by:151
Symbol 151 MovieClipUses:150Used by:469
Symbol 152 GraphicUsed by:153
Symbol 153 MovieClipUses:152Used by:469
Symbol 154 BitmapUsed by:155
Symbol 155 GraphicUses:154Used by:469
Symbol 156 GraphicUsed by:469
Symbol 157 GraphicUsed by:469
Symbol 158 GraphicUsed by:469
Symbol 159 BitmapUsed by:160
Symbol 160 GraphicUses:159Used by:161
Symbol 161 MovieClipUses:160Used by:469
Symbol 162 BitmapUsed by:163
Symbol 163 GraphicUses:162Used by:164
Symbol 164 MovieClipUses:163Used by:469
Symbol 165 BitmapUsed by:166
Symbol 166 GraphicUses:165Used by:469
Symbol 167 GraphicUsed by:168
Symbol 168 MovieClipUses:167Used by:469
Symbol 169 BitmapUsed by:170
Symbol 170 GraphicUses:169Used by:469
Symbol 171 GraphicUsed by:469
Symbol 172 GraphicUsed by:469
Symbol 173 GraphicUsed by:469
Symbol 174 GraphicUsed by:469
Symbol 175 GraphicUsed by:469
Symbol 176 BitmapUsed by:177
Symbol 177 GraphicUses:176Used by:178
Symbol 178 MovieClipUses:177Used by:469
Symbol 179 BitmapUsed by:180
Symbol 180 GraphicUses:179Used by:181
Symbol 181 MovieClipUses:180Used by:469
Symbol 182 BitmapUsed by:183
Symbol 183 GraphicUses:182Used by:184
Symbol 184 MovieClipUses:183Used by:469
Symbol 185 BitmapUsed by:186
Symbol 186 GraphicUses:185Used by:469
Symbol 187 BitmapUsed by:188
Symbol 188 GraphicUses:187Used by:469
Symbol 189 GraphicUsed by:469
Symbol 190 GraphicUsed by:469
Symbol 191 GraphicUsed by:469
Symbol 192 GraphicUsed by:469
Symbol 193 GraphicUsed by:469
Symbol 194 BitmapUsed by:195
Symbol 195 GraphicUses:194Used by:196
Symbol 196 MovieClipUses:195Used by:469
Symbol 197 BitmapUsed by:198
Symbol 198 GraphicUses:197Used by:199
Symbol 199 MovieClipUses:198Used by:469
Symbol 200 BitmapUsed by:201
Symbol 201 GraphicUses:200Used by:469
Symbol 202 GraphicUsed by:203
Symbol 203 MovieClipUses:202Used by:469
Symbol 204 BitmapUsed by:205
Symbol 205 GraphicUses:204Used by:469
Symbol 206 GraphicUsed by:469
Symbol 207 GraphicUsed by:469
Symbol 208 GraphicUsed by:469
Symbol 209 GraphicUsed by:469
Symbol 210 GraphicUsed by:469
Symbol 211 BitmapUsed by:212
Symbol 212 GraphicUses:211Used by:213
Symbol 213 MovieClipUses:212Used by:469
Symbol 214 BitmapUsed by:215
Symbol 215 GraphicUses:214Used by:469
Symbol 216 GraphicUsed by:217
Symbol 217 MovieClipUses:216Used by:469
Symbol 218 BitmapUsed by:219
Symbol 219 GraphicUses:218Used by:220
Symbol 220 MovieClipUses:219Used by:469
Symbol 221 BitmapUsed by:222
Symbol 222 GraphicUses:221Used by:469
Symbol 223 GraphicUsed by:469
Symbol 224 GraphicUsed by:469
Symbol 225 GraphicUsed by:469
Symbol 226 GraphicUsed by:469
Symbol 227 BitmapUsed by:228
Symbol 228 GraphicUses:227Used by:229
Symbol 229 MovieClipUses:228Used by:469
Symbol 230 BitmapUsed by:231
Symbol 231 GraphicUses:230Used by:469
Symbol 232 GraphicUsed by:233
Symbol 233 MovieClipUses:232Used by:469
Symbol 234 BitmapUsed by:235
Symbol 235 GraphicUses:234Used by:236
Symbol 236 MovieClipUses:235Used by:469
Symbol 237 BitmapUsed by:238
Symbol 238 GraphicUses:237Used by:469
Symbol 239 GraphicUsed by:469
Symbol 240 GraphicUsed by:469
Symbol 241 GraphicUsed by:469
Symbol 242 GraphicUsed by:469
Symbol 243 GraphicUsed by:469
Symbol 244 BitmapUsed by:245
Symbol 245 GraphicUses:244Used by:246
Symbol 246 MovieClipUses:245Used by:469
Symbol 247 BitmapUsed by:248
Symbol 248 GraphicUses:247Used by:249
Symbol 249 MovieClipUses:248Used by:469
Symbol 250 BitmapUsed by:251
Symbol 251 GraphicUses:250Used by:252
Symbol 252 MovieClipUses:251Used by:469
Symbol 253 BitmapUsed by:254
Symbol 254 GraphicUses:253Used by:469
Symbol 255 BitmapUsed by:256
Symbol 256 GraphicUses:255Used by:469
Symbol 257 GraphicUsed by:469
Symbol 258 GraphicUsed by:469
Symbol 259 BitmapUsed by:260
Symbol 260 GraphicUses:259Used by:261
Symbol 261 MovieClipUses:260Used by:469
Symbol 262 BitmapUsed by:263
Symbol 263 GraphicUses:262Used by:264
Symbol 264 MovieClipUses:263Used by:469
Symbol 265 BitmapUsed by:266
Symbol 266 GraphicUses:265Used by:267
Symbol 267 MovieClipUses:266Used by:469
Symbol 268 BitmapUsed by:269
Symbol 269 GraphicUses:268Used by:469
Symbol 270 BitmapUsed by:271
Symbol 271 GraphicUses:270Used by:469
Symbol 272 GraphicUsed by:469
Symbol 273 GraphicUsed by:469
Symbol 274 GraphicUsed by:469
Symbol 275 GraphicUsed by:469
Symbol 276 BitmapUsed by:277
Symbol 277 GraphicUses:276Used by:278
Symbol 278 MovieClipUses:277Used by:469
Symbol 279 BitmapUsed by:280
Symbol 280 GraphicUses:279Used by:469
Symbol 281 GraphicUsed by:282
Symbol 282 MovieClipUses:281Used by:469
Symbol 283 BitmapUsed by:284
Symbol 284 GraphicUses:283Used by:285
Symbol 285 MovieClipUses:284Used by:469
Symbol 286 BitmapUsed by:287
Symbol 287 GraphicUses:286Used by:469
Symbol 288 GraphicUsed by:469
Symbol 289 GraphicUsed by:469
Symbol 290 GraphicUsed by:469
Symbol 291 GraphicUsed by:469
Symbol 292 BitmapUsed by:293
Symbol 293 GraphicUses:292Used by:294
Symbol 294 MovieClipUses:293Used by:469
Symbol 295 BitmapUsed by:296
Symbol 296 GraphicUses:295Used by:297
Symbol 297 MovieClipUses:296Used by:469
Symbol 298 BitmapUsed by:299
Symbol 299 GraphicUses:298Used by:300
Symbol 300 MovieClipUses:299Used by:469
Symbol 301 BitmapUsed by:302
Symbol 302 GraphicUses:301Used by:469
Symbol 303 BitmapUsed by:304
Symbol 304 GraphicUses:303Used by:469
Symbol 305 GraphicUsed by:469
Symbol 306 GraphicUsed by:469
Symbol 307 GraphicUsed by:469
Symbol 308 BitmapUsed by:309
Symbol 309 GraphicUses:308Used by:469
Symbol 310 BitmapUsed by:311
Symbol 311 GraphicUses:310Used by:312
Symbol 312 MovieClipUses:311Used by:469
Symbol 313 BitmapUsed by:314
Symbol 314 GraphicUses:313Used by:315
Symbol 315 MovieClipUses:314Used by:469
Symbol 316 GraphicUsed by:317
Symbol 317 MovieClipUses:316Used by:469
Symbol 318 BitmapUsed by:319
Symbol 319 GraphicUses:318Used by:469
Symbol 320 BitmapUsed by:321
Symbol 321 GraphicUses:320Used by:322
Symbol 322 MovieClipUses:321Used by:469
Symbol 323 BitmapUsed by:324
Symbol 324 GraphicUses:323Used by:325
Symbol 325 MovieClipUses:324Used by:469
Symbol 326 BitmapUsed by:327
Symbol 327 GraphicUses:326Used by:469
Symbol 328 GraphicUsed by:329
Symbol 329 MovieClipUses:328Used by:469
Symbol 330 BitmapUsed by:331
Symbol 331 GraphicUses:330Used by:469
Symbol 332 GraphicUsed by:469
Symbol 333 GraphicUsed by:469
Symbol 334 GraphicUsed by:469
Symbol 335 GraphicUsed by:469
Symbol 336 BitmapUsed by:337
Symbol 337 GraphicUses:336Used by:338
Symbol 338 MovieClipUses:337Used by:469
Symbol 339 BitmapUsed by:340
Symbol 340 GraphicUses:339Used by:341
Symbol 341 MovieClipUses:340Used by:469
Symbol 342 GraphicUsed by:343
Symbol 343 MovieClipUses:342Used by:469
Symbol 344 BitmapUsed by:345
Symbol 345 GraphicUses:344Used by:469
Symbol 346 GraphicUsed by:469
Symbol 347 GraphicUsed by:469
Symbol 348 GraphicUsed by:469
Symbol 349 GraphicUsed by:469
Symbol 350 GraphicUsed by:469
Symbol 351 BitmapUsed by:352
Symbol 352 GraphicUses:351Used by:353
Symbol 353 MovieClipUses:352Used by:469
Symbol 354 BitmapUsed by:355
Symbol 355 GraphicUses:354Used by:469
Symbol 356 GraphicUsed by:357
Symbol 357 MovieClipUses:356Used by:469
Symbol 358 BitmapUsed by:359
Symbol 359 GraphicUses:358Used by:360
Symbol 360 MovieClipUses:359Used by:469
Symbol 361 BitmapUsed by:362
Symbol 362 GraphicUses:361Used by:469
Symbol 363 BitmapUsed by:364
Symbol 364 GraphicUses:363Used by:365
Symbol 365 MovieClipUses:364Used by:469
Symbol 366 BitmapUsed by:367
Symbol 367 GraphicUses:366Used by:469
Symbol 368 GraphicUsed by:369
Symbol 369 MovieClipUses:368Used by:469
Symbol 370 BitmapUsed by:371
Symbol 371 GraphicUses:370Used by:372
Symbol 372 MovieClipUses:371Used by:469
Symbol 373 BitmapUsed by:374
Symbol 374 GraphicUses:373Used by:469
Symbol 375 GraphicUsed by:469
Symbol 376 GraphicUsed by:469
Symbol 377 BitmapUsed by:378
Symbol 378 GraphicUses:377Used by:379
Symbol 379 MovieClipUses:378Used by:469
Symbol 380 BitmapUsed by:381
Symbol 381 GraphicUses:380Used by:382
Symbol 382 MovieClipUses:381Used by:469
Symbol 383 BitmapUsed by:384
Symbol 384 GraphicUses:383Used by:385
Symbol 385 MovieClipUses:384Used by:469
Symbol 386 BitmapUsed by:387
Symbol 387 GraphicUses:386Used by:469
Symbol 388 BitmapUsed by:389
Symbol 389 GraphicUses:388Used by:469
Symbol 390 GraphicUsed by:469
Symbol 391 BitmapUsed by:392
Symbol 392 GraphicUses:391Used by:393
Symbol 393 MovieClipUses:392Used by:469
Symbol 394 BitmapUsed by:395
Symbol 395 GraphicUses:394Used by:396
Symbol 396 MovieClipUses:395Used by:469
Symbol 397 BitmapUsed by:398
Symbol 398 GraphicUses:397Used by:399
Symbol 399 MovieClipUses:398Used by:469
Symbol 400 BitmapUsed by:401
Symbol 401 GraphicUses:400Used by:469
Symbol 402 BitmapUsed by:403
Symbol 403 GraphicUses:402Used by:469
Symbol 404 GraphicUsed by:469
Symbol 405 BitmapUsed by:406
Symbol 406 GraphicUses:405Used by:407
Symbol 407 MovieClipUses:406Used by:469
Symbol 408 BitmapUsed by:409
Symbol 409 GraphicUses:408Used by:469
Symbol 410 GraphicUsed by:469
Symbol 411 BitmapUsed by:412
Symbol 412 GraphicUses:411Used by:413
Symbol 413 MovieClipUses:412Used by:469
Symbol 414 GraphicUsed by:415
Symbol 415 MovieClipUses:414Used by:469
Symbol 416 BitmapUsed by:417
Symbol 417 GraphicUses:416Used by:469
Symbol 418 GraphicUsed by:469
Symbol 419 GraphicUsed by:469
Symbol 420 GraphicUsed by:469
Symbol 421 GraphicUsed by:469
Symbol 422 GraphicUsed by:469
Symbol 423 BitmapUsed by:424
Symbol 424 GraphicUses:423Used by:425
Symbol 425 MovieClipUses:424Used by:469
Symbol 426 BitmapUsed by:427
Symbol 427 GraphicUses:426Used by:428
Symbol 428 MovieClipUses:427Used by:469
Symbol 429 BitmapUsed by:430
Symbol 430 GraphicUses:429Used by:431
Symbol 431 MovieClipUses:430Used by:469
Symbol 432 BitmapUsed by:433
Symbol 433 GraphicUses:432Used by:469
Symbol 434 GraphicUsed by:469
Symbol 435 GraphicUsed by:469
Symbol 436 GraphicUsed by:469
Symbol 437 GraphicUsed by:469
Symbol 438 GraphicUsed by:469
Symbol 439 BitmapUsed by:440
Symbol 440 GraphicUses:439Used by:441
Symbol 441 MovieClipUses:440Used by:469
Symbol 442 BitmapUsed by:443
Symbol 443 GraphicUses:442Used by:444
Symbol 444 MovieClipUses:443Used by:469
Symbol 445 BitmapUsed by:446
Symbol 446 GraphicUses:445Used by:469
Symbol 447 GraphicUsed by:469
Symbol 448 BitmapUsed by:449
Symbol 449 GraphicUses:448Used by:450
Symbol 450 MovieClipUses:449Used by:469
Symbol 451 BitmapUsed by:452
Symbol 452 GraphicUses:451Used by:453
Symbol 453 MovieClipUses:452Used by:469
Symbol 454 BitmapUsed by:455
Symbol 455 GraphicUses:454Used by:469
Symbol 456 GraphicUsed by:457
Symbol 457 MovieClipUses:456Used by:469
Symbol 458 BitmapUsed by:459
Symbol 459 GraphicUses:458Used by:469
Symbol 460 BitmapUsed by:461
Symbol 461 GraphicUses:460Used by:462
Symbol 462 MovieClipUses:461Used by:469
Symbol 463 BitmapUsed by:464
Symbol 464 GraphicUses:463Used by:465
Symbol 465 MovieClipUses:464Used by:468
Symbol 466 BitmapUsed by:467
Symbol 467 GraphicUses:466Used by:468
Symbol 468 MovieClipUses:465 467Used by:469
Symbol 469 MovieClipUses:35 36 39 42 43 44 45 46 49 52 55 57 59 60 61 62 63 64 65 66 69 72 74 76 78 79 80 81 82 85 87 89 92 94 95 96 97 100 103 105 107 109 110 111 112 113 114 115 116 119 122 124 126 128 129 132 135 137 139 141 142 143 144 145 148 151 153 155 156 157 158 161 164 166 168 170 171 172 173 174 175 178 181 184 186 188 189 190 191 192 193 196 199 201 203 205 206 207 208 209 210 213 215 217 220 222 223 224 225 226 229 231 233 236 238 239 240 241 242 243 246 249 252 254 256 257 258 261 264 267 269 271 272 273 274 275 278 280 282 285 287 288 289 290 291 294 297 300 302 304 305 306 307 309 312 315 317 319 322 325 327 329 331 332 333 334 335 338 341 343 345 346 347 348 349 350 353 355 357 360 362 365 367 369 372 374 375 376 379 382 385 387 389 390 393 396 399 401 403 404 407 409 410 413 415 417 418 419 420 421 422 425 428 431 433 434 435 436 437 438 441 444 446 447 450 453 455 457 459 462 468Used by:470 603
Symbol 470 MovieClipUses:31 469Used by:483 606
Symbol 471 GraphicUsed by:477
Symbol 472 GraphicUsed by:477
Symbol 473 GraphicUsed by:474 477
Symbol 474 MovieClipUses:473Used by:477
Symbol 475 GraphicUsed by:477
Symbol 476 GraphicUsed by:477
Symbol 477 ButtonUses:471 472 474 475 476 473Used by:483 606
Symbol 478 FontUsed by:479 480
Symbol 479 TextUses:478Used by:482
Symbol 480 TextUses:478Used by:482
Symbol 481 GraphicUsed by:482
Symbol 482 MovieClipUses:479 480 481Used by:483
Symbol 483 MovieClip {com.novelgames.flashgames.common.Instructions}Uses:25 26 28 470 477 482
Symbol 484 GraphicUsed by:485 572 603
Symbol 485 MovieClipUses:484Used by:487 491
Symbol 486 GraphicUsed by:487
Symbol 487 MovieClip {com.novelgames.flashgames.common.InstructionsButton}Uses:485 486Used by:603
Symbol 488 GraphicUsed by:491
Symbol 489 GraphicUsed by:491
Symbol 490 GraphicUsed by:491
Symbol 491 MovieClip {com.novelgames.flashgames.common.MuteButton}Uses:485 488 489 490Used by:603
Symbol 492 GraphicUsed by:511
Symbol 493 GraphicUsed by:494
Symbol 494 MovieClipUses:493Used by:511
Symbol 495 GraphicUsed by:496
Symbol 496 MovieClipUses:495Used by:511
Symbol 497 GraphicUsed by:511
Symbol 498 GraphicUsed by:511
Symbol 499 GraphicUsed by:511 522
Symbol 500 GraphicUsed by:511 522
Symbol 501 GraphicUsed by:511 522
Symbol 502 GraphicUsed by:511 522
Symbol 503 GraphicUsed by:511
Symbol 504 GraphicUsed by:505 517
Symbol 505 MovieClipUses:504Used by:511
Symbol 506 GraphicUsed by:507 518
Symbol 507 MovieClipUses:506Used by:511
Symbol 508 GraphicUsed by:511
Symbol 509 GraphicUsed by:510
Symbol 510 MovieClipUses:509Used by:511
Symbol 511 MovieClipUses:492 494 496 497 498 499 500 501 502 503 505 507 508 510Used by:523
Symbol 512 GraphicUsed by:522
Symbol 513 GraphicUsed by:522
Symbol 514 GraphicUsed by:522
Symbol 515 GraphicUsed by:522
Symbol 516 GraphicUsed by:522
Symbol 517 MovieClipUses:504Used by:522
Symbol 518 MovieClipUses:506Used by:522
Symbol 519 GraphicUsed by:522
Symbol 520 GraphicUsed by:521
Symbol 521 MovieClipUses:520Used by:522
Symbol 522 MovieClipUses:512 513 514 515 499 500 501 502 516 517 518 519 521Used by:523
Symbol 523 MovieClip {com.novelgames.flashgames.towerblocks.Block}Uses:511 522Used by:603
Symbol 524 MovieClip {com.novelgames.flashgames.towerblocks.Cloud}Used by:603
Symbol 525 BitmapUsed by:526
Symbol 526 GraphicUses:525Used by:571
Symbol 527 BitmapUsed by:528
Symbol 528 GraphicUses:527Used by:529
Symbol 529 MovieClipUses:528Used by:571
Symbol 530 GraphicUsed by:571
Symbol 531 BitmapUsed by:532
Symbol 532 GraphicUses:531Used by:571
Symbol 533 BitmapUsed by:534
Symbol 534 GraphicUses:533Used by:571
Symbol 535 BitmapUsed by:536
Symbol 536 GraphicUses:535Used by:537
Symbol 537 MovieClipUses:536Used by:571
Symbol 538 GraphicUsed by:571
Symbol 539 BitmapUsed by:540
Symbol 540 GraphicUses:539Used by:571
Symbol 541 GraphicUsed by:571
Symbol 542 BitmapUsed by:543
Symbol 543 GraphicUses:542Used by:571
Symbol 544 BitmapUsed by:545
Symbol 545 GraphicUses:544Used by:546
Symbol 546 MovieClipUses:545Used by:571
Symbol 547 GraphicUsed by:571
Symbol 548 BitmapUsed by:549
Symbol 549 GraphicUses:548Used by:571
Symbol 550 GraphicUsed by:571
Symbol 551 BitmapUsed by:552
Symbol 552 GraphicUses:551Used by:553
Symbol 553 MovieClipUses:552Used by:571
Symbol 554 BitmapUsed by:555
Symbol 555 GraphicUses:554Used by:571
Symbol 556 BitmapUsed by:557
Symbol 557 GraphicUses:556Used by:558
Symbol 558 MovieClipUses:557Used by:571
Symbol 559 BitmapUsed by:560
Symbol 560 GraphicUses:559Used by:571
Symbol 561 GraphicUsed by:571
Symbol 562 BitmapUsed by:563
Symbol 563 GraphicUses:562Used by:571
Symbol 564 BitmapUsed by:565
Symbol 565 GraphicUses:564Used by:566
Symbol 566 MovieClipUses:565Used by:571
Symbol 567 GraphicUsed by:571
Symbol 568 BitmapUsed by:569
Symbol 569 GraphicUses:568Used by:571
Symbol 570 GraphicUsed by:571
Symbol 571 MovieClipUses:31 526 529 530 532 534 537 538 540 541 543 546 547 549 550 553 555 558 560 561 563 566 567 569 570Used by:603
Symbol 572 MovieClipUses:484Used by:603
Symbol 573 MovieClip {com.novelgames.flashgames.towerblocks.Clouds}Used by:603
Symbol 574 TextUses:13Used by:575
Symbol 575 MovieClipUses:574Used by:603
Symbol 576 EditableTextUses:13Used by:603
Symbol 577 EditableTextUses:13Used by:603
Symbol 578 TextUses:13Used by:603
Symbol 579 BitmapUsed by:580
Symbol 580 GraphicUses:579Used by:603
Symbol 581 GraphicUsed by:582
Symbol 582 MovieClipUses:581Used by:603
Symbol 583 GraphicUsed by:603
Symbol 584 GraphicUsed by:603
Symbol 585 GraphicUsed by:603
Symbol 586 FontUsed by:587
Symbol 587 EditableTextUses:13 586Used by:603
Symbol 588 GraphicUsed by:589
Symbol 589 MovieClipUses:588Used by:603
Symbol 590 MovieClipUsed by:603
Symbol 591 BitmapUsed by:592
Symbol 592 GraphicUses:591Used by:593
Symbol 593 MovieClipUses:592Used by:594
Symbol 594 MovieClip {com.novelgames.flashgames.towerblocks.Line}Uses:593Used by:603
Symbol 595 GraphicUsed by:596
Symbol 596 MovieClipUses:595Used by:603
Symbol 597 GraphicUsed by:598
Symbol 598 MovieClipUses:597Used by:602
Symbol 599 GraphicUsed by:600
Symbol 600 MovieClipUses:599Used by:601
Symbol 601 MovieClipUses:600Used by:602
Symbol 602 MovieClip {com.novelgames.flashgames.towerblocks.Message}Uses:598 601Used by:603
Symbol 603 MovieClip {com.novelgames.flashgames.towerblocks.Game}Uses:524 571 469 572 573 575 576 523 577 578 580 582 583 584 585 484 587 589 590 594 596 491 487 602
Symbol 604 BitmapUsed by:605
Symbol 605 GraphicUses:604Used by:606
Symbol 606 MovieClip {com.novelgames.flashgames.common.Title}Uses:470 477 605Used by:Timeline

Instance Names

"title"Frame 1Symbol 606 MovieClip {com.novelgames.flashgames.common.Title}
"scoreText"Symbol 15 MovieClip {com.novelgames.flashgames.towerblocks.ScorePopup} Frame 1Symbol 14 EditableText
"playAgainButton"Symbol 24 MovieClip {com.novelgames.flashgames.towerblocks.MessagePlayAgain} Frame 1Symbol 20 Button
"homeButton"Symbol 24 MovieClip {com.novelgames.flashgames.towerblocks.MessagePlayAgain} Frame 1Symbol 23 Button
"startButton"Symbol 483 MovieClip {com.novelgames.flashgames.common.Instructions} Frame 1Symbol 477 Button
"attacher"Symbol 594 MovieClip {com.novelgames.flashgames.towerblocks.Line} Frame 1Symbol 593 MovieClip
"background"Symbol 603 MovieClip {com.novelgames.flashgames.towerblocks.Game} Frame 1Symbol 571 MovieClip
"desk"Symbol 603 MovieClip {com.novelgames.flashgames.towerblocks.Game} Frame 1Symbol 469 MovieClip
"clouds"Symbol 603 MovieClip {com.novelgames.flashgames.towerblocks.Game} Frame 1Symbol 573 MovieClip {com.novelgames.flashgames.towerblocks.Clouds}
"scoreText"Symbol 603 MovieClip {com.novelgames.flashgames.towerblocks.Game} Frame 1Symbol 576 EditableText
"lifeText"Symbol 603 MovieClip {com.novelgames.flashgames.towerblocks.Game} Frame 1Symbol 577 EditableText
"noOfBlocksText"Symbol 603 MovieClip {com.novelgames.flashgames.towerblocks.Game} Frame 1Symbol 587 EditableText
"stand"Symbol 603 MovieClip {com.novelgames.flashgames.towerblocks.Game} Frame 1Symbol 589 MovieClip
"blocksHolder"Symbol 603 MovieClip {com.novelgames.flashgames.towerblocks.Game} Frame 1Symbol 590 MovieClip
"sparksHolder"Symbol 603 MovieClip {com.novelgames.flashgames.towerblocks.Game} Frame 1Symbol 590 MovieClip
"scoresHolder"Symbol 603 MovieClip {com.novelgames.flashgames.towerblocks.Game} Frame 1Symbol 590 MovieClip
"line"Symbol 603 MovieClip {com.novelgames.flashgames.towerblocks.Game} Frame 1Symbol 594 MovieClip {com.novelgames.flashgames.towerblocks.Line}
"clickDetector"Symbol 603 MovieClip {com.novelgames.flashgames.towerblocks.Game} Frame 1Symbol 596 MovieClip
"message"Symbol 603 MovieClip {com.novelgames.flashgames.towerblocks.Game} Frame 1Symbol 602 MovieClip {com.novelgames.flashgames.towerblocks.Message}
"startButton"Symbol 606 MovieClip {com.novelgames.flashgames.common.Title} Frame 1Symbol 477 Button

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS3.
Protect (24)Timeline Frame 10 bytes ""

Labels

"game"Frame 1
"on"Symbol 491 MovieClip {com.novelgames.flashgames.common.MuteButton} Frame 1
"off"Symbol 491 MovieClip {com.novelgames.flashgames.common.MuteButton} Frame 6
"normal"Symbol 523 MovieClip {com.novelgames.flashgames.towerblocks.Block} Frame 1
"highlighted"Symbol 523 MovieClip {com.novelgames.flashgames.towerblocks.Block} Frame 8
"miss"Symbol 602 MovieClip {com.novelgames.flashgames.towerblocks.Message} Frame 1
"gameOver"Symbol 602 MovieClip {com.novelgames.flashgames.towerblocks.Message} Frame 7




http://swfchan.com/23/113883/info.shtml
Created: 11/3 -2019 06:34:54 Last modified: 11/3 -2019 06:34:54 Server time: 03/05 -2024 18:02:14