STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 229595 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2595 · P5190 |
This is the info page for Flash #100678 |
EFFECTS OF "EFFING HAIL" |
Damage report from largest hail storm on record. |
Hail Storm of 2009 The ancient year of 2009 saw the worst hail storm ever recorded. Witnesses reported seeing "blimp-sized" hail. No photos or deliberate evidence exists to substantiate these claims as the damage done to the affected area destroyed everything in its path. Witnesses say the storm lasted only a few minutes which is a fact corroborated amongst many townsfolk. The storm was so bad they deemed what was coming down from the sky: "Effing Hail". |
Hail forms in strong thunderstorm clouds, particularly those with intense updrafts, high liquid water content, great vertical extent, large water droplets, and where a good portion of the cloud layer is below freezing 0 °C (32 °F). The growth rate is maximized at about −13 °C (9 °F), and becomes vanishingly small much below −30 °C (−22 °F) as supercooled water droplets become rare. For this reason, hail is most common in mid- latitudes during early summer where surface temperatures are warm enough to promote the instability associated with strong thunderstorms, but the upper atmosphere is still cool enough to support ice. Accordingly, hail is actually less common in the tropics despite a much higher frequency of thunderstorms than in the mid-latitudes because the atmosphere over the tropics tends to be warmer over a much greater depth.[citation needed] Also, entrainment of dry air into strong thunderstorms over continents can increase the frequency of hail by promoting evaporational cooling. |
BACK PG. 1 |
BACK PG. 1 |
RETRY LESSON |
RETRY LESSON |
SUBMIT SCORE |
SUBMIT SCORE |
<p align="left"><font face="Gill Sans" size="12" color="#ff4d4d" letterSpacing="0.500000" kerning="1"><b>Your name here</b></font></p> |
<p align="right"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">14 buildings</font></p> |
<p align="right"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">76 houses</font></p> |
<p align="right"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">13 vehicles</font></p> |
<p align="right"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">8 pedestrians</font></p> |
<p align="right"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">3 planes</font></p> |
<p align="right"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">$12,354,849 (in millions)</font></p> |
<p align="right"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">$12,354,849 (in millions)</font></p> |
MOST DAMAGING HAIL |
<p align="right"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">user#2</font></p> |
<p align="right"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">user#3</font></p> |
<p align="right"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">user#4</font></p> |
<p align="right"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">user#5</font></p> |
<p align="right"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">user #1</font></p> |
The most damaging hail storms ever recorded |
Top 5 Storms (in millions of $) |
Hail forms in strong thunderstorm clouds, particularly those with intense updrafts, high liquid water content, great vertical extent, large water droplets, and where a good portion of the cloud layer is below freezing 0 °C (32 °F). The growth rate is maximized at about −13 °C (9 °F), and becomes vanishingly small much below −30 °C (−22 °F) as supercooled water droplets become rare. For this reason, |
<p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">aeiowu</font></p><p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">jiggmin</font></p><p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">dr. holiday</font></p><p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">yabiiiso</font></p><p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">dososijdois</font></p><p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">boiawjiodjsoiew</font></p><p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">doijvjjlsqo</font></p><p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">SDAWed</font></p><p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">sijowoej</font></p><p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">sljboq</font></p><p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">doboqie2</font></p><p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">42143oso</font></p><p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">101010110</font></p><p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">dooeo020</font></p><p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">dowdsie94</font></p><p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">bdsnsie7</font></p><p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">iowobisd90</font></p><p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">dosbjo0</font></p><p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">sd02jog20</font></p><p align="left"><font face="Gill Sans" size="12" color="#666666" letterSpacing="0.000000" kerning="1">d9g02jgklsd</font></p> |
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
100 |
500 |
1000 |
1500 |
Increasing dramatic weather catastrophes are due to an increase in the number of severe events and an increase in population densities, which increase the number of people affected and damage caused by an event of given severity. The World Meteorological Organization[2] and the U.S. Environmental Protection Agency[3] have linked increasing extreme weather events to global warming, as have Hoyos et al. (2006), writing that the increasing number of category 4 and 5 hurricanes is directly linked to increasing temperatures. |
<p align="left"><font face="Helvetica" size="72" color="#ffffff" letterSpacing="0.000000" kerning="1">2.3m</font></p> |
dsfsdfsdafsfdLesson One: Bla blas balbalbaba |
EFFING km |
500 km |
10 km |
<p align="right"><font face="Gill Sans" size="16" color="#ff4d4d" letterSpacing="0.000000" kerning="1">2:00</font></p> |
<p align="right"><font face="Gill Sans" size="16" color="#ff4d4d" letterSpacing="0.000000" kerning="1">0</font></p> |
EFFING $$ |
TIME LEFT |
Hold the left mouse button to control the wind |
Hail grows larger the longer you keep it in the air |
Hurl large hail at objects to rack up points |
EFFING HAIL |
A catastrophic phenomenon |
PLAY |
PLAY |
VIEW HIGHSCORES |
VIEW HIGHSCORES |
Jiggmin |
Jiggmin |
Greg Wohlwend |
Greg Wohlwend |
pogo.com |
pogo.com |
& |
<p align="left"><font face="Gill Sans" size="12" color="#ff4d4d" letterSpacing="0.000000" kerning="1">999999999999</font></p> |
ActionScript [AS3]
Section 1//Removable (basic.Removable) package basic { import flash.display.*; public class Removable extends Sprite { private var removed:Boolean;// = false public function Removable(){ removed = false; super(); } public function remove():void{ if (!removed){ removed = true; if (parent != null){ parent.removeChild(this); }; } else { trace("Error: this has already been removed."); }; } function removeChildren(_arg1:DisplayObjectContainer):void{ var _local2:DisplayObject; var _local3:DisplayObjectContainer; while (_arg1.numChildren > 0) { _local2 = _arg1.getChildAt(0); if ((_local2 is DisplayObjectContainer)){ _local3 = DisplayObjectContainer(_local2); removeChildren(_local3); }; _arg1.removeChild(_local2); }; } } }//package basicSection 2//MD5 (com.adobe.crypto.MD5) package com.adobe.crypto { import flash.utils.*; import com.adobe.utils.*; public class MD5 { public static var digest:ByteArray; private static function ff(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(f, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } private static function f(_arg1:int, _arg2:int, _arg3:int):int{ return (((_arg1 & _arg2) | (~(_arg1) & _arg3))); } private static function g(_arg1:int, _arg2:int, _arg3:int):int{ return (((_arg1 & _arg3) | (_arg2 & ~(_arg3)))); } private static function h(_arg1:int, _arg2:int, _arg3:int):int{ return (((_arg1 ^ _arg2) ^ _arg3)); } private static function i(_arg1:int, _arg2:int, _arg3:int):int{ return ((_arg2 ^ (_arg1 | ~(_arg3)))); } private static function transform(_arg1:Function, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int):int{ var _local9:int; _local9 = (((_arg2 + int(_arg1(_arg3, _arg4, _arg5))) + _arg6) + _arg8); return ((IntUtil.rol(_local9, _arg7) + _arg3)); } private static function hh(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(h, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } public static function hash(_arg1:String):String{ var _local2:ByteArray; _local2 = new ByteArray(); _local2.writeUTFBytes(_arg1); return (hashBinary(_local2)); } private static function createBlocks(_arg1:ByteArray):Array{ var _local2:Array; var _local3:int; var _local4:int; var _local5:int; _local2 = new Array(); _local3 = (_arg1.length * 8); _local4 = 0xFF; _local5 = 0; while (_local5 < _local3) { _local2[int((_local5 >> 5))] = (_local2[int((_local5 >> 5))] | ((_arg1[(_local5 / 8)] & _local4) << (_local5 % 32))); _local5 = (_local5 + 8); }; _local2[int((_local3 >> 5))] = (_local2[int((_local3 >> 5))] | (128 << (_local3 % 32))); _local2[int(((((_local3 + 64) >>> 9) << 4) + 14))] = _local3; return (_local2); } public static function hashBinary(_arg1:ByteArray):String{ var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:int; var _local9:int; var _local10:Array; var _local11:int; var _local12:int; _local2 = 1732584193; _local3 = -271733879; _local4 = -1732584194; _local5 = 271733878; _local10 = createBlocks(_arg1); _local11 = _local10.length; _local12 = 0; while (_local12 < _local11) { _local6 = _local2; _local7 = _local3; _local8 = _local4; _local9 = _local5; _local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 0))], 7, -680876936); _local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 1))], 12, -389564586); _local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 2))], 17, 606105819); _local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 3))], 22, -1044525330); _local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 4))], 7, -176418897); _local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 5))], 12, 1200080426); _local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 6))], 17, -1473231341); _local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 7))], 22, -45705983); _local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 8))], 7, 1770035416); _local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 9))], 12, -1958414417); _local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 10))], 17, -42063); _local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 11))], 22, -1990404162); _local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 12))], 7, 1804603682); _local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 13))], 12, -40341101); _local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 14))], 17, -1502002290); _local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 15))], 22, 1236535329); _local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 1))], 5, -165796510); _local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 6))], 9, -1069501632); _local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 11))], 14, 643717713); _local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 0))], 20, -373897302); _local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 5))], 5, -701558691); _local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 10))], 9, 38016083); _local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 15))], 14, -660478335); _local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 4))], 20, -405537848); _local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 9))], 5, 568446438); _local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 14))], 9, -1019803690); _local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 3))], 14, -187363961); _local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 8))], 20, 1163531501); _local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 13))], 5, -1444681467); _local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 2))], 9, -51403784); _local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 7))], 14, 1735328473); _local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 12))], 20, -1926607734); _local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 5))], 4, -378558); _local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 8))], 11, -2022574463); _local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 11))], 16, 1839030562); _local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 14))], 23, -35309556); _local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 1))], 4, -1530992060); _local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 4))], 11, 1272893353); _local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 7))], 16, -155497632); _local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 10))], 23, -1094730640); _local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 13))], 4, 681279174); _local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 0))], 11, -358537222); _local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 3))], 16, -722521979); _local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 6))], 23, 76029189); _local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 9))], 4, -640364487); _local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 12))], 11, -421815835); _local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 15))], 16, 530742520); _local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 2))], 23, -995338651); _local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 0))], 6, -198630844); _local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 7))], 10, 1126891415); _local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 14))], 15, -1416354905); _local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 5))], 21, -57434055); _local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 12))], 6, 1700485571); _local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 3))], 10, -1894986606); _local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 10))], 15, -1051523); _local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 1))], 21, -2054922799); _local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 8))], 6, 1873313359); _local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 15))], 10, -30611744); _local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 6))], 15, -1560198380); _local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 13))], 21, 1309151649); _local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 4))], 6, -145523070); _local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 11))], 10, -1120210379); _local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 2))], 15, 718787259); _local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 9))], 21, -343485551); _local2 = (_local2 + _local6); _local3 = (_local3 + _local7); _local4 = (_local4 + _local8); _local5 = (_local5 + _local9); _local12 = (_local12 + 16); }; digest = new ByteArray(); digest.writeInt(_local2); digest.writeInt(_local3); digest.writeInt(_local4); digest.writeInt(_local5); digest.position = 0; return ((((IntUtil.toHex(_local2) + IntUtil.toHex(_local3)) + IntUtil.toHex(_local4)) + IntUtil.toHex(_local5))); } private static function gg(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(g, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } private static function ii(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(i, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } public static function hashBytes(_arg1:ByteArray):String{ return (hashBinary(_arg1)); } } }//package com.adobe.cryptoSection 3//IntUtil (com.adobe.utils.IntUtil) package com.adobe.utils { public class IntUtil { private static var hexChars:String = "0123456789abcdef"; public static function toHex(_arg1:int, _arg2:Boolean=false):String{ var _local3:String; var _local4:int; var _local5:int; _local3 = ""; if (_arg2){ _local4 = 0; while (_local4 < 4) { _local3 = (_local3 + (hexChars.charAt(((_arg1 >> (((3 - _local4) * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> ((3 - _local4) * 8)) & 15)))); _local4++; }; } else { _local5 = 0; while (_local5 < 4) { _local3 = (_local3 + (hexChars.charAt(((_arg1 >> ((_local5 * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> (_local5 * 8)) & 15)))); _local5++; }; }; return (_local3); } public static function ror(_arg1:int, _arg2:int):uint{ var _local3:int; _local3 = (32 - _arg2); return (((_arg1 << _local3) | (_arg1 >>> (32 - _local3)))); } public static function rol(_arg1:int, _arg2:int):int{ return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2)))); } } }//package com.adobe.utilsSection 4//Data (data.Data) package data { import flash.display.*; import flash.utils.*; public class Data { private static var stage:Stage; public static function commify(_arg1:Number):String{ var _local2:*; _local2 = []; while (_arg1 > 0) { _local2.push((_arg1 % 1000)); _arg1 = Math.floor((_arg1 / 1000)); }; return (_local2.reverse().join(",")); } public static function arrayRandom(_arg1:Array){ var _local2:int; var _local3:int; var _local4:*; _local2 = _arg1.length; _local3 = Math.floor((Math.random() * _local2)); _local4 = _arg1[_local3]; return (_local4); } public static function formatTime(_arg1:int):String{ var _local2:Number; var _local3:Number; var _local4:String; var _local5:String; _local2 = Math.floor((_arg1 / 60)); _local3 = (_arg1 % 60); _local4 = _local3.toString(); if (_local4.length < 2){ _local4 = ("0" + _local4); }; _local5 = ((_local2 + ":") + _local4); return (_local5); } public static function allowedURL(_arg1:Array, _arg2:Boolean=false):Boolean{ var _local3:Boolean; var _local4:Stage; var _local5:String; var _local6:String; var _local7:String; var _local8:Number; var _local9:int; var _local10:int; var _local11:String; _local3 = false; _local4 = Data.getStage(); _local5 = _local4.loaderInfo.url; _local7 = _local5.substr(0, _local5.indexOf(":")); if (_local7 == "file"){ _local6 = "local"; if (_arg2){ _local3 = true; }; } else { if (_local7 == "http"){ _local8 = _local5.indexOf("//"); _local6 = _local5.substr((_local8 + 2), ((_local5.indexOf("/", (_local8 + 2)) - _local8) - 2)); _local6 = _local6.toLowerCase(); if (_local6.indexOf("www.") != -1){ _local6 = _local6.substr((_local6.indexOf("www.") + 4), _local6.length); }; _local10 = _arg1.length; _local9 = 0; while (_local9 < _local10) { _local11 = _arg1[_local9]; if (_local11 == _local6){ _local3 = true; break; }; _local9++; }; }; }; return (_local3); } public static function getStage():Stage{ if (stage == null){ stage = BaseClass.instance.stage; }; return (stage); } public static function stringToObject(_arg1:String){ var _local2:Class; var _local3:*; _local2 = (getDefinitionByName(_arg1) as Class); _local3 = new (_local2); return (_local3); } public static function getMS():int{ var _local1:Date; var _local2:int; _local1 = new Date(); _local2 = _local1.time; return (_local2); } } }//package dataSection 5//Maths (data.Maths) package data { public class Maths { public static var RAD_DEG:Number = 57.2957795130823; public static var DEG_RAD:Number = 0.0174532925199433; public static function rand(_arg1:Number, _arg2:Number, _arg3:int=0):Number{ var _local4:Number; var _local5:Number; var _local6:String; var _local7:Number; _local4 = (_arg2 - _arg1); _local5 = (Math.random() * _local4); _local5 = (_local5 + _arg1); _local6 = _local5.toFixed(_arg3); _local7 = Number(_local6); return (_local7); } public static function getShortestRotChange(_arg1:Number, _arg2:Number):Number{ var _local3:*; var _local4:*; var _local5:*; _local3 = (_arg1 - _arg2); _local4 = ((_local3 - 360) % 360); _local5 = ((_local3 + 360) % 360); if (Math.abs(_local4) < Math.abs(_local3)){ _local3 = _local4; }; if (Math.abs(_local5) < Math.abs(_local3)){ _local3 = _local5; }; return (_local3); } public static function pythag(_arg1:Number, _arg2:Number):Number{ return (Math.sqrt(((_arg1 * _arg1) + (_arg2 * _arg2)))); } public static function limit(_arg1:Number, _arg2:Number, _arg3:Number):Number{ if (_arg1 > _arg3){ _arg1 = _arg3; }; if (_arg1 < _arg2){ _arg1 = _arg2; }; return (_arg1); } } }//package dataSection 6//Stats (data.Stats) package data { import flash.display.*; import flash.utils.*; import flash.events.*; import flash.system.*; public class Stats extends Sprite { private var secondInterval:uint; private var frameCount:Number;// = 0 public static var mem:Number = 0; public static var fps:Number = 0; private static var instance:Stats; public function Stats():void{ frameCount = 0; super(); secondInterval = setInterval(calcStats, 1000); addEventListener(Event.ENTER_FRAME, incFrameCount, false, 0, true); } private function incFrameCount(_arg1:Event){ frameCount++; } private function calcStats():void{ Stats.fps = frameCount; Stats.mem = ((System.totalMemory / 0x0400) / 0x0400); frameCount = 0; } private function remove():void{ clearInterval(secondInterval); removeEventListener(Event.ENTER_FRAME, incFrameCount); } public static function start():void{ stop(); instance = new (Stats); } public static function stop():void{ if (instance != null){ instance.remove(); instance = null; }; } } }//package dataSection 7//barGraphGraphic_12 (EffingHail_fla.barGraphGraphic_12) package EffingHail_fla { import flash.display.*; public dynamic class barGraphGraphic_12 extends MovieClip { public var bar2:MovieClip; public var bar6:MovieClip; public var bar7:MovieClip; public var bar3:MovieClip; public var bar4:MovieClip; public var bar5:MovieClip; public var bar1:MovieClip; } }//package EffingHail_flaSection 8//explosionAnim_63 (EffingHail_fla.explosionAnim_63) package EffingHail_fla { import flash.display.*; public dynamic class explosionAnim_63 extends MovieClip { public function explosionAnim_63(){ addFrameScript(7, frame8); } function frame8(){ stop(); } } }//package EffingHail_flaSection 9//lessonAnim_44 (EffingHail_fla.lessonAnim_44) package EffingHail_fla { import flash.display.*; public dynamic class lessonAnim_44 extends MovieClip { public var anim:MovieClip; public function lessonAnim_44(){ addFrameScript(120, frame121); } function frame121(){ stop(); } } }//package EffingHail_flaSection 10//lessonText_45 (EffingHail_fla.lessonText_45) package EffingHail_fla { import flash.display.*; import flash.text.*; public dynamic class lessonText_45 extends MovieClip { public var textBox:TextField; } }//package EffingHail_flaSection 11//pageFlipAnimation_17 (EffingHail_fla.pageFlipAnimation_17) package EffingHail_fla { import flash.display.*; public dynamic class pageFlipAnimation_17 extends MovieClip { public function pageFlipAnimation_17(){ addFrameScript(25, frame26); } function frame26(){ stop(); } } }//package EffingHail_flaSection 12//sizeMeasure_graphic_37 (EffingHail_fla.sizeMeasure_graphic_37) package EffingHail_fla { import flash.display.*; import flash.text.*; public dynamic class sizeMeasure_graphic_37 extends MovieClip { public var sizeNum:TextField; } }//package EffingHail_flaSection 13//text_65 (EffingHail_fla.text_65) package EffingHail_fla { import flash.display.*; import flash.text.*; public dynamic class text_65 extends MovieClip { public var textBox:TextField; } }//package EffingHail_flaSection 14//Baloon (game.things.Baloon) package game.things { import flash.events.*; import game.*; import data.*; public class Baloon extends MoveThing { private var minY:Number;// = 250 private var velY:Number;// = 1 private var maxY:Number;// = 640 public function Baloon():void{ velY = 1; minY = 250; maxY = 640; super(); prependString = "Baloon"; setState("float"); life = 25; velY = Maths.rand(0.1, 1, 9); velX = Maths.rand(-0.1, 0.1, 9); minX = 117; maxX = (BaseClass.width - 71); sortOrder = 4; } override protected function die():void{ GamePage.instance.killBaloon(); super.die(); } override protected function go(_arg1:Event):void{ y = (y + velY); if (y > maxY){ y = maxY; velY = (velY * -1); }; if (y < minY){ y = minY; velY = (velY * -1); }; super.go(_arg1); } } }//package game.thingsSection 15//Building (game.things.Building) package game.things { import game.*; public class Building extends Thing { public function Building():void{ prependString = "Building"; setState("stand"); life = 150; sortOrder = 0; } override protected function die():void{ GamePage.instance.killBuilding(); super.die(); } } }//package game.thingsSection 16//House (game.things.House) package game.things { import game.*; public class House extends Thing { public function House():void{ prependString = "House"; setState("stand"); life = 50; sortOrder = 1; } override protected function die():void{ GamePage.instance.killHouse(); super.die(); } } }//package game.thingsSection 17//MoveThing (game.things.MoveThing) package game.things { import flash.events.*; import data.*; public class MoveThing extends Thing { protected var velX:Number; protected var maxX; protected var minX;// = 100 public function MoveThing():void{ minX = 100; maxX = BaseClass.width; super(); addEventListener(Event.ENTER_FRAME, go, false, 0, true); velX = Maths.rand(-3, 3, 9); if (Math.abs(velX) < 1){ velX = 1; }; } protected function getRandVel(_arg1:Number):void{ var _local2:Number; _local2 = ((Math.random() * (_arg1 * 2)) - _arg1); } override public function remove():void{ removeEventListener(Event.ENTER_FRAME, go); super.remove(); } override protected function die():void{ removeEventListener(Event.ENTER_FRAME, go); super.die(); } protected function checkWalls():void{ if (x > maxX){ x = maxX; velX = (velX * -1); }; if (x < minX){ x = minX; velX = (velX * -1); }; } protected function go(_arg1:Event):void{ x = (x + velX); checkWalls(); } } }//package game.thingsSection 18//Person (game.things.Person) package game.things { import game.*; public class Person extends MoveThing { public function Person():void{ prependString = "Person"; setState("walk"); life = 15; velX = (velX * 0.25); minX = 135; maxX = 560; sortOrder = 3; } override protected function die():void{ GamePage.instance.killPerson(); super.die(); } } }//package game.thingsSection 19//Plane (game.things.Plane) package game.things { import flash.events.*; import game.*; public class Plane extends MoveThing { public function Plane():void{ prependString = "Plane"; setState("fly"); minX = 0; maxX = (BaseClass.width + 100); life = 150; sortOrder = 5; } override protected function die():void{ GamePage.instance.killPlane(); super.die(); } override protected function go(_arg1:Event):void{ super.go(_arg1); if (velX < 0){ scaleX = -1; } else { scaleX = 1; }; } } }//package game.thingsSection 20//Satellite (game.things.Satellite) package game.things { import game.*; public class Satellite extends MoveThing { public function Satellite():void{ prependString = "Satellite"; setState("float"); life = 75; sortOrder = 6; minX = 0; maxX = (BaseClass.width + 100); } override protected function die():void{ GamePage.instance.killSatellite(); super.die(); } override protected function checkWalls():void{ if (x < minX){ x = maxX; }; if (x > maxX){ x = minX; }; } } }//package game.thingsSection 21//Thing (game.things.Thing) package game.things { import flash.events.*; import stateObjects.*; public class Thing extends StateObject { protected var life:Number;// = 100 public var sortOrder:int;// = 0 public var dead:Boolean;// = false public function Thing():void{ life = 100; dead = false; sortOrder = 0; super(); alpha = 0; addEventListener(Event.ENTER_FRAME, fadeIn, false, 0, true); } private function fadeOut(_arg1:Event):void{ alpha = (alpha - 0.01); if (alpha <= 0){ remove(); }; } public function getHit(_arg1:Number):void{ life = (life - _arg1); if (life <= 0){ die(); removeEventListener(Event.ENTER_FRAME, fadeOut); addEventListener(Event.ENTER_FRAME, fadeOut, false, 0, true); }; } override public function remove():void{ removeEventListener(Event.ENTER_FRAME, fadeOut); removeEventListener(Event.ENTER_FRAME, fadeIn); super.remove(); } protected function die():void{ dead = true; setState("die"); } private function fadeIn(_arg1:Event):void{ alpha = (alpha + 0.02); if (alpha >= 1){ alpha = 1; removeEventListener(Event.ENTER_FRAME, fadeIn); }; } } }//package game.thingsSection 22//GamePage (game.GamePage) package game { import flash.display.*; import flash.media.*; import flash.utils.*; import flash.events.*; import page.*; import data.*; import sounds.*; import menu.*; import game.things.*; public class GamePage extends Page { private var peopleKilled:int;// = 0 private var wind:WindGraphic; private var homesKilled:int;// = 0 private var planesKilled:int;// = 0 private var timerInterval:uint; private var baloons:int;// = 0 private var satellitesKilled:int;// = 0 private var buildings:int;// = 0 private var personInterval:uint; private var lesson:int;// = 0 private var baloonsKilled:int;// = 0 private var m:GamePageGraphic; private var seconds:int;// = 60 private var homes:int;// = 0 private var planeTimeout:uint; private var planes:int;// = 0 private var satellites:int;// = 0 private var score:int;// = 0 private var people:int;// = 0 private var buildingsKilled:int;// = 0 private var hailInterval:uint; private var mousePressed:Boolean;// = false private var windChannel:SoundChannel; private var fps:int;// = 30 public static var instance:GamePage; public function GamePage(_arg1:int=1):void{ seconds = 60; score = 0; fps = 30; mousePressed = false; satellitesKilled = 0; baloonsKilled = 0; planesKilled = 0; buildingsKilled = 0; homesKilled = 0; peopleKilled = 0; satellites = 0; baloons = 0; planes = 0; buildings = 0; homes = 0; people = 0; lesson = 0; super(); GamePage.instance = this; timerInterval = setInterval(runTimer, 1000); hailInterval = setInterval(createHail, 45); addEventListener(Event.ENTER_FRAME, go, false, 0, true); BaseClass.instance.stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler, false, 0, true); BaseClass.instance.stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler, false, 0, true); BaseClass.instance.stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, false, 0, true); m = new GamePageGraphic(); addChild(m); wind = new WindGraphic(); m.addChild(wind); this.lesson = (_arg1 - 1); nextLesson(); Music.startMusic(new GameSong()); Music.setVolume(0); Music.startGlideToVolume(0.75, 3); } private function nextLesson():void{ var _local1:String; lesson++; if (lesson == 1){ createHomes(1); _local1 = "Lesson One: Smash the house."; }; if (lesson == 2){ createBuildings(2); _local1 = "Lesson Two: Destroy the skyscrapers!"; }; if (lesson == 3){ createPlanes(1); _local1 = "Lesson Three: Bring down the plane!"; }; if (lesson == 4){ createSatellites(2); _local1 = "Lesson Four: Battle the spy satellites!"; }; if (lesson == 5){ createPeople(5); _local1 = "Lesson Five: Vanquish the pedestrians!"; }; if (lesson == 6){ createPlanes(1); createBaloons(8); _local1 = "Lesson Six: Pop the weather baloons!"; }; if (lesson == 7){ createPlanes(1); createSatellites(2); createBaloons(2); _local1 = "Lesson Seven: Bring icy doom to all!"; }; if (lesson == 8){ createPlanes(1); createSatellites(2); createBaloons(2); createBuildings(3); createHomes(6); createPeople(3); _local1 = "You won! Rack up the points!"; }; if ((((((lesson == 3)) || ((lesson == 4)))) || ((lesson >= 6)))){ if (homes <= 0){ createHomes(3); }; if (buildings <= 0){ createBuildings(2); }; }; if (lesson > 1){ m.instructions.visible = false; }; m.lessonAnim.anim.textBox.text = _local1; m.lessonAnim.gotoAndPlay("appear"); seconds = (seconds + 45); if (lesson != 1){ Sounds.startSound(new ApplauseSound()); }; } private function mouseUpHandler(_arg1:MouseEvent):void{ mousePressed = false; wind.gotoAndStop("off"); stopWindSound(); } private function createHomes(_arg1:int):void{ var _local2:Number; var _local3:Number; var _local4:Array; var _local5:int; var _local6:House; this.homes = _arg1; _local2 = 175; _local3 = 560; _local4 = new Array(); _local5 = _arg1; while (_local5 > 0) { _local6 = new House(); _local6.y = (640 - (Math.random() * 10)); _local6.scaleX = (_local6.scaleY = ((Math.random() * 0.35) + 0.65)); _local4.push(_local6); m.thingHolder.addChild(_local6); _local5--; }; spaceEvenly(_local4, _local2, _local3); sortDepth(); } private function stopWindSound():void{ if (windChannel != null){ windChannel.stop(); }; windChannel = null; } private function checkEndGame():void{ if ((((((((((((((lesson == 7)) && ((satellites <= 0)))) && ((baloons <= 0)))) && ((planes <= 0)))) && ((buildings <= 0)))) && ((homes <= 0)))) && ((people <= 0)))){ nextLesson(); }; } public function killBaloon():void{ baloons--; baloonsKilled++; incScore(75); if (baloons <= 0){ if (lesson == 6){ nextLesson(); }; }; checkEndGame(); } public function killHouse():void{ homes--; homesKilled++; incScore(50); if (homes <= 0){ if (((!((lesson == 5))) && (!((lesson == 7))))){ homes = Maths.rand(2, 6); createHomes(homes); }; if (lesson == 1){ nextLesson(); }; }; checkEndGame(); } public function addHail(_arg1:Hail):void{ m.hailHolder.addChild(_arg1); } public function killPerson():void{ people--; peopleKilled++; incScore(50); if (people <= 0){ if (lesson != 7){ people = Maths.rand(1, 5); createPeople(people); }; if (lesson == 5){ nextLesson(); }; }; checkEndGame(); } public function incScore(_arg1:int):void{ score = (score + _arg1); m.scoreBox.text = ("$" + Data.commify(score)); } override public function remove():void{ var _local1:Hail; var _local2:Thing; while (m.hailHolder.numChildren > 0) { _local1 = Hail(m.hailHolder.getChildAt(0)); _local1.remove(); }; while (m.thingHolder.numChildren > 0) { _local2 = Thing(m.thingHolder.getChildAt(0)); _local2.remove(); }; clearInterval(timerInterval); clearInterval(hailInterval); clearInterval(personInterval); clearTimeout(planeTimeout); removeEventListener(Event.ENTER_FRAME, go); BaseClass.instance.stage.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); BaseClass.instance.stage.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); BaseClass.instance.stage.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); removeChild(m); m = null; stopWindSound(); GamePage.instance = null; super.remove(); } public function killSatellite():void{ satellites--; satellitesKilled++; incScore(500); if (satellites <= 0){ if (lesson == 4){ nextLesson(); }; }; checkEndGame(); } public function hit(_arg1:Number, _arg2:Number, _arg3:int):Boolean{ var _local4:Boolean; var _local5:int; var _local6:int; var _local7:int; var _local8:Thing; var _local9:ExplosionGraphic; var _local10:Number; _local4 = false; if (_arg2 > 640){ _local4 = true; } else { if (m.thingHolder.hitTestPoint(_arg1, _arg2, true)){ _local5 = ((_arg3 / 50) - 4); if (_local5 > 0){ _local6 = m.thingHolder.numChildren; _local7 = 0; while (_local7 < _local6) { _local8 = Thing(m.thingHolder.getChildAt(_local7)); if (((_local8.hitTestPoint(_arg1, _arg2, true)) && (!(_local8.dead)))){ _local4 = true; _local8.getHit(_local5); incScore(_local5); _local9 = new ExplosionGraphic(); _local9.x = _arg1; _local9.y = _arg2; _local9.text.textBox.text = _local5.toString(); _local9.anim.scaleX = (_local9.anim.scaleY = (_local5 / 25)); addChild(_local9); break; }; _local7++; }; } else { _local4 = true; }; }; }; if (((_local4) && ((_arg3 > 500)))){ _local10 = (_arg3 / 1250); _local10 = Maths.limit(_local10, 0, 3); Sounds.startSound(new ExplosionSound(), _local10); }; return (_local4); } private function createBaloons(_arg1:int):void{ var _local2:int; var _local3:Baloon; this.baloons = _arg1; _local2 = _arg1; while (_local2 > 0) { _local3 = new Baloon(); _local3.x = (Math.random() * BaseClass.width); _local3.y = 640; m.thingHolder.addChild(_local3); _local2--; }; sortDepth(); } private function mouseMoveHandler(_arg1:MouseEvent):void{ wind.x = _arg1.stageX; wind.y = _arg1.stageY; } private function mouseDownHandler(_arg1:MouseEvent):void{ mousePressed = true; wind.gotoAndStop("on"); startWindSound(); } private function startWindSound():void{ stopWindSound(); windChannel = Sounds.startSound(new WindSound(), 0.25, 0, 999); } private function createPlanes(_arg1:int):void{ var _local2:int; var _local3:Plane; this.planes = _arg1; _local2 = _arg1; while (_local2 > 0) { _local3 = new Plane(); _local3.x = Maths.rand(100, (BaseClass.width - 100)); _local3.y = 400; m.thingHolder.addChild(_local3); _local2--; }; sortDepth(); } private function createPeople(_arg1:int):void{ var _local2:int; var _local3:Person; this.people = _arg1; _local2 = _arg1; while (_local2 > 0) { _local3 = new Person(); _local3.x = Maths.rand(135, 560); _local3.y = 645; m.thingHolder.addChild(_local3); _local2--; }; sortDepth(); } private function createSatellites(_arg1:int):void{ var _local2:int; var _local3:Satellite; this.satellites = _arg1; _local2 = _arg1; while (_local2 > 0) { _local3 = new Satellite(); _local3.y = (100 + (Math.random() * 50)); m.thingHolder.addChild(_local3); _local2--; }; sortDepth(); } private function createBuildings(_arg1:int):void{ var _local2:Number; var _local3:Number; var _local4:Array; var _local5:int; var _local6:Building; this.buildings = _arg1; _local2 = 250; _local3 = 525; _local4 = new Array(); _local5 = _arg1; while (_local5 > 0) { _local6 = new Building(); new Building().scaleX = (_local6.scaleY = ((Math.random() * 0.35) + 0.65)); _local6.y = (630 - (Math.random() * 10)); _local4.push(_local6); m.thingHolder.addChild(_local6); _local5--; }; spaceEvenly(_local4, _local2, _local3); sortDepth(); } public function killBuilding():void{ buildings--; buildingsKilled++; incScore(100); if (buildings <= 0){ if (((!((lesson == 5))) && (!((lesson == 7))))){ buildings = Maths.rand(1, 3); createBuildings(buildings); }; if (lesson == 2){ nextLesson(); }; }; checkEndGame(); } private function spaceEvenly(_arg1:Array, _arg2:int, _arg3:int):void{ var _local4:int; var _local5:Number; var _local6:Number; var _local7:int; var _local8:int; var _local9:DisplayObject; _local4 = (_arg3 - _arg2); _local5 = (_local4 / _arg1.length); _local6 = _arg2; _local8 = _arg1.length; _local7 = 0; while (_local7 < _local8) { _local9 = _arg1[_local7]; _local9.x = _local6; _local9.x = (_local9.x + Maths.rand((_local9.width / 2), (_local5 - (_local9.width / 2)), 9)); _local6 = (_local6 + _local5); _local7++; }; } private function runTimer():void{ var _local2 = (seconds - 1); _local2; _local1; m.timeBox.text = Data.formatTime(seconds); if ((((((seconds >= 0)) && ((seconds < 5)))) || ((seconds == 10)))){ Sounds.startSound(new Beep1Sound(), 0.5); }; if (seconds < 0){ Sounds.startSound(new Beep2Sound(), 0.75); BaseClass.instance.setPage(new SubmitPage(lesson, score, satellitesKilled, baloonsKilled, planesKilled, buildingsKilled, homesKilled, peopleKilled)); }; } private function sortDepth():void{ var _local1:Array; var _local2:int; var _local3:int; _local1 = new Array(); _local2 = m.thingHolder.numChildren; _local3 = 0; while (_local3 < _local2) { _local1[_local3] = m.thingHolder.getChildAt(_local3); _local3++; }; _local1 = _local1.sortOn("sortOrder"); _local3 = 0; while (_local3 < _local2) { m.thingHolder.addChildAt(_local1[_local3], _local3); _local3++; }; } public function killPlane():void{ planes--; planesKilled++; incScore(500); if (planes <= 0){ if (lesson == 3){ nextLesson(); }; }; checkEndGame(); } private function go(_arg1:Event):void{ var _local2:Number; var _local3:Number; var _local4:int; var _local5:int; var _local6:Hail; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; if (mousePressed){ _local2 = 100; _local3 = 3; _local4 = m.hailHolder.numChildren; _local5 = 0; while (_local5 < _local4) { _local6 = Hail(m.hailHolder.getChildAt(_local5)); _local7 = (_local6.x - mouseX); _local8 = (_local6.y - mouseY); _local9 = Maths.pythag(_local7, _local8); if (_local9 < _local2){ _local10 = ((_local2 - _local9) / _local2); _local11 = (_local3 * _local10); _local12 = Math.atan2(_local8, _local7); _local13 = (Math.cos(_local12) * _local11); _local14 = (Math.sin(_local12) * _local11); _local6.gust(_local13, _local14); }; _local5++; }; }; } private function createHail():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Hail; _local1 = (Stats.fps / fps); if (_local1 > Math.random()){ _local2 = ((Math.random() * (BaseClass.width - 100)) + 100); _local3 = (Math.random() * 150); _local4 = new Hail(_local2, _local3); addHail(_local4); }; sortDepth(); } } }//package gameSection 23//Hail (game.Hail) package game { import flash.events.*; import data.*; import basic.*; public class Hail extends Removable { private var size:int;// = 1 private var invincible:int; private var velX:Number; private var gravity:Number;// = 0.11 private var velY:Number; private var growCounterReset:int;// = 20 private var growCounter:int;// = 0 private var maxX:Number; private var m:HailGraphic; private var minX:Number;// = 90 private var rotSpeed:Number;// = 0 public function Hail(_arg1:Number, _arg2:Number, _arg3:Number=0, _arg4:Number=4, _arg5:int=1, _arg6:int=0):void{ gravity = 0.11; maxX = (BaseClass.width + 10); minX = 90; size = 1; rotSpeed = 0; growCounterReset = 20; growCounter = 0; super(); this.x = _arg1; this.y = _arg2; this.velX = _arg3; this.velY = _arg4; this.size = _arg5; this.invincible = _arg6; rotSpeed = ((Math.random() * 20) - 10); addEventListener(Event.ENTER_FRAME, go, false, 0, true); m = new HailGraphic(); addChild(m); setSize(_arg5); } public function hitSomething():void{ var _local1:int; var _local2:int; var _local3:int; var _local4:Number; var _local5:Number; var _local6:Hail; if (size > 9){ _local1 = 3; _local2 = (size / 2); if (_local2 >= 2){ _local3 = 0; while (_local3 < _local1) { _local4 = ((Math.random() * 10) - 5); _local5 = (((Math.random() * -(velY)) / 4) + (-(velY) / 4)); _local6 = new Hail(x, y, _local4, _local5, _local2, 5); GamePage.instance.addHail(_local6); _local3++; }; }; remove(); } else { y = (y - this.velY); x = (x - this.velX); this.velY = (-(this.velY) * 0.25); this.velX = ((Math.random() * (this.velY * 2)) - this.velY); size = (size * 0.9); setSize(size); if (size <= 0){ remove(); }; }; } private function setSize(_arg1:int):void{ this.size = _arg1; scaleX = (scaleY = ((_arg1 * 0.01) + 0.01)); if (_arg1 >= 15){ m.sizeMeasure.visible = true; } else { m.sizeMeasure.visible = false; }; } override public function remove():void{ removeEventListener(Event.ENTER_FRAME, go); super.remove(); } public function gust(_arg1:Number, _arg2:Number):void{ if (size <= 0){ size = 1; }; velX = (velX + (_arg1 / Math.sqrt((size + 4)))); velY = (velY + (_arg2 / Math.sqrt((size + 4)))); } private function go(_arg1:Event):void{ var _local2:Number; var _local3:int; var _local4:Boolean; rotation = (rotation + rotSpeed); velY = (velY + (gravity + (size * 0.003))); x = (x + velX); y = (y + velY); if (x < minX){ x = maxX; }; if (x > maxX){ x = minX; }; if (y > 0){ if (invincible <= 0){ _local2 = Maths.pythag(velX, velY); _local3 = ((size * size) * _local2); _local4 = GamePage.instance.hit(x, y, _local3); if (_local4){ hitSomething(); }; } else { invincible--; }; }; growCounter++; if (growCounter >= growCounterReset){ growCounter = 0; if (y < 550){ size = (size + 1); setSize(size); }; }; if (m.sizeMeasure.visible){ m.sizeMeasure.rotation = -(rotation); m.sizeMeasure.sizeNum.text = (size + "m"); }; } } }//package gameSection 24//IntroPage (menu.IntroPage) package menu { import page.*; public class IntroPage extends Page { public function IntroPage():void{ addChild(new IntroPageGraphic()); } } }//package menuSection 25//MenuPage (menu.MenuPage) package menu { import flash.events.*; import page.*; import game.*; import sounds.*; import flash.net.*; public class MenuPage extends Page { private var m:MenuPageGraphic; public function MenuPage():void{ m = new MenuPageGraphic(); m.playButton.addEventListener(MouseEvent.CLICK, clickPlay, false, 0, true); m.highscoreButton.addEventListener(MouseEvent.CLICK, clickHighscore, false, 0, true); m.programmingButton.addEventListener(MouseEvent.CLICK, clickProgramming, false, 0, true); m.artButton.addEventListener(MouseEvent.CLICK, clickArt, false, 0, true); m.publisherButton.addEventListener(MouseEvent.CLICK, clickPublisher, false, 0, true); addChild(m); Music.startGlideToVolume(0, 3); } private function clickProgramming(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://jiggmin.com"), "_blank"); } private function clickPublisher(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.pogo.com"), "_blank"); } override public function remove():void{ m.playButton.removeEventListener(MouseEvent.CLICK, clickPlay); m.highscoreButton.removeEventListener(MouseEvent.CLICK, clickHighscore); m.programmingButton.removeEventListener(MouseEvent.CLICK, clickProgramming); m.artButton.removeEventListener(MouseEvent.CLICK, clickArt); m.publisherButton.removeEventListener(MouseEvent.CLICK, clickPublisher); m = null; super.remove(); } private function clickHighscore(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://jiggmin.com/highscores/view.php?group=Effing Hail"), "_blank"); } private function clickArt(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://gregwohlwend.com"), "_blank"); } private function clickPlay(_arg1:MouseEvent):void{ BaseClass.instance.setPage(new GamePage()); } } }//package menuSection 26//SubmitPage (menu.SubmitPage) package menu { import flash.events.*; import page.*; import game.*; import data.*; import sounds.*; import com.adobe.crypto.*; import flash.net.*; public class SubmitPage extends Page { private var lesson:int; private var m:SubmitPageGraphic; private var score:int; public function SubmitPage(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int):void{ this.lesson = _arg1; this.score = _arg2; m = new SubmitPageGraphic(); m.goBackButton.addEventListener(MouseEvent.CLICK, clickReturn, false, 0, true); m.submitButton.addEventListener(MouseEvent.CLICK, clickSubmit, false, 0, true); m.damageBox.text = (("$" + Data.commify(_arg2)) + "(in millions)"); m.satelliteBox.text = (_arg3 + " Satellites Lost"); m.balloonBox.text = (_arg4 + " Weather Balloons Damaged"); m.planeBox.text = (_arg5 + " Planes Crashed"); m.buildingBox.text = (_arg6 + " Skyscrapers Collapsed"); m.homeBox.text = (_arg7 + " Homes Destroyed"); m.peopleBox.text = (_arg8 + " Pedestrians Injured"); setBarHeight(1, ((((((_arg3 + _arg4) + _arg5) + _arg6) + _arg7) + _arg8) / 6)); setBarHeight(2, _arg3); setBarHeight(3, _arg4); setBarHeight(4, _arg5); setBarHeight(5, _arg6); setBarHeight(6, _arg7); setBarHeight(7, _arg8); if (_arg1 != 8){ m.retryButton.addEventListener(MouseEvent.CLICK, clickRetry, false, 0, true); } else { m.retryButton.visible = false; }; addChild(m); Music.startGlideToVolume(0.33, 3); } private function clickRetry(_arg1:MouseEvent):void{ BaseClass.instance.setPage(new GamePage(lesson)); } private function clickReturn(_arg1:MouseEvent):void{ BaseClass.instance.setPage(new MenuPage()); } override public function remove():void{ m.goBackButton.removeEventListener(MouseEvent.CLICK, clickReturn); m.retryButton.removeEventListener(MouseEvent.CLICK, clickRetry); m.submitButton.removeEventListener(MouseEvent.CLICK, clickSubmit); super.remove(); } private function clickSubmit(_arg1:MouseEvent):void{ var _local2:String; var _local3:String; var _local4:String; var _local5:String; var _local6:String; _local2 = "Effing Hail"; _local3 = m.nameInputBox.text; _local4 = score.toString(); _local5 = MD5.hash((((_local2 + _local3) + _local4) + "987jm9584745cc5fguh")); _local6 = ((((((("http://jiggmin.com/highscores/submit.php?group=" + _local2) + "&name=") + _local3) + "&score=") + _local4) + "&hash=") + _local5); navigateToURL(new URLRequest(_local6), "_blank"); BaseClass.instance.setPage(new MenuPage()); } private function setBarHeight(_arg1:int, _arg2:int):void{ m.bars[("bar" + _arg1.toString())].height = ((_arg2 * 5) + 20); } } }//package menuSection 27//Page (page.Page) package page { import flash.display.*; public class Page extends Sprite { public function Page():void{ } public function remove():void{ if (parent != null){ parent.removeChild(this); }; } public function initialize():void{ } } }//package pageSection 28//PageHolder (page.PageHolder) package page { import basic.*; public class PageHolder extends Removable { private var curPage:Page; public function PageHolder():void{ } public function setPage(_arg1:Page):void{ if (curPage != null){ curPage.remove(); }; if (_arg1 != null){ _arg1.initialize(); curPage = _arg1; addChild(curPage); }; } override public function remove():void{ if (curPage != null){ curPage.remove(); }; super.remove(); } } }//package pageSection 29//Music (sounds.Music) package sounds { import flash.media.*; import flash.utils.*; public class Music { private static var volume:Number = 1; private static var glideInterval:uint; private static var soundChannel:SoundChannel; private static var intervalFreq:int = 250; public static function stopMusic():void{ stopGlideToVolume(); if (soundChannel != null){ soundChannel.stop(); }; } private static function glideToVolume(_arg1, _arg2):void{ volume = (volume + _arg1); applyVolume(volume); if ((((_arg1 >= 0)) && ((volume >= _arg2)))){ volume = _arg2; stopGlideToVolume(); }; if ((((_arg1 <= 0)) && ((volume <= _arg2)))){ volume = _arg2; stopGlideToVolume(); }; } private static function applyVolume(_arg1:Number):void{ var _local2:SoundTransform; if (soundChannel != null){ _local2 = new SoundTransform(_arg1); soundChannel.soundTransform = _local2; }; } public static function startMusic(_arg1:Sound):void{ stopMusic(); soundChannel = _arg1.play(0, 999); } public static function startGlideToVolume(_arg1:Number, _arg2:Number):void{ var _local3:Number; var _local4:Number; var _local5:int; var _local6:Number; stopGlideToVolume(); _local3 = (_arg1 - volume); _local4 = (_arg2 * 1000); _local5 = Math.ceil((_local4 / intervalFreq)); _local6 = (_local3 / _local5); glideInterval = setInterval(glideToVolume, intervalFreq, _local6, _arg1); } public static function setVolume(_arg1:Number):void{ stopGlideToVolume(); Music.volume = _arg1; applyVolume(_arg1); } private static function stopGlideToVolume():void{ clearInterval(glideInterval); } } }//package soundsSection 30//Mute (sounds.Mute) package sounds { import flash.media.*; public class Mute { private static var muted:Boolean = false; public function Mute():void{ trace("You're doin' it wrong! Mute is a static class."); } public static function doMute():void{ if (muted){ unmuteSound(); } else { muteSound(); }; } public static function muteSound():void{ var _local1:SoundTransform; muted = true; _local1 = new SoundTransform(0, 0); SoundMixer.soundTransform = _local1; } public static function getMuted():Boolean{ return (muted); } public static function unmuteSound():void{ var _local1:SoundTransform; muted = false; _local1 = new SoundTransform(1, 0); SoundMixer.soundTransform = _local1; } } }//package soundsSection 31//Sounds (sounds.Sounds) package sounds { import flash.media.*; import flash.utils.*; public class Sounds { public static function startSound(_arg1:Sound, _arg2:Number=1, _arg3:Number=0, _arg4:Number=0):SoundChannel{ var _local5:SoundTransform; var _local6:SoundChannel; if (_arg2 > 0.01){ _local5 = new SoundTransform(); _local5.volume = _arg2; _local5.pan = _arg3; _local6 = _arg1.play(0, _arg4, _local5); return (_local6); }; return (null); } public static function getSoundOption(_arg1:String, _arg2:int):Sound{ var _local3:int; var _local4:String; var _local5:Class; var _local6:Sound; _local3 = Math.ceil((Math.random() * _arg2)); _local4 = (_arg1 + _local3); _local5 = (getDefinitionByName(_local4) as Class); _local6 = new (_local5); return (_local6); } } }//package soundsSection 32//StateObject (stateObjects.StateObject) package stateObjects { import flash.display.*; import data.*; import basic.*; public class StateObject extends Removable { protected var prependString:String;// = "" protected var m:MovieClip; protected var state:String; protected var appendString:String;// = "Graphic" public function StateObject():void{ appendString = "Graphic"; prependString = ""; super(); } protected function setState(_arg1:String):void{ var _local2:String; if (_arg1 != this.state){ this.state = _arg1; if (((!((m == null))) && (!((m.parent == null))))){ m.parent.removeChild(m); }; _local2 = (_arg1.substr(0, 1).toUpperCase() + _arg1.substr(1)); m = Data.stringToObject(((prependString + _local2) + appendString)); addChild(m); }; } public function getState():String{ return (state); } } }//package stateObjectsSection 33//MuteButton (ui.MuteButton) package ui { import flash.events.*; import sounds.*; import stateObjects.*; public class MuteButton extends StateObject { public function MuteButton():void{ prependString = "Mute"; setState("off"); buttonMode = true; useHandCursor = true; addEventListener(MouseEvent.CLICK, clickHandler, false, 0, true); } override public function remove():void{ removeEventListener(MouseEvent.CLICK, clickHandler); super.remove(); } private function clickHandler(_arg1:MouseEvent):void{ var _local2:Boolean; Mute.doMute(); _local2 = Mute.getMuted(); if (_local2){ setState("on"); } else { setState("off"); }; } } }//package uiSection 34//ApplauseSound (ApplauseSound) package { import flash.media.*; public dynamic class ApplauseSound extends Sound { } }//packageSection 35//BaloonDieGraphic (BaloonDieGraphic) package { import flash.display.*; public dynamic class BaloonDieGraphic extends MovieClip { public function BaloonDieGraphic(){ addFrameScript(29, frame30); } function frame30(){ stop(); } } }//packageSection 36//BaloonFloatGraphic (BaloonFloatGraphic) package { import flash.display.*; public dynamic class BaloonFloatGraphic extends MovieClip { } }//packageSection 37//BaseClass (BaseClass) package { import flash.utils.*; import page.*; import data.*; import menu.*; import ui.*; public class BaseClass extends PageHolder { public static var instance:BaseClass; public static var width:int = 600; public static var height:int = 700; public function BaseClass():void{ setTimeout(init, 100); } private function init():void{ var _local1:MuteButton; BaseClass.instance = this; Stats.start(); _local1 = new MuteButton(); _local1.x = 10; _local1.y = 673; _local1.scaleX = (_local1.scaleY = 0.8); stage.addChild(_local1); setPage(new IntroPage()); } } }//packageSection 38//Beep1Sound (Beep1Sound) package { import flash.media.*; public dynamic class Beep1Sound extends Sound { } }//packageSection 39//Beep2Sound (Beep2Sound) package { import flash.media.*; public dynamic class Beep2Sound extends Sound { } }//packageSection 40//BuildingDieGraphic (BuildingDieGraphic) package { import flash.display.*; public dynamic class BuildingDieGraphic extends MovieClip { public function BuildingDieGraphic(){ addFrameScript(29, frame30); } function frame30(){ stop(); } } }//packageSection 41//BuildingStandGraphic (BuildingStandGraphic) package { import flash.display.*; public dynamic class BuildingStandGraphic extends MovieClip { } }//packageSection 42//ExplosionGraphic (ExplosionGraphic) package { import flash.display.*; public dynamic class ExplosionGraphic extends MovieClip { public var anim:MovieClip; public var text:MovieClip; public function ExplosionGraphic(){ addFrameScript(31, frame32); } function frame32(){ stop(); if (parent != null){ parent.removeChild(this); }; } } }//packageSection 43//ExplosionSound (ExplosionSound) package { import flash.media.*; public dynamic class ExplosionSound extends Sound { } }//packageSection 44//GamePageGraphic (GamePageGraphic) package { import flash.display.*; import flash.text.*; public dynamic class GamePageGraphic extends MovieClip { public var lessonAnim:MovieClip; public var thingHolder:MovieClip; public var hailHolder:MovieClip; public var instructions:MovieClip; public var timeBox:TextField; public var scoreBox:TextField; } }//packageSection 45//GameSong (GameSong) package { import flash.media.*; public dynamic class GameSong extends Sound { } }//packageSection 46//HailGraphic (HailGraphic) package { import flash.display.*; public dynamic class HailGraphic extends MovieClip { public var sizeMeasure:MovieClip; } }//packageSection 47//HighscorePageGraphic (HighscorePageGraphic) package { import flash.display.*; import flash.text.*; public dynamic class HighscorePageGraphic extends MovieClip { public var goBackButton:SimpleButton; public var textBox:TextField; } }//packageSection 48//HouseDieGraphic (HouseDieGraphic) package { import flash.display.*; public dynamic class HouseDieGraphic extends MovieClip { public function HouseDieGraphic(){ addFrameScript(29, frame30); } function frame30(){ stop(); } } }//packageSection 49//HouseStandGraphic (HouseStandGraphic) package { import flash.display.*; public dynamic class HouseStandGraphic extends MovieClip { } }//packageSection 50//IntroPageGraphic (IntroPageGraphic) package { import flash.display.*; import menu.*; public dynamic class IntroPageGraphic extends MovieClip { public function IntroPageGraphic(){ addFrameScript(90, frame91); } function frame91(){ BaseClass.instance.setPage(new MenuPage()); stop(); } } }//packageSection 51//MenuPageGraphic (MenuPageGraphic) package { import flash.display.*; public dynamic class MenuPageGraphic extends MovieClip { public var publisherButton:SimpleButton; public var programmingButton:SimpleButton; public var artButton:SimpleButton; public var highscoreButton:SimpleButton; public var playButton:SimpleButton; } }//packageSection 52//MuteOffGraphic (MuteOffGraphic) package { import flash.display.*; public dynamic class MuteOffGraphic extends MovieClip { } }//packageSection 53//MuteOnGraphic (MuteOnGraphic) package { import flash.display.*; public dynamic class MuteOnGraphic extends MovieClip { } }//packageSection 54//PersonDieGraphic (PersonDieGraphic) package { import flash.display.*; public dynamic class PersonDieGraphic extends MovieClip { public function PersonDieGraphic(){ addFrameScript(29, frame30); } function frame30(){ stop(); } } }//packageSection 55//PersonWalkGraphic (PersonWalkGraphic) package { import flash.display.*; public dynamic class PersonWalkGraphic extends MovieClip { } }//packageSection 56//PlaneDieGraphic (PlaneDieGraphic) package { import flash.display.*; public dynamic class PlaneDieGraphic extends MovieClip { public function PlaneDieGraphic(){ addFrameScript(89, frame90); } function frame90(){ stop(); } } }//packageSection 57//PlaneFlyGraphic (PlaneFlyGraphic) package { import flash.display.*; public dynamic class PlaneFlyGraphic extends MovieClip { } }//packageSection 58//SatelliteDieGraphic (SatelliteDieGraphic) package { import flash.display.*; public dynamic class SatelliteDieGraphic extends MovieClip { public function SatelliteDieGraphic(){ addFrameScript(59, frame60); } function frame60(){ stop(); } } }//packageSection 59//SatelliteFloatGraphic (SatelliteFloatGraphic) package { import flash.display.*; public dynamic class SatelliteFloatGraphic extends MovieClip { } }//packageSection 60//SubmitPageGraphic (SubmitPageGraphic) package { import flash.display.*; import flash.text.*; public dynamic class SubmitPageGraphic extends MovieClip { public var goBackButton:SimpleButton; public var retryButton:SimpleButton; public var balloonBox:TextField; public var damageBox:TextField; public var nameInputBox:TextField; public var submitButton:SimpleButton; public var buildingBox:TextField; public var homeBox:TextField; public var satelliteBox:TextField; public var peopleBox:TextField; public var bars:MovieClip; public var planeBox:TextField; } }//packageSection 61//WindGraphic (WindGraphic) package { import flash.display.*; public dynamic class WindGraphic extends MovieClip { public function WindGraphic(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//packageSection 62//WindSound (WindSound) package { import flash.media.*; public dynamic class WindSound extends Sound { } }//package
Library Items
Symbol 49 Graphic | Used by:210 58 187 166 75 105 | |
Symbol 28 Bitmap | Used by:29 | |
Symbol 29 Graphic | Uses:28 | Used by:30 |
Symbol 30 MovieClip | Uses:29 | Used by:210 187 166 105 59 |
Symbol 34 Graphic | Used by:210 35 38 44 47 | |
Symbol 203 Bitmap | Used by:204 | |
Symbol 204 Graphic | Uses:203 | Used by:210 |
Symbol 205 ShapeTweening | Used by:210 | |
Symbol 206 Graphic | Used by:210 | |
Symbol 207 ShapeTweening | Used by:210 | |
Symbol 51 Sound | Used by:210 58 | |
Symbol 208 ShapeTweening | Used by:210 | |
Symbol 53 Graphic | Used by:210 58 | |
Symbol 209 ShapeTweening | Used by:210 | |
Symbol 56 Graphic | Used by:210 58 | |
Symbol 210 MovieClip {IntroPageGraphic} | Uses:49 30 34 204 205 206 207 51 208 53 209 56 | |
Symbol 198 Graphic | Used by:199 | |
Symbol 199 MovieClip | Uses:198 | Used by:202 200 |
Symbol 201 Sound | Used by:202 | |
Symbol 202 MovieClip {SatelliteDieGraphic} | Uses:199 201 | |
Symbol 200 MovieClip {SatelliteFloatGraphic} | Uses:199 | |
Symbol 196 Graphic | Used by:197 | |
Symbol 197 MovieClip {MuteOffGraphic} | Uses:196 | |
Symbol 194 Graphic | Used by:195 | |
Symbol 195 MovieClip {MuteOnGraphic} | Uses:194 | |
Symbol 188 Graphic | Used by:189 | |
Symbol 189 MovieClip | Uses:188 | Used by:193 190 |
Symbol 191 Sound | Used by:193 | |
Symbol 192 Graphic | Used by:193 | |
Symbol 193 MovieClip {HouseDieGraphic} | Uses:189 191 192 | |
Symbol 190 MovieClip {HouseStandGraphic} | Uses:189 | |
Symbol 19 Font | Used by:167 169 170 180 181 182 183 184 185 186 142 143 144 145 146 147 150 151 153 154 155 156 157 73 78 79 80 92 93 94 95 96 97 98 26 27 39 40 42 43 45 46 48 20 | |
Symbol 167 Text | Uses:19 | Used by:187 |
Symbol 31 Font | Used by:168 169 162 163 173 174 176 177 179 180 181 182 183 184 185 186 148 149 151 152 92 93 32 33 36 37 20 | |
Symbol 168 Text | Uses:31 | Used by:187 |
Symbol 169 Text | Uses:31 19 | Used by:187 |
Symbol 170 Text | Uses:19 | Used by:187 |
Symbol 171 Graphic | Used by:187 | |
Symbol 159 Graphic | Used by:160 | |
Symbol 160 MovieClip | Uses:159 | Used by:172 161 |
Symbol 172 MovieClip {EffingHail_fla.barGraphGraphic_12} | Uses:160 | Used by:187 |
Symbol 162 Text | Uses:31 | Used by:165 |
Symbol 163 Text | Uses:31 | Used by:165 |
Symbol 164 Graphic | Used by:165 | |
Symbol 165 Button | Uses:162 163 164 | Used by:187 166 |
Symbol 173 Text | Uses:31 | Used by:175 |
Symbol 174 Text | Uses:31 | Used by:175 |
Symbol 175 Button | Uses:173 174 | Used by:187 |
Symbol 176 Text | Uses:31 | Used by:178 |
Symbol 177 Text | Uses:31 | Used by:178 |
Symbol 178 Button | Uses:176 177 | Used by:187 |
Symbol 179 EditableText | Uses:31 | Used by:187 |
Symbol 180 EditableText | Uses:19 31 | Used by:187 |
Symbol 181 EditableText | Uses:19 31 | Used by:187 |
Symbol 182 EditableText | Uses:19 31 | Used by:187 |
Symbol 183 EditableText | Uses:19 31 | Used by:187 |
Symbol 184 EditableText | Uses:19 31 | Used by:187 |
Symbol 185 EditableText | Uses:19 31 | Used by:187 |
Symbol 186 EditableText | Uses:19 31 | Used by:187 |
Symbol 50 ShapeTweening | Used by:58 | |
Symbol 52 ShapeTweening | Used by:58 | |
Symbol 54 ShapeTweening | Used by:58 | |
Symbol 55 ShapeTweening | Used by:58 | |
Symbol 57 Graphic | Used by:58 | |
Symbol 58 MovieClip {EffingHail_fla.pageFlipAnimation_17} | Uses:49 50 51 52 53 54 55 56 57 | Used by:187 166 105 59 |
Symbol 187 MovieClip {SubmitPageGraphic} | Uses:49 167 168 169 170 171 172 30 165 175 178 179 180 181 182 183 184 185 186 58 | |
Symbol 142 Text | Uses:19 | Used by:166 |
Symbol 143 EditableText | Uses:19 | Used by:166 |
Symbol 144 EditableText | Uses:19 | Used by:166 |
Symbol 145 EditableText | Uses:19 | Used by:166 |
Symbol 146 EditableText | Uses:19 | Used by:166 |
Symbol 147 EditableText | Uses:19 | Used by:166 |
Symbol 148 Text | Uses:31 | Used by:166 |
Symbol 149 Text | Uses:31 | Used by:166 |
Symbol 150 Text | Uses:19 | Used by:166 |
Symbol 151 EditableText | Uses:19 31 | Used by:166 |
Symbol 152 Text | Uses:31 | Used by:166 |
Symbol 153 Text | Uses:19 | Used by:166 |
Symbol 154 Text | Uses:19 | Used by:166 |
Symbol 155 Text | Uses:19 | Used by:166 |
Symbol 156 Text | Uses:19 | Used by:166 |
Symbol 157 Text | Uses:19 | Used by:166 |
Symbol 158 Graphic | Used by:166 | |
Symbol 161 MovieClip | Uses:160 | Used by:166 |
Symbol 166 MovieClip {HighscorePageGraphic} | Uses:49 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 161 30 165 58 | |
Symbol 137 Graphic | Used by:138 | |
Symbol 138 MovieClip | Uses:137 | Used by:141 139 |
Symbol 140 Sound | Used by:141 | |
Symbol 141 MovieClip {PersonDieGraphic} | Uses:138 140 | |
Symbol 139 MovieClip {PersonWalkGraphic} | Uses:138 | |
Symbol 130 Graphic | Used by:131 | |
Symbol 131 MovieClip | Uses:130 | Used by:136 134 |
Symbol 135 Sound | Used by:136 | |
Symbol 136 MovieClip {PlaneDieGraphic} | Uses:131 135 | |
Symbol 126 Graphic | Used by:134 | |
Symbol 127 Graphic | Used by:128 | |
Symbol 128 MovieClip | Uses:127 | Used by:129 |
Symbol 129 MovieClip | Uses:128 | Used by:134 |
Symbol 132 Graphic | Used by:133 | |
Symbol 133 MovieClip | Uses:132 | Used by:134 |
Symbol 134 MovieClip {PlaneFlyGraphic} | Uses:126 129 131 133 | |
Symbol 121 Graphic | Used by:122 | |
Symbol 122 MovieClip | Uses:121 | Used by:125 123 |
Symbol 124 Sound | Used by:125 | |
Symbol 125 MovieClip {BaloonDieGraphic} | Uses:122 124 | |
Symbol 123 MovieClip {BaloonFloatGraphic} | Uses:122 | |
Symbol 112 Graphic | Used by:116 | |
Symbol 113 Graphic | Used by:114 | |
Symbol 114 MovieClip | Uses:113 | Used by:116 |
Symbol 115 Graphic | Used by:116 | |
Symbol 116 MovieClip | Uses:112 114 115 | Used by:120 117 |
Symbol 118 Sound | Used by:120 | |
Symbol 119 Graphic | Used by:120 | |
Symbol 120 MovieClip {BuildingDieGraphic} | Uses:116 118 119 | |
Symbol 117 MovieClip {BuildingStandGraphic} | Uses:116 | |
Symbol 106 Graphic | Used by:111 | |
Symbol 107 Graphic | Used by:110 | |
Symbol 108 Font | Used by:109 | |
Symbol 109 EditableText | Uses:108 | Used by:110 |
Symbol 110 MovieClip {EffingHail_fla.sizeMeasure_graphic_37} | Uses:107 109 | Used by:111 |
Symbol 111 MovieClip {HailGraphic} | Uses:106 110 | |
Symbol 60 Graphic | Used by:105 | |
Symbol 61 Graphic | Used by:62 | |
Symbol 62 MovieClip | Uses:61 | Used by:105 |
Symbol 63 Graphic | Used by:105 | |
Symbol 64 Graphic | Used by:65 | |
Symbol 65 MovieClip | Uses:64 | Used by:105 |
Symbol 66 Graphic | Used by:67 | |
Symbol 67 MovieClip | Uses:66 | Used by:105 |
Symbol 68 Graphic | Used by:105 | |
Symbol 69 Graphic | Used by:70 | |
Symbol 70 MovieClip | Uses:69 | Used by:105 |
Symbol 71 MovieClip | Used by:105 | |
Symbol 72 Graphic | Used by:74 | |
Symbol 73 EditableText | Uses:19 | Used by:74 |
Symbol 74 MovieClip {EffingHail_fla.lessonText_45} | Uses:72 73 | Used by:77 |
Symbol 75 MovieClip | Uses:49 | Used by:76 |
Symbol 76 MovieClip | Uses:75 | Used by:77 |
Symbol 77 MovieClip {EffingHail_fla.lessonAnim_44} | Uses:74 76 | Used by:105 |
Symbol 78 Text | Uses:19 | Used by:105 |
Symbol 79 Text | Uses:19 | Used by:105 |
Symbol 80 Text | Uses:19 | Used by:105 |
Symbol 81 Graphic | Used by:105 | |
Symbol 82 Graphic | Used by:83 | |
Symbol 83 MovieClip | Uses:82 | Used by:105 |
Symbol 84 Graphic | Used by:85 | |
Symbol 85 MovieClip | Uses:84 | Used by:105 |
Symbol 86 Graphic | Used by:87 | |
Symbol 87 MovieClip | Uses:86 | Used by:105 |
Symbol 88 Graphic | Used by:89 | |
Symbol 89 MovieClip | Uses:88 | Used by:105 |
Symbol 90 Graphic | Used by:91 | |
Symbol 91 MovieClip | Uses:90 | Used by:105 |
Symbol 92 EditableText | Uses:19 31 | Used by:105 |
Symbol 93 EditableText | Uses:19 31 | Used by:105 |
Symbol 94 Text | Uses:19 | Used by:105 |
Symbol 95 Text | Uses:19 | Used by:105 |
Symbol 96 Text | Uses:19 | Used by:100 |
Symbol 97 Text | Uses:19 | Used by:100 |
Symbol 98 Text | Uses:19 | Used by:100 |
Symbol 99 Graphic | Used by:100 | |
Symbol 100 MovieClip | Uses:96 97 98 99 | Used by:105 |
Symbol 101 Graphic | Used by:102 | |
Symbol 102 MovieClip | Uses:101 | Used by:105 |
Symbol 103 Graphic | Used by:104 | |
Symbol 104 MovieClip | Uses:103 | Used by:105 |
Symbol 105 MovieClip {GamePageGraphic} | Uses:60 62 63 65 67 68 70 71 77 49 78 79 80 81 83 85 87 89 91 92 93 94 95 100 102 104 30 58 | |
Symbol 25 Graphic | Used by:59 | |
Symbol 26 Text | Uses:19 | Used by:59 |
Symbol 27 Text | Uses:19 | Used by:59 |
Symbol 32 Text | Uses:31 | Used by:35 |
Symbol 33 Text | Uses:31 | Used by:35 |
Symbol 35 Button | Uses:32 33 34 | Used by:59 |
Symbol 36 Text | Uses:31 | Used by:38 |
Symbol 37 Text | Uses:31 | Used by:38 |
Symbol 38 Button | Uses:36 37 34 | Used by:59 |
Symbol 39 Text | Uses:19 | Used by:41 |
Symbol 40 Text | Uses:19 | Used by:41 |
Symbol 41 Button | Uses:39 40 | Used by:59 |
Symbol 42 Text | Uses:19 | Used by:44 |
Symbol 43 Text | Uses:19 | Used by:44 |
Symbol 44 Button | Uses:42 43 34 | Used by:59 |
Symbol 45 Text | Uses:19 | Used by:47 |
Symbol 46 Text | Uses:19 | Used by:47 |
Symbol 47 Button | Uses:45 46 34 | Used by:59 |
Symbol 48 Text | Uses:19 | Used by:59 |
Symbol 59 MovieClip {MenuPageGraphic} | Uses:25 26 27 30 35 38 41 44 47 48 58 | |
Symbol 16 Graphic | Used by:17 | |
Symbol 17 MovieClip | Uses:16 | Used by:18 |
Symbol 18 MovieClip {EffingHail_fla.explosionAnim_63} | Uses:17 | Used by:24 |
Symbol 20 EditableText | Uses:19 31 | Used by:21 |
Symbol 21 MovieClip {EffingHail_fla.text_65} | Uses:20 | Used by:24 |
Symbol 22 ShapeTweening | Used by:24 | |
Symbol 23 Graphic | Used by:24 | |
Symbol 24 MovieClip {ExplosionGraphic} | Uses:18 21 22 23 | |
Symbol 7 Graphic | Used by:8 | |
Symbol 8 MovieClip | Uses:7 | Used by:14 |
Symbol 9 Graphic | Used by:14 | |
Symbol 10 Graphic | Used by:11 | |
Symbol 11 MovieClip | Uses:10 | Used by:14 |
Symbol 12 Graphic | Used by:13 | |
Symbol 13 MovieClip | Uses:12 | Used by:14 |
Symbol 14 MovieClip | Uses:8 9 11 13 | Used by:15 |
Symbol 15 MovieClip {WindGraphic} | Uses:14 | |
Symbol 6 Sound {ApplauseSound} | ||
Symbol 5 Sound {Beep1Sound} | ||
Symbol 4 Sound {Beep2Sound} | ||
Symbol 3 Sound {ExplosionSound} | ||
Symbol 2 Sound {GameSong} | ||
Symbol 1 Sound {WindSound} | ||
Symbol 211 Graphic | Used by:Timeline |
Instance Names
"bar1" | Symbol 172 MovieClip {EffingHail_fla.barGraphGraphic_12} Frame 1 | Symbol 160 MovieClip |
"bar2" | Symbol 172 MovieClip {EffingHail_fla.barGraphGraphic_12} Frame 1 | Symbol 160 MovieClip |
"bar3" | Symbol 172 MovieClip {EffingHail_fla.barGraphGraphic_12} Frame 1 | Symbol 160 MovieClip |
"bar4" | Symbol 172 MovieClip {EffingHail_fla.barGraphGraphic_12} Frame 1 | Symbol 160 MovieClip |
"bar5" | Symbol 172 MovieClip {EffingHail_fla.barGraphGraphic_12} Frame 1 | Symbol 160 MovieClip |
"bar6" | Symbol 172 MovieClip {EffingHail_fla.barGraphGraphic_12} Frame 1 | Symbol 160 MovieClip |
"bar7" | Symbol 172 MovieClip {EffingHail_fla.barGraphGraphic_12} Frame 1 | Symbol 160 MovieClip |
"bars" | Symbol 187 MovieClip {SubmitPageGraphic} Frame 1 | Symbol 172 MovieClip {EffingHail_fla.barGraphGraphic_12} |
"goBackButton" | Symbol 187 MovieClip {SubmitPageGraphic} Frame 1 | Symbol 165 Button |
"retryButton" | Symbol 187 MovieClip {SubmitPageGraphic} Frame 1 | Symbol 175 Button |
"submitButton" | Symbol 187 MovieClip {SubmitPageGraphic} Frame 1 | Symbol 178 Button |
"nameInputBox" | Symbol 187 MovieClip {SubmitPageGraphic} Frame 1 | Symbol 179 EditableText |
"balloonBox" | Symbol 187 MovieClip {SubmitPageGraphic} Frame 1 | Symbol 180 EditableText |
"planeBox" | Symbol 187 MovieClip {SubmitPageGraphic} Frame 1 | Symbol 181 EditableText |
"buildingBox" | Symbol 187 MovieClip {SubmitPageGraphic} Frame 1 | Symbol 182 EditableText |
"homeBox" | Symbol 187 MovieClip {SubmitPageGraphic} Frame 1 | Symbol 183 EditableText |
"peopleBox" | Symbol 187 MovieClip {SubmitPageGraphic} Frame 1 | Symbol 184 EditableText |
"satelliteBox" | Symbol 187 MovieClip {SubmitPageGraphic} Frame 1 | Symbol 185 EditableText |
"damageBox" | Symbol 187 MovieClip {SubmitPageGraphic} Frame 1 | Symbol 186 EditableText |
"textBox" | Symbol 166 MovieClip {HighscorePageGraphic} Frame 1 | Symbol 151 EditableText |
"goBackButton" | Symbol 166 MovieClip {HighscorePageGraphic} Frame 1 | Symbol 165 Button |
"sizeNum" | Symbol 110 MovieClip {EffingHail_fla.sizeMeasure_graphic_37} Frame 1 | Symbol 109 EditableText |
"sizeMeasure" | Symbol 111 MovieClip {HailGraphic} Frame 1 | Symbol 110 MovieClip {EffingHail_fla.sizeMeasure_graphic_37} |
"textBox" | Symbol 74 MovieClip {EffingHail_fla.lessonText_45} Frame 1 | Symbol 73 EditableText |
"anim" | Symbol 77 MovieClip {EffingHail_fla.lessonAnim_44} Frame 1 | Symbol 74 MovieClip {EffingHail_fla.lessonText_45} |
"thingHolder" | Symbol 105 MovieClip {GamePageGraphic} Frame 1 | Symbol 71 MovieClip |
"hailHolder" | Symbol 105 MovieClip {GamePageGraphic} Frame 1 | Symbol 71 MovieClip |
"lessonAnim" | Symbol 105 MovieClip {GamePageGraphic} Frame 1 | Symbol 77 MovieClip {EffingHail_fla.lessonAnim_44} |
"timeBox" | Symbol 105 MovieClip {GamePageGraphic} Frame 1 | Symbol 92 EditableText |
"scoreBox" | Symbol 105 MovieClip {GamePageGraphic} Frame 1 | Symbol 93 EditableText |
"instructions" | Symbol 105 MovieClip {GamePageGraphic} Frame 1 | Symbol 100 MovieClip |
"playButton" | Symbol 59 MovieClip {MenuPageGraphic} Frame 1 | Symbol 35 Button |
"highscoreButton" | Symbol 59 MovieClip {MenuPageGraphic} Frame 1 | Symbol 38 Button |
"programmingButton" | Symbol 59 MovieClip {MenuPageGraphic} Frame 1 | Symbol 41 Button |
"artButton" | Symbol 59 MovieClip {MenuPageGraphic} Frame 1 | Symbol 44 Button |
"publisherButton" | Symbol 59 MovieClip {MenuPageGraphic} Frame 1 | Symbol 47 Button |
"textBox" | Symbol 21 MovieClip {EffingHail_fla.text_65} Frame 1 | Symbol 20 EditableText |
"anim" | Symbol 24 MovieClip {ExplosionGraphic} Frame 1 | Symbol 18 MovieClip {EffingHail_fla.explosionAnim_63} |
"text" | Symbol 24 MovieClip {ExplosionGraphic} Frame 1 | Symbol 21 MovieClip {EffingHail_fla.text_65} |
Special Tags
FileAttributes (69) | Timeline Frame 1 | Access local files only, Metadata not present, AS3. |
Labels
"appear" | Symbol 77 MovieClip {EffingHail_fla.lessonAnim_44} Frame 1 |
"off" | Symbol 15 MovieClip {WindGraphic} Frame 1 |
"on" | Symbol 15 MovieClip {WindGraphic} Frame 6 |
|