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

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

airplane balloon chippendale game hack hail house satellite skyscraper.swf

This is the info page for
Flash #100678

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


Text
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 basic
Section 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.crypto
Section 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.utils
Section 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 data
Section 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 data
Section 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 data
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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.things
Section 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.things
Section 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.things
Section 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.things
Section 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.things
Section 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.things
Section 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.things
Section 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.things
Section 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 game
Section 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 game
Section 24
//IntroPage (menu.IntroPage) package menu { import page.*; public class IntroPage extends Page { public function IntroPage():void{ addChild(new IntroPageGraphic()); } } }//package menu
Section 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 menu
Section 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 menu
Section 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 page
Section 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 page
Section 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 sounds
Section 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 sounds
Section 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 sounds
Section 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 stateObjects
Section 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 ui
Section 34
//ApplauseSound (ApplauseSound) package { import flash.media.*; public dynamic class ApplauseSound extends Sound { } }//package
Section 35
//BaloonDieGraphic (BaloonDieGraphic) package { import flash.display.*; public dynamic class BaloonDieGraphic extends MovieClip { public function BaloonDieGraphic(){ addFrameScript(29, frame30); } function frame30(){ stop(); } } }//package
Section 36
//BaloonFloatGraphic (BaloonFloatGraphic) package { import flash.display.*; public dynamic class BaloonFloatGraphic extends MovieClip { } }//package
Section 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()); } } }//package
Section 38
//Beep1Sound (Beep1Sound) package { import flash.media.*; public dynamic class Beep1Sound extends Sound { } }//package
Section 39
//Beep2Sound (Beep2Sound) package { import flash.media.*; public dynamic class Beep2Sound extends Sound { } }//package
Section 40
//BuildingDieGraphic (BuildingDieGraphic) package { import flash.display.*; public dynamic class BuildingDieGraphic extends MovieClip { public function BuildingDieGraphic(){ addFrameScript(29, frame30); } function frame30(){ stop(); } } }//package
Section 41
//BuildingStandGraphic (BuildingStandGraphic) package { import flash.display.*; public dynamic class BuildingStandGraphic extends MovieClip { } }//package
Section 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); }; } } }//package
Section 43
//ExplosionSound (ExplosionSound) package { import flash.media.*; public dynamic class ExplosionSound extends Sound { } }//package
Section 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; } }//package
Section 45
//GameSong (GameSong) package { import flash.media.*; public dynamic class GameSong extends Sound { } }//package
Section 46
//HailGraphic (HailGraphic) package { import flash.display.*; public dynamic class HailGraphic extends MovieClip { public var sizeMeasure:MovieClip; } }//package
Section 47
//HighscorePageGraphic (HighscorePageGraphic) package { import flash.display.*; import flash.text.*; public dynamic class HighscorePageGraphic extends MovieClip { public var goBackButton:SimpleButton; public var textBox:TextField; } }//package
Section 48
//HouseDieGraphic (HouseDieGraphic) package { import flash.display.*; public dynamic class HouseDieGraphic extends MovieClip { public function HouseDieGraphic(){ addFrameScript(29, frame30); } function frame30(){ stop(); } } }//package
Section 49
//HouseStandGraphic (HouseStandGraphic) package { import flash.display.*; public dynamic class HouseStandGraphic extends MovieClip { } }//package
Section 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(); } } }//package
Section 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; } }//package
Section 52
//MuteOffGraphic (MuteOffGraphic) package { import flash.display.*; public dynamic class MuteOffGraphic extends MovieClip { } }//package
Section 53
//MuteOnGraphic (MuteOnGraphic) package { import flash.display.*; public dynamic class MuteOnGraphic extends MovieClip { } }//package
Section 54
//PersonDieGraphic (PersonDieGraphic) package { import flash.display.*; public dynamic class PersonDieGraphic extends MovieClip { public function PersonDieGraphic(){ addFrameScript(29, frame30); } function frame30(){ stop(); } } }//package
Section 55
//PersonWalkGraphic (PersonWalkGraphic) package { import flash.display.*; public dynamic class PersonWalkGraphic extends MovieClip { } }//package
Section 56
//PlaneDieGraphic (PlaneDieGraphic) package { import flash.display.*; public dynamic class PlaneDieGraphic extends MovieClip { public function PlaneDieGraphic(){ addFrameScript(89, frame90); } function frame90(){ stop(); } } }//package
Section 57
//PlaneFlyGraphic (PlaneFlyGraphic) package { import flash.display.*; public dynamic class PlaneFlyGraphic extends MovieClip { } }//package
Section 58
//SatelliteDieGraphic (SatelliteDieGraphic) package { import flash.display.*; public dynamic class SatelliteDieGraphic extends MovieClip { public function SatelliteDieGraphic(){ addFrameScript(59, frame60); } function frame60(){ stop(); } } }//package
Section 59
//SatelliteFloatGraphic (SatelliteFloatGraphic) package { import flash.display.*; public dynamic class SatelliteFloatGraphic extends MovieClip { } }//package
Section 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; } }//package
Section 61
//WindGraphic (WindGraphic) package { import flash.display.*; public dynamic class WindGraphic extends MovieClip { public function WindGraphic(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 62
//WindSound (WindSound) package { import flash.media.*; public dynamic class WindSound extends Sound { } }//package

Library Items

Symbol 49 GraphicUsed by:210 58 187 166 75 105
Symbol 28 BitmapUsed by:29
Symbol 29 GraphicUses:28Used by:30
Symbol 30 MovieClipUses:29Used by:210 187 166 105 59
Symbol 34 GraphicUsed by:210 35 38 44 47
Symbol 203 BitmapUsed by:204
Symbol 204 GraphicUses:203Used by:210
Symbol 205 ShapeTweeningUsed by:210
Symbol 206 GraphicUsed by:210
Symbol 207 ShapeTweeningUsed by:210
Symbol 51 SoundUsed by:210 58
Symbol 208 ShapeTweeningUsed by:210
Symbol 53 GraphicUsed by:210 58
Symbol 209 ShapeTweeningUsed by:210
Symbol 56 GraphicUsed by:210 58
Symbol 210 MovieClip {IntroPageGraphic}Uses:49 30 34 204 205 206 207 51 208 53 209 56
Symbol 198 GraphicUsed by:199
Symbol 199 MovieClipUses:198Used by:202 200
Symbol 201 SoundUsed by:202
Symbol 202 MovieClip {SatelliteDieGraphic}Uses:199 201
Symbol 200 MovieClip {SatelliteFloatGraphic}Uses:199
Symbol 196 GraphicUsed by:197
Symbol 197 MovieClip {MuteOffGraphic}Uses:196
Symbol 194 GraphicUsed by:195
Symbol 195 MovieClip {MuteOnGraphic}Uses:194
Symbol 188 GraphicUsed by:189
Symbol 189 MovieClipUses:188Used by:193 190
Symbol 191 SoundUsed by:193
Symbol 192 GraphicUsed by:193
Symbol 193 MovieClip {HouseDieGraphic}Uses:189 191 192
Symbol 190 MovieClip {HouseStandGraphic}Uses:189
Symbol 19 FontUsed 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 TextUses:19Used by:187
Symbol 31 FontUsed 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 TextUses:31Used by:187
Symbol 169 TextUses:31 19Used by:187
Symbol 170 TextUses:19Used by:187
Symbol 171 GraphicUsed by:187
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClipUses:159Used by:172 161
Symbol 172 MovieClip {EffingHail_fla.barGraphGraphic_12}Uses:160Used by:187
Symbol 162 TextUses:31Used by:165
Symbol 163 TextUses:31Used by:165
Symbol 164 GraphicUsed by:165
Symbol 165 ButtonUses:162 163 164Used by:187 166
Symbol 173 TextUses:31Used by:175
Symbol 174 TextUses:31Used by:175
Symbol 175 ButtonUses:173 174Used by:187
Symbol 176 TextUses:31Used by:178
Symbol 177 TextUses:31Used by:178
Symbol 178 ButtonUses:176 177Used by:187
Symbol 179 EditableTextUses:31Used by:187
Symbol 180 EditableTextUses:19 31Used by:187
Symbol 181 EditableTextUses:19 31Used by:187
Symbol 182 EditableTextUses:19 31Used by:187
Symbol 183 EditableTextUses:19 31Used by:187
Symbol 184 EditableTextUses:19 31Used by:187
Symbol 185 EditableTextUses:19 31Used by:187
Symbol 186 EditableTextUses:19 31Used by:187
Symbol 50 ShapeTweeningUsed by:58
Symbol 52 ShapeTweeningUsed by:58
Symbol 54 ShapeTweeningUsed by:58
Symbol 55 ShapeTweeningUsed by:58
Symbol 57 GraphicUsed by:58
Symbol 58 MovieClip {EffingHail_fla.pageFlipAnimation_17}Uses:49 50 51 52 53 54 55 56 57Used 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 TextUses:19Used by:166
Symbol 143 EditableTextUses:19Used by:166
Symbol 144 EditableTextUses:19Used by:166
Symbol 145 EditableTextUses:19Used by:166
Symbol 146 EditableTextUses:19Used by:166
Symbol 147 EditableTextUses:19Used by:166
Symbol 148 TextUses:31Used by:166
Symbol 149 TextUses:31Used by:166
Symbol 150 TextUses:19Used by:166
Symbol 151 EditableTextUses:19 31Used by:166
Symbol 152 TextUses:31Used by:166
Symbol 153 TextUses:19Used by:166
Symbol 154 TextUses:19Used by:166
Symbol 155 TextUses:19Used by:166
Symbol 156 TextUses:19Used by:166
Symbol 157 TextUses:19Used by:166
Symbol 158 GraphicUsed by:166
Symbol 161 MovieClipUses:160Used 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 GraphicUsed by:138
Symbol 138 MovieClipUses:137Used by:141 139
Symbol 140 SoundUsed by:141
Symbol 141 MovieClip {PersonDieGraphic}Uses:138 140
Symbol 139 MovieClip {PersonWalkGraphic}Uses:138
Symbol 130 GraphicUsed by:131
Symbol 131 MovieClipUses:130Used by:136 134
Symbol 135 SoundUsed by:136
Symbol 136 MovieClip {PlaneDieGraphic}Uses:131 135
Symbol 126 GraphicUsed by:134
Symbol 127 GraphicUsed by:128
Symbol 128 MovieClipUses:127Used by:129
Symbol 129 MovieClipUses:128Used by:134
Symbol 132 GraphicUsed by:133
Symbol 133 MovieClipUses:132Used by:134
Symbol 134 MovieClip {PlaneFlyGraphic}Uses:126 129 131 133
Symbol 121 GraphicUsed by:122
Symbol 122 MovieClipUses:121Used by:125 123
Symbol 124 SoundUsed by:125
Symbol 125 MovieClip {BaloonDieGraphic}Uses:122 124
Symbol 123 MovieClip {BaloonFloatGraphic}Uses:122
Symbol 112 GraphicUsed by:116
Symbol 113 GraphicUsed by:114
Symbol 114 MovieClipUses:113Used by:116
Symbol 115 GraphicUsed by:116
Symbol 116 MovieClipUses:112 114 115Used by:120 117
Symbol 118 SoundUsed by:120
Symbol 119 GraphicUsed by:120
Symbol 120 MovieClip {BuildingDieGraphic}Uses:116 118 119
Symbol 117 MovieClip {BuildingStandGraphic}Uses:116
Symbol 106 GraphicUsed by:111
Symbol 107 GraphicUsed by:110
Symbol 108 FontUsed by:109
Symbol 109 EditableTextUses:108Used by:110
Symbol 110 MovieClip {EffingHail_fla.sizeMeasure_graphic_37}Uses:107 109Used by:111
Symbol 111 MovieClip {HailGraphic}Uses:106 110
Symbol 60 GraphicUsed by:105
Symbol 61 GraphicUsed by:62
Symbol 62 MovieClipUses:61Used by:105
Symbol 63 GraphicUsed by:105
Symbol 64 GraphicUsed by:65
Symbol 65 MovieClipUses:64Used by:105
Symbol 66 GraphicUsed by:67
Symbol 67 MovieClipUses:66Used by:105
Symbol 68 GraphicUsed by:105
Symbol 69 GraphicUsed by:70
Symbol 70 MovieClipUses:69Used by:105
Symbol 71 MovieClipUsed by:105
Symbol 72 GraphicUsed by:74
Symbol 73 EditableTextUses:19Used by:74
Symbol 74 MovieClip {EffingHail_fla.lessonText_45}Uses:72 73Used by:77
Symbol 75 MovieClipUses:49Used by:76
Symbol 76 MovieClipUses:75Used by:77
Symbol 77 MovieClip {EffingHail_fla.lessonAnim_44}Uses:74 76Used by:105
Symbol 78 TextUses:19Used by:105
Symbol 79 TextUses:19Used by:105
Symbol 80 TextUses:19Used by:105
Symbol 81 GraphicUsed by:105
Symbol 82 GraphicUsed by:83
Symbol 83 MovieClipUses:82Used by:105
Symbol 84 GraphicUsed by:85
Symbol 85 MovieClipUses:84Used by:105
Symbol 86 GraphicUsed by:87
Symbol 87 MovieClipUses:86Used by:105
Symbol 88 GraphicUsed by:89
Symbol 89 MovieClipUses:88Used by:105
Symbol 90 GraphicUsed by:91
Symbol 91 MovieClipUses:90Used by:105
Symbol 92 EditableTextUses:19 31Used by:105
Symbol 93 EditableTextUses:19 31Used by:105
Symbol 94 TextUses:19Used by:105
Symbol 95 TextUses:19Used by:105
Symbol 96 TextUses:19Used by:100
Symbol 97 TextUses:19Used by:100
Symbol 98 TextUses:19Used by:100
Symbol 99 GraphicUsed by:100
Symbol 100 MovieClipUses:96 97 98 99Used by:105
Symbol 101 GraphicUsed by:102
Symbol 102 MovieClipUses:101Used by:105
Symbol 103 GraphicUsed by:104
Symbol 104 MovieClipUses:103Used 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 GraphicUsed by:59
Symbol 26 TextUses:19Used by:59
Symbol 27 TextUses:19Used by:59
Symbol 32 TextUses:31Used by:35
Symbol 33 TextUses:31Used by:35
Symbol 35 ButtonUses:32 33 34Used by:59
Symbol 36 TextUses:31Used by:38
Symbol 37 TextUses:31Used by:38
Symbol 38 ButtonUses:36 37 34Used by:59
Symbol 39 TextUses:19Used by:41
Symbol 40 TextUses:19Used by:41
Symbol 41 ButtonUses:39 40Used by:59
Symbol 42 TextUses:19Used by:44
Symbol 43 TextUses:19Used by:44
Symbol 44 ButtonUses:42 43 34Used by:59
Symbol 45 TextUses:19Used by:47
Symbol 46 TextUses:19Used by:47
Symbol 47 ButtonUses:45 46 34Used by:59
Symbol 48 TextUses:19Used by:59
Symbol 59 MovieClip {MenuPageGraphic}Uses:25 26 27 30 35 38 41 44 47 48 58
Symbol 16 GraphicUsed by:17
Symbol 17 MovieClipUses:16Used by:18
Symbol 18 MovieClip {EffingHail_fla.explosionAnim_63}Uses:17Used by:24
Symbol 20 EditableTextUses:19 31Used by:21
Symbol 21 MovieClip {EffingHail_fla.text_65}Uses:20Used by:24
Symbol 22 ShapeTweeningUsed by:24
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClip {ExplosionGraphic}Uses:18 21 22 23
Symbol 7 GraphicUsed by:8
Symbol 8 MovieClipUses:7Used by:14
Symbol 9 GraphicUsed by:14
Symbol 10 GraphicUsed by:11
Symbol 11 MovieClipUses:10Used by:14
Symbol 12 GraphicUsed by:13
Symbol 13 MovieClipUses:12Used by:14
Symbol 14 MovieClipUses:8 9 11 13Used 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 GraphicUsed by:Timeline

Instance Names

"bar1"Symbol 172 MovieClip {EffingHail_fla.barGraphGraphic_12} Frame 1Symbol 160 MovieClip
"bar2"Symbol 172 MovieClip {EffingHail_fla.barGraphGraphic_12} Frame 1Symbol 160 MovieClip
"bar3"Symbol 172 MovieClip {EffingHail_fla.barGraphGraphic_12} Frame 1Symbol 160 MovieClip
"bar4"Symbol 172 MovieClip {EffingHail_fla.barGraphGraphic_12} Frame 1Symbol 160 MovieClip
"bar5"Symbol 172 MovieClip {EffingHail_fla.barGraphGraphic_12} Frame 1Symbol 160 MovieClip
"bar6"Symbol 172 MovieClip {EffingHail_fla.barGraphGraphic_12} Frame 1Symbol 160 MovieClip
"bar7"Symbol 172 MovieClip {EffingHail_fla.barGraphGraphic_12} Frame 1Symbol 160 MovieClip
"bars"Symbol 187 MovieClip {SubmitPageGraphic} Frame 1Symbol 172 MovieClip {EffingHail_fla.barGraphGraphic_12}
"goBackButton"Symbol 187 MovieClip {SubmitPageGraphic} Frame 1Symbol 165 Button
"retryButton"Symbol 187 MovieClip {SubmitPageGraphic} Frame 1Symbol 175 Button
"submitButton"Symbol 187 MovieClip {SubmitPageGraphic} Frame 1Symbol 178 Button
"nameInputBox"Symbol 187 MovieClip {SubmitPageGraphic} Frame 1Symbol 179 EditableText
"balloonBox"Symbol 187 MovieClip {SubmitPageGraphic} Frame 1Symbol 180 EditableText
"planeBox"Symbol 187 MovieClip {SubmitPageGraphic} Frame 1Symbol 181 EditableText
"buildingBox"Symbol 187 MovieClip {SubmitPageGraphic} Frame 1Symbol 182 EditableText
"homeBox"Symbol 187 MovieClip {SubmitPageGraphic} Frame 1Symbol 183 EditableText
"peopleBox"Symbol 187 MovieClip {SubmitPageGraphic} Frame 1Symbol 184 EditableText
"satelliteBox"Symbol 187 MovieClip {SubmitPageGraphic} Frame 1Symbol 185 EditableText
"damageBox"Symbol 187 MovieClip {SubmitPageGraphic} Frame 1Symbol 186 EditableText
"textBox"Symbol 166 MovieClip {HighscorePageGraphic} Frame 1Symbol 151 EditableText
"goBackButton"Symbol 166 MovieClip {HighscorePageGraphic} Frame 1Symbol 165 Button
"sizeNum"Symbol 110 MovieClip {EffingHail_fla.sizeMeasure_graphic_37} Frame 1Symbol 109 EditableText
"sizeMeasure"Symbol 111 MovieClip {HailGraphic} Frame 1Symbol 110 MovieClip {EffingHail_fla.sizeMeasure_graphic_37}
"textBox"Symbol 74 MovieClip {EffingHail_fla.lessonText_45} Frame 1Symbol 73 EditableText
"anim"Symbol 77 MovieClip {EffingHail_fla.lessonAnim_44} Frame 1Symbol 74 MovieClip {EffingHail_fla.lessonText_45}
"thingHolder"Symbol 105 MovieClip {GamePageGraphic} Frame 1Symbol 71 MovieClip
"hailHolder"Symbol 105 MovieClip {GamePageGraphic} Frame 1Symbol 71 MovieClip
"lessonAnim"Symbol 105 MovieClip {GamePageGraphic} Frame 1Symbol 77 MovieClip {EffingHail_fla.lessonAnim_44}
"timeBox"Symbol 105 MovieClip {GamePageGraphic} Frame 1Symbol 92 EditableText
"scoreBox"Symbol 105 MovieClip {GamePageGraphic} Frame 1Symbol 93 EditableText
"instructions"Symbol 105 MovieClip {GamePageGraphic} Frame 1Symbol 100 MovieClip
"playButton"Symbol 59 MovieClip {MenuPageGraphic} Frame 1Symbol 35 Button
"highscoreButton"Symbol 59 MovieClip {MenuPageGraphic} Frame 1Symbol 38 Button
"programmingButton"Symbol 59 MovieClip {MenuPageGraphic} Frame 1Symbol 41 Button
"artButton"Symbol 59 MovieClip {MenuPageGraphic} Frame 1Symbol 44 Button
"publisherButton"Symbol 59 MovieClip {MenuPageGraphic} Frame 1Symbol 47 Button
"textBox"Symbol 21 MovieClip {EffingHail_fla.text_65} Frame 1Symbol 20 EditableText
"anim"Symbol 24 MovieClip {ExplosionGraphic} Frame 1Symbol 18 MovieClip {EffingHail_fla.explosionAnim_63}
"text"Symbol 24 MovieClip {ExplosionGraphic} Frame 1Symbol 21 MovieClip {EffingHail_fla.text_65}

Special Tags

FileAttributes (69)Timeline Frame 1Access 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




http://swfchan.com/21/100678/info.shtml
Created: 21/3 -2019 04:16:26 Last modified: 21/3 -2019 04:16:26 Server time: 19/04 -2024 17:45:06