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

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

bloody-east.swf

This is the info page for
Flash #169719

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


Text
Next

level

Unused items bonus :

for repairs

for rockets

for bombs

You scored:

score

Level score

score

text

this version can only be played on gameserpent.com

Bloody  East

18plus

a game by mocean emanuel cristian         music by Opera Hammer (newgrounds)

M-mute p-pause mouse wheel / 1,2,3 change weapon

Start

Play
again

Please wait for your rank

your score is:

0

ActionScript [AS3]

Section 1
//assets_1 (BloodyEast_fla.assets_1) package BloodyEast_fla { import flash.display.*; public dynamic class assets_1 extends MovieClip { public function assets_1(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package BloodyEast_fla
Section 2
//IndeterminateBar (fl.controls.progressBarClasses.IndeterminateBar) package fl.controls.progressBarClasses { import flash.display.*; import flash.events.*; import fl.core.*; public class IndeterminateBar extends UIComponent { protected var bar:Sprite; protected var barMask:Sprite; protected var patternBmp:BitmapData; protected var animationCount:uint;// = 0 private static var defaultStyles:Object = {indeterminateSkin:"ProgressBar_indeterminateSkin"}; public function IndeterminateBar(){ animationCount = 0; super(); setSize(0, 0); startAnimation(); } protected function drawBar():void{ var _local1:Graphics; if (patternBmp == null){ return; }; _local1 = bar.graphics; _local1.clear(); _local1.beginBitmapFill(patternBmp); _local1.drawRect(0, 0, (_width + patternBmp.width), _height); _local1.endFill(); } protected function drawMask():void{ var _local1:Graphics; _local1 = barMask.graphics; _local1.clear(); _local1.beginFill(0, 0); _local1.drawRect(0, 0, _width, _height); _local1.endFill(); } override public function get visible():Boolean{ return (super.visible); } override public function set visible(_arg1:Boolean):void{ if (_arg1){ startAnimation(); } else { stopAnimation(); }; super.visible = _arg1; } protected function startAnimation():void{ addEventListener(Event.ENTER_FRAME, handleEnterFrame, false, 0, true); } override protected function draw():void{ if (isInvalid(InvalidationType.STYLES)){ drawPattern(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawBar(); drawMask(); }; super.draw(); } override protected function configUI():void{ bar = new Sprite(); addChild(bar); barMask = new Sprite(); addChild(barMask); bar.mask = barMask; } protected function stopAnimation():void{ removeEventListener(Event.ENTER_FRAME, handleEnterFrame); } protected function drawPattern():void{ var _local1:DisplayObject; _local1 = getDisplayObjectInstance(getStyleValue("indeterminateSkin")); if (patternBmp){ patternBmp.dispose(); }; patternBmp = new BitmapData((_local1.width << 0), (_local1.height << 0), true, 0); patternBmp.draw(_local1); } protected function handleEnterFrame(_arg1:Event):void{ if (patternBmp == null){ return; }; animationCount = ((animationCount + 2) % patternBmp.width); bar.x = -(animationCount); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls.progressBarClasses
Section 3
//BaseButton (fl.controls.BaseButton) package fl.controls { import flash.display.*; import flash.events.*; import fl.core.*; import fl.events.*; import flash.utils.*; public class BaseButton extends UIComponent { protected var _selected:Boolean;// = false private var unlockedMouseState:String; protected var pressTimer:Timer; protected var mouseState:String; protected var background:DisplayObject; private var _mouseStateLocked:Boolean;// = false protected var _autoRepeat:Boolean;// = false private static var defaultStyles:Object = {upSkin:"Button_upSkin", downSkin:"Button_downSkin", overSkin:"Button_overSkin", disabledSkin:"Button_disabledSkin", selectedDisabledSkin:"Button_selectedDisabledSkin", selectedUpSkin:"Button_selectedUpSkin", selectedDownSkin:"Button_selectedDownSkin", selectedOverSkin:"Button_selectedOverSkin", focusRectSkin:null, focusRectPadding:null, repeatDelay:500, repeatInterval:35}; public function BaseButton(){ _selected = false; _autoRepeat = false; _mouseStateLocked = false; super(); buttonMode = true; mouseChildren = false; useHandCursor = false; setupMouseEvents(); setMouseState("up"); pressTimer = new Timer(1, 0); pressTimer.addEventListener(TimerEvent.TIMER, buttonDown, false, 0, true); } protected function endPress():void{ pressTimer.reset(); } public function set mouseStateLocked(_arg1:Boolean):void{ _mouseStateLocked = _arg1; if (_arg1 == false){ setMouseState(unlockedMouseState); } else { unlockedMouseState = mouseState; }; } public function get autoRepeat():Boolean{ return (_autoRepeat); } public function set autoRepeat(_arg1:Boolean):void{ _autoRepeat = _arg1; } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; mouseEnabled = _arg1; } public function get selected():Boolean{ return (_selected); } protected function mouseEventHandler(_arg1:MouseEvent):void{ if (_arg1.type == MouseEvent.MOUSE_DOWN){ setMouseState("down"); startPress(); } else { if ((((_arg1.type == MouseEvent.ROLL_OVER)) || ((_arg1.type == MouseEvent.MOUSE_UP)))){ setMouseState("over"); endPress(); } else { if (_arg1.type == MouseEvent.ROLL_OUT){ setMouseState("up"); endPress(); }; }; }; } public function setMouseState(_arg1:String):void{ if (_mouseStateLocked){ unlockedMouseState = _arg1; return; }; if (mouseState == _arg1){ return; }; mouseState = _arg1; invalidate(InvalidationType.STATE); } protected function startPress():void{ if (_autoRepeat){ pressTimer.delay = Number(getStyleValue("repeatDelay")); pressTimer.start(); }; dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true)); } protected function buttonDown(_arg1:TimerEvent):void{ if (!_autoRepeat){ endPress(); return; }; if (pressTimer.currentCount == 1){ pressTimer.delay = Number(getStyleValue("repeatInterval")); }; dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true)); } public function set selected(_arg1:Boolean):void{ if (_selected == _arg1){ return; }; _selected = _arg1; invalidate(InvalidationType.STATE); } override public function get enabled():Boolean{ return (super.enabled); } override protected function draw():void{ if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawBackground(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; super.draw(); } protected function setupMouseEvents():void{ addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.MOUSE_UP, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false, 0, true); } protected function drawLayout():void{ background.width = width; background.height = height; } protected function drawBackground():void{ var _local1:String; var _local2:DisplayObject; _local1 = (enabled) ? mouseState : "disabled"; if (selected){ _local1 = (("selected" + _local1.substr(0, 1).toUpperCase()) + _local1.substr(1)); }; _local1 = (_local1 + "Skin"); _local2 = background; background = getDisplayObjectInstance(getStyleValue(_local1)); addChildAt(background, 0); if (((!((_local2 == null))) && (!((_local2 == background))))){ removeChild(_local2); }; } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 4
//Button (fl.controls.Button) package fl.controls { import flash.display.*; import fl.core.*; import fl.managers.*; public class Button extends LabelButton implements IFocusManagerComponent { protected var emphasizedBorder:DisplayObject; protected var _emphasized:Boolean;// = false private static var defaultStyles:Object = {emphasizedSkin:"Button_emphasizedSkin", emphasizedPadding:2}; public static var createAccessibilityImplementation:Function; public function Button(){ _emphasized = false; super(); } override public function drawFocus(_arg1:Boolean):void{ var _local2:Number; var _local3:*; super.drawFocus(_arg1); if (_arg1){ _local2 = Number(getStyleValue("emphasizedPadding")); if ((((_local2 < 0)) || (!(_emphasized)))){ _local2 = 0; }; _local3 = getStyleValue("focusRectPadding"); _local3 = ((_local3)==null) ? 2 : _local3; _local3 = (_local3 + _local2); uiFocusRect.x = -(_local3); uiFocusRect.y = -(_local3); uiFocusRect.width = (width + (_local3 * 2)); uiFocusRect.height = (height + (_local3 * 2)); }; } public function set emphasized(_arg1:Boolean):void{ _emphasized = _arg1; invalidate(InvalidationType.STYLES); } override protected function draw():void{ if (((isInvalid(InvalidationType.STYLES)) || (isInvalid(InvalidationType.SIZE)))){ drawEmphasized(); }; super.draw(); if (emphasizedBorder != null){ setChildIndex(emphasizedBorder, (numChildren - 1)); }; } public function get emphasized():Boolean{ return (_emphasized); } override protected function initializeAccessibility():void{ if (Button.createAccessibilityImplementation != null){ Button.createAccessibilityImplementation(this); }; } protected function drawEmphasized():void{ var _local1:Object; var _local2:Number; if (emphasizedBorder != null){ removeChild(emphasizedBorder); }; emphasizedBorder = null; if (!_emphasized){ return; }; _local1 = getStyleValue("emphasizedSkin"); if (_local1 != null){ emphasizedBorder = getDisplayObjectInstance(_local1); }; if (emphasizedBorder != null){ addChildAt(emphasizedBorder, 0); _local2 = Number(getStyleValue("emphasizedPadding")); emphasizedBorder.x = (emphasizedBorder.y = -(_local2)); emphasizedBorder.width = (width + (_local2 * 2)); emphasizedBorder.height = (height + (_local2 * 2)); }; } public static function getStyleDefinition():Object{ return (UIComponent.mergeStyles(LabelButton.getStyleDefinition(), defaultStyles)); } } }//package fl.controls
Section 5
//ButtonLabelPlacement (fl.controls.ButtonLabelPlacement) package fl.controls { public class ButtonLabelPlacement { public static const TOP:String = "top"; public static const LEFT:String = "left"; public static const BOTTOM:String = "bottom"; public static const RIGHT:String = "right"; } }//package fl.controls
Section 6
//LabelButton (fl.controls.LabelButton) package fl.controls { import flash.display.*; import flash.events.*; import fl.core.*; import fl.managers.*; import fl.events.*; import flash.text.*; import flash.ui.*; public class LabelButton extends BaseButton implements IFocusManagerComponent { protected var _labelPlacement:String;// = "right" protected var _toggle:Boolean;// = false protected var icon:DisplayObject; protected var oldMouseState:String; protected var mode:String;// = "center" public var textField:TextField; protected var _label:String;// = "Label" private static var defaultStyles:Object = {icon:null, upIcon:null, downIcon:null, overIcon:null, disabledIcon:null, selectedDisabledIcon:null, selectedUpIcon:null, selectedDownIcon:null, selectedOverIcon:null, textFormat:null, disabledTextFormat:null, textPadding:5, embedFonts:false}; public static var createAccessibilityImplementation:Function; public function LabelButton(){ _labelPlacement = ButtonLabelPlacement.RIGHT; _toggle = false; _label = "Label"; mode = "center"; super(); } protected function toggleSelected(_arg1:MouseEvent):void{ selected = !(selected); dispatchEvent(new Event(Event.CHANGE, true)); } public function get labelPlacement():String{ return (_labelPlacement); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ if (oldMouseState == null){ oldMouseState = mouseState; }; setMouseState("down"); startPress(); }; } protected function setEmbedFont(){ var _local1:Object; _local1 = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ setMouseState(oldMouseState); oldMouseState = null; endPress(); dispatchEvent(new MouseEvent(MouseEvent.CLICK)); }; } override public function get selected():Boolean{ return ((_toggle) ? _selected : false); } public function set labelPlacement(_arg1:String):void{ _labelPlacement = _arg1; invalidate(InvalidationType.SIZE); } public function set toggle(_arg1:Boolean):void{ if (((!(_arg1)) && (super.selected))){ selected = false; }; _toggle = _arg1; if (_toggle){ addEventListener(MouseEvent.CLICK, toggleSelected, false, 0, true); } else { removeEventListener(MouseEvent.CLICK, toggleSelected); }; invalidate(InvalidationType.STATE); } public function get label():String{ return (_label); } override public function set selected(_arg1:Boolean):void{ _selected = _arg1; if (_toggle){ invalidate(InvalidationType.STATE); }; } override protected function draw():void{ if (textField.text != _label){ label = _label; }; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawBackground(); drawIcon(); drawTextFormat(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){ if (((isFocused) && (focusManager.showFocusIndicator))){ drawFocus(true); }; }; validate(); } public function get toggle():Boolean{ return (_toggle); } override protected function configUI():void{ super.configUI(); textField = new TextField(); textField.type = TextFieldType.DYNAMIC; textField.selectable = false; addChild(textField); } override protected function drawLayout():void{ var _local1:Number; var _local2:String; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local1 = Number(getStyleValue("textPadding")); _local2 = ((((icon == null)) && ((mode == "center")))) ? ButtonLabelPlacement.TOP : _labelPlacement; textField.height = (textField.textHeight + 4); _local3 = (textField.textWidth + 4); _local4 = (textField.textHeight + 4); _local5 = ((icon)==null) ? 0 : (icon.width + _local1); _local6 = ((icon)==null) ? 0 : (icon.height + _local1); textField.visible = (label.length > 0); if (icon != null){ icon.x = Math.round(((width - icon.width) / 2)); icon.y = Math.round(((height - icon.height) / 2)); }; if (textField.visible == false){ textField.width = 0; textField.height = 0; } else { if ((((_local2 == ButtonLabelPlacement.BOTTOM)) || ((_local2 == ButtonLabelPlacement.TOP)))){ _local7 = Math.max(0, Math.min(_local3, (width - (2 * _local1)))); if ((height - 2) > _local4){ _local8 = _local4; } else { _local8 = (height - 2); }; _local3 = _local7; textField.width = _local3; _local4 = _local8; textField.height = _local4; textField.x = Math.round(((width - _local3) / 2)); textField.y = Math.round(((((height - textField.height) - _local6) / 2) + ((_local2)==ButtonLabelPlacement.BOTTOM) ? _local6 : 0)); if (icon != null){ icon.y = Math.round(((_local2)==ButtonLabelPlacement.BOTTOM) ? (textField.y - _local6) : ((textField.y + textField.height) + _local1)); }; } else { _local7 = Math.max(0, Math.min(_local3, ((width - _local5) - (2 * _local1)))); _local3 = _local7; textField.width = _local3; textField.x = Math.round(((((width - _local3) - _local5) / 2) + ((_local2)!=ButtonLabelPlacement.LEFT) ? _local5 : 0)); textField.y = Math.round(((height - textField.height) / 2)); if (icon != null){ icon.x = Math.round(((_local2)!=ButtonLabelPlacement.LEFT) ? (textField.x - _local5) : ((textField.x + _local3) + _local1)); }; }; }; super.drawLayout(); } override protected function initializeAccessibility():void{ if (LabelButton.createAccessibilityImplementation != null){ LabelButton.createAccessibilityImplementation(this); }; } protected function drawIcon():void{ var _local1:DisplayObject; var _local2:String; var _local3:Object; _local1 = icon; _local2 = (enabled) ? mouseState : "disabled"; if (selected){ _local2 = (("selected" + _local2.substr(0, 1).toUpperCase()) + _local2.substr(1)); }; _local2 = (_local2 + "Icon"); _local3 = getStyleValue(_local2); if (_local3 == null){ _local3 = getStyleValue("icon"); }; if (_local3 != null){ icon = getDisplayObjectInstance(_local3); }; if (icon != null){ addChildAt(icon, 1); }; if (((!((_local1 == null))) && (!((_local1 == icon))))){ removeChild(_local1); }; } public function set label(_arg1:String):void{ _label = _arg1; if (textField.text != _label){ textField.text = _label; dispatchEvent(new ComponentEvent(ComponentEvent.LABEL_CHANGE)); }; invalidate(InvalidationType.SIZE); invalidate(InvalidationType.STYLES); } protected function drawTextFormat():void{ var _local1:Object; var _local2:TextFormat; var _local3:TextFormat; _local1 = UIComponent.getStyleDefinition(); _local2 = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat); textField.setTextFormat(_local2); _local3 = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat); if (_local3 != null){ textField.setTextFormat(_local3); } else { _local3 = _local2; }; textField.defaultTextFormat = _local3; setEmbedFont(); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, BaseButton.getStyleDefinition())); } } }//package fl.controls
Section 7
//ProgressBar (fl.controls.ProgressBar) package fl.controls { import flash.display.*; import flash.events.*; import fl.core.*; import fl.controls.progressBarClasses.*; public class ProgressBar extends UIComponent { protected var _direction:String;// = "right" protected var _mode:String;// = "event" protected var _value:Number;// = 0 protected var _indeterminate:Boolean;// = true protected var _minimum:Number;// = 0 protected var _maximum:Number;// = 0 protected var determinateBar:DisplayObject; protected var _loaded:Number; protected var _source:Object; protected var track:DisplayObject; protected var indeterminateBar:UIComponent; private static var defaultStyles:Object = {trackSkin:"ProgressBar_trackSkin", barSkin:"ProgressBar_barSkin", indeterminateSkin:"ProgressBar_indeterminateSkin", indeterminateBar:IndeterminateBar, barPadding:0}; public function ProgressBar(){ _direction = ProgressBarDirection.RIGHT; _indeterminate = true; _mode = ProgressBarMode.EVENT; _minimum = 0; _maximum = 0; _value = 0; super(); } public function get minimum():Number{ return (_minimum); } public function get source():Object{ return (_source); } public function set minimum(_arg1:Number):void{ if (_mode != ProgressBarMode.MANUAL){ return; }; _minimum = _arg1; invalidate(InvalidationType.DATA); } public function get maximum():Number{ return (_maximum); } protected function drawBars():void{ var _local1:DisplayObject; var _local2:DisplayObject; _local1 = determinateBar; _local2 = indeterminateBar; determinateBar = getDisplayObjectInstance(getStyleValue("barSkin")); addChild(determinateBar); indeterminateBar = (getDisplayObjectInstance(getStyleValue("indeterminateBar")) as UIComponent); indeterminateBar.setStyle("indeterminateSkin", getStyleValue("indeterminateSkin")); addChild(indeterminateBar); if (((!((_local1 == null))) && (!((_local1 == determinateBar))))){ removeChild(_local1); }; if (((!((_local2 == null))) && (!((_local2 == determinateBar))))){ removeChild(_local2); }; } protected function setupSourceEvents():void{ _source.addEventListener(ProgressEvent.PROGRESS, handleProgress, false, 0, true); _source.addEventListener(Event.COMPLETE, handleComplete, false, 0, true); } public function set maximum(_arg1:Number):void{ setProgress(_value, _arg1); } public function set source(_arg1:Object):void{ if (_source == _arg1){ return; }; if (_mode != ProgressBarMode.MANUAL){ resetProgress(); }; _source = _arg1; if (_source == null){ return; }; if (_mode == ProgressBarMode.EVENT){ setupSourceEvents(); } else { if (_mode == ProgressBarMode.POLLED){ addEventListener(Event.ENTER_FRAME, pollSource, false, 0, true); }; }; } protected function drawTrack():void{ var _local1:DisplayObject; _local1 = track; track = getDisplayObjectInstance(getStyleValue("trackSkin")); addChildAt(track, 0); if (((!((_local1 == null))) && (!((_local1 == track))))){ removeChild(_local1); }; } protected function handleProgress(_arg1:ProgressEvent):void{ _setProgress(_arg1.bytesLoaded, _arg1.bytesTotal, true); } public function set sourceName(_arg1:String):void{ var _local2:DisplayObject; if (!componentInspectorSetting){ return; }; if (_arg1 == ""){ return; }; _local2 = (parent.getChildByName(_arg1) as DisplayObject); if (_local2 == null){ throw (new Error((("Source clip '" + _arg1) + "' not found on parent."))); }; source = _local2; } protected function resetProgress():void{ if ((((_mode == ProgressBarMode.EVENT)) && (!((_source == null))))){ cleanupSourceEvents(); } else { if (_mode == ProgressBarMode.POLLED){ removeEventListener(Event.ENTER_FRAME, pollSource); } else { if (_source != null){ _source = null; }; }; }; _minimum = (_maximum = (_value = 0)); } public function get percentComplete():Number{ return (((((_maximum <= _minimum)) || ((_value <= _minimum)))) ? 0 : Math.max(0, Math.min(100, (((_value - _minimum) / (_maximum - _minimum)) * 100)))); } public function setProgress(_arg1:Number, _arg2:Number):void{ if (_mode != ProgressBarMode.MANUAL){ return; }; _setProgress(_arg1, _arg2); } protected function pollSource(_arg1:Event):void{ if (_source == null){ return; }; _setProgress(_source.bytesLoaded, _source.bytesTotal, true); if ((((_maximum > 0)) && ((_maximum == _value)))){ removeEventListener(Event.ENTER_FRAME, pollSource); dispatchEvent(new Event(Event.COMPLETE)); }; } public function get indeterminate():Boolean{ return (_indeterminate); } public function set value(_arg1:Number):void{ setProgress(_arg1, _maximum); } public function set direction(_arg1:String):void{ _direction = _arg1; invalidate(InvalidationType.DATA); } protected function _setProgress(_arg1:Number, _arg2:Number, _arg3:Boolean=false):void{ if ((((_arg1 == _value)) && ((_arg2 == _maximum)))){ return; }; _value = _arg1; _maximum = _arg2; if (((!((_value == _loaded))) && (_arg3))){ dispatchEvent(new ProgressEvent(ProgressEvent.PROGRESS, false, false, _value, _maximum)); _loaded = _value; }; if (_mode != ProgressBarMode.MANUAL){ setIndeterminate((_arg2 == 0)); }; invalidate(InvalidationType.DATA); } public function set mode(_arg1:String):void{ if (_mode == _arg1){ return; }; resetProgress(); _mode = _arg1; if ((((_arg1 == ProgressBarMode.EVENT)) && (!((_source == null))))){ setupSourceEvents(); } else { if (_arg1 == ProgressBarMode.POLLED){ addEventListener(Event.ENTER_FRAME, pollSource, false, 0, true); }; }; setIndeterminate(!((_mode == ProgressBarMode.MANUAL))); } public function reset():void{ var _local1:Object; _setProgress(0, 0); _local1 = _source; _source = null; source = _local1; } override protected function draw():void{ if (isInvalid(InvalidationType.STYLES)){ drawTrack(); drawBars(); invalidate(InvalidationType.STATE, false); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.STATE)){ indeterminateBar.visible = _indeterminate; determinateBar.visible = !(_indeterminate); invalidate(InvalidationType.DATA, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); invalidate(InvalidationType.DATA, false); }; if (((isInvalid(InvalidationType.DATA)) && (!(_indeterminate)))){ drawDeterminateBar(); }; super.draw(); } override protected function configUI():void{ super.configUI(); } protected function drawDeterminateBar():void{ var _local1:Number; var _local2:Number; _local1 = (percentComplete / 100); _local2 = Number(getStyleValue("barPadding")); determinateBar.width = Math.round(((width - (_local2 * 2)) * _local1)); determinateBar.x = ((_direction)==ProgressBarDirection.LEFT) ? ((width - _local2) - determinateBar.width) : _local2; } public function get value():Number{ return (_value); } public function set indeterminate(_arg1:Boolean):void{ if (((!((_mode == ProgressBarMode.MANUAL))) || ((_indeterminate == _arg1)))){ return; }; setIndeterminate(_arg1); } protected function setIndeterminate(_arg1:Boolean):void{ if (_indeterminate == _arg1){ return; }; _indeterminate = _arg1; invalidate(InvalidationType.STATE); } protected function handleComplete(_arg1:Event):void{ _setProgress(_maximum, _maximum, true); dispatchEvent(_arg1); } protected function drawLayout():void{ var _local1:Number; _local1 = Number(getStyleValue("barPadding")); track.width = width; track.height = height; indeterminateBar.setSize((width - (_local1 * 2)), (height - (_local1 * 2))); indeterminateBar.move(_local1, _local1); indeterminateBar.drawNow(); determinateBar.height = (height - (_local1 * 2)); determinateBar.y = _local1; } public function get direction():String{ return (_direction); } public function get mode():String{ return (_mode); } protected function cleanupSourceEvents():void{ _source.removeEventListener(ProgressEvent.PROGRESS, handleProgress); _source.removeEventListener(Event.COMPLETE, handleComplete); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 8
//ProgressBarDirection (fl.controls.ProgressBarDirection) package fl.controls { public class ProgressBarDirection { public static const RIGHT:String = "right"; public static const LEFT:String = "left"; } }//package fl.controls
Section 9
//ProgressBarMode (fl.controls.ProgressBarMode) package fl.controls { public class ProgressBarMode { public static const MANUAL:String = "manual"; public static const EVENT:String = "event"; public static const POLLED:String = "polled"; } }//package fl.controls
Section 10
//Slider (fl.controls.Slider) package fl.controls { import flash.display.*; import flash.events.*; import fl.core.*; import fl.managers.*; import fl.events.*; import flash.ui.*; public class Slider extends UIComponent implements IFocusManagerComponent { protected var _direction:String; protected var _liveDragging:Boolean;// = false protected var _value:Number;// = 0 protected var _snapInterval:Number;// = 0 protected var _minimum:Number;// = 0 protected var _maximum:Number;// = 10 protected var track:BaseButton; protected var _tickInterval:Number;// = 0 protected var tickContainer:Sprite; protected var thumb:BaseButton; protected static const TICK_STYLES:Object = {upSkin:"tickSkin"}; protected static const TRACK_STYLES:Object = {upSkin:"sliderTrackSkin", overSkin:"sliderTrackSkin", downSkin:"sliderTrackSkin", disabledSkin:"sliderTrackDisabledSkin"}; protected static const THUMB_STYLES:Object = {upSkin:"thumbUpSkin", overSkin:"thumbOverSkin", downSkin:"thumbDownSkin", disabledSkin:"thumbDisabledSkin"}; protected static var defaultStyles:Object = {thumbUpSkin:"SliderThumb_upSkin", thumbOverSkin:"SliderThumb_overSkin", thumbDownSkin:"SliderThumb_downSkin", thumbDisabledSkin:"SliderThumb_disabledSkin", sliderTrackSkin:"SliderTrack_skin", sliderTrackDisabledSkin:"SliderTrack_disabledSkin", tickSkin:"SliderTick_skin", focusRectSkin:null, focusRectPadding:null}; public function Slider(){ _direction = SliderDirection.HORIZONTAL; _minimum = 0; _maximum = 10; _value = 0; _tickInterval = 0; _snapInterval = 0; _liveDragging = false; super(); setStyles(); } public function get minimum():Number{ return (_minimum); } public function set minimum(_arg1:Number):void{ _minimum = _arg1; this.value = Math.max(_arg1, this.value); invalidate(InvalidationType.DATA); } public function get maximum():Number{ return (_maximum); } protected function positionThumb():void{ thumb.x = ((((_direction)==SliderDirection.VERTICAL) ? ((maximum - minimum) - value) : (value - minimum) / (maximum - minimum)) * _width); } protected function clearTicks():void{ if (((!(tickContainer)) || (!(tickContainer.parent)))){ return; }; removeChild(tickContainer); } protected function onTrackClick(_arg1:MouseEvent):void{ calculateValue(track.mouseX, InteractionInputType.MOUSE, SliderEventClickTarget.TRACK); if (!liveDragging){ dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, SliderEventClickTarget.TRACK, InteractionInputType.MOUSE)); }; } public function set maximum(_arg1:Number):void{ _maximum = _arg1; this.value = Math.min(_arg1, this.value); invalidate(InvalidationType.DATA); } public function get liveDragging():Boolean{ return (_liveDragging); } protected function doDrag(_arg1:MouseEvent):void{ var _local2:Number; var _local3:Number; _local2 = (_width / snapInterval); _local3 = track.mouseX; calculateValue(_local3, InteractionInputType.MOUSE, SliderEventClickTarget.THUMB); dispatchEvent(new SliderEvent(SliderEvent.THUMB_DRAG, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE)); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:uint; var _local3:Number; var _local4:Boolean; if (!enabled){ return; }; _local2 = ((snapInterval)>0) ? snapInterval : 1; _local4 = (direction == SliderDirection.HORIZONTAL); if ((((((_arg1.keyCode == Keyboard.DOWN)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.LEFT)) && (_local4))))){ _local3 = (value - _local2); } else { if ((((((_arg1.keyCode == Keyboard.UP)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.RIGHT)) && (_local4))))){ _local3 = (value + _local2); } else { if ((((((_arg1.keyCode == Keyboard.PAGE_DOWN)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.HOME)) && (_local4))))){ _local3 = minimum; } else { if ((((((_arg1.keyCode == Keyboard.PAGE_UP)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.END)) && (_local4))))){ _local3 = maximum; }; }; }; }; if (!isNaN(_local3)){ _arg1.stopPropagation(); doSetValue(_local3, InteractionInputType.KEYBOARD, null, _arg1.keyCode); }; } override public function set enabled(_arg1:Boolean):void{ if (enabled == _arg1){ return; }; super.enabled = _arg1; track.enabled = (thumb.enabled = _arg1); } protected function thumbPressHandler(_arg1:MouseEvent):void{ stage.addEventListener(MouseEvent.MOUSE_MOVE, doDrag, false, 0, true); stage.addEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler, false, 0, true); dispatchEvent(new SliderEvent(SliderEvent.THUMB_PRESS, value, InteractionInputType.MOUSE, SliderEventClickTarget.THUMB)); } public function get snapInterval():Number{ return (_snapInterval); } protected function thumbReleaseHandler(_arg1:MouseEvent):void{ stage.removeEventListener(MouseEvent.MOUSE_MOVE, doDrag); stage.removeEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler); dispatchEvent(new SliderEvent(SliderEvent.THUMB_RELEASE, value, InteractionInputType.MOUSE, SliderEventClickTarget.THUMB)); dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE)); } public function set liveDragging(_arg1:Boolean):void{ _liveDragging = _arg1; } public function set value(_arg1:Number):void{ doSetValue(_arg1); } public function set direction(_arg1:String):void{ var _local2:Boolean; _direction = _arg1; _local2 = (_direction == SliderDirection.VERTICAL); if (isLivePreview){ if (_local2){ setScaleY(-1); y = track.height; } else { setScaleY(1); y = 0; }; positionThumb(); return; }; if (((_local2) && (componentInspectorSetting))){ if ((rotation % 90) == 0){ setScaleY(-1); }; }; if (!componentInspectorSetting){ rotation = (_local2) ? 90 : 0; }; } public function set tickInterval(_arg1:Number):void{ _tickInterval = _arg1; invalidate(InvalidationType.SIZE); } override public function get enabled():Boolean{ return (super.enabled); } override protected function draw():void{ if (isInvalid(InvalidationType.STYLES)){ setStyles(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ track.setSize(_width, track.height); track.drawNow(); thumb.drawNow(); }; if (tickInterval > 0){ drawTicks(); } else { clearTicks(); }; positionThumb(); super.draw(); } override protected function configUI():void{ super.configUI(); thumb = new BaseButton(); thumb.setSize(13, 13); thumb.autoRepeat = false; addChild(thumb); thumb.addEventListener(MouseEvent.MOUSE_DOWN, thumbPressHandler, false, 0, true); track = new BaseButton(); track.move(0, 0); track.setSize(80, 4); track.autoRepeat = false; track.useHandCursor = false; track.addEventListener(MouseEvent.CLICK, onTrackClick, false, 0, true); addChildAt(track, 0); } public function set snapInterval(_arg1:Number):void{ _snapInterval = _arg1; } public function get value():Number{ return (_value); } public function get direction():String{ return (_direction); } public function get tickInterval():Number{ return (_tickInterval); } override public function setSize(_arg1:Number, _arg2:Number):void{ if ((((_direction == SliderDirection.VERTICAL)) && (!(isLivePreview)))){ super.setSize(_arg2, _arg1); } else { super.setSize(_arg1, _arg2); }; invalidate(InvalidationType.SIZE); } protected function drawTicks():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:uint; var _local5:DisplayObject; clearTicks(); tickContainer = new Sprite(); _local1 = ((maximum)<1) ? (tickInterval / 100) : tickInterval; _local2 = ((maximum - minimum) / _local1); _local3 = (_width / _local2); _local4 = 0; while (_local4 <= _local2) { _local5 = getDisplayObjectInstance(getStyleValue("tickSkin")); _local5.x = (_local3 * _local4); _local5.y = ((track.y - _local5.height) - 2); tickContainer.addChild(_local5); _local4++; }; addChild(tickContainer); } protected function calculateValue(_arg1:Number, _arg2:String, _arg3:String, _arg4:int=undefined):void{ var _local5:Number; _local5 = ((_arg1 / _width) * (maximum - minimum)); if (_direction == SliderDirection.VERTICAL){ _local5 = (maximum - _local5); } else { _local5 = (minimum + _local5); }; doSetValue(_local5, _arg2, _arg3, _arg4); } protected function getPrecision(_arg1:Number):Number{ var _local2:String; _local2 = _arg1.toString(); if (_local2.indexOf(".") == -1){ return (0); }; return (_local2.split(".").pop().length); } protected function doSetValue(_arg1:Number, _arg2:String=null, _arg3:String=null, _arg4:int=undefined):void{ var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; _local5 = _value; if (((!((_snapInterval == 0))) && (!((_snapInterval == 1))))){ _local6 = Math.pow(10, getPrecision(snapInterval)); _local7 = (_snapInterval * _local6); _local8 = Math.round((_arg1 * _local6)); _local9 = (Math.round((_local8 / _local7)) * _local7); _arg1 = (_local9 / _local6); _value = Math.max(minimum, Math.min(maximum, _arg1)); } else { _value = Math.max(minimum, Math.min(maximum, Math.round(_arg1))); }; if (((!((_local5 == _value))) && (((((liveDragging) && (!((_arg3 == null))))) || ((_arg2 == InteractionInputType.KEYBOARD)))))){ dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, _arg3, _arg2, _arg4)); }; positionThumb(); } protected function setStyles():void{ copyStylesToChild(thumb, THUMB_STYLES); copyStylesToChild(track, TRACK_STYLES); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 11
//SliderDirection (fl.controls.SliderDirection) package fl.controls { public class SliderDirection { public static var HORIZONTAL:String = "horizontal"; public static var VERTICAL:String = "vertical"; } }//package fl.controls
Section 12
//ComponentShim (fl.core.ComponentShim) package fl.core { import flash.display.*; public dynamic class ComponentShim extends MovieClip { } }//package fl.core
Section 13
//InvalidationType (fl.core.InvalidationType) package fl.core { public class InvalidationType { public static const SIZE:String = "size"; public static const ALL:String = "all"; public static const DATA:String = "data"; public static const SCROLL:String = "scroll"; public static const STATE:String = "state"; public static const STYLES:String = "styles"; public static const SELECTED:String = "selected"; public static const RENDERER_STYLES:String = "rendererStyles"; } }//package fl.core
Section 14
//UIComponent (fl.core.UIComponent) package fl.core { import flash.display.*; import flash.events.*; import fl.managers.*; import fl.events.*; import flash.text.*; import flash.utils.*; import flash.system.*; public class UIComponent extends Sprite { protected var _enabled:Boolean;// = true private var _mouseFocusEnabled:Boolean;// = true protected var startHeight:Number; protected var _height:Number; protected var _oldIMEMode:String;// = null protected var startWidth:Number; public var focusTarget:IFocusManagerComponent; protected var errorCaught:Boolean;// = false protected var uiFocusRect:DisplayObject; protected var _width:Number; public var version:String;// = "3.0.0.15" protected var isFocused:Boolean;// = false protected var callLaterMethods:Dictionary; private var _focusEnabled:Boolean;// = true private var tempText:TextField; protected var invalidateFlag:Boolean;// = false protected var _inspector:Boolean;// = false protected var sharedStyles:Object; protected var invalidHash:Object; protected var isLivePreview:Boolean;// = false protected var _imeMode:String;// = null protected var instanceStyles:Object; protected var _x:Number; protected var _y:Number; public static var inCallLaterPhase:Boolean = false; private static var defaultStyles:Object = {focusRectSkin:"focusRectSkin", focusRectPadding:2, textFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), disabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultTextFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultDisabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0)}; public static var createAccessibilityImplementation:Function; private static var focusManagers:Dictionary = new Dictionary(false); public function UIComponent(){ version = "3.0.0.15"; isLivePreview = false; invalidateFlag = false; _enabled = true; isFocused = false; _focusEnabled = true; _mouseFocusEnabled = true; _imeMode = null; _oldIMEMode = null; errorCaught = false; _inspector = false; super(); instanceStyles = {}; sharedStyles = {}; invalidHash = {}; callLaterMethods = new Dictionary(); StyleManager.registerInstance(this); configUI(); invalidate(InvalidationType.ALL); tabEnabled = (this is IFocusManagerComponent); focusRect = false; if (tabEnabled){ addEventListener(FocusEvent.FOCUS_IN, focusInHandler); addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler); addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); addEventListener(KeyboardEvent.KEY_UP, keyUpHandler); }; initializeFocusManager(); addEventListener(Event.ENTER_FRAME, hookAccessibility, false, 0, true); } public function drawFocus(_arg1:Boolean):void{ var _local2:Number; isFocused = _arg1; if (((!((uiFocusRect == null))) && (contains(uiFocusRect)))){ removeChild(uiFocusRect); uiFocusRect = null; }; if (_arg1){ uiFocusRect = (getDisplayObjectInstance(getStyleValue("focusRectSkin")) as Sprite); if (uiFocusRect == null){ return; }; _local2 = Number(getStyleValue("focusRectPadding")); uiFocusRect.x = -(_local2); uiFocusRect.y = -(_local2); uiFocusRect.width = (width + (_local2 * 2)); uiFocusRect.height = (height + (_local2 * 2)); addChildAt(uiFocusRect, 0); }; } private function callLaterDispatcher(_arg1:Event):void{ var _local2:Dictionary; var _local3:Object; if (_arg1.type == Event.ADDED_TO_STAGE){ removeEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher); stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true); stage.invalidate(); return; }; _arg1.target.removeEventListener(Event.RENDER, callLaterDispatcher); if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true); return; }; inCallLaterPhase = true; _local2 = callLaterMethods; for (_local3 in _local2) { _local3(); delete _local2[_local3]; }; inCallLaterPhase = false; } private function addedHandler(_arg1:Event):void{ removeEventListener("addedToStage", addedHandler); initializeFocusManager(); } protected function getStyleValue(_arg1:String):Object{ return (((instanceStyles[_arg1])==null) ? sharedStyles[_arg1] : instanceStyles[_arg1]); } protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((_arg1 == this)); } override public function get scaleX():Number{ return ((width / startWidth)); } override public function get scaleY():Number{ return ((height / startHeight)); } override public function set height(_arg1:Number):void{ if (_height == _arg1){ return; }; setSize(width, _arg1); } protected function keyDownHandler(_arg1:KeyboardEvent):void{ } protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; if (isOurFocus((_arg1.target as DisplayObject))){ _local2 = focusManager; if (((_local2) && (_local2.showFocusIndicator))){ drawFocus(true); isFocused = true; }; }; } public function setStyle(_arg1:String, _arg2:Object):void{ if ((((instanceStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; instanceStyles[_arg1] = _arg2; invalidate(InvalidationType.STYLES); } override public function get visible():Boolean{ return (super.visible); } public function get componentInspectorSetting():Boolean{ return (_inspector); } override public function get x():Number{ return ((isNaN(_x)) ? super.x : _x); } override public function get y():Number{ return ((isNaN(_y)) ? super.y : _y); } protected function setIMEMode(_arg1:Boolean){ var enabled = _arg1; if (_imeMode != null){ if (enabled){ IME.enabled = true; _oldIMEMode = IME.conversionMode; try { if (((!(errorCaught)) && (!((IME.conversionMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _imeMode; }; errorCaught = false; } catch(e:Error) { errorCaught = true; throw (new Error(("IME mode not supported: " + _imeMode))); }; } else { if (((!((IME.conversionMode == IMEConversionMode.UNKNOWN))) && (!((_oldIMEMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _oldIMEMode; }; IME.enabled = false; }; }; } public function set enabled(_arg1:Boolean):void{ if (_arg1 == _enabled){ return; }; _enabled = _arg1; invalidate(InvalidationType.STATE); } public function setSharedStyle(_arg1:String, _arg2:Object):void{ if ((((sharedStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; sharedStyles[_arg1] = _arg2; if (instanceStyles[_arg1] == null){ invalidate(InvalidationType.STYLES); }; } protected function keyUpHandler(_arg1:KeyboardEvent):void{ } public function set focusEnabled(_arg1:Boolean):void{ _focusEnabled = _arg1; } override public function set scaleX(_arg1:Number):void{ setSize((startWidth * _arg1), height); } public function get mouseFocusEnabled():Boolean{ return (_mouseFocusEnabled); } override public function set scaleY(_arg1:Number):void{ setSize(width, (startHeight * _arg1)); } protected function getDisplayObjectInstance(_arg1:Object):DisplayObject{ var classDef:Object; var skin = _arg1; classDef = null; if ((skin is Class)){ return ((new (skin) as DisplayObject)); }; if ((skin is DisplayObject)){ (skin as DisplayObject).x = 0; (skin as DisplayObject).y = 0; return ((skin as DisplayObject)); }; try { classDef = getDefinitionByName(skin.toString()); } catch(e:Error) { try { classDef = (loaderInfo.applicationDomain.getDefinition(skin.toString()) as Object); } catch(e:Error) { }; }; if (classDef == null){ return (null); }; return ((new (classDef) as DisplayObject)); } protected function copyStylesToChild(_arg1:UIComponent, _arg2:Object):void{ var _local3:String; for (_local3 in _arg2) { _arg1.setStyle(_local3, getStyleValue(_arg2[_local3])); }; } protected function beforeComponentParameters():void{ } protected function callLater(_arg1:Function):void{ if (inCallLaterPhase){ return; }; callLaterMethods[_arg1] = true; if (stage != null){ stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true); stage.invalidate(); } else { addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true); }; } protected function createFocusManager():void{ if (focusManagers[stage] == null){ focusManagers[stage] = new FocusManager(stage); }; } override public function set visible(_arg1:Boolean):void{ var _local2:String; if (super.visible == _arg1){ return; }; super.visible = _arg1; _local2 = (_arg1) ? ComponentEvent.SHOW : ComponentEvent.HIDE; dispatchEvent(new ComponentEvent(_local2, true)); } protected function hookAccessibility(_arg1:Event):void{ removeEventListener(Event.ENTER_FRAME, hookAccessibility); initializeAccessibility(); } public function set componentInspectorSetting(_arg1:Boolean):void{ _inspector = _arg1; if (_inspector){ beforeComponentParameters(); } else { afterComponentParameters(); }; } override public function set x(_arg1:Number):void{ move(_arg1, _y); } public function drawNow():void{ draw(); } override public function set y(_arg1:Number):void{ move(_x, _arg1); } protected function checkLivePreview():Boolean{ var className:String; if (parent == null){ return (false); }; try { className = getQualifiedClassName(parent); } catch(e:Error) { }; return ((className == "fl.livepreview::LivePreviewParent")); } protected function focusOutHandler(_arg1:FocusEvent):void{ if (isOurFocus((_arg1.target as DisplayObject))){ drawFocus(false); isFocused = false; }; } public function set mouseFocusEnabled(_arg1:Boolean):void{ _mouseFocusEnabled = _arg1; } public function getFocus():InteractiveObject{ if (stage){ return (stage.focus); }; return (null); } protected function validate():void{ invalidHash = {}; } override public function get height():Number{ return (_height); } public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{ invalidHash[_arg1] = true; if (_arg2){ this.callLater(draw); }; } public function get enabled():Boolean{ return (_enabled); } protected function getScaleX():Number{ return (super.scaleX); } protected function getScaleY():Number{ return (super.scaleY); } public function get focusEnabled():Boolean{ return (_focusEnabled); } protected function afterComponentParameters():void{ } protected function draw():void{ if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){ if (((isFocused) && (focusManager.showFocusIndicator))){ drawFocus(true); }; }; validate(); } protected function configUI():void{ var _local1:Number; var _local2:Number; var _local3:Number; isLivePreview = checkLivePreview(); _local1 = rotation; rotation = 0; _local2 = super.width; _local3 = super.height; var _local4 = 1; super.scaleY = _local4; super.scaleX = _local4; setSize(_local2, _local3); move(super.x, super.y); rotation = _local1; startWidth = _local2; startHeight = _local3; if (numChildren > 0){ removeChildAt(0); }; } protected function setScaleX(_arg1:Number):void{ super.scaleX = _arg1; } protected function setScaleY(_arg1:Number):void{ super.scaleY = _arg1; } private function initializeFocusManager():void{ if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, addedHandler, false, 0, true); } else { createFocusManager(); }; } public function set focusManager(_arg1:IFocusManager):void{ UIComponent.focusManagers[this] = _arg1; } public function clearStyle(_arg1:String):void{ setStyle(_arg1, null); } protected function isInvalid(_arg1:String, ... _args):Boolean{ if (((invalidHash[_arg1]) || (invalidHash[InvalidationType.ALL]))){ return (true); }; while (_args.length > 0) { if (invalidHash[_args.pop()]){ return (true); }; }; return (false); } public function setSize(_arg1:Number, _arg2:Number):void{ _width = _arg1; _height = _arg2; invalidate(InvalidationType.SIZE); dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, false)); } override public function set width(_arg1:Number):void{ if (_width == _arg1){ return; }; setSize(_arg1, height); } public function setFocus():void{ if (stage){ stage.focus = this; }; } protected function initializeAccessibility():void{ if (UIComponent.createAccessibilityImplementation != null){ UIComponent.createAccessibilityImplementation(this); }; } public function get focusManager():IFocusManager{ var _local1:DisplayObject; _local1 = this; while (_local1) { if (UIComponent.focusManagers[_local1] != null){ return (IFocusManager(UIComponent.focusManagers[_local1])); }; _local1 = _local1.parent; }; return (null); } override public function get width():Number{ return (_width); } public function move(_arg1:Number, _arg2:Number):void{ _x = _arg1; _y = _arg2; super.x = Math.round(_arg1); super.y = Math.round(_arg2); dispatchEvent(new ComponentEvent(ComponentEvent.MOVE)); } public function validateNow():void{ invalidate(InvalidationType.ALL, false); draw(); } public function getStyle(_arg1:String):Object{ return (instanceStyles[_arg1]); } public static function getStyleDefinition():Object{ return (defaultStyles); } public static function mergeStyles(... _args):Object{ var _local2:Object; var _local3:uint; var _local4:uint; var _local5:Object; var _local6:String; _local2 = {}; _local3 = _args.length; _local4 = 0; while (_local4 < _local3) { _local5 = _args[_local4]; for (_local6 in _local5) { if (_local2[_local6] != null){ } else { _local2[_local6] = _args[_local4][_local6]; }; }; _local4++; }; return (_local2); } } }//package fl.core
Section 15
//ComponentEvent (fl.events.ComponentEvent) package fl.events { import flash.events.*; public class ComponentEvent extends Event { public static const HIDE:String = "hide"; public static const BUTTON_DOWN:String = "buttonDown"; public static const MOVE:String = "move"; public static const RESIZE:String = "resize"; public static const ENTER:String = "enter"; public static const LABEL_CHANGE:String = "labelChange"; public static const SHOW:String = "show"; public function ComponentEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } override public function toString():String{ return (formatToString("ComponentEvent", "type", "bubbles", "cancelable")); } override public function clone():Event{ return (new ComponentEvent(type, bubbles, cancelable)); } } }//package fl.events
Section 16
//InteractionInputType (fl.events.InteractionInputType) package fl.events { public class InteractionInputType { public static const MOUSE:String = "mouse"; public static const KEYBOARD:String = "keyboard"; } }//package fl.events
Section 17
//SliderEvent (fl.events.SliderEvent) package fl.events { import flash.events.*; public class SliderEvent extends Event { protected var _triggerEvent:String; protected var _keyCode:Number; protected var _value:Number; protected var _clickTarget:String; public static const CHANGE:String = "change"; public static const THUMB_PRESS:String = "thumbPress"; public static const THUMB_DRAG:String = "thumbDrag"; public static const THUMB_RELEASE:String = "thumbRelease"; public function SliderEvent(_arg1:String, _arg2:Number, _arg3:String, _arg4:String, _arg5:int=0){ _value = _arg2; _keyCode = _arg5; _triggerEvent = _arg4; _clickTarget = _arg3; super(_arg1); } public function get clickTarget():String{ return (_clickTarget); } override public function clone():Event{ return (new SliderEvent(type, _value, _clickTarget, _triggerEvent, _keyCode)); } override public function toString():String{ return (formatToString("SliderEvent", "type", "value", "bubbles", "cancelable", "keyCode", "triggerEvent", "clickTarget")); } public function get triggerEvent():String{ return (_triggerEvent); } public function get value():Number{ return (_value); } public function get keyCode():Number{ return (_keyCode); } } }//package fl.events
Section 18
//SliderEventClickTarget (fl.events.SliderEventClickTarget) package fl.events { public class SliderEventClickTarget { public static const TRACK:String = "track"; public static const THUMB:String = "thumb"; } }//package fl.events
Section 19
//FocusManager (fl.managers.FocusManager) package fl.managers { import fl.controls.*; import flash.display.*; import flash.events.*; import fl.core.*; import flash.text.*; import flash.utils.*; import flash.ui.*; public class FocusManager implements IFocusManager { private var focusableObjects:Dictionary; private var _showFocusIndicator:Boolean;// = true private var defButton:Button; private var focusableCandidates:Array; private var _form:DisplayObjectContainer; private var _defaultButtonEnabled:Boolean;// = true private var activated:Boolean;// = false private var _defaultButton:Button; private var calculateCandidates:Boolean;// = true private var lastFocus:InteractiveObject; private var lastAction:String; public function FocusManager(_arg1:DisplayObjectContainer){ activated = false; calculateCandidates = true; _showFocusIndicator = true; _defaultButtonEnabled = true; super(); focusableObjects = new Dictionary(true); if (_arg1 != null){ _form = _arg1; addFocusables(DisplayObject(_arg1)); _arg1.addEventListener(Event.ADDED, addedHandler); _arg1.addEventListener(Event.REMOVED, removedHandler); activate(); }; } public function get showFocusIndicator():Boolean{ return (_showFocusIndicator); } private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{ var _local5:int; var _local6:int; var _local7:DisplayObject; var _local8:IFocusManagerGroup; var _local9:int; var _local10:DisplayObject; var _local11:IFocusManagerGroup; _local5 = focusableCandidates.length; _local6 = _arg1; while (true) { if (_arg2){ _arg1--; } else { _arg1++; }; if (_arg3){ if (((_arg2) && ((_arg1 < 0)))){ break; }; if (((!(_arg2)) && ((_arg1 == _local5)))){ break; }; } else { _arg1 = ((_arg1 + _local5) % _local5); if (_local6 == _arg1){ break; }; }; if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){ _local7 = DisplayObject(findFocusManagerComponent(focusableCandidates[_arg1])); if ((_local7 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local7); _local9 = 0; while (_local9 < focusableCandidates.length) { _local10 = focusableCandidates[_local9]; if ((_local10 is IFocusManagerGroup)){ _local11 = IFocusManagerGroup(_local10); if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){ _arg1 = _local9; break; }; }; _local9++; }; }; return (_arg1); }; }; return (_arg1); } public function set form(_arg1:DisplayObjectContainer):void{ _form = _arg1; } private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{ var focusable:IFocusManagerComponent; var io:InteractiveObject; var doc:DisplayObjectContainer; var i:int; var child:DisplayObject; var o = _arg1; var skipTopLevel = _arg2; if (!skipTopLevel){ if ((o is IFocusManagerComponent)){ focusable = IFocusManagerComponent(o); if (focusable.focusEnabled){ if (((focusable.tabEnabled) && (isTabVisible(o)))){ focusableObjects[o] = true; calculateCandidates = true; }; o.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); o.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); }; } else { if ((o is InteractiveObject)){ io = (o as InteractiveObject); if (((((io) && (io.tabEnabled))) && ((findFocusManagerComponent(io) == io)))){ focusableObjects[io] = true; calculateCandidates = true; }; io.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); io.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); }; }; }; if ((o is DisplayObjectContainer)){ doc = DisplayObjectContainer(o); o.addEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler); if ((((((doc is Stage)) || ((doc.parent is Stage)))) || (doc.tabChildren))){ i = 0; while (i < doc.numChildren) { try { child = doc.getChildAt(i); if (child != null){ addFocusables(doc.getChildAt(i)); }; } catch(error:SecurityError) { }; i = (i + 1); }; }; }; } private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{ return (_arg1.getChildIndex(_arg2)); } private function mouseFocusChangeHandler(_arg1:FocusEvent):void{ if ((_arg1.relatedObject is TextField)){ return; }; _arg1.preventDefault(); } private function focusOutHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; _local2 = (_arg1.target as InteractiveObject); } private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{ var _local3:IFocusManagerGroup; if (!isEnabledAndVisible(_arg1)){ return (false); }; if ((_arg1 is IFocusManagerGroup)){ _local3 = IFocusManagerGroup(_arg1); if (_arg2 == _local3.groupName){ return (false); }; }; return (true); } public function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject{ var _local2:InteractiveObject; _local2 = _arg1; while (_arg1) { if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){ return (_arg1); }; _arg1 = _arg1.parent; }; return (_local2); } private function sortFocusableObjectsTabIndex():void{ var _local1:Object; var _local2:InteractiveObject; focusableCandidates = []; for (_local1 in focusableObjects) { _local2 = InteractiveObject(_local1); if (((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))){ focusableCandidates.push(_local2); }; }; focusableCandidates.sort(sortByTabIndex); } private function removeFocusables(_arg1:DisplayObject):void{ var _local2:Object; var _local3:DisplayObject; if ((_arg1 is DisplayObjectContainer)){ _arg1.removeEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler); _arg1.removeEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); for (_local2 in focusableObjects) { _local3 = DisplayObject(_local2); if (DisplayObjectContainer(_arg1).contains(_local3)){ if (_local3 == lastFocus){ lastFocus = null; }; _local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); delete focusableObjects[_local2]; calculateCandidates = true; }; }; }; } private function addedHandler(_arg1:Event):void{ var _local2:DisplayObject; _local2 = DisplayObject(_arg1.target); if (_local2.stage){ addFocusables(DisplayObject(_arg1.target)); }; } private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{ while (_arg1 != InteractiveObject(form)) { if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (UIComponent(_arg1).enabled))){ return (_arg1); }; _arg1 = _arg1.parent; if (_arg1 == null){ break; }; }; return (null); } private function tabChildrenChangeHandler(_arg1:Event):void{ var _local2:DisplayObjectContainer; if (_arg1.target != _arg1.currentTarget){ return; }; calculateCandidates = true; _local2 = DisplayObjectContainer(_arg1.target); if (_local2.tabChildren){ addFocusables(_local2, true); } else { removeFocusables(_local2); }; } public function sendDefaultButtonEvent():void{ defButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); } public function getFocus():InteractiveObject{ var _local1:InteractiveObject; _local1 = form.stage.focus; return (findFocusManagerComponent(_local1)); } private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer; var _local3:TextField; var _local4:SimpleButton; _local2 = DisplayObject(form).parent; while (_arg1 != _local2) { if ((_arg1 is UIComponent)){ if (!UIComponent(_arg1).enabled){ return (false); }; } else { if ((_arg1 is TextField)){ _local3 = TextField(_arg1); if ((((_local3.type == TextFieldType.DYNAMIC)) || (!(_local3.selectable)))){ return (false); }; } else { if ((_arg1 is SimpleButton)){ _local4 = SimpleButton(_arg1); if (!_local4.enabled){ return (false); }; }; }; }; if (!_arg1.visible){ return (false); }; _arg1 = _arg1.parent; }; return (true); } public function set defaultButton(_arg1:Button):void{ var _local2:Button; _local2 = (_arg1) ? Button(_arg1) : null; if (_local2 != _defaultButton){ if (_defaultButton){ _defaultButton.emphasized = false; }; if (defButton){ defButton.emphasized = false; }; _defaultButton = _local2; defButton = _local2; if (_local2){ _local2.emphasized = true; }; }; } private function deactivateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); } public function setFocus(_arg1:InteractiveObject):void{ if ((_arg1 is IFocusManagerComponent)){ IFocusManagerComponent(_arg1).setFocus(); } else { form.stage.focus = _arg1; }; } private function setFocusToNextObject(_arg1:FocusEvent):void{ var _local2:InteractiveObject; if (!hasFocusableObjects()){ return; }; _local2 = getNextFocusManagerComponent(_arg1.shiftKey); if (_local2){ setFocus(_local2); }; } private function hasFocusableObjects():Boolean{ var _local1:Object; for (_local1 in focusableObjects) { return (true); }; return (false); } private function tabIndexChangeHandler(_arg1:Event):void{ calculateCandidates = true; } private function sortFocusableObjects():void{ var _local1:Object; var _local2:InteractiveObject; focusableCandidates = []; for (_local1 in focusableObjects) { _local2 = InteractiveObject(_local1); if (((((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))) && ((_local2.tabIndex > 0)))){ sortFocusableObjectsTabIndex(); return; }; focusableCandidates.push(_local2); }; focusableCandidates.sort(sortByDepth); } private function keyFocusChangeHandler(_arg1:FocusEvent):void{ showFocusIndicator = true; if ((((((_arg1.keyCode == Keyboard.TAB)) || ((_arg1.keyCode == 0)))) && (!(_arg1.isDefaultPrevented())))){ setFocusToNextObject(_arg1); _arg1.preventDefault(); }; } private function getIndexOfFocusedObject(_arg1:DisplayObject):int{ var _local2:int; var _local3:int; _local2 = focusableCandidates.length; _local3 = 0; _local3 = 0; while (_local3 < _local2) { if (focusableCandidates[_local3] == _arg1){ return (_local3); }; _local3++; }; return (-1); } public function hideFocus():void{ } private function removedHandler(_arg1:Event):void{ var _local2:int; var _local3:DisplayObject; var _local4:InteractiveObject; _local3 = DisplayObject(_arg1.target); if ((((_local3 is IFocusManagerComponent)) && ((focusableObjects[_local3] == true)))){ if (_local3 == lastFocus){ IFocusManagerComponent(lastFocus).drawFocus(false); lastFocus = null; }; _local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); delete focusableObjects[_local3]; calculateCandidates = true; } else { if ((((_local3 is InteractiveObject)) && ((focusableObjects[_local3] == true)))){ _local4 = (_local3 as InteractiveObject); if (_local4){ if (_local4 == lastFocus){ lastFocus = null; }; delete focusableObjects[_local4]; calculateCandidates = true; }; _local3.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); }; }; removeFocusables(_local3); } private function sortByDepth(_arg1:InteractiveObject, _arg2:InteractiveObject):Number{ var _local3:String; var _local4:String; var _local5:int; var _local6:String; var _local7:String; var _local8:String; var _local9:DisplayObject; var _local10:DisplayObject; _local3 = ""; _local4 = ""; _local8 = "0000"; _local9 = DisplayObject(_arg1); _local10 = DisplayObject(_arg2); while (((!((_local9 == DisplayObject(form)))) && (_local9.parent))) { _local5 = getChildIndex(_local9.parent, _local9); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local3 = (_local7 + _local3); _local9 = _local9.parent; }; while (((!((_local10 == DisplayObject(form)))) && (_local10.parent))) { _local5 = getChildIndex(_local10.parent, _local10); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local4 = (_local7 + _local4); _local10 = _local10.parent; }; return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : 0); } public function get defaultButton():Button{ return (_defaultButton); } private function activateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); if (lastFocus){ if ((lastFocus is IFocusManagerComponent)){ IFocusManagerComponent(lastFocus).setFocus(); } else { form.stage.focus = lastFocus; }; }; lastAction = "ACTIVATE"; } public function showFocus():void{ } public function set defaultButtonEnabled(_arg1:Boolean):void{ _defaultButtonEnabled = _arg1; } public function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject{ var _local2:DisplayObject; var _local3:String; var _local4:int; var _local5:Boolean; var _local6:int; var _local7:int; var _local8:IFocusManagerGroup; if (!hasFocusableObjects()){ return (null); }; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; _local2 = form.stage.focus; _local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2))); _local3 = ""; if ((_local2 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local2); _local3 = _local8.groupName; }; _local4 = getIndexOfFocusedObject(_local2); _local5 = false; _local6 = _local4; if (_local4 == -1){ if (_arg1){ _local4 = focusableCandidates.length; }; _local5 = true; }; _local7 = getIndexOfNextObject(_local4, _arg1, _local5, _local3); return (findFocusManagerComponent(focusableCandidates[_local7])); } private function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:InteractiveObject; if (_arg1.isDefaultPrevented()){ return; }; _local2 = getTopLevelFocusTarget(InteractiveObject(_arg1.target)); if (!_local2){ return; }; showFocusIndicator = false; if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){ setFocus(_local2); }; lastAction = "MOUSEDOWN"; } private function isTabVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer; _local2 = _arg1.parent; while (((((_local2) && (!((_local2 is Stage))))) && (!(((_local2.parent) && ((_local2.parent is Stage))))))) { if (!_local2.tabChildren){ return (false); }; _local2 = _local2.parent; }; return (true); } public function get nextTabIndex():int{ return (0); } private function keyDownHandler(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.TAB){ lastAction = "KEY"; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; }; if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){ sendDefaultButtonEvent(); }; } private function focusInHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; var _local3:Button; _local2 = InteractiveObject(_arg1.target); if (form.contains(_local2)){ lastFocus = findFocusManagerComponent(InteractiveObject(_local2)); if ((lastFocus is Button)){ _local3 = Button(lastFocus); if (defButton){ defButton.emphasized = false; defButton = _local3; _local3.emphasized = true; }; } else { if (((defButton) && (!((defButton == _defaultButton))))){ defButton.emphasized = false; defButton = _defaultButton; _defaultButton.emphasized = true; }; }; }; } private function tabEnabledChangeHandler(_arg1:Event):void{ var _local2:InteractiveObject; var _local3:Boolean; calculateCandidates = true; _local2 = InteractiveObject(_arg1.target); _local3 = (focusableObjects[_local2] == true); if (_local2.tabEnabled){ if (((!(_local3)) && (isTabVisible(_local2)))){ if (!(_local2 is IFocusManagerComponent)){ _local2.focusRect = false; }; focusableObjects[_local2] = true; }; } else { if (_local3){ delete focusableObjects[_local2]; }; }; } public function set showFocusIndicator(_arg1:Boolean):void{ _showFocusIndicator = _arg1; } public function get form():DisplayObjectContainer{ return (_form); } private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):int{ return (((_arg1.tabIndex > _arg2.tabIndex)) ? 1 : ((_arg1.tabIndex < _arg2.tabIndex)) ? -1 : sortByDepth(_arg1, _arg2)); } public function activate():void{ if (activated){ return; }; form.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true); form.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true); form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true); form.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true); form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = true; if (lastFocus){ setFocus(lastFocus); }; } public function deactivate():void{ form.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler); form.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.stage.removeEventListener(Event.ACTIVATE, activateHandler); form.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler); form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = false; } public function get defaultButtonEnabled():Boolean{ return (_defaultButtonEnabled); } } }//package fl.managers
Section 20
//IFocusManager (fl.managers.IFocusManager) package fl.managers { import fl.controls.*; import flash.display.*; public interface IFocusManager { function getFocus():InteractiveObject; function deactivate():void; function set defaultButton(_arg1:Button):void; function set showFocusIndicator(_arg1:Boolean):void; function get defaultButtonEnabled():Boolean; function get nextTabIndex():int; function get defaultButton():Button; function get showFocusIndicator():Boolean; function setFocus(_arg1:InteractiveObject):void; function activate():void; function showFocus():void; function set defaultButtonEnabled(_arg1:Boolean):void; function hideFocus():void; function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject; function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject; } }//package fl.managers
Section 21
//IFocusManagerComponent (fl.managers.IFocusManagerComponent) package fl.managers { public interface IFocusManagerComponent { function set focusEnabled(_arg1:Boolean):void; function drawFocus(_arg1:Boolean):void; function setFocus():void; function get focusEnabled():Boolean; function get tabEnabled():Boolean; function get tabIndex():int; function get mouseFocusEnabled():Boolean; } }//package fl.managers
Section 22
//IFocusManagerGroup (fl.managers.IFocusManagerGroup) package fl.managers { public interface IFocusManagerGroup { function set groupName(_arg1:String):void; function set selected(_arg1:Boolean):void; function get groupName():String; function get selected():Boolean; } }//package fl.managers
Section 23
//StyleManager (fl.managers.StyleManager) package fl.managers { import fl.core.*; import flash.text.*; import flash.utils.*; public class StyleManager { private var globalStyles:Object; private var classToDefaultStylesDict:Dictionary; private var styleToClassesHash:Object; private var classToStylesDict:Dictionary; private var classToInstancesDict:Dictionary; private static var _instance:StyleManager; public function StyleManager(){ styleToClassesHash = {}; classToInstancesDict = new Dictionary(true); classToStylesDict = new Dictionary(true); classToDefaultStylesDict = new Dictionary(true); globalStyles = UIComponent.getStyleDefinition(); } public static function clearComponentStyle(_arg1:Object, _arg2:String):void{ var _local3:Class; var _local4:Object; _local3 = getClassDef(_arg1); _local4 = getInstance().classToStylesDict[_local3]; if (((!((_local4 == null))) && (!((_local4[_arg2] == null))))){ delete _local4[_arg2]; invalidateComponentStyle(_local3, _arg2); }; } private static function getClassDef(_arg1:Object):Class{ var component = _arg1; if ((component is Class)){ return ((component as Class)); }; try { return ((getDefinitionByName(getQualifiedClassName(component)) as Class)); } catch(e:Error) { if ((component is UIComponent)){ try { return ((component.loaderInfo.applicationDomain.getDefinition(getQualifiedClassName(component)) as Class)); } catch(e:Error) { }; }; }; return (null); } public static function clearStyle(_arg1:String):void{ setStyle(_arg1, null); } public static function setComponentStyle(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:Class; var _local5:Object; _local4 = getClassDef(_arg1); _local5 = getInstance().classToStylesDict[_local4]; if (_local5 == null){ _local5 = (getInstance().classToStylesDict[_local4] = {}); }; if (_local5 == _arg3){ return; }; _local5[_arg2] = _arg3; invalidateComponentStyle(_local4, _arg2); } private static function setSharedStyles(_arg1:UIComponent):void{ var _local2:StyleManager; var _local3:Class; var _local4:Object; var _local5:String; _local2 = getInstance(); _local3 = getClassDef(_arg1); _local4 = _local2.classToDefaultStylesDict[_local3]; for (_local5 in _local4) { _arg1.setSharedStyle(_local5, getSharedStyle(_arg1, _local5)); }; } public static function getComponentStyle(_arg1:Object, _arg2:String):Object{ var _local3:Class; var _local4:Object; _local3 = getClassDef(_arg1); _local4 = getInstance().classToStylesDict[_local3]; return (((_local4)==null) ? null : _local4[_arg2]); } private static function getInstance(){ if (_instance == null){ _instance = new (StyleManager); }; return (_instance); } private static function invalidateComponentStyle(_arg1:Class, _arg2:String):void{ var _local3:Dictionary; var _local4:Object; var _local5:UIComponent; _local3 = getInstance().classToInstancesDict[_arg1]; if (_local3 == null){ return; }; for (_local4 in _local3) { _local5 = (_local4 as UIComponent); if (_local5 == null){ } else { _local5.setSharedStyle(_arg2, getSharedStyle(_local5, _arg2)); }; }; } private static function invalidateStyle(_arg1:String):void{ var _local2:Dictionary; var _local3:Object; _local2 = getInstance().styleToClassesHash[_arg1]; if (_local2 == null){ return; }; for (_local3 in _local2) { invalidateComponentStyle(Class(_local3), _arg1); }; } public static function registerInstance(_arg1:UIComponent):void{ var inst:StyleManager; var classDef:Class; var target:Class; var defaultStyles:Object; var styleToClasses:Object; var n:String; var instance = _arg1; inst = getInstance(); classDef = getClassDef(instance); if (classDef == null){ return; }; if (inst.classToInstancesDict[classDef] == null){ inst.classToInstancesDict[classDef] = new Dictionary(true); target = classDef; while (defaultStyles == null) { if (target["getStyleDefinition"] != null){ defaultStyles = target["getStyleDefinition"](); break; }; try { target = (instance.loaderInfo.applicationDomain.getDefinition(getQualifiedSuperclassName(target)) as Class); } catch(err:Error) { try { target = (getDefinitionByName(getQualifiedSuperclassName(target)) as Class); } catch(e:Error) { defaultStyles = UIComponent.getStyleDefinition(); break; }; }; }; styleToClasses = inst.styleToClassesHash; for (n in defaultStyles) { if (styleToClasses[n] == null){ styleToClasses[n] = new Dictionary(true); }; styleToClasses[n][classDef] = true; }; inst.classToDefaultStylesDict[classDef] = defaultStyles; inst.classToStylesDict[classDef] = {}; }; inst.classToInstancesDict[classDef][instance] = true; setSharedStyles(instance); } public static function getStyle(_arg1:String):Object{ return (getInstance().globalStyles[_arg1]); } private static function getSharedStyle(_arg1:UIComponent, _arg2:String):Object{ var _local3:Class; var _local4:StyleManager; var _local5:Object; _local3 = getClassDef(_arg1); _local4 = getInstance(); _local5 = _local4.classToStylesDict[_local3][_arg2]; if (_local5 != null){ return (_local5); }; _local5 = _local4.globalStyles[_arg2]; if (_local5 != null){ return (_local5); }; return (_local4.classToDefaultStylesDict[_local3][_arg2]); } public static function setStyle(_arg1:String, _arg2:Object):void{ var _local3:Object; _local3 = getInstance().globalStyles; if ((((_local3[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; _local3[_arg1] = _arg2; invalidateStyle(_arg1); } } }//package fl.managers
Section 24
//AnimatedSprite (AnimatedSprite) package { import flash.display.*; import flash.geom.*; import flash.utils.*; public class AnimatedSprite { public var bForward:Boolean;// = true private var tmpString:String; private var _H:int; private var _hW; private var _W; private var _cachedBtm:Array; public var _srcMc:MovieClip; public var scl:Number;// = 1 public var _frm:int;// = 0 public var bLoop:Boolean;// = true public var sclY:Number;// = 1 private var _hH; public function AnimatedSprite(_arg1:String, _arg2:String, _arg3:int, _arg4:int){ var _local6:BitmapData; _cachedBtm = new Array(); super(); tmpString = _arg1; _hW = _arg3; _hH = _arg4; _W = (2 * _hW); _H = (2 * _hH); var _local5:Object = getDefinitionByName(_arg1); _srcMc = new (_local5); _srcMc.gotoAndStop(_arg2); while (_srcMc.currentLabel != "stop") { _local6 = new BitmapData(_W, _H, true, 0); _local6.draw(_srcMc); _cachedBtm[_cachedBtm.length] = _local6; _srcMc.nextFrame(); }; } public function drawAndPlay(_arg1:BitmapData, _arg2:Number, _arg3:Number){ if (_frm >= _cachedBtm.length){ if (bLoop){ _frm = 0; } else { _frm = (_cachedBtm.length - 1); }; }; if (_frm < 0){ if (bLoop){ _frm = (_cachedBtm.length - 1); } else { _frm = 0; }; }; var _local4:Matrix = new Matrix(); _local4.scale(scl, sclY); if (scl == -1){ _local4.translate(((_arg2 - _hW) + _W), (_arg3 - _hH)); } else { _local4.translate((_arg2 - _hW), (_arg3 - _hH)); }; _arg1.draw(_cachedBtm[_frm], _local4); if (bForward){ _frm++; } else { _frm--; }; } public function drawFrame(_arg1:BitmapData, _arg2:int, _arg3:Number, _arg4:Number){ var _local5:Matrix = new Matrix(); _local5.scale(scl, sclY); if (scl == -1){ _local5.translate(((_arg3 - (_hW * scl)) + _W), (_arg4 - (_hH * sclY))); } else { _local5.translate((_arg3 - (_hW * scl)), (_arg4 - (_hH * sclY))); }; _arg1.draw(_cachedBtm[_arg2], _local5); } public function drawVertical(_arg1:BitmapData, _arg2:int, _arg3:Number, _arg4:Number){ var _local5:Matrix = new Matrix(); var _local6:int; while (_local6 < _arg2) { _local5.identity(); _local5.scale(scl, sclY); if (scl == -1){ _local5.translate(((_arg3 - _hW) + _W), ((_arg4 - _hH) + (_local6 * _H))); } else { _local5.translate((_arg3 - _hW), ((_arg4 - _hH) + (_local6 * _H))); }; _arg1.draw(_cachedBtm[_local6], _local5); _local6++; }; } } }//package
Section 25
//Building (Building) package { import flash.display.*; import flash.geom.*; public class Building { private var _deadBuildingIdxs:Array; private var _hW:int; public var _blgBD:BitmapData; public var _bd:BitmapData; public var bDead:Boolean;// = false private var _bkgSpd:Number; private var i; private var j; public var _x; public var _y:Number; public var _idx:int; public function Building(_arg1:BitmapData, _arg2:int, _arg3:int, _arg4:Number, _arg5:Number, _arg6:BitmapData){ _bd = _arg6; _blgBD = _arg1; _bkgSpd = Main._bkgSpd; _idx = _arg2; _hW = _arg3; _deadBuildingIdxs = Main._deadBuildingIdxs; reset(_arg4, _arg5); } public function draw(){ if (bDead){ return; }; var _local1:Matrix = new Matrix(); _local1.translate((_x - _hW), (_y - _hW)); _bd.draw(_blgBD, _local1); } public function update(){ if (bDead){ return; }; _y = (_y + _bkgSpd); if ((_y >> 9) == 1){ bDead = true; _deadBuildingIdxs.push(_idx); }; } public function reset(_arg1:Number, _arg2:Number){ bDead = false; _x = _arg1; _y = _arg2; } } }//package
Section 26
//bush0 (bush0) package { import flash.display.*; public dynamic class bush0 extends MovieClip { } }//package
Section 27
//bush1 (bush1) package { import flash.display.*; public dynamic class bush1 extends MovieClip { } }//package
Section 28
//bush2 (bush2) package { import flash.display.*; public dynamic class bush2 extends MovieClip { } }//package
Section 29
//bush3 (bush3) package { import flash.display.*; public dynamic class bush3 extends MovieClip { } }//package
Section 30
//clutchSnd (clutchSnd) package { import flash.media.*; public dynamic class clutchSnd extends Sound { } }//package
Section 31
//eliceMC (eliceMC) package { import flash.display.*; public dynamic class eliceMC extends MovieClip { } }//package
Section 32
//Enemy (Enemy) package { import flash.display.*; import flash.geom.*; public class Enemy { private var _player:Player; public var _value:Number; private var _lifeValueShape:Shape; public var _x; private var _lifeMax:int; private var _reloadMax:Number; private var plDX; private var plDY; public var _type:int; private var _tankBulletAS:AnimatedSprite; private var _asFrm:int;// = 1 private var _tankBloodAS:AnimatedSprite; private var _bkgSpd; private var zone:Zone; private var _tangents:Array; private var _zI; private var _zJ:int; private var _main:Main; public var _radius:Number; private var mtrx:Matrix; private var _turretBloodAS:AnimatedSprite; public var _aS:AnimatedSprite; private var _rocketeerBloodAS:AnimatedSprite; private var _reload; private var _zones:Array; private var _gunnerBulletAS:AnimatedSprite; private var _rocketeerBulletAS:AnimatedSprite; private var _deadEnemiesIdxs:Array; private var _life:int;// = 100 private var _jeepBulletAS:AnimatedSprite; private var plSX; private var plSY:Number; public var bDead:Boolean;// = false private var _jeepBloodAS:AnimatedSprite; private var _bd:BitmapData; private var j:int; public var _deadBullets:Array; private var i; public var _bullets:Array; private var _deadEnemyBlood:Array; private var _enemyBlood:Array; public var _y:Number; private var _turretBulletAS:AnimatedSprite; public var _idx:int; private var _gunnerBloodAS:AnimatedSprite; private static var c:int; public function Enemy(_arg1:AnimatedSprite, _arg2:Number, _arg3:int, _arg4:int, _arg5:int, _arg6:Number, _arg7:Number, _arg8:BitmapData){ _lifeValueShape = new Shape(); mtrx = new Matrix(); _enemyBlood = new Array(); _deadEnemyBlood = new Array(); super(); _bd = _arg8; _aS = _arg1; _bkgSpd = Main._bkgSpd; _radius = _arg5; _zones = Main._zones; _idx = _arg4; _deadEnemiesIdxs = Main._deadEnemiesIdxs; _player = Main._player; _tangents = Main._tangents; _gunnerBulletAS = Main._gunnerBulletAS; _jeepBulletAS = Main._jeepBulletAS; _rocketeerBulletAS = Main._rocketeerBulletAS; _tankBulletAS = Main._tankBulletAS; _turretBulletAS = Main._turretBulletAS; _bullets = Main._enemyBullets; _deadBullets = Main._deadEnemyBullets; _gunnerBloodAS = Main._gunnerBloodAS; _jeepBloodAS = Main._jeepBloodAS; _rocketeerBloodAS = Main._rocketeerBloodAS; _tankBloodAS = Main._tankBloodAS; _turretBloodAS = Main._turretBloodAS; _enemyBlood = Main._enemyBlood; _deadEnemyBlood = Main._deadEnemyBlood; reset(_arg6, _arg7, _arg2, _arg3); } private function calculateRotation(){ var _local1:Number; if (plDX < 20){ if (plSY == 1){ _asFrm = 1; } else { _asFrm = 13; }; } else { if (plDY < 20){ if (plSX == 1){ _asFrm = 7; } else { _asFrm = 19; }; } else { _local1 = (plDX / plDY); i = 1; while (i < 7) { if ((((_local1 > _tangents[i])) && ((_local1 < _tangents[(i + 1)])))){ if ((((plSX == 1)) && ((plSY == 1)))){ _asFrm = i; break; } else { if ((((plSX == 1)) && ((plSY == -1)))){ _asFrm = (6 + i); break; } else { if ((((plSX == -1)) && ((plSY == -1)))){ _asFrm = (12 + i); break; } else { if ((((plSX == -1)) && ((plSY == 1)))){ _asFrm = (18 + i); break; }; }; }; }; }; i++; }; }; }; } private function die(){ var _local1:AnimatedSprite; var _local2:EnemyBlood; var _local3:int; bDead = true; removeFromOldZone(); _deadEnemiesIdxs.push(_idx); if (((((_x >> 9) == 0)) && (((_y >> 9) == 0)))){ _player._score = (_player._score + _value); }; if (_type == 5){ _local1 = _gunnerBloodAS; } else { if (_type == 7){ _local1 = _jeepBloodAS; } else { if (_type == 6){ _local1 = _rocketeerBloodAS; } else { if (_type == 8){ _local1 = _tankBloodAS; } else { if (_type == 9){ _local1 = _turretBloodAS; }; }; }; }; }; if (_deadEnemyBlood.length > 0){ _local2 = _enemyBlood[_deadEnemyBlood.pop()]; _local2._aS = _local1; _local2.reset(_x, _y); } else { _local3 = _enemyBlood.length; _local2 = new EnemyBlood(_local1, _local3, 25, _x, _y, _bd); _enemyBlood[_local3] = _local2; }; } private function createNewRocket(){ var _local1:*; var _local2:*; var _local3:*; var _local4:*; var _local5:Number; var _local6:EnemyBullet; var _local7:Number; var _local8:AnimatedSprite; _local4 = 1; _local5 = 1; _local1 = (_player._x - _x); _local2 = ((_player._y - (50 * _bkgSpd)) - _y); if (_local1 < 0){ _local4 = -1; _local1 = -(_local1); }; if (_local2 < 0){ _local5 = -1; _local2 = -(_local2); }; if (_local2 != 0){ _local3 = (_local1 / _local2); } else { _local3 = Number.MAX_VALUE; }; if (_type == 5){ _local8 = _gunnerBulletAS; _local7 = 3; } else { if (_type == 6){ _local8 = _jeepBulletAS; _local7 = 5; } else { if (_type == 7){ _local8 = _rocketeerBulletAS; _local7 = 8; } else { if (_type == 8){ _local8 = _tankBulletAS; _local7 = 11; } else { if (_type == 9){ _local8 = _turretBulletAS; _local7 = 14; }; }; }; }; }; if (_deadBullets.length > 0){ _local6 = _bullets[_deadBullets.pop()]; _local6.reset(_x, _y, _local7, _local3, _local4, _local5, _type); _local6.aS = _local8; } else { _local6 = new EnemyBullet(_local8, _bullets.length, 12.5, _x, _y, _local7, _bd, _local3, _local4, _local5, _type); _bullets[_bullets.length] = _local6; }; } private function removeFromOldZone(){ var _local1:*; if (_zI == int.MAX_VALUE){ return; }; zone = _zones[_zI][_zJ]; for (_local1 in zone._enemies) { if (_local1 == _idx){ delete zone._enemies[_local1]; }; }; } public function draw(){ if (bDead){ return; }; _aS.drawFrame(_bd, (_asFrm - 1), _x, _y); _lifeValueShape.graphics.clear(); _lifeValueShape.graphics.lineStyle(2, 0xFF0000, 1, false, "normal", CapsStyle.NONE); _lifeValueShape.graphics.moveTo(-16, -20); _lifeValueShape.graphics.lineTo((-16 + ((_life / _lifeMax) * 32)), -20); mtrx.identity(); mtrx.translate(_x, _y); _bd.draw(_lifeValueShape, mtrx); } public function reset(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int){ _type = _arg4; if (_type == 5){ _reloadMax = 30; _lifeMax = 100; _life = _lifeMax; }; if (_type == 7){ _reloadMax = 35; _lifeMax = 245; _life = _lifeMax; }; if (_type == 6){ _reloadMax = 40; _lifeMax = 100; _life = _lifeMax; }; if (_type == 8){ _reloadMax = 50; _lifeMax = 475; _life = _lifeMax; }; if (_type == 9){ _reloadMax = 55; _lifeMax = 625; _life = _lifeMax; }; bDead = false; _value = _arg3; _x = _arg1; _y = _arg2; _reload = 0; _zI = int.MAX_VALUE; _zJ = int.MAX_VALUE; } public function damage(_arg1:int){ _reloadMax = (_reloadMax + Math.abs(((_arg1 / _life) * 15))); _life = (_life - _arg1); if ((((_life <= 0)) && ((bDead == false)))){ die(); }; } public function update(){ var _local1:*; var _local2:int; if (bDead){ return; }; _y = (_y + _bkgSpd); plSX = 1; plSY = 1; plDX = (_player._x - _x); plDY = (_player._y - _y); if (plDX < 0){ plDX = -(plDX); plSX = -1; }; if (plDY < 0){ plDY = -(plDY); plSY = -1; }; _asFrm = 1; if (((((_x >> 9) == 0)) && (((_y >> 9) == 0)))){ calculateRotation(); if (_type > 4){ _reload--; if (_reload <= 0){ _reload = _reloadMax; createNewRocket(); }; }; }; if (((((_x >> 9) == 0)) && (((_y >> 9) == 0)))){ _local1 = (_x >> 6); _local2 = (_y >> 6); if (((!((_local1 == _zI))) || (!((_local2 == _zJ))))){ if (_zI != int.MAX_VALUE){ removeFromOldZone(); }; _zI = _local1; _zJ = _local2; zone = _zones[_zI][_zJ]; zone._enemies[String(_idx)] = _idx; }; } else { if ((_y >> 9) == 1){ die(); }; }; } } }//package
Section 33
//EnemyBlood (EnemyBlood) package { import flash.display.*; import flash.utils.*; public class EnemyBlood { private var _bd:BitmapData; public var bDead:Boolean; private var _bkgSpd:Number; private var _frm; public var _radius:Number; private var _deadEnemyBlood:Array; public var _aS:AnimatedSprite; public var _x; public var _y; private var _idx:int; public function EnemyBlood(_arg1:AnimatedSprite, _arg2:int, _arg3:int, _arg4:Number, _arg5:Number, _arg6:BitmapData){ _aS = _arg1; reset(_arg4, _arg5); _radius = _arg3; _idx = _arg2; _bd = _arg6; _bkgSpd = Main._bkgSpd; _deadEnemyBlood = Main._deadEnemyBlood; } public function die(){ bDead = true; _deadEnemyBlood[_deadEnemyBlood.length] = _idx; } public function draw(){ if (bDead){ return; }; _aS.drawFrame(_bd, 0, _x, _y); } public function reset(_arg1:Number, _arg2:Number){ _frm = 0; bDead = false; _x = _arg1; _y = _arg2; } public function update(){ if (bDead){ return; }; _y = (_y + _bkgSpd); if ((_y >> 9) == 1){ die(); }; } } }//package
Section 34
//EnemyBullet (EnemyBullet) package { import flash.display.*; import flash.utils.*; public class EnemyBullet { private var _frm; private var _power:Number; private var _player:Player; private var _zones:Array; public var aS:AnimatedSprite; private var _explosions:Array; private var _p1; private var _bd:BitmapData; private var _bkgSpd:Number; private var zone:Zone; public var bDead:Boolean; private var _zI; public var _radius:Number; private var _dx; private var _deadBullets:Array; private var _zJ; private var _spd; private var _p; public var _x; public var _y; private var _dy:Number; private var _idx:int; public function EnemyBullet(_arg1:AnimatedSprite, _arg2:int, _arg3:int, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:BitmapData, _arg8:Number, _arg9:Number, _arg10:Number, _arg11:int){ aS = _arg1; reset(_arg4, _arg5, _arg6, _arg8, _arg9, _arg10, _arg11); _idx = _arg2; _radius = _arg3; _bd = _arg7; _bkgSpd = Main._bkgSpd; _zones = Main._zones; _explosions = Main._player._explosions; _deadBullets = Main._deadEnemyBullets; _player = Main._player; reset(_arg4, _arg5, _arg6, _arg8, _arg9, _arg10, _arg11); } private function removeFromOldZone(){ var _local1:*; zone = _zones[_zI][_zJ]; for (_local1 in zone._enemyBullets) { if (_local1 == _idx){ delete zone._enemyBullets[_local1]; }; }; } public function update(){ var _local1:*; var _local2:int; if (bDead){ return; }; _y = (_y + _bkgSpd); _x = (_x + _dx); _y = (_y + _dy); if (((((_x >> 9) == 0)) && (((_y >> 9) == 0)))){ _local1 = (_x >> 6); _local2 = (_y >> 6); if (((!((_local1 == _zI))) || (!((_local2 == _zJ))))){ if (_zI != int.MAX_VALUE){ removeFromOldZone(); }; _zI = _local1; _zJ = _local2; zone = _zones[_zI][_zJ]; zone._enemyBullets[String(_idx)] = _idx; }; } else { die(); }; } public function die(){ var _local1:Explosion; bDead = true; if (_zI != int.MAX_VALUE){ removeFromOldZone(); _zI = int.MAX_VALUE; _zJ = int.MAX_VALUE; }; if (((((_x >> 9) == 0)) && (((_y >> 9) == 0)))){ _deadBullets[_deadBullets.length] = _idx; _local1 = new Explosion(); _local1._x = _x; _local1._y = _y; _local1._scl = (_power / 50); _local1._frm = 1; _explosions[_explosions.length] = _local1; _player.damage(_power); }; } public function reset(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:int){ _frm = 0; bDead = false; _power = _arg3; _zI = int.MAX_VALUE; _zJ = int.MAX_VALUE; _x = _arg1; _y = _arg2; _p = _arg4; _p1 = (_p + 1); _dx = (((_arg5 * _p) * _spd) / _p1); _dy = ((_arg6 * _spd) / _p1); if (_arg7 == 5){ _spd = 6; _x = (_x + (2 * _dx)); _y = (_y + (2 * _dy)); } else { if (_arg7 == 7){ _spd = 5.9; _x = (_x + (2 * _dx)); _y = (_y + (2 * _dy)); } else { if (_arg7 == 6){ _spd = 5.4; _x = (_x + (2 * _dx)); _y = (_y + (2 * _dy)); } else { if (_arg7 == 8){ _spd = 4.9; _x = (_x + (11 * _dx)); _y = (_y + (11 * _dy)); } else { if (_arg7 == 9){ _spd = 4.7; _x = (_x + (9 * _dx)); _y = (_y + (9 * _dy)); }; }; }; }; }; } public function draw(){ if (bDead){ return; }; _frm++; if (_frm > 9){ _frm = 0; }; aS.drawFrame(_bd, _frm, _x, _y); } } }//package
Section 35
//Explosion (Explosion) package { public class Explosion { public var _x; public var _y:Number; public var _scl:Number; public var _frm:int; } }//package
Section 36
//explosionMC (explosionMC) package { import flash.display.*; public dynamic class explosionMC extends MovieClip { } }//package
Section 37
//finalScoreMC (finalScoreMC) package { import flash.display.*; import flash.text.*; public dynamic class finalScoreMC extends MovieClip { public var score:TextField; public var replay:SimpleButton; } }//package
Section 38
//focusRectSkin (focusRectSkin) package { import flash.display.*; public dynamic class focusRectSkin extends MovieClip { } }//package
Section 39
//FrameTimer (FrameTimer) package { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.text.*; import flash.utils.*; public class FrameTimer { private var messageTextField:TextField; public var messagePoint:Point; public var messageRect:Rectangle; private var messageText:String; public var frameTimer:Timer; public var canvasBD:BitmapData; private var messageBitmapData:BitmapData; public var parent:MovieClip; public var framesCounted:int;// = 0 public var x:int; public var y:int; private var format:TextFormat; public function FrameTimer(_arg1:MovieClip, _arg2:int, _arg3:int, _arg4:BitmapData):void{ format = new TextFormat(); messageTextField = new TextField(); super(); x = _arg2; y = _arg3; canvasBD = _arg4; format.size = 12; format.font = "Arial"; format.color = "0xffffff"; format.bold = true; messageText = "0"; messageTextField.text = messageText; messageTextField.setTextFormat(format); messageTextField.width = 40; messageTextField.height = 20; messageBitmapData = new BitmapData(messageTextField.width, messageTextField.height, true, 4294901760); parent = _arg1; frameTimer = new Timer(1000, 0); frameTimer.addEventListener(TimerEvent.TIMER, frameCounter, false, 0, true); frameTimer.start(); messagePoint = new Point(x, y); messageRect = new Rectangle(0, 0, messageTextField.width, messageTextField.height); } function frameCounter(_arg1:TimerEvent):void{ messageText = framesCounted.toString(); messageTextField.text = ("fps:" + messageText); framesCounted = 0; } function countFrames():void{ framesCounted++; } function render():void{ format.size = 12; format.font = "Arial"; format.color = "0xffffff"; format.bold = true; messageTextField.setTextFormat(format); messageBitmapData.fillRect(messageRect, 4294901760); messageBitmapData.draw(messageTextField); canvasBD.copyPixels(messageBitmapData, messageRect, messagePoint); } } }//package
Section 40
//gunner0 (gunner0) package { import flash.display.*; public dynamic class gunner0 extends MovieClip { } }//package
Section 41
//gunner1 (gunner1) package { import flash.display.*; public dynamic class gunner1 extends MovieClip { } }//package
Section 42
//gunner2 (gunner2) package { import flash.display.*; public dynamic class gunner2 extends MovieClip { } }//package
Section 43
//gunner3 (gunner3) package { import flash.display.*; public dynamic class gunner3 extends MovieClip { } }//package
Section 44
//gunnerBloodMC (gunnerBloodMC) package { import flash.display.*; public dynamic class gunnerBloodMC extends MovieClip { } }//package
Section 45
//gunnerBulletMC (gunnerBulletMC) package { import flash.display.*; public dynamic class gunnerBulletMC extends MovieClip { } }//package
Section 46
//helipadMC (helipadMC) package { import flash.display.*; public dynamic class helipadMC extends MovieClip { } }//package
Section 47
//houseOne0 (houseOne0) package { import flash.display.*; public dynamic class houseOne0 extends MovieClip { } }//package
Section 48
//houseOne1 (houseOne1) package { import flash.display.*; public dynamic class houseOne1 extends MovieClip { } }//package
Section 49
//houseOne2 (houseOne2) package { import flash.display.*; public dynamic class houseOne2 extends MovieClip { } }//package
Section 50
//houseOne3 (houseOne3) package { import flash.display.*; public dynamic class houseOne3 extends MovieClip { } }//package
Section 51
//houseThree0 (houseThree0) package { import flash.display.*; public dynamic class houseThree0 extends MovieClip { } }//package
Section 52
//houseThree1 (houseThree1) package { import flash.display.*; public dynamic class houseThree1 extends MovieClip { } }//package
Section 53
//houseThree2 (houseThree2) package { import flash.display.*; public dynamic class houseThree2 extends MovieClip { } }//package
Section 54
//houseThree3 (houseThree3) package { import flash.display.*; public dynamic class houseThree3 extends MovieClip { } }//package
Section 55
//houseTwo0 (houseTwo0) package { import flash.display.*; public dynamic class houseTwo0 extends MovieClip { } }//package
Section 56
//houseTwo1 (houseTwo1) package { import flash.display.*; public dynamic class houseTwo1 extends MovieClip { } }//package
Section 57
//houseTwo2 (houseTwo2) package { import flash.display.*; public dynamic class houseTwo2 extends MovieClip { } }//package
Section 58
//houseTwo3 (houseTwo3) package { import flash.display.*; public dynamic class houseTwo3 extends MovieClip { } }//package
Section 59
//jeep0 (jeep0) package { import flash.display.*; public dynamic class jeep0 extends MovieClip { } }//package
Section 60
//jeep1 (jeep1) package { import flash.display.*; public dynamic class jeep1 extends MovieClip { } }//package
Section 61
//jeep2 (jeep2) package { import flash.display.*; public dynamic class jeep2 extends MovieClip { } }//package
Section 62
//jeep3 (jeep3) package { import flash.display.*; public dynamic class jeep3 extends MovieClip { } }//package
Section 63
//jeepBloodMC (jeepBloodMC) package { import flash.display.*; public dynamic class jeepBloodMC extends MovieClip { } }//package
Section 64
//jeepBulletMC (jeepBulletMC) package { import flash.display.*; public dynamic class jeepBulletMC extends MovieClip { } }//package
Section 65
//LifeMC (LifeMC) package { import flash.display.*; public dynamic class LifeMC extends MovieClip { } }//package
Section 66
//lockedMC (lockedMC) package { import flash.display.*; import flash.text.*; public dynamic class lockedMC extends MovieClip { public var domeniu:TextField; } }//package
Section 67
//Main (Main) package { import flash.display.*; import flash.events.*; import fl.events.*; import flash.geom.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.ui.*; public dynamic class Main extends MovieClip { private const PERIOD:int = 25; private var _lifeValueShape:Shape; private var zI; private var zJ:int; private var _lastMouseX:Number;// = 0 private var _lastMouseY:Number;// = 0 private var _fps:FrameTimer; public var clutch:clutchSnd; private var upgradeStraight:Number; private var _overUpdateTime:int;// = 0 private var _levelStartTime:int;// = 0 private var spaceMoved:Number; private var _afterTime:int;// = 0 private var buildingPercentsSum:Number; private var _lifeAS:AnimatedSprite; private var unitStrings:Array; public var menu:menuMC; private var _heliY:Number; public var st:soundtrack; private var _pauseTime:int;// = 0 private var _heliX; private var i; private var j:int; private var startMask:startMaskMC; private var unitPercents:Array; private var _mouseY:Number;// = 0 private var unitPercentsSum:Number; private var lastRx:Number;// = 0 private var lastRy:Number;// = 0 private var _bkg:ScrollDownBackground; private var _mouseX:Number;// = 0 private var stChn:SoundChannel; private var _beforeTime:int;// = 0 private var upgradeTotal:Number; private var enemySpacing:Number; private var _btm:Bitmap; private var _helpTF:TextField; private var bMouseDown:Boolean;// = false private var _bombsCntTF:TextField; private var _excess:int;// = 0 private var bMute:Boolean;// = false public var bPause:Boolean;// = false private var upgradeMachineGun:Number; private var _levelTF:TextField; public var finalScore:finalScoreMC; private var _rocketsCntTF:TextField; private var random:Random; private var zone:Zone; private var _sleepTime:int;// = 0 private var unitValues:Array; private var _scoreCntTF:TextField; private var _timeDiff:int;// = 0 private var _lastWheelTime:int;// = 0 public var _nLevel:int;// = 1 public var upgrades:upgradesMC; private var _helipad:AnimatedSprite; private var enemyHalf:Number;// = 0 private var _mouseRct:BitmapData; private var upgradeBomb:Number; private var _bd:BitmapData; private var lastEnemyHalf:Number;// = 0 private var enemySpaces:Number; private var _gameTimer:Timer; private var _levelTime:int;// = 0 private var txtFmt:TextFormat; public static var _player:Player; public static var _deadBuildingIdxs:Array = new Array(); public static var _unitsASs:Array = new Array(); public static var _tankBulletAS:AnimatedSprite; public static var _tankBloodAS:AnimatedSprite; public static var _bkgSpd:Number; public static var _turretBloodAS:AnimatedSprite; public static var _tangents:Array = new Array(); public static var _rocketeerBloodAS:AnimatedSprite; public static var _buildings:Array = new Array(); public static var _zones:Array; public static var _stgX; public static var _stgY:int; public static var _rocketeerBulletAS:AnimatedSprite; public static var _bLevelOver:Boolean; public static var _deadEnemiesIdxs:Array = new Array(); public static var _gunnerBulletAS:AnimatedSprite; public static var _jeepBulletAS:AnimatedSprite; public static var _gunnerBloodAS:AnimatedSprite; public static var _turretBulletAS:AnimatedSprite; public static var _enemies:Array = new Array(); public static var _enemyBullets:Array = new Array(); private static var c:int; public static var _deadEnemyBullets:Array = new Array(); public static var _jeepBloodAS:AnimatedSprite; public static var _enemyBlood:Array = new Array(); public static var _deadEnemyBlood:Array = new Array(); public static var _buildingBDs:Array = new Array(); public function Main(){ menu = new menuMC(); finalScore = new finalScoreMC(); upgrades = new upgradesMC(); unitPercents = new Array(); unitValues = new Array(); unitStrings = new Array(); _rocketsCntTF = new TextField(); _bombsCntTF = new TextField(); _scoreCntTF = new TextField(); _helpTF = new TextField(); _levelTF = new TextField(); txtFmt = new TextFormat(); _lifeValueShape = new Shape(); super(); addFrameScript(0, frame1, 2, frame3); stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; trace("main construct"); stage.addEventListener(Event.ENTER_FRAME, runInit); } private function onDownMouse(_arg1:MouseEvent){ bMouseDown = true; } private function onStraightChange(_arg1:SliderEvent){ var _local3:Number; var _local2:Number = ((upgrades.straight.value + upgrades.bomb.value) + upgrades.machineGun.value); if (_local2 > upgradeTotal){ _local3 = ((_local2 - upgradeTotal) / 2); upgrades.bomb.value = (upgrades.bomb.value - _local3); upgrades.machineGun.value = (upgrades.machineGun.value - _local3); }; } private function onUpMouse(_arg1:MouseEvent){ bMouseDown = false; } private function runGame(_arg1:TimerEvent){ _beforeTime = getTimer(); _overUpdateTime = ((_beforeTime - _afterTime) - _sleepTime); update(); draw(); _afterTime = getTimer(); _timeDiff = (_afterTime - _beforeTime); _sleepTime = ((PERIOD - _timeDiff) - _overUpdateTime); if (_sleepTime <= 0){ _excess = (_excess - _sleepTime); _sleepTime = 2; }; _gameTimer.delay = _sleepTime; while (_excess > PERIOD) { update(); _excess = (_excess - PERIOD); }; _fps.countFrames(); _fps.render(); } private function updateEnemies(){ var _local1:Enemy; var _local2:Building; var _local3:*; var _local4:*; var _local5:Number; var _local6:String; var _local7:*; var _local8:Number; var _local9:int; var _local10:*; var _local11:int; var _local12:int; spaceMoved = (spaceMoved + _bkgSpd); i = 0; while (i < _enemies.length) { _enemies[i].update(); i++; }; i = 0; while (i < _buildings.length) { _buildings[i].update(); i++; }; if (_bLevelOver){ return; }; if (spaceMoved > enemySpacing){ spaceMoved = 0; i = 0; while (i < enemySpaces) { _local7 = (random.get() * unitPercentsSum); _local8 = 0; j = 0; while (j < unitPercents.length) { _local9 = (_local3 >> 7); _local10 = ((j * 4) + _local9); _local8 = (_local8 + unitPercents[j]); if (_local10 < 28){ enemyHalf = 25; } else { enemyHalf = 50; }; if (i == 0){ lastRx = 0; }; _local5 = (random.get() * enemySpacing); if (_local5 < enemyHalf){ _local5 = enemyHalf; }; if ((lastRx > (enemySpacing - lastEnemyHalf))){ _local5 = (((lastRx + lastEnemyHalf) - enemySpacing) + enemyHalf); }; lastRx = _local5; lastEnemyHalf = enemyHalf; _local3 = ((i * enemySpacing) + _local5); if (_local3 < enemyHalf){ _local3 = enemyHalf; }; _local4 = (-(random.get()) * enemySpacing); if (_local4 > -50){ _local4 = -50; }; if (_local4 < (-(enemySpacing) + 50)){ _local4 = (-(enemySpacing) + 50); }; if (_local7 < _local8){ _local6 = (unitStrings[j] + String(_local9)); if (_local7 < buildingPercentsSum){ if (_deadBuildingIdxs.length > 0){ _local2 = _buildings[_deadBuildingIdxs.pop()]; _local2._blgBD = _buildingBDs[((j * 4) + _local9)]; _local2.reset(_local3, _local4); } else { _local12 = _buildings.length; _local2 = new Building(_buildingBDs[((j * 4) + _local9)], _local12, 25, _local3, _local4, _bd); _buildings[_local12] = _local2; }; } else { if (_deadEnemiesIdxs.length > 0){ _local11 = _deadEnemiesIdxs.pop(); _local1 = _enemies[_local11]; _local1.reset(_local3, _local4, unitValues[j], j); _local1._type = j; _local1._aS = _unitsASs[_local10]; } else { _local11 = _enemies.length; _local1 = new Enemy(_unitsASs[_local10], unitValues[j], j, _local11, enemyHalf, _local3, _local4, _bd); _enemies[_local11] = _local1; }; }; break; }; j++; }; i++; }; }; } private function onBombChange(_arg1:SliderEvent){ var _local3:Number; var _local2:Number = ((upgrades.straight.value + upgrades.bomb.value) + upgrades.machineGun.value); if (_local2 > upgradeTotal){ _local3 = ((_local2 - upgradeTotal) / 2); upgrades.straight.value = (upgrades.straight.value - (_local2 - upgradeTotal)); upgrades.machineGun.value = (upgrades.machineGun.value - _local3); }; } public function init(){ var _local3:AnimatedSprite; var _local4:Object; var _local5:*; trace("init"); random = new Random(); i = 1; while (i < 7) { _tangents[i] = Math.tan(((i - 1) * 15)); i++; }; _tangents[7] = Number.MAX_VALUE; _bkgSpd = 1; _bkg = new ScrollDownBackground("sandMC"); _stgX = 0x0200; _stgY = 450; _helpTF.width = 400; _levelTF.width = 100; _levelTF.text = ("Level " + String(_nLevel)); _bd = new BitmapData(_stgX, _stgY, true, 0); _btm = new Bitmap(_bd); var _local1:MovieClip = new MovieClip(); _local1.graphics.beginFill(0xFFFFFF); _local1.graphics.drawRect(0, 0, 4, 4); _mouseRct = new BitmapData(4, 4); _mouseRct.draw(_local1); var _local2 = 8; _zones = new Array(_local2); i = 0; while (i < _local2) { _zones[i] = new Array(_local2); i++; }; i = 0; while (i < _local2) { j = 0; while (j < _local2) { _zones[i][j] = new Zone(i, j, _local2); j++; }; i++; }; addChild(_btm); addChild(menu); addChild(finalScore); addChild(upgrades); _player = new Player((_stgX / 2), (_stgY - 100), _bd, getTimer(), this); finalScore.visible = false; upgrades.visible = false; upgrades.straight.liveDragging = true; upgrades.straight.snapInterval = 0.001; upgrades.straight.minimum = 0; upgrades.straight.addEventListener(SliderEvent.CHANGE, onStraightChange); upgrades.bomb.liveDragging = true; upgrades.bomb.snapInterval = 0.001; upgrades.bomb.minimum = 0; upgrades.bomb.addEventListener(SliderEvent.CHANGE, onBombChange); upgrades.machineGun.liveDragging = true; upgrades.machineGun.snapInterval = 0.001; upgrades.machineGun.minimum = 0; upgrades.machineGun.addEventListener(SliderEvent.CHANGE, onMachineGunChange); unitStrings[0] = "houseOne"; unitStrings[1] = "houseTwo"; unitStrings[2] = "houseThree"; unitStrings[3] = "tree"; unitStrings[4] = "bush"; unitStrings[5] = "gunner"; unitStrings[7] = "jeep"; unitStrings[6] = "rocketeer"; unitStrings[8] = "tank"; unitStrings[9] = "turret"; trace("cc"); i = 0; while (i < 5) { j = 0; while (j < 4) { _local4 = getDefinitionByName((unitStrings[i] + String(j))); _local5 = new (_local4); _buildingBDs[((i * 4) + j)] = new BitmapData(50, 50, true, 0); _buildingBDs[((i * 4) + j)].draw(_local5); j++; }; i++; }; i = 5; while (i < 10) { j = 0; while (j < 4) { if (i < 7){ _local3 = new AnimatedSprite((unitStrings[i] + String(j)), "start", 25, 25); } else { _local3 = new AnimatedSprite((unitStrings[i] + String(j)), "start", 50, 50); }; _unitsASs[((i * 4) + j)] = _local3; j++; }; i++; }; _gunnerBulletAS = new AnimatedSprite("gunnerBulletMC", "start", 5, 5); _jeepBulletAS = new AnimatedSprite("jeepBulletMC", "start", 5, 5); _rocketeerBulletAS = new AnimatedSprite("rocketeerBulletMC", "start", 5, 5); _tankBulletAS = new AnimatedSprite("tankBulletMC", "start", 5, 5); _turretBulletAS = new AnimatedSprite("turretBulletMC", "start", 5, 5); _gunnerBloodAS = new AnimatedSprite("gunnerBloodMC", "start", 25, 25); _jeepBloodAS = new AnimatedSprite("jeepBloodMC", "start", 50, 50); _rocketeerBloodAS = new AnimatedSprite("rocketeerBloodMC", "start", 25, 25); _tankBloodAS = new AnimatedSprite("tankBloodMC", "start", 50, 50); _turretBloodAS = new AnimatedSprite("turretBloodMC", "start", 50, 50); _lifeAS = new AnimatedSprite("LifeMC", "start", 10, 100); _helipad = new AnimatedSprite("helipadMC", "start", 0x0100, 75); stage.addEventListener(MouseEvent.MOUSE_MOVE, onMoveMouse); stage.addEventListener(MouseEvent.MOUSE_DOWN, onDownMouse); stage.addEventListener(MouseEvent.MOUSE_UP, onUpMouse); stage.addEventListener(KeyboardEvent.KEY_DOWN, onDownKey); _gameTimer = new Timer(PERIOD); _gameTimer.addEventListener(TimerEvent.TIMER, runGame); _fps = new FrameTimer(this, 0, 0, _bd); menu.startBtnHard.addEventListener(MouseEvent.CLICK, onStartHard); finalScore.replay.addEventListener(MouseEvent.CLICK, onReplay); upgrades.nextBtn.addEventListener(MouseEvent.CLICK, onNextLevel); txtFmt.align = TextFormatAlign.RIGHT; txtFmt.color = 14877186; txtFmt.size = 14; txtFmt.bold = true; txtFmt.font = "Bookman Old Style"; _rocketsCntTF.defaultTextFormat = txtFmt; _bombsCntTF.defaultTextFormat = txtFmt; txtFmt.align = TextFormatAlign.LEFT; txtFmt.color = 14877186; txtFmt.size = 24; txtFmt.bold = false; txtFmt.font = "Bloodgutter 99"; _levelTF.defaultTextFormat = txtFmt; txtFmt.align = TextFormatAlign.LEFT; txtFmt.color = 16589346; txtFmt.size = 12; _helpTF.defaultTextFormat = txtFmt; _helpTF.text = "Controls: 1,2,3-change weapon , M-mute , P-pause"; txtFmt.align = TextFormatAlign.RIGHT; txtFmt.bold = true; txtFmt.font = "Bookman Old Style"; txtFmt.size = 18; _scoreCntTF.defaultTextFormat = txtFmt; st = new soundtrack(); clutch = new clutchSnd(); stChn = st.play(0, int.MAX_VALUE); } public function addFinished(){ trace("add finished"); play(); } private function onMoveMouse(_arg1:MouseEvent){ _mouseX = _arg1.stageX; _mouseY = _arg1.stageY; } private function onNextLevel(_arg1:MouseEvent){ _afterTime = getTimer(); _player._thisTime = getTimer(); upgrades.visible = false; bPause = false; _player.setForNextLevel(); i = 0; while (i < _enemyBullets.length) { _enemyBullets[i].bDead = true; i++; }; upgrades.straight.value = 0; upgrades.bomb.value = 0; upgrades.machineGun.value = 0; trace("LST"); _levelStartTime = getTimer(); Mouse.hide(); } public function runInit(_arg1:Event){ if (currentFrame == 3){ stage.removeEventListener(Event.ENTER_FRAME, runInit); init(); }; } private function draw(){ if (bPause){ return; }; _bd.lock(); var _local1:Matrix = new Matrix(); _bkg.draw(_bd); if (_heliY < 600){ _helipad.drawAndPlay(_bd, _heliX, _heliY); }; _local1.identity(); _local1.translate((_mouseX - 2), (_mouseY - 2)); _bd.draw(_mouseRct, _local1); i = 0; while (i < _enemies.length) { _enemies[i].draw(); i++; }; i = 0; while (i < _buildings.length) { _buildings[i].draw(); i++; }; i = 0; while (i < _enemyBlood.length) { _enemyBlood[i].draw(); i++; }; i = 0; while (i < _enemyBullets.length) { _enemyBullets[i].draw(); i++; }; _player.draw(); _rocketsCntTF.text = String(_player._nRockets); _local1.identity(); _local1.translate(400, 135); _bd.draw(_rocketsCntTF, _local1); _bombsCntTF.text = String(_player._nBombs); _local1.identity(); _local1.translate(400, 182); _bd.draw(_bombsCntTF, _local1); _scoreCntTF.text = String(_player._score); _local1.identity(); _local1.translate(400, 5); _bd.draw(_scoreCntTF, _local1); _lifeValueShape.graphics.clear(); _lifeValueShape.graphics.lineStyle(20, 0xFF0000, 0.7, false, "normal", CapsStyle.NONE); _lifeValueShape.graphics.moveTo(10, 200); _lifeValueShape.graphics.lineTo(10, (200 - _player.life)); _local1.identity(); _local1.translate(470, 220); _bd.draw(_lifeValueShape, _local1); _lifeAS.drawFrame(_bd, 0, 480, 320); if (_nLevel < 3){ _local1.identity(); _local1.translate(130, 30); _bd.draw(_helpTF, _local1); }; _local1.identity(); _local1.translate(220, 5); _bd.draw(_levelTF, _local1); _bd.unlock(); } public function onStartHard(_arg1:Event){ bPause = false; menu.visible = false; resetGame(); _afterTime = getTimer(); _gameTimer.start(); } private function calcUnitPercentsSum(){ unitPercentsSum = 0; i = 0; while (i < unitPercents.length) { unitPercentsSum = (unitPercentsSum + unitPercents[i]); i++; }; buildingPercentsSum = 0; i = 0; while (i < 5) { buildingPercentsSum = (buildingPercentsSum + unitPercents[i]); i++; }; } function frame3(){ stop(); trace("three"); } private function onDownKey(_arg1:KeyboardEvent){ if (_arg1.keyCode == 80){ if (bPause == false){ _pauseTime = getTimer(); } else { _pauseTime = (getTimer() - _pauseTime); }; bPause = !(bPause); }; if (_arg1.keyCode == 77){ bMute = !(bMute); if (bMute){ stChn.stop(); } else { stChn = st.play(0, int.MAX_VALUE); }; }; if (_arg1.keyCode == 49){ _player._currentWeapon = 0; }; if (_arg1.keyCode == 50){ _player._currentWeapon = 1; }; if (_arg1.keyCode == 51){ _player._currentWeapon = 2; }; } function fTrace(){ trace("victory"); } function frame1(){ stop(); stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; MindJoltAPI.service.connect("RBOIQVCKW6TLHKOP", this); MindJoltAPI.ad.showPreGameAd({clip:this, ad_finished:addFinished}); } private function onMachineGunChange(_arg1:SliderEvent){ var _local3:Number; var _local2:Number = ((upgrades.straight.value + upgrades.bomb.value) + upgrades.machineGun.value); if (_local2 > upgradeTotal){ _local3 = ((_local2 - upgradeTotal) / 2); upgrades.straight.value = (upgrades.straight.value - (_local2 - upgradeTotal)); upgrades.bomb.value = (upgrades.bomb.value - _local3); }; } private function updateEnemyBullets(){ i = 0; while (i < _enemyBullets.length) { _enemyBullets[i].update(); i++; }; } public function onReplay(_arg1:Event){ finalScore.visible = false; } public function changeLevel(){ var _local1:int; _nLevel++; upgrades.scoreBefore.text = String(_player._score); _local1 = (_player._nRockets * 150); _player._score = (_player._score + _local1); upgrades.rockets.text = ((("+" + _player._nRockets) + " rockets=") + String(_local1)); _local1 = (_player._nBombs * 450); _player._score = (_player._score + _local1); upgrades.bombs.text = ((("+" + _player._nBombs) + " bombs=") + String(_local1)); _local1 = ((Math.floor((_player.life / 2)) * 15) * _nLevel); _player._score = (_player._score + _local1); upgrades.repairs.text = ((("+" + Math.floor((_player.life / 2))) + " life=") + String(_local1)); upgrades.scoreAfter.text = String(_player._score); _player._score = (_player._score + (5555 * _nLevel)); trace(_player._score); _player._currentWeapon = 0; if (_nLevel == 2){ _levelStartTime = getTimer(); _levelTime = 91000; unitPercents[0] = 2; unitPercents[1] = 2; unitPercents[2] = 0; unitPercents[3] = 2; unitPercents[4] = 4; unitPercents[5] = 3; unitValues[5] = 450; unitPercents[6] = 7; unitValues[6] = 1050; unitPercents[7] = 10; unitValues[7] = 850; unitPercents[8] = 0; unitValues[8] = 4550; unitPercents[9] = 0; unitValues[9] = 5550; upgradeTotal = 0.3; }; if (_nLevel == 3){ _levelStartTime = getTimer(); _levelTime = 111000; unitPercents[0] = 0; unitPercents[1] = 1; unitPercents[2] = 1; unitPercents[3] = 2; unitPercents[4] = 3; unitPercents[5] = 2; unitValues[5] = 550; unitPercents[6] = 3; unitValues[6] = 1150; unitPercents[7] = 5; unitValues[7] = 950; unitPercents[8] = 6; unitValues[8] = 5550; unitPercents[9] = 0; unitValues[9] = 6550; upgradeTotal = 0.31; }; if (_nLevel == 4){ _levelStartTime = getTimer(); _levelTime = 131000; unitPercents[0] = 1; unitPercents[1] = 1; unitPercents[2] = 1; unitPercents[3] = 2; unitPercents[4] = 3; unitPercents[5] = 2; unitValues[5] = 650; unitPercents[6] = 4; unitValues[6] = 1250; unitPercents[7] = 7; unitValues[7] = 1050; unitPercents[8] = 4; unitValues[8] = 6550; unitPercents[9] = 4; unitValues[9] = 7550; upgradeTotal = 0.32; }; if (_nLevel == 5){ _levelStartTime = getTimer(); _levelTime = 141000; unitPercents[0] = 0; unitPercents[1] = 1; unitPercents[2] = 1; unitPercents[3] = 1; unitPercents[4] = 2; unitPercents[5] = 1; unitValues[5] = 750; unitPercents[6] = 2; unitValues[6] = 1350; unitPercents[7] = 5; unitValues[7] = 1150; unitPercents[8] = 6; unitValues[8] = 7550; unitPercents[9] = 6; unitValues[9] = 8550; upgradeTotal = 0.33; }; if (_nLevel == 6){ bPause = true; finalScore.score.text = String(_player._score); MindJoltAPI.service.submitScore(_player._score); bPause = true; finalScore.score.text = String(_player._score); finalScore.visible = true; menu.visible = true; Mouse.show(); resetGame(); _player.reset(); Mouse.show(); return; }; calcUnitPercentsSum(); _levelTF.text = ("Level " + String(_nLevel)); upgrades.visible = true; bPause = true; upgrades.straight.maximum = upgradeTotal; upgrades.bomb.maximum = upgradeTotal; upgrades.machineGun.maximum = upgradeTotal; Mouse.show(); } private function update(){ if (bPause){ return; }; random.randomize(); if (((getTimer() - _levelStartTime) - _pauseTime) > _levelTime){ _levelTime = int.MAX_VALUE; _bLevelOver = true; _heliY = -450; }; if (_bLevelOver){ if (Math.abs((_player._y - _heliY)) < 300){ _player._spd = 0.05; _mouseX = _heliX; _mouseY = _heliY; if (Math.abs((_player._y - _heliY)) < 10){ _bLevelOver = false; changeLevel(); }; }; }; _bkg.update(); if (_heliY < 600){ _heliY = (_heliY + _bkgSpd); }; _player.move(_mouseX, _mouseY, getTimer(), bMouseDown); updateEnemyBullets(); updateEnemies(); i = 0; while (i < _enemyBlood.length) { _enemyBlood[i].update(); i++; }; } public function resetGame(){ trace("reset"); _levelTF.text = "Level 1"; Mouse.hide(); _nLevel = 1; _bLevelOver = false; _enemies.splice(0, _enemies.length); _deadEnemiesIdxs.splice(0, _deadEnemiesIdxs.length); _enemyBullets.splice(0, _enemyBullets.length); _deadEnemyBullets.splice(0, _deadEnemyBullets.length); _buildings.splice(0, _buildings.length); _deadBuildingIdxs.splice(0, _deadBuildingIdxs.length); _enemyBlood.splice(0, _enemyBlood.length); _deadEnemyBlood.splice(0, _deadEnemyBlood.length); var _local1 = 8; i = 0; while (i < _local1) { j = 0; while (j < _local1) { _zones[i][j] = new Zone(i, j, _local1); j++; }; i++; }; enemySpaces = 4; enemySpacing = (_stgX / enemySpaces); spaceMoved = (enemySpacing + 1); _bLevelOver = false; _levelStartTime = getTimer(); _heliX = 0x0100; _heliY = 300; _levelTime = 60000; unitPercents[0] = 5; unitPercents[1] = 0; unitPercents[2] = 0; unitPercents[3] = 5; unitPercents[4] = 8; unitPercents[5] = 10; unitValues[5] = 350; unitPercents[6] = 3; unitValues[6] = 950; unitPercents[7] = 2; unitValues[7] = 750; unitPercents[8] = 0; unitValues[8] = 3550; unitPercents[9] = 0; unitValues[9] = 4550; calcUnitPercentsSum(); _player.reset(); _player._thisTime = getTimer(); } } }//package
Section 68
//menuMC (menuMC) package { import flash.display.*; public dynamic class menuMC extends MovieClip { public var startBtnHard:SimpleButton; } }//package
Section 69
//MindJoltAPI (MindJoltAPI) package { import flash.display.*; import flash.events.*; import flash.system.*; import flash.net.*; public class MindJoltAPI { public static var ad:Object = {showPreGameAd:showPreGameAd}; private static var callback:Function; private static var gameKey:String; private static var clip:MovieClip; public static var service:Object = {connect:load_service}; private static var version:String = "1.0.4"; private static var options:Object; private static function load_service_complete(_arg1:Event):void{ if (((!((_arg1.currentTarget.content == null))) && (!((_arg1.currentTarget.content.service == null))))){ service = _arg1.currentTarget.content.service; trace("[MindJoltAPI] service successfully loaded"); service.connect(gameKey, clip, callback); if (options != null){ service.showPreGameAd(options); }; service.getLogger().info((("MindJoltAPI loader version [" + version) + "]")); } else { trace("[MindJoltAPI] failed to load"); }; } private static function load_service(_arg1:String, _arg2:MovieClip, _arg3:Function=null):void{ var _local4:Object; var _local5:Loader; MindJoltAPI.gameKey = _arg1; MindJoltAPI.clip = _arg2; MindJoltAPI.callback = _arg3; if (service.submitScore == null){ Security.allowDomain("static.mindjolt.com"); _local4 = LoaderInfo(_arg2.root.loaderInfo).parameters; _local5 = new Loader(); _local5.contentLoaderInfo.addEventListener(Event.COMPLETE, load_service_complete); _local5.load(new URLRequest(((_local4.mjPath) || ("http://static.mindjolt.com/api/as3/api_local_as3.swf")))); _arg2.addChild(_local5); }; } public static function showPreGameAd(_arg1:Object=null):void{ if (clip == null){ trace("[MindJoltAPI] You must call MindJoltAPI.service.connect before MindJoltAPI.ad.showPreGameAd."); }; if (_arg1 == null){ _arg1 = {}; }; if (service.showPreGameAd != undefined){ service.showPreGameAd(_arg1); } else { MindJoltAPI.options = _arg1; if (_arg1["ad_started"] == null){ _arg1["clip"].stop(); }; }; } } }//package
Section 70
//Player (Player) package { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.ui.*; public class Player { public const half:int = 50; private var _strght:PlayerStraightRocket; public var _y:Number; private var bBombFromLeft:Boolean;// = true public var _weaponSelect:AnimatedSprite; private var _bombs:Array; public var _powerStraight:Number; private var _bllt:Bullet; private var _blltBD:BitmapData; public var _nRockets:int;// = 38 private var neighZone:Zone; private var _zones:Array; private var debug:int;// = 0 private var _straight:Array; public var _powerGun:Number; private var _deadStraight:Array; public var _nBombs:int;// = 8 public var nOffsetElice:int;// = 0 private var dXY:Point; private var _bombSpd:Number; private var j:int; private var i; public var _mouseX; public var _mouseY; private var _trailAS:AnimatedSprite; private var _reloadBomb:int;// = 0 private var _bullets:Array; private var _trailBD:BitmapData; private var _deadBombs:Array; private var _explosionsAS:AnimatedSprite; public var _score:Number;// = 0 public var _main:Main; public var _explosions:Array; private var _bkgSpd:Number; private var zone; public var _animSpriteElice:AnimatedSprite; private var _reload:int;// = 0 private var _bmb:Bomb; public var _powerBomb:Number; private var _bulletSpd:Number; public var _animSprite:AnimatedSprite; private var _reloadStraight:int;// = 0 private var bShootFromLeft:Boolean;// = true private var _bd:BitmapData; public var _lastTime; private var _enemies:Array; public var _spd:Number; public var _thisTime:int; private var _deadBullets:Array; private var _enemyBullets:Array; public var _currentWeapon:int;// = 0 public var _x; private var _bmbBD:BitmapData; public var life:Number;// = 200 public function Player(_arg1:Number, _arg2:Number, _arg3:BitmapData, _arg4:int, _arg5:Main){ _straight = new Array(); _deadStraight = new Array(); _bombs = new Array(); _deadBombs = new Array(); _explosions = new Array(); super(); _x = _arg1; _y = _arg2; _bd = _arg3; _mouseX = _x; _mouseY = _y; dXY = new Point(0, 0); _spd = 0.33; _lastTime = _arg4; _thisTime = _arg4; _animSprite = new AnimatedSprite("playerMC", "start", half, half); _animSpriteElice = new AnimatedSprite("eliceMC", "start", half, half); _animSprite.bLoop = false; _animSpriteElice.bLoop = true; _zones = Main._zones; _enemyBullets = Main._enemyBullets; _enemies = Main._enemies; _bulletSpd = 25; _bombSpd = 5; _bkgSpd = Main._bkgSpd; var _local6:Object = getDefinitionByName("playerBulletMC"); var _local7:* = new (_local6); _blltBD = new BitmapData(_local7.width, _local7.height); _blltBD.draw(_local7); _local6 = getDefinitionByName("playerBombMC"); var _local8:* = new (_local6); _bmbBD = new BitmapData(_local8.width, _local8.height, true, 0); _bmbBD.draw(_local8); _trailAS = new AnimatedSprite("trailMC", "start", 3, 6); _weaponSelect = new AnimatedSprite("weaponsMC", "start", 50, 95); _explosionsAS = new AnimatedSprite("explosionMC", "start", 128, 128); _main = _arg5; reset(); } public function setForNextLevel(){ life = 200; _spd = 0.33; _nRockets = 38; _nBombs = 8; _bullets = new Array(); _deadBullets = new Array(); _powerStraight = (_powerStraight + (_powerStraight * _main.upgrades.straight.value)); _powerBomb = (_powerBomb + (_powerBomb * _main.upgrades.bomb.value)); trace("bef", _powerGun); _powerGun = (_powerGun + (_powerGun * _main.upgrades.machineGun.value)); trace("aft", _powerGun); } public function shootBombs(){ var _local1:*; var _local2:*; var _local3:Number; var _local4:*; var _local5:int; var _local6:int; _local2 = (_y - 15); _reloadBomb--; if (_reloadBomb < 0){ _reloadBomb = 60; _nBombs--; bShootFromLeft = !(bShootFromLeft); if (bShootFromLeft){ _local1 = (_x - 25); } else { _local1 = (_x + 25); }; if (_deadBombs.length > 0){ _local6 = _deadBombs.pop(); _bmb = _bombs[_local6]; _bmb.bDead = false; _bmb._x = _local1; _bmb._y = _local2; _bmb.scl = 1; _bmb._cntr = 0; } else { _bmb = new Bomb(); _bmb._x = _local1; _bmb._y = _local2; _bmb._idx = _bombs.length; _bombs[_bombs.length] = _bmb; }; }; } public function draw(){ var _local1:Matrix; var _local2:int; while (_local2 < _bullets.length) { if (_bullets[_local2].bDead == false){ _local1 = new Matrix(); _local1.translate(_bullets[_local2]._x, _bullets[_local2]._y); _bd.draw(_blltBD, _local1); }; _local2++; }; _local2 = 0; while (_local2 < _bombs.length) { if (_bombs[_local2].bDead == false){ _local1 = new Matrix(); _local1.translate(_bombs[_local2]._x, _bombs[_local2]._y); _bd.draw(_bmbBD, _local1); }; _local2++; }; _local2 = 0; while (_local2 < _straight.length) { _straight[_local2].draw(); _local2++; }; _animSprite.drawAndPlay(_bd, _x, _y); _animSpriteElice.drawAndPlay(_bd, (_x + nOffsetElice), _y); _local2 = 0; while (_local2 < _explosions.length) { _explosionsAS.scl = _explosions[_local2]._scl; _explosionsAS.sclY = _explosions[_local2]._scl; _explosionsAS.drawFrame(_bd, _explosions[_local2]._frm, _explosions[_local2]._x, _explosions[_local2]._y); _local2++; }; _weaponSelect.drawFrame(_bd, _currentWeapon, 500, 150); } public function reset(){ life = 200; _spd = 0.33; _powerStraight = 751; _powerBomb = 1751; _powerGun = 81; _nRockets = 38; _nBombs = 8; _bullets = new Array(); _deadBullets = new Array(); _score = 0; _currentWeapon = 0; } public function damage(_arg1:int){ life = (life - _arg1); } public function shootBullets(){ var _local1:*; var _local2:*; var _local3:Number; var _local4:*; var _local5:*; var _local6:int; var _local7:*; var _local8:*; var _local9:Enemy; var _local10:*; var _local11:int; var _local12:*; var _local13:int; _local1 = (_y - 15); _local4 = (_x >> 6); _local5 = (_y >> 6); _local3 = Number.MAX_VALUE; _local7 = null; _local9 = null; j = _local5; while (j >= 0) { _local10 = (_local4 - 1); _local11 = (_local4 + 1); if (_local10 < 0){ _local10 = 0; }; if (_local11 > 7){ _local11 = 7; }; i = _local10; while (i <= _local11) { zone = _zones[i][j]; for (_local12 in zone._enemies) { _local6 = zone._enemies[_local12]; _local8 = _enemies[_local6]; if ((((Math.abs((_local8._x - _x)) < _local8._radius)) && ((_local8._y < _local1)))){ _local2 = Math.abs((_local8._y - _y)); if (_local2 < _local3){ _local6 = zone._enemies[_local12]; _local7 = _enemies[_local6]; _local3 = _local2; _local9 = _local7; }; }; }; i++; }; if (_local9 != null){ break; }; j--; }; _reload--; if (_reload < 0){ _reload = 5; if (_deadBullets.length > 0){ _local13 = _deadBullets.pop(); _bllt = _bullets[_local13]; _bllt.bDead = false; if (_local7 != null){ _bllt._x = _x; _bllt._y = _local1; _bllt._ty = _local7._y; _bllt.bHasEnemy = true; _bllt._enemyIdx = _local7._idx; } else { _bllt._x = _x; _bllt._y = _local1; _bllt._ty = -100; _bllt.bHasEnemy = false; }; } else { _bllt = new Bullet(); if (_local7 != null){ _bllt._x = _x; _bllt._y = _local1; _bllt._ty = _local7._y; _bllt.bHasEnemy = true; _bllt._enemyIdx = _local7._idx; } else { _bllt._x = _x; _bllt._y = _local1; _bllt._ty = -100; _bllt.bHasEnemy = false; }; _bllt._idx = _bullets.length; _bullets[_bullets.length] = _bllt; }; }; } public function moveBullets(){ i = 0; while (i < _bullets.length) { if (_bullets[i].bDead == false){ _bllt = _bullets[i]; _bllt._y = (_bllt._y - _bulletSpd); if (Math.abs((_bllt._y - _bllt._ty)) < _bulletSpd){ if (_bllt.bHasEnemy){ _enemies[_bllt._enemyIdx].damage(_powerGun); }; _bllt.bDead = true; _deadBullets.push(_bllt._idx); }; }; i++; }; } public function shootStraightRockets(){ var _local1:*; var _local2:Number; var _local3:int; _local2 = (_y - 15); _reloadStraight--; if (_reloadStraight < 0){ _reloadStraight = 15; _nRockets--; bShootFromLeft = !(bShootFromLeft); if (bShootFromLeft){ _local1 = ((_x - 18) + _animSprite._frm); } else { _local1 = ((_x + 18) - _animSprite._frm); }; if (_deadStraight.length > 0){ _local3 = _deadStraight.pop(); _strght = _straight[_local3]; _strght.reset(_local1, _local2); _strght._power = _powerStraight; } else { _strght = new PlayerStraightRocket(_deadStraight, "playerStraightMC", "start", _straight.length, 10, 30, _local1, _local2, _bd, _trailAS, _powerStraight); _strght._idx = _straight.length; _straight[_strght._idx] = _strght; }; }; } public function moveBombs(){ var _local1:*; var _local2:*; var _local3:Number; var _local4:Number; var _local5:Explosion; i = 0; while (i < _bombs.length) { if (_bombs[i].bDead == false){ _bmb = _bombs[i]; _bmb._y = (_bmb._y - _bombSpd); _bmb.scl = (_bmb.scl - 1); _bmb._cntr++; if (_bmb._cntr > 20){ j = 0; while (j < _enemies.length) { _local1 = Math.abs((_enemies[j]._x - _bmb._x)); _local2 = Math.abs((_enemies[j]._y - _bmb._y)); _local4 = (1 - ((_local1 + _local2) / 0x0200)); _local4 = Math.pow(_local4, 2); _enemies[j].damage((_powerBomb * _local4)); j++; }; _bmb.bDead = true; if (_bmb._y > 0){ _local5 = new Explosion(); _local5._x = _bmb._x; _local5._y = _bmb._y; _local5._scl = (_powerBomb / 668); _local5._frm = 1; _explosions[_explosions.length] = _local5; }; _deadBombs.push(_bmb._idx); }; }; i++; }; } public function move(_arg1:Number, _arg2:Number, _arg3:int, _arg4:Boolean){ var _local5:*; var _local6:int; var _local7:*; var _local8:*; var _local9:int; var _local10:*; var _local11:Number; var _local12:int; var _local13:Number; var _local14:*; if (life < 0){ trace("score bef", _score); if (_score > 5000){ _local12 = (_nRockets * 150); _score = (_score + _local12); _local12 = (_nBombs * 450); _score = (_score + _local12); _local12 = ((Math.floor((life / 2)) * 15) * _main._nLevel); _score = (_score + _local12); }; trace("score aft", _score); MindJoltAPI.service.submitScore(_score); Mouse.show(); _main.bPause = true; _main.finalScore.score.text = String(_score); _main.finalScore.visible = true; _main.menu.visible = true; Mouse.show(); life = 200; trace(" before reset"); reset(); _main.resetGame(); Mouse.show(); }; _lastTime = _thisTime; _thisTime = _arg3; if (_arg4 == false){ _reload = 0; }; if (_reloadBomb >= 0){ _reloadBomb--; }; if (_reloadStraight >= 0){ _reloadStraight--; }; if (((!((_arg1 == 0))) && (!((_arg2 == 0))))){ _mouseX = _arg1; _mouseY = _arg2; }; if (((!((_mouseX == _x))) || (!((_mouseY == _y))))){ dXY.x = (_mouseX - _x); dXY.y = (_mouseY - _y); if ((((Math.abs(dXY.x) < 5)) && ((Math.abs(dXY.y) < 5)))){ _x = _mouseX; _y = _mouseY; dXY.x = 0; dXY.y = 0; } else { dXY.normalize(((_thisTime - _lastTime) * _spd)); _x = (_x + dXY.x); _y = (_y + dXY.y); }; if (_x < (half - 35)){ _x = (half - 35); }; if (_x > ((Main._stgX + 35) - half)){ _x = ((Main._stgX + 35) - half); }; if (_y < half){ _y = half; }; if (_y > (Main._stgY - half)){ _y = (Main._stgY - half); }; }; if (Math.abs(dXY.x) > 2){ _animSprite.bForward = true; if (dXY.x < 0){ _animSprite.scl = 1; }; if (dXY.x > 0){ _animSprite.scl = -1; }; } else { _animSprite.bForward = false; }; _animSprite.sclY = Math.max((1 - (Math.abs(dXY.y) / 50)), 0.8); _animSpriteElice.scl = Math.max((1 - (Math.abs(dXY.x) / 50)), 0.8); _animSpriteElice.sclY = Math.max((1 - (Math.abs(dXY.y) / 50)), 0.8); if (dXY.x > 2){ nOffsetElice = 14; } else { nOffsetElice = 0; }; if (_arg4){ if ((((_nBombs <= 0)) && ((_currentWeapon == 2)))){ _currentWeapon = 0; }; if ((((_nRockets <= 0)) && ((_currentWeapon == 1)))){ _currentWeapon = 0; }; if (_currentWeapon == 0){ shootBullets(); }; if (_currentWeapon == 1){ shootStraightRockets(); }; if (_currentWeapon == 2){ shootBombs(); }; }; moveBullets(); moveBombs(); _local5 = (_x >> 6); _local6 = (_y >> 6); zone = _zones[_local5][_local6]; _local9 = zone._neigh.length; i = 0; while (i < _local9) { _local7 = zone._neigh[i][0]; _local8 = zone._neigh[i][1]; neighZone = _zones[_local7][_local8]; for (_local14 in neighZone._enemyBullets) { _local10 = _enemyBullets[_local14]._x; _local11 = _enemyBullets[_local14]._y; _local13 = (((half * Math.min(_animSpriteElice.scl, _animSpriteElice.sclY)) + _enemyBullets[_local14]._radius) - 13); if ((((Math.abs((_local10 - _x)) < _local13)) && ((Math.abs((_local11 - _y)) < _local13)))){ _enemyBullets[_local14].die(); }; }; i++; }; i = 0; while (i < _straight.length) { _straight[i].update(); i++; }; i = 0; while (i < _explosions.length) { _explosions[i]._y = (_explosions[i]._y + _bkgSpd); _explosions[i]._frm++; if (_explosions[i]._frm > 9){ _explosions.splice(i, 1); }; i++; }; } } }//package class Bomb { public var bDead:Boolean;// = false public var _cntr:int;// = 0 public var _x; public var _y:Number; public var scl:Number;// = 1 public var _idx:int; private function Bomb(){ } } class Bullet { public var _ty:Number; public var bDead:Boolean;// = false public var bHasEnemy:Boolean;// = false public var _enemyIdx; public var _x; public var _y; public var _idx:int; private function Bullet(){ } }
Section 71
//playerBombMC (playerBombMC) package { import flash.display.*; public dynamic class playerBombMC extends MovieClip { } }//package
Section 72
//playerBulletMC (playerBulletMC) package { import flash.display.*; public dynamic class playerBulletMC extends MovieClip { } }//package
Section 73
//playerMC (playerMC) package { import flash.display.*; public dynamic class playerMC extends MovieClip { } }//package
Section 74
//playerStraightMC (playerStraightMC) package { import flash.display.*; public dynamic class playerStraightMC extends MovieClip { } }//package
Section 75
//PlayerStraightRocket (PlayerStraightRocket) package { import flash.display.*; import flash.utils.*; public class PlayerStraightRocket { public var nFrms:int; public var _power:Number; public var _x; private var neighNeighZone:Zone; private var _player:Player; private var aS:AnimatedSprite; private var zone; private var _zI; private var _zJ:int; public var _radius:Number; private var neighZone; private var _zones; public var _trailCntr; private var _deadStraight:Array; private var _bd:BitmapData; public var bDead:Boolean; private var _enemies; public var _spd; private var i; private var j:int; private var _trailAS:AnimatedSprite; public var _y; public var _idx; public function PlayerStraightRocket(_arg1:Array, _arg2:String, _arg3:String, _arg4:int, _arg5:int, _arg6:int, _arg7:Number, _arg8:Number, _arg9:BitmapData, _arg10:AnimatedSprite, _arg11:Number){ reset(_arg7, _arg8); aS = new AnimatedSprite(_arg2, _arg3, _arg5, _arg6); _power = _arg11; _deadStraight = _arg1; _idx = _arg4; _radius = _arg6; _bd = _arg9; _zones = Main._zones; _enemies = Main._enemies; _trailAS = _arg10; _trailCntr = 0; nFrms = 0; _player = Main._player; } public function die(){ var _local1:Explosion; bDead = true; _deadStraight.push(_idx); if (_zI != int.MAX_VALUE){ removeFromOldZone(); _zI = int.MAX_VALUE; _zJ = int.MAX_VALUE; }; if (_y > 0){ _local1 = new Explosion(); _local1._x = _x; _local1._y = _y; _local1._frm = 1; _local1._scl = (_power / 668); _player._explosions[_player._explosions.length] = _local1; }; } public function draw(){ if (bDead){ return; }; aS.drawAndPlay(_bd, (_x + 5), _y); _trailCntr++; if (_trailCntr > 2){ _trailCntr = 0; nFrms++; }; if (nFrms > 19){ nFrms = 0; }; _trailAS.drawVertical(_bd, nFrms, _x, (_y + 25)); } private function removeFromOldZone(){ var _local1:*; zone = _zones[_zI][_zJ]; for (_local1 in zone._playerStraight) { if (_local1 == _idx){ delete zone._playerStraight[_local1]; }; }; } public function update(){ var _local1:*; var _local2:*; var _local3:*; var _local4:int; var _local5:*; var _local6:int; var _local7:*; var _local8:Number; var _local9:*; var _local10:*; var _local11:Number; if (bDead){ return; }; _y = (_y - _spd); if (((((_x >> 9) == 0)) && (((_y >> 9) == 0)))){ _local5 = (_x >> 6); _local6 = (_y >> 6); if (((!((_local5 == _zI))) || (!((_local6 == _zJ))))){ if (_zI != int.MAX_VALUE){ removeFromOldZone(); }; _zI = _local5; _zJ = _local6; zone = _zones[_zI][_zJ]; zone._playerStraight[String(_idx)] = _idx; }; } else { die(); }; i = 0; while (i < zone._neigh.length) { _local1 = zone._neigh[i][0]; _local2 = zone._neigh[i][1]; neighZone = _zones[_local1][_local2]; for (_local9 in neighZone._enemies) { if ((((Math.abs((_enemies[_local9]._y - _y)) < 45)) && ((Math.abs((_enemies[_local9]._x - _x)) < 45)))){ for (_local10 in _enemies) { _local7 = Math.abs((_enemies[_local10]._y - _y)); _local8 = Math.abs((_enemies[_local10]._x - _x)); _local11 = (1 - ((_local7 + _local8) / 0x0200)); _local11 = Math.pow(_local11, 3); _enemies[_local10].damage((_power * _local11)); }; die(); break; }; }; i++; }; } public function reset(_arg1:Number, _arg2:Number){ bDead = false; _spd = 7; _zI = int.MAX_VALUE; _zJ = int.MAX_VALUE; _x = _arg1; _y = _arg2; nFrms = 0; } } }//package
Section 76
//ProgressBar_barSkin (ProgressBar_barSkin) package { import flash.display.*; public dynamic class ProgressBar_barSkin extends MovieClip { } }//package
Section 77
//ProgressBar_indeterminateSkin (ProgressBar_indeterminateSkin) package { import flash.display.*; public dynamic class ProgressBar_indeterminateSkin extends MovieClip { } }//package
Section 78
//ProgressBar_trackSkin (ProgressBar_trackSkin) package { import flash.display.*; public dynamic class ProgressBar_trackSkin extends MovieClip { } }//package
Section 79
//Random (Random) package { public class Random { private var randoms:Array; private var crt:int; public function Random(){ randoms = new Array(); super(); crt = 0; var _local1:* = 0; while (_local1 < 10000) { randoms[randoms.length] = Math.random(); _local1++; }; } public function randomize(){ crt = Math.floor((Math.random() * randoms.length)); } public function get():Number{ crt++; if (crt >= randoms.length){ crt = 0; }; return (randoms[crt]); } } }//package
Section 80
//rocketeer0 (rocketeer0) package { import flash.display.*; public dynamic class rocketeer0 extends MovieClip { } }//package
Section 81
//rocketeer1 (rocketeer1) package { import flash.display.*; public dynamic class rocketeer1 extends MovieClip { } }//package
Section 82
//rocketeer2 (rocketeer2) package { import flash.display.*; public dynamic class rocketeer2 extends MovieClip { } }//package
Section 83
//rocketeer3 (rocketeer3) package { import flash.display.*; public dynamic class rocketeer3 extends MovieClip { } }//package
Section 84
//rocketeerBloodMC (rocketeerBloodMC) package { import flash.display.*; public dynamic class rocketeerBloodMC extends MovieClip { } }//package
Section 85
//rocketeerBulletMC (rocketeerBulletMC) package { import flash.display.*; public dynamic class rocketeerBulletMC extends MovieClip { } }//package
Section 86
//sandMC (sandMC) package { import flash.display.*; public dynamic class sandMC extends MovieClip { } }//package
Section 87
//ScrollDownBackground (ScrollDownBackground) package { import flash.display.*; import flash.geom.*; import flash.utils.*; public class ScrollDownBackground { private var _srcMc:MovieClip; private var tlMtrx:Array; private var _bkgSpd:Number; private var _nX; private var _nY:int; private var i; private var j:int;// = 0 private var nTls:int; private var _W; private var _cachedBtm:Array; private var mtrx:Matrix; public static var _y:int = 0; public function ScrollDownBackground(_arg1:String){ var _local3:BitmapData; _cachedBtm = new Array(); mtrx = new Matrix(); super(); _nX = 3; _nY = 4; _bkgSpd = Main._bkgSpd; var _local2:Object = getDefinitionByName(_arg1); _srcMc = new (_local2); _srcMc.gotoAndStop(1); _W = _srcMc.width; _y = -(_W); while (_srcMc.currentLabel != "stop") { _local3 = new BitmapData(_W, _W, true, 0); _local3.draw(_srcMc); _cachedBtm[_cachedBtm.length] = _local3; _srcMc.nextFrame(); }; nTls = _cachedBtm.length; tlMtrx = new Array(_nX); i = 0; while (i < _nX) { tlMtrx[i] = new Array(_nY); i++; }; i = 0; while (i < _nX) { j = 0; while (j < _nY) { tlMtrx[i][j] = Math.floor((Math.random() * nTls)); j++; }; i++; }; } public function draw(_arg1:BitmapData){ var _local2:*; var _local3:int; var _local4:int; if ((_y + (3 * _W)) > 0x0200){ _local2 = 0; while (_local2 < _nX) { tlMtrx[_local2].pop(); tlMtrx[_local2].unshift(Math.floor((Math.random() * nTls))); _local2++; }; _y = (_y - _W); }; _local2 = 0; while (_local2 < _nX) { _local3 = 0; while (_local3 < _nY) { mtrx.identity(); mtrx.translate((_local2 * _W), ((_local3 * _W) + _y)); _local4 = tlMtrx[_local2][_local3]; _arg1.draw(_cachedBtm[_local4], mtrx); _local3++; }; _local2++; }; } public function update(){ _y = (_y + _bkgSpd); } } }//package
Section 88
//SliderThumb_disabledSkin (SliderThumb_disabledSkin) package { import flash.display.*; public dynamic class SliderThumb_disabledSkin extends MovieClip { } }//package
Section 89
//SliderThumb_downSkin (SliderThumb_downSkin) package { import flash.display.*; public dynamic class SliderThumb_downSkin extends MovieClip { } }//package
Section 90
//SliderThumb_overSkin (SliderThumb_overSkin) package { import flash.display.*; public dynamic class SliderThumb_overSkin extends MovieClip { } }//package
Section 91
//SliderThumb_upSkin (SliderThumb_upSkin) package { import flash.display.*; public dynamic class SliderThumb_upSkin extends MovieClip { } }//package
Section 92
//SliderTick_skin (SliderTick_skin) package { import flash.display.*; public dynamic class SliderTick_skin extends MovieClip { } }//package
Section 93
//SliderTrack_disabledSkin (SliderTrack_disabledSkin) package { import flash.display.*; public dynamic class SliderTrack_disabledSkin extends MovieClip { } }//package
Section 94
//SliderTrack_skin (SliderTrack_skin) package { import flash.display.*; public dynamic class SliderTrack_skin extends MovieClip { } }//package
Section 95
//soundtrack (soundtrack) package { import flash.media.*; public dynamic class soundtrack extends Sound { } }//package
Section 96
//startMaskMC (startMaskMC) package { import flash.display.*; public dynamic class startMaskMC extends MovieClip { } }//package
Section 97
//tank0 (tank0) package { import flash.display.*; public dynamic class tank0 extends MovieClip { } }//package
Section 98
//tank1 (tank1) package { import flash.display.*; public dynamic class tank1 extends MovieClip { } }//package
Section 99
//tank2 (tank2) package { import flash.display.*; public dynamic class tank2 extends MovieClip { } }//package
Section 100
//tank3 (tank3) package { import flash.display.*; public dynamic class tank3 extends MovieClip { } }//package
Section 101
//tankBloodMC (tankBloodMC) package { import flash.display.*; public dynamic class tankBloodMC extends MovieClip { } }//package
Section 102
//tankBulletMC (tankBulletMC) package { import flash.display.*; public dynamic class tankBulletMC extends MovieClip { } }//package
Section 103
//trailMC (trailMC) package { import flash.display.*; public dynamic class trailMC extends MovieClip { } }//package
Section 104
//tree0 (tree0) package { import flash.display.*; public dynamic class tree0 extends MovieClip { } }//package
Section 105
//tree1 (tree1) package { import flash.display.*; public dynamic class tree1 extends MovieClip { } }//package
Section 106
//tree2 (tree2) package { import flash.display.*; public dynamic class tree2 extends MovieClip { } }//package
Section 107
//tree3 (tree3) package { import flash.display.*; public dynamic class tree3 extends MovieClip { } }//package
Section 108
//turret0 (turret0) package { import flash.display.*; public dynamic class turret0 extends MovieClip { } }//package
Section 109
//turret1 (turret1) package { import flash.display.*; public dynamic class turret1 extends MovieClip { } }//package
Section 110
//turret2 (turret2) package { import flash.display.*; public dynamic class turret2 extends MovieClip { } }//package
Section 111
//turret3 (turret3) package { import flash.display.*; public dynamic class turret3 extends MovieClip { } }//package
Section 112
//turretBloodMC (turretBloodMC) package { import flash.display.*; public dynamic class turretBloodMC extends MovieClip { } }//package
Section 113
//turretBulletMC (turretBulletMC) package { import flash.display.*; public dynamic class turretBulletMC extends MovieClip { } }//package
Section 114
//upgradesMC (upgradesMC) package { import fl.controls.*; import flash.display.*; import flash.text.*; public dynamic class upgradesMC extends MovieClip { public var bomb:Slider; public var repairs:TextField; public var scoreAfter:TextField; public var nextBtn:SimpleButton; public var scoreBefore:TextField; public var bombs:TextField; public var machineGun:Slider; public var straight:Slider; public var rockets:TextField; } }//package
Section 115
//weaponsMC (weaponsMC) package { import flash.display.*; public dynamic class weaponsMC extends MovieClip { } }//package
Section 116
//Zone (Zone) package { public class Zone { public var _playerBullets:Object; public var _enemies:Object; public var _enemyBullets:Object; public var _playerStraight:Object; public var _neigh:Array; public function Zone(_arg1:int, _arg2:int, _arg3:int){ var _local4:*; var _local5:*; var _local6:int; _enemies = new Object(); _enemyBullets = new Object(); _playerBullets = new Object(); _playerStraight = new Object(); _neigh = new Array(); super(); _neigh[0] = new Array(2); _neigh[0][0] = _arg1; _neigh[0][1] = _arg2; _local4 = (_arg1 - 1); _local5 = (_arg2 - 1); _local6 = 1; if ((((((((_local4 >= 0)) && ((_local5 >= 0)))) && ((_local4 < _arg3)))) && ((_local5 < _arg3)))){ _neigh[_local6] = new Array(2); _neigh[_local6][0] = _local4; _neigh[_local6][1] = _local5; _local6++; }; _local4 = _arg1; _local5 = (_arg2 - 1); if ((((((((_local4 >= 0)) && ((_local5 >= 0)))) && ((_local4 < _arg3)))) && ((_local5 < _arg3)))){ _neigh[_local6] = new Array(2); _neigh[_local6][0] = _local4; _neigh[_local6][1] = _local5; _local6++; }; _local4 = (_arg1 + 1); _local5 = (_arg2 - 1); if ((((((((_local4 >= 0)) && ((_local5 >= 0)))) && ((_local4 < _arg3)))) && ((_local5 < _arg3)))){ _neigh[_local6] = new Array(2); _neigh[_local6][0] = _local4; _neigh[_local6][1] = _local5; _local6++; }; _local4 = (_arg1 - 1); _local5 = _arg2; if ((((((((_local4 >= 0)) && ((_local5 >= 0)))) && ((_local4 < _arg3)))) && ((_local5 < _arg3)))){ _neigh[_local6] = new Array(2); _neigh[_local6][0] = _local4; _neigh[_local6][1] = _local5; _local6++; }; _local4 = (_arg1 + 1); _local5 = _arg2; if ((((((((_local4 >= 0)) && ((_local5 >= 0)))) && ((_local4 < _arg3)))) && ((_local5 < _arg3)))){ _neigh[_local6] = new Array(2); _neigh[_local6][0] = _local4; _neigh[_local6][1] = _local5; _local6++; }; _local4 = (_arg1 - 1); _local5 = (_arg2 + 1); if ((((((((_local4 >= 0)) && ((_local5 >= 0)))) && ((_local4 < _arg3)))) && ((_local5 < _arg3)))){ _neigh[_local6] = new Array(2); _neigh[_local6][0] = _local4; _neigh[_local6][1] = _local5; _local6++; }; _local4 = _arg1; _local5 = (_arg2 + 1); if ((((((((_local4 >= 0)) && ((_local5 >= 0)))) && ((_local4 < _arg3)))) && ((_local5 < _arg3)))){ _neigh[_local6] = new Array(2); _neigh[_local6][0] = _local4; _neigh[_local6][1] = _local5; _local6++; }; _local4 = (_arg1 + 1); _local5 = (_arg2 + 1); if ((((((((_local4 >= 0)) && ((_local5 >= 0)))) && ((_local4 < _arg3)))) && ((_local5 < _arg3)))){ _neigh[_local6] = new Array(2); _neigh[_local6][0] = _local4; _neigh[_local6][1] = _local5; _local6++; }; } } }//package

Library Items

Symbol 1 GraphicUsed by:2
Symbol 2 MovieClipUses:1Used by:10 27
Symbol 3 MovieClip {fl.core.ComponentShim}Used by:10 27
Symbol 4 GraphicUsed by:5
Symbol 5 MovieClip {ProgressBar_trackSkin}Uses:4Used by:10
Symbol 6 GraphicUsed by:7
Symbol 7 MovieClip {ProgressBar_barSkin}Uses:6Used by:10
Symbol 8 GraphicUsed by:9
Symbol 9 MovieClip {ProgressBar_indeterminateSkin}Uses:8Used by:10
Symbol 10 MovieClip {fl.controls.ProgressBar}Uses:2 3 5 7 9
Symbol 11 GraphicUsed by:12
Symbol 12 MovieClip {SliderThumb_upSkin}Uses:11Used by:27
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClip {SliderThumb_overSkin}Uses:13Used by:27
Symbol 15 GraphicUsed by:16
Symbol 16 MovieClip {SliderThumb_downSkin}Uses:15Used by:27
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClip {SliderThumb_disabledSkin}Uses:17Used by:27
Symbol 19 GraphicUsed by:20
Symbol 20 MovieClip {SliderTrack_skin}Uses:19Used by:27
Symbol 21 GraphicUsed by:22
Symbol 22 MovieClip {SliderTick_skin}Uses:21Used by:27
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClip {SliderTrack_disabledSkin}Uses:23Used by:27
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClip {focusRectSkin}Uses:25Used by:27
Symbol 27 MovieClip {fl.controls.Slider}Uses:2 3 12 14 16 18 20 22 24 26Used by:49
Symbol 28 GraphicUsed by:34 71
Symbol 29 FontUsed by:30 37 38 39 40 41 42 43 44 65
Symbol 30 TextUses:29Used by:34
Symbol 31 FontUsed by:32
Symbol 32 TextUses:31Used by:34
Symbol 33 GraphicUsed by:34 66 71
Symbol 34 ButtonUses:28 30 32 33Used by:49
Symbol 35 BitmapUsed by:36 50 58 68
Symbol 36 GraphicUses:35Used by:49
Symbol 37 TextUses:29Used by:49
Symbol 38 EditableTextUses:29Used by:49
Symbol 39 EditableTextUses:29Used by:49
Symbol 40 EditableTextUses:29Used by:49
Symbol 41 EditableTextUses:29Used by:49
Symbol 42 EditableTextUses:29Used by:49
Symbol 43 EditableTextUses:29Used by:49
Symbol 44 EditableTextUses:29Used by:49
Symbol 45 BitmapUsed by:48 1328
Symbol 46 BitmapUsed by:48 1328
Symbol 47 BitmapUsed by:48 1328
Symbol 48 GraphicUses:45 46 47Used by:49
Symbol 49 MovieClip {upgradesMC}Uses:34 36 27 37 38 39 40 41 42 43 44 48
Symbol 50 GraphicUses:35Used by:55
Symbol 51 FontUsed by:52
Symbol 52 EditableTextUses:51Used by:55
Symbol 53 FontUsed by:54
Symbol 54 TextUses:53Used by:55
Symbol 55 MovieClip {lockedMC}Uses:50 52 54
Symbol 56 FontUsed by:57
Symbol 57 TextUses:56Used by:67
Symbol 58 GraphicUses:35Used by:67
Symbol 59 FontUsed by:60 75 76
Symbol 60 TextUses:59Used by:67 77
Symbol 61 FontUsed by:62 63
Symbol 62 TextUses:61Used by:67
Symbol 63 TextUses:61Used by:67
Symbol 64 GraphicUsed by:66
Symbol 65 TextUses:29Used by:66
Symbol 66 ButtonUses:64 65 33Used by:67
Symbol 67 MovieClip {menuMC}Uses:57 58 60 62 63 66Used by:1335
Symbol 68 GraphicUses:35Used by:77 904  Timeline
Symbol 69 FontUsed by:70
Symbol 70 TextUses:69Used by:71
Symbol 71 ButtonUses:28 70 33Used by:77
Symbol 72 GraphicUsed by:77
Symbol 73 FontUsed by:74
Symbol 74 TextUses:73Used by:77
Symbol 75 TextUses:59Used by:77
Symbol 76 EditableTextUses:59Used by:77
Symbol 77 MovieClip {finalScoreMC}Uses:68 71 72 60 74 75 76Used by:1335
Symbol 78 MovieClip {fl.controls.Button}
Symbol 79 GraphicUsed by:1335
Symbol 80 BitmapUsed by:81
Symbol 81 GraphicUses:80Used by:82
Symbol 82 MovieClip {bush0}Uses:81Used by:1335
Symbol 83 BitmapUsed by:84
Symbol 84 GraphicUses:83Used by:85
Symbol 85 MovieClip {bush1}Uses:84Used by:1335
Symbol 86 BitmapUsed by:87
Symbol 87 GraphicUses:86Used by:88
Symbol 88 MovieClip {bush2}Uses:87Used by:1335
Symbol 89 BitmapUsed by:90
Symbol 90 GraphicUses:89Used by:91
Symbol 91 MovieClip {bush3}Uses:90Used by:1335
Symbol 92 BitmapUsed by:93
Symbol 93 GraphicUses:92Used by:122
Symbol 94 BitmapUsed by:95
Symbol 95 GraphicUses:94Used by:122
Symbol 96 BitmapUsed by:97
Symbol 97 GraphicUses:96Used by:122
Symbol 98 BitmapUsed by:99
Symbol 99 GraphicUses:98Used by:122
Symbol 100 BitmapUsed by:101
Symbol 101 GraphicUses:100Used by:122
Symbol 102 BitmapUsed by:103
Symbol 103 GraphicUses:102Used by:122
Symbol 104 BitmapUsed by:105
Symbol 105 GraphicUses:104Used by:122
Symbol 106 BitmapUsed by:107
Symbol 107 GraphicUses:106Used by:122
Symbol 108 BitmapUsed by:109
Symbol 109 GraphicUses:108Used by:122
Symbol 110 BitmapUsed by:111
Symbol 111 GraphicUses:110Used by:122
Symbol 112 BitmapUsed by:113
Symbol 113 GraphicUses:112Used by:122
Symbol 114 BitmapUsed by:115
Symbol 115 GraphicUses:114Used by:122
Symbol 116 BitmapUsed by:117
Symbol 117 GraphicUses:116Used by:122
Symbol 118 BitmapUsed by:119
Symbol 119 GraphicUses:118Used by:122
Symbol 120 BitmapUsed by:121
Symbol 121 GraphicUses:120Used by:122
Symbol 122 MovieClip {eliceMC}Uses:93 95 97 99 101 103 105 107 109 111 113 115 117 119 121Used by:1335
Symbol 123 BitmapUsed by:124
Symbol 124 GraphicUses:123Used by:157
Symbol 125 BitmapUsed by:126
Symbol 126 GraphicUses:125Used by:157
Symbol 127 BitmapUsed by:128
Symbol 128 GraphicUses:127Used by:157
Symbol 129 BitmapUsed by:130
Symbol 130 GraphicUses:129Used by:157
Symbol 131 BitmapUsed by:132
Symbol 132 GraphicUses:131Used by:157
Symbol 133 BitmapUsed by:134
Symbol 134 GraphicUses:133Used by:157
Symbol 135 BitmapUsed by:136
Symbol 136 GraphicUses:135Used by:157
Symbol 137 BitmapUsed by:138
Symbol 138 GraphicUses:137Used by:157
Symbol 139 BitmapUsed by:140
Symbol 140 GraphicUses:139Used by:157
Symbol 141 BitmapUsed by:142
Symbol 142 GraphicUses:141Used by:157
Symbol 143 BitmapUsed by:144
Symbol 144 GraphicUses:143Used by:157
Symbol 145 BitmapUsed by:146
Symbol 146 GraphicUses:145Used by:157
Symbol 147 BitmapUsed by:148
Symbol 148 GraphicUses:147Used by:157
Symbol 149 BitmapUsed by:150
Symbol 150 GraphicUses:149Used by:157
Symbol 151 BitmapUsed by:152
Symbol 152 GraphicUses:151Used by:157
Symbol 153 BitmapUsed by:154
Symbol 154 GraphicUses:153Used by:157
Symbol 155 BitmapUsed by:156
Symbol 156 GraphicUses:155Used by:157
Symbol 157 MovieClip {explosionMC}Uses:124 126 128 130 132 134 136 138 140 142 144 146 148 150 152 154 156Used by:1335
Symbol 158 GraphicUsed by:159
Symbol 159 MovieClipUses:158Used by:685 1335
Symbol 160 BitmapUsed by:161
Symbol 161 GraphicUses:160Used by:208
Symbol 162 BitmapUsed by:163
Symbol 163 GraphicUses:162Used by:208
Symbol 164 BitmapUsed by:165
Symbol 165 GraphicUses:164Used by:208
Symbol 166 BitmapUsed by:167
Symbol 167 GraphicUses:166Used by:208
Symbol 168 BitmapUsed by:169
Symbol 169 GraphicUses:168Used by:208
Symbol 170 BitmapUsed by:171
Symbol 171 GraphicUses:170Used by:208
Symbol 172 BitmapUsed by:173
Symbol 173 GraphicUses:172Used by:208
Symbol 174 BitmapUsed by:175
Symbol 175 GraphicUses:174Used by:208
Symbol 176 BitmapUsed by:177
Symbol 177 GraphicUses:176Used by:208
Symbol 178 BitmapUsed by:179
Symbol 179 GraphicUses:178Used by:208
Symbol 180 BitmapUsed by:181
Symbol 181 GraphicUses:180Used by:208
Symbol 182 BitmapUsed by:183
Symbol 183 GraphicUses:182Used by:208
Symbol 184 BitmapUsed by:185
Symbol 185 GraphicUses:184Used by:208
Symbol 186 BitmapUsed by:187
Symbol 187 GraphicUses:186Used by:208
Symbol 188 BitmapUsed by:189
Symbol 189 GraphicUses:188Used by:208
Symbol 190 BitmapUsed by:191
Symbol 191 GraphicUses:190Used by:208
Symbol 192 BitmapUsed by:193
Symbol 193 GraphicUses:192Used by:208
Symbol 194 BitmapUsed by:195
Symbol 195 GraphicUses:194Used by:208
Symbol 196 BitmapUsed by:197
Symbol 197 GraphicUses:196Used by:208
Symbol 198 BitmapUsed by:199
Symbol 199 GraphicUses:198Used by:208
Symbol 200 BitmapUsed by:201
Symbol 201 GraphicUses:200Used by:208
Symbol 202 BitmapUsed by:203
Symbol 203 GraphicUses:202Used by:208
Symbol 204 BitmapUsed by:205
Symbol 205 GraphicUses:204Used by:208
Symbol 206 BitmapUsed by:207
Symbol 207 GraphicUses:206Used by:208
Symbol 208 MovieClip {gunner0}Uses:161 163 165 167 169 171 173 175 177 179 181 183 185 187 189 191 193 195 197 199 201 203 205 207Used by:1335
Symbol 209 BitmapUsed by:210
Symbol 210 GraphicUses:209Used by:255
Symbol 211 BitmapUsed by:212
Symbol 212 GraphicUses:211Used by:255
Symbol 213 BitmapUsed by:214
Symbol 214 GraphicUses:213Used by:255
Symbol 215 BitmapUsed by:216
Symbol 216 GraphicUses:215Used by:255
Symbol 217 BitmapUsed by:218
Symbol 218 GraphicUses:217Used by:255
Symbol 219 BitmapUsed by:220 257
Symbol 220 GraphicUses:219Used by:255
Symbol 221 BitmapUsed by:222
Symbol 222 GraphicUses:221Used by:255
Symbol 223 BitmapUsed by:224
Symbol 224 GraphicUses:223Used by:255
Symbol 225 BitmapUsed by:226
Symbol 226 GraphicUses:225Used by:255
Symbol 227 BitmapUsed by:228
Symbol 228 GraphicUses:227Used by:255
Symbol 229 BitmapUsed by:230
Symbol 230 GraphicUses:229Used by:255
Symbol 231 BitmapUsed by:232
Symbol 232 GraphicUses:231Used by:255
Symbol 233 BitmapUsed by:234
Symbol 234 GraphicUses:233Used by:255
Symbol 235 BitmapUsed by:236
Symbol 236 GraphicUses:235Used by:255
Symbol 237 BitmapUsed by:238
Symbol 238 GraphicUses:237Used by:255
Symbol 239 BitmapUsed by:240
Symbol 240 GraphicUses:239Used by:255
Symbol 241 BitmapUsed by:242
Symbol 242 GraphicUses:241Used by:255
Symbol 243 BitmapUsed by:244
Symbol 244 GraphicUses:243Used by:255
Symbol 245 BitmapUsed by:246
Symbol 246 GraphicUses:245Used by:255
Symbol 247 BitmapUsed by:248
Symbol 248 GraphicUses:247Used by:255
Symbol 249 BitmapUsed by:250
Symbol 250 GraphicUses:249Used by:255
Symbol 251 BitmapUsed by:252
Symbol 252 GraphicUses:251Used by:255
Symbol 253 BitmapUsed by:254
Symbol 254 GraphicUses:253Used by:255
Symbol 255 MovieClip {gunner1}Uses:210 212 214 216 218 220 222 224 226 228 230 232 234 236 238 240 242 244 246 248 250 252 254Used by:1335
Symbol 256 BitmapUsed by:257
Symbol 257 GraphicUses:256 219Used by:304
Symbol 258 BitmapUsed by:259
Symbol 259 GraphicUses:258Used by:304
Symbol 260 BitmapUsed by:261
Symbol 261 GraphicUses:260Used by:304
Symbol 262 BitmapUsed by:263
Symbol 263 GraphicUses:262Used by:304
Symbol 264 BitmapUsed by:265
Symbol 265 GraphicUses:264Used by:304
Symbol 266 BitmapUsed by:267
Symbol 267 GraphicUses:266Used by:304
Symbol 268 BitmapUsed by:269
Symbol 269 GraphicUses:268Used by:304
Symbol 270 BitmapUsed by:271
Symbol 271 GraphicUses:270Used by:304
Symbol 272 BitmapUsed by:273
Symbol 273 GraphicUses:272Used by:304
Symbol 274 BitmapUsed by:275
Symbol 275 GraphicUses:274Used by:304
Symbol 276 BitmapUsed by:277
Symbol 277 GraphicUses:276Used by:304
Symbol 278 BitmapUsed by:279
Symbol 279 GraphicUses:278Used by:304
Symbol 280 BitmapUsed by:281
Symbol 281 GraphicUses:280Used by:304
Symbol 282 BitmapUsed by:283
Symbol 283 GraphicUses:282Used by:304
Symbol 284 BitmapUsed by:285
Symbol 285 GraphicUses:284Used by:304
Symbol 286 BitmapUsed by:287
Symbol 287 GraphicUses:286Used by:304
Symbol 288 BitmapUsed by:289
Symbol 289 GraphicUses:288Used by:304
Symbol 290 BitmapUsed by:291
Symbol 291 GraphicUses:290Used by:304
Symbol 292 BitmapUsed by:293
Symbol 293 GraphicUses:292Used by:304
Symbol 294 BitmapUsed by:295
Symbol 295 GraphicUses:294Used by:304
Symbol 296 BitmapUsed by:297
Symbol 297 GraphicUses:296Used by:304
Symbol 298 BitmapUsed by:299
Symbol 299 GraphicUses:298Used by:304
Symbol 300 BitmapUsed by:301
Symbol 301 GraphicUses:300Used by:304
Symbol 302 BitmapUsed by:303
Symbol 303 GraphicUses:302Used by:304
Symbol 304 MovieClip {gunner2}Uses:257 259 261 263 265 267 269 271 273 275 277 279 281 283 285 287 289 291 293 295 297 299 301 303Used by:1335
Symbol 305 BitmapUsed by:306
Symbol 306 GraphicUses:305Used by:353
Symbol 307 BitmapUsed by:308
Symbol 308 GraphicUses:307Used by:353
Symbol 309 BitmapUsed by:310
Symbol 310 GraphicUses:309Used by:353
Symbol 311 BitmapUsed by:312
Symbol 312 GraphicUses:311Used by:353
Symbol 313 BitmapUsed by:314
Symbol 314 GraphicUses:313Used by:353
Symbol 315 BitmapUsed by:316
Symbol 316 GraphicUses:315Used by:353
Symbol 317 BitmapUsed by:318
Symbol 318 GraphicUses:317Used by:353
Symbol 319 BitmapUsed by:320
Symbol 320 GraphicUses:319Used by:353
Symbol 321 BitmapUsed by:322
Symbol 322 GraphicUses:321Used by:353
Symbol 323 BitmapUsed by:324
Symbol 324 GraphicUses:323Used by:353
Symbol 325 BitmapUsed by:326
Symbol 326 GraphicUses:325Used by:353
Symbol 327 BitmapUsed by:328
Symbol 328 GraphicUses:327Used by:353
Symbol 329 BitmapUsed by:330
Symbol 330 GraphicUses:329Used by:353
Symbol 331 BitmapUsed by:332
Symbol 332 GraphicUses:331Used by:353
Symbol 333 BitmapUsed by:334
Symbol 334 GraphicUses:333Used by:353
Symbol 335 BitmapUsed by:336
Symbol 336 GraphicUses:335Used by:353
Symbol 337 BitmapUsed by:338
Symbol 338 GraphicUses:337Used by:353
Symbol 339 BitmapUsed by:340
Symbol 340 GraphicUses:339Used by:353
Symbol 341 BitmapUsed by:342
Symbol 342 GraphicUses:341Used by:353
Symbol 343 BitmapUsed by:344
Symbol 344 GraphicUses:343Used by:353
Symbol 345 BitmapUsed by:346
Symbol 346 GraphicUses:345Used by:353
Symbol 347 BitmapUsed by:348
Symbol 348 GraphicUses:347Used by:353
Symbol 349 BitmapUsed by:350
Symbol 350 GraphicUses:349Used by:353
Symbol 351 BitmapUsed by:352
Symbol 352 GraphicUses:351Used by:353
Symbol 353 MovieClip {gunner3}Uses:306 308 310 312 314 316 318 320 322 324 326 328 330 332 334 336 338 340 342 344 346 348 350 352Used by:1335
Symbol 354 BitmapUsed by:355
Symbol 355 GraphicUses:354Used by:356
Symbol 356 MovieClip {gunnerBloodMC}Uses:355Used by:1335
Symbol 357 ShapeTweeningUsed by:360
Symbol 358 ShapeTweeningUsed by:360
Symbol 359 GraphicUsed by:360
Symbol 360 MovieClip {gunnerBulletMC}Uses:357 358 359Used by:1335
Symbol 361 BitmapUsed by:362
Symbol 362 GraphicUses:361Used by:399
Symbol 363 BitmapUsed by:365
Symbol 364 BitmapUsed by:365
Symbol 365 GraphicUses:363 364Used by:399
Symbol 366 BitmapUsed by:367
Symbol 367 GraphicUses:366Used by:399
Symbol 368 BitmapUsed by:370
Symbol 369 BitmapUsed by:370
Symbol 370 GraphicUses:368 369Used by:399
Symbol 371 BitmapUsed by:373
Symbol 372 BitmapUsed by:373
Symbol 373 GraphicUses:371 372Used by:399
Symbol 374 BitmapUsed by:376
Symbol 375 BitmapUsed by:376
Symbol 376 GraphicUses:374 375Used by:399
Symbol 377 BitmapUsed by:379
Symbol 378 BitmapUsed by:379
Symbol 379 GraphicUses:377 378Used by:399
Symbol 380 BitmapUsed by:382
Symbol 381 BitmapUsed by:382
Symbol 382 GraphicUses:380 381Used by:399
Symbol 383 BitmapUsed by:385
Symbol 384 BitmapUsed by:385
Symbol 385 GraphicUses:383 384Used by:399
Symbol 386 BitmapUsed by:388
Symbol 387 BitmapUsed by:388
Symbol 388 GraphicUses:386 387Used by:399
Symbol 389 BitmapUsed by:391
Symbol 390 BitmapUsed by:391
Symbol 391 GraphicUses:389 390Used by:399
Symbol 392 BitmapUsed by:394
Symbol 393 BitmapUsed by:394
Symbol 394 GraphicUses:392 393Used by:399
Symbol 395 BitmapUsed by:396
Symbol 396 GraphicUses:395Used by:399
Symbol 397 BitmapUsed by:398
Symbol 398 GraphicUses:397Used by:399
Symbol 399 MovieClip {helipadMC}Uses:362 365 367 370 373 376 379 382 385 388 391 394 396 398Used by:1335
Symbol 400 BitmapUsed by:401
Symbol 401 GraphicUses:400Used by:402
Symbol 402 MovieClip {houseOne0}Uses:401Used by:1335
Symbol 403 BitmapUsed by:404
Symbol 404 GraphicUses:403Used by:405
Symbol 405 MovieClip {houseOne1}Uses:404Used by:1335
Symbol 406 BitmapUsed by:407
Symbol 407 GraphicUses:406Used by:408
Symbol 408 MovieClip {houseOne2}Uses:407Used by:1335
Symbol 409 BitmapUsed by:410
Symbol 410 GraphicUses:409Used by:411
Symbol 411 MovieClip {houseOne3}Uses:410Used by:1335
Symbol 412 BitmapUsed by:413
Symbol 413 GraphicUses:412Used by:414
Symbol 414 MovieClip {houseThree0}Uses:413Used by:1335
Symbol 415 BitmapUsed by:416
Symbol 416 GraphicUses:415Used by:417
Symbol 417 MovieClip {houseThree1}Uses:416Used by:1335
Symbol 418 BitmapUsed by:419
Symbol 419 GraphicUses:418Used by:420
Symbol 420 MovieClip {houseThree2}Uses:419Used by:1335
Symbol 421 BitmapUsed by:422
Symbol 422 GraphicUses:421Used by:423
Symbol 423 MovieClip {houseThree3}Uses:422Used by:1335
Symbol 424 BitmapUsed by:425
Symbol 425 GraphicUses:424Used by:426
Symbol 426 MovieClip {houseTwo0}Uses:425Used by:1335
Symbol 427 BitmapUsed by:428
Symbol 428 GraphicUses:427Used by:429
Symbol 429 MovieClip {houseTwo1}Uses:428Used by:1335
Symbol 430 BitmapUsed by:431
Symbol 431 GraphicUses:430Used by:432
Symbol 432 MovieClip {houseTwo2}Uses:431Used by:1335
Symbol 433 BitmapUsed by:434
Symbol 434 GraphicUses:433Used by:435
Symbol 435 MovieClip {houseTwo3}Uses:434Used by:1335
Symbol 436 BitmapUsed by:437
Symbol 437 GraphicUses:436Used by:484
Symbol 438 BitmapUsed by:439
Symbol 439 GraphicUses:438Used by:484
Symbol 440 BitmapUsed by:441
Symbol 441 GraphicUses:440Used by:484
Symbol 442 BitmapUsed by:443
Symbol 443 GraphicUses:442Used by:484
Symbol 444 BitmapUsed by:445
Symbol 445 GraphicUses:444Used by:484
Symbol 446 BitmapUsed by:447
Symbol 447 GraphicUses:446Used by:484
Symbol 448 BitmapUsed by:449
Symbol 449 GraphicUses:448Used by:484
Symbol 450 BitmapUsed by:451
Symbol 451 GraphicUses:450Used by:484
Symbol 452 BitmapUsed by:453
Symbol 453 GraphicUses:452Used by:484
Symbol 454 BitmapUsed by:455
Symbol 455 GraphicUses:454Used by:484
Symbol 456 BitmapUsed by:457
Symbol 457 GraphicUses:456Used by:484
Symbol 458 BitmapUsed by:459
Symbol 459 GraphicUses:458Used by:484
Symbol 460 BitmapUsed by:461
Symbol 461 GraphicUses:460Used by:484
Symbol 462 BitmapUsed by:463
Symbol 463 GraphicUses:462Used by:484
Symbol 464 BitmapUsed by:465
Symbol 465 GraphicUses:464Used by:484
Symbol 466 BitmapUsed by:467
Symbol 467 GraphicUses:466Used by:484
Symbol 468 BitmapUsed by:469
Symbol 469 GraphicUses:468Used by:484
Symbol 470 BitmapUsed by:471
Symbol 471 GraphicUses:470Used by:484
Symbol 472 BitmapUsed by:473
Symbol 473 GraphicUses:472Used by:484
Symbol 474 BitmapUsed by:475
Symbol 475 GraphicUses:474Used by:484
Symbol 476 BitmapUsed by:477
Symbol 477 GraphicUses:476Used by:484
Symbol 478 BitmapUsed by:479
Symbol 479 GraphicUses:478Used by:484
Symbol 480 BitmapUsed by:481
Symbol 481 GraphicUses:480Used by:484
Symbol 482 BitmapUsed by:483
Symbol 483 GraphicUses:482Used by:484
Symbol 484 MovieClip {jeep0}Uses:437 439 441 443 445 447 449 451 453 455 457 459 461 463 465 467 469 471 473 475 477 479 481 483Used by:1335
Symbol 485 BitmapUsed by:486
Symbol 486 GraphicUses:485Used by:533
Symbol 487 BitmapUsed by:488
Symbol 488 GraphicUses:487Used by:533
Symbol 489 BitmapUsed by:490
Symbol 490 GraphicUses:489Used by:533
Symbol 491 BitmapUsed by:492
Symbol 492 GraphicUses:491Used by:533
Symbol 493 BitmapUsed by:494
Symbol 494 GraphicUses:493Used by:533
Symbol 495 BitmapUsed by:496
Symbol 496 GraphicUses:495Used by:533
Symbol 497 BitmapUsed by:498
Symbol 498 GraphicUses:497Used by:533
Symbol 499 BitmapUsed by:500
Symbol 500 GraphicUses:499Used by:533
Symbol 501 BitmapUsed by:502
Symbol 502 GraphicUses:501Used by:533
Symbol 503 BitmapUsed by:504
Symbol 504 GraphicUses:503Used by:533
Symbol 505 BitmapUsed by:506
Symbol 506 GraphicUses:505Used by:533
Symbol 507 BitmapUsed by:508
Symbol 508 GraphicUses:507Used by:533
Symbol 509 BitmapUsed by:510
Symbol 510 GraphicUses:509Used by:533
Symbol 511 BitmapUsed by:512
Symbol 512 GraphicUses:511Used by:533
Symbol 513 BitmapUsed by:514
Symbol 514 GraphicUses:513Used by:533
Symbol 515 BitmapUsed by:516
Symbol 516 GraphicUses:515Used by:533
Symbol 517 BitmapUsed by:518
Symbol 518 GraphicUses:517Used by:533
Symbol 519 BitmapUsed by:520
Symbol 520 GraphicUses:519Used by:533
Symbol 521 BitmapUsed by:522
Symbol 522 GraphicUses:521Used by:533
Symbol 523 BitmapUsed by:524
Symbol 524 GraphicUses:523Used by:533
Symbol 525 BitmapUsed by:526
Symbol 526 GraphicUses:525Used by:533
Symbol 527 BitmapUsed by:528
Symbol 528 GraphicUses:527Used by:533
Symbol 529 BitmapUsed by:530
Symbol 530 GraphicUses:529Used by:533
Symbol 531 BitmapUsed by:532
Symbol 532 GraphicUses:531Used by:533
Symbol 533 MovieClip {jeep1}Uses:486 488 490 492 494 496 498 500 502 504 506 508 510 512 514 516 518 520 522 524 526 528 530 532Used by:1335
Symbol 534 BitmapUsed by:535
Symbol 535 GraphicUses:534Used by:582
Symbol 536 BitmapUsed by:537
Symbol 537 GraphicUses:536Used by:582
Symbol 538 BitmapUsed by:539
Symbol 539 GraphicUses:538Used by:582
Symbol 540 BitmapUsed by:541
Symbol 541 GraphicUses:540Used by:582
Symbol 542 BitmapUsed by:543
Symbol 543 GraphicUses:542Used by:582
Symbol 544 BitmapUsed by:545
Symbol 545 GraphicUses:544Used by:582
Symbol 546 BitmapUsed by:547
Symbol 547 GraphicUses:546Used by:582
Symbol 548 BitmapUsed by:549
Symbol 549 GraphicUses:548Used by:582
Symbol 550 BitmapUsed by:551
Symbol 551 GraphicUses:550Used by:582
Symbol 552 BitmapUsed by:553
Symbol 553 GraphicUses:552Used by:582
Symbol 554 BitmapUsed by:555
Symbol 555 GraphicUses:554Used by:582
Symbol 556 BitmapUsed by:557
Symbol 557 GraphicUses:556Used by:582
Symbol 558 BitmapUsed by:559
Symbol 559 GraphicUses:558Used by:582
Symbol 560 BitmapUsed by:561
Symbol 561 GraphicUses:560Used by:582
Symbol 562 BitmapUsed by:563
Symbol 563 GraphicUses:562Used by:582
Symbol 564 BitmapUsed by:565
Symbol 565 GraphicUses:564Used by:582
Symbol 566 BitmapUsed by:567
Symbol 567 GraphicUses:566Used by:582
Symbol 568 BitmapUsed by:569
Symbol 569 GraphicUses:568Used by:582
Symbol 570 BitmapUsed by:571
Symbol 571 GraphicUses:570Used by:582
Symbol 572 BitmapUsed by:573
Symbol 573 GraphicUses:572Used by:582
Symbol 574 BitmapUsed by:575
Symbol 575 GraphicUses:574Used by:582
Symbol 576 BitmapUsed by:577
Symbol 577 GraphicUses:576Used by:582
Symbol 578 BitmapUsed by:579
Symbol 579 GraphicUses:578Used by:582
Symbol 580 BitmapUsed by:581
Symbol 581 GraphicUses:580Used by:582
Symbol 582 MovieClip {jeep2}Uses:535 537 539 541 543 545 547 549 551 553 555 557 559 561 563 565 567 569 571 573 575 577 579 581Used by:1335
Symbol 583 BitmapUsed by:584
Symbol 584 GraphicUses:583Used by:631
Symbol 585 BitmapUsed by:586
Symbol 586 GraphicUses:585Used by:631
Symbol 587 BitmapUsed by:588
Symbol 588 GraphicUses:587Used by:631
Symbol 589 BitmapUsed by:590
Symbol 590 GraphicUses:589Used by:631
Symbol 591 BitmapUsed by:592
Symbol 592 GraphicUses:591Used by:631
Symbol 593 BitmapUsed by:594
Symbol 594 GraphicUses:593Used by:631
Symbol 595 BitmapUsed by:596
Symbol 596 GraphicUses:595Used by:631
Symbol 597 BitmapUsed by:598
Symbol 598 GraphicUses:597Used by:631
Symbol 599 BitmapUsed by:600
Symbol 600 GraphicUses:599Used by:631
Symbol 601 BitmapUsed by:602
Symbol 602 GraphicUses:601Used by:631
Symbol 603 BitmapUsed by:604
Symbol 604 GraphicUses:603Used by:631
Symbol 605 BitmapUsed by:606
Symbol 606 GraphicUses:605Used by:631
Symbol 607 BitmapUsed by:608
Symbol 608 GraphicUses:607Used by:631
Symbol 609 BitmapUsed by:610
Symbol 610 GraphicUses:609Used by:631
Symbol 611 BitmapUsed by:612
Symbol 612 GraphicUses:611Used by:631
Symbol 613 BitmapUsed by:614
Symbol 614 GraphicUses:613Used by:631
Symbol 615 BitmapUsed by:616
Symbol 616 GraphicUses:615Used by:631
Symbol 617 BitmapUsed by:618
Symbol 618 GraphicUses:617Used by:631
Symbol 619 BitmapUsed by:620
Symbol 620 GraphicUses:619Used by:631
Symbol 621 BitmapUsed by:622
Symbol 622 GraphicUses:621Used by:631
Symbol 623 BitmapUsed by:624
Symbol 624 GraphicUses:623Used by:631
Symbol 625 BitmapUsed by:626
Symbol 626 GraphicUses:625Used by:631
Symbol 627 BitmapUsed by:628
Symbol 628 GraphicUses:627Used by:631
Symbol 629 BitmapUsed by:630
Symbol 630 GraphicUses:629Used by:631
Symbol 631 MovieClip {jeep3}Uses:584 586 588 590 592 594 596 598 600 602 604 606 608 610 612 614 616 618 620 622 624 626 628 630Used by:1335
Symbol 632 BitmapUsed by:633
Symbol 633 GraphicUses:632Used by:634
Symbol 634 MovieClip {jeepBloodMC}Uses:633Used by:1335
Symbol 635 ShapeTweeningUsed by:638
Symbol 636 ShapeTweeningUsed by:638
Symbol 637 GraphicUsed by:638
Symbol 638 MovieClip {jeepBulletMC}Uses:635 636 637Used by:1335
Symbol 639 GraphicUsed by:640
Symbol 640 MovieClip {LifeMC}Uses:639Used by:1335
Symbol 641 BitmapUsed by:642
Symbol 642 GraphicUses:641Used by:681
Symbol 643 BitmapUsed by:644
Symbol 644 GraphicUses:643Used by:681
Symbol 645 BitmapUsed by:646
Symbol 646 GraphicUses:645Used by:681
Symbol 647 BitmapUsed by:648
Symbol 648 GraphicUses:647Used by:681
Symbol 649 BitmapUsed by:650
Symbol 650 GraphicUses:649Used by:681
Symbol 651 BitmapUsed by:652
Symbol 652 GraphicUses:651Used by:681
Symbol 653 BitmapUsed by:654
Symbol 654 GraphicUses:653Used by:681
Symbol 655 BitmapUsed by:656
Symbol 656 GraphicUses:655Used by:681
Symbol 657 BitmapUsed by:658
Symbol 658 GraphicUses:657Used by:681
Symbol 659 BitmapUsed by:660
Symbol 660 GraphicUses:659Used by:681
Symbol 661 BitmapUsed by:662
Symbol 662 GraphicUses:661Used by:681
Symbol 663 BitmapUsed by:664
Symbol 664 GraphicUses:663Used by:681
Symbol 665 BitmapUsed by:666
Symbol 666 GraphicUses:665Used by:681
Symbol 667 BitmapUsed by:668
Symbol 668 GraphicUses:667Used by:681
Symbol 669 BitmapUsed by:670
Symbol 670 GraphicUses:669Used by:681
Symbol 671 BitmapUsed by:672
Symbol 672 GraphicUses:671Used by:681
Symbol 673 BitmapUsed by:674
Symbol 674 GraphicUses:673Used by:681
Symbol 675 BitmapUsed by:676
Symbol 676 GraphicUses:675Used by:681
Symbol 677 BitmapUsed by:678
Symbol 678 GraphicUses:677Used by:681
Symbol 679 BitmapUsed by:680
Symbol 680 GraphicUses:679Used by:681
Symbol 681 MovieClip {playerMC}Uses:642 644 646 648 650 652 654 656 658 660 662 664 666 668 670 672 674 676 678 680Used by:1335
Symbol 682 BitmapUsed by:683
Symbol 683 GraphicUses:682Used by:684
Symbol 684 MovieClip {playerBombMC}Uses:683Used by:1335
Symbol 685 MovieClip {playerBulletMC}Uses:159Used by:1335
Symbol 686 BitmapUsed by:687
Symbol 687 GraphicUses:686Used by:689
Symbol 688 GraphicUsed by:689
Symbol 689 MovieClip {playerStraightMC}Uses:687 688Used by:1335
Symbol 690 BitmapUsed by:691
Symbol 691 GraphicUses:690Used by:738
Symbol 692 BitmapUsed by:693
Symbol 693 GraphicUses:692Used by:738
Symbol 694 BitmapUsed by:695
Symbol 695 GraphicUses:694Used by:738
Symbol 696 BitmapUsed by:697
Symbol 697 GraphicUses:696Used by:738
Symbol 698 BitmapUsed by:699
Symbol 699 GraphicUses:698Used by:738
Symbol 700 BitmapUsed by:701
Symbol 701 GraphicUses:700Used by:738
Symbol 702 BitmapUsed by:703
Symbol 703 GraphicUses:702Used by:738
Symbol 704 BitmapUsed by:705
Symbol 705 GraphicUses:704Used by:738
Symbol 706 BitmapUsed by:707
Symbol 707 GraphicUses:706Used by:738
Symbol 708 BitmapUsed by:709
Symbol 709 GraphicUses:708Used by:738
Symbol 710 BitmapUsed by:711
Symbol 711 GraphicUses:710Used by:738
Symbol 712 BitmapUsed by:713
Symbol 713 GraphicUses:712Used by:738
Symbol 714 BitmapUsed by:715
Symbol 715 GraphicUses:714Used by:738
Symbol 716 BitmapUsed by:717
Symbol 717 GraphicUses:716Used by:738
Symbol 718 BitmapUsed by:719
Symbol 719 GraphicUses:718Used by:738
Symbol 720 BitmapUsed by:721
Symbol 721 GraphicUses:720Used by:738
Symbol 722 BitmapUsed by:723
Symbol 723 GraphicUses:722Used by:738
Symbol 724 BitmapUsed by:725
Symbol 725 GraphicUses:724Used by:738
Symbol 726 BitmapUsed by:727
Symbol 727 GraphicUses:726Used by:738
Symbol 728 BitmapUsed by:729
Symbol 729 GraphicUses:728Used by:738
Symbol 730 BitmapUsed by:731
Symbol 731 GraphicUses:730Used by:738
Symbol 732 BitmapUsed by:733
Symbol 733 GraphicUses:732Used by:738
Symbol 734 BitmapUsed by:735
Symbol 735 GraphicUses:734Used by:738
Symbol 736 BitmapUsed by:737
Symbol 737 GraphicUses:736Used by:738
Symbol 738 MovieClip {rocketeer0}Uses:691 693 695 697 699 701 703 705 707 709 711 713 715 717 719 721 723 725 727 729 731 733 735 737Used by:1335
Symbol 739 BitmapUsed by:740
Symbol 740 GraphicUses:739Used by:787
Symbol 741 BitmapUsed by:742
Symbol 742 GraphicUses:741Used by:787
Symbol 743 BitmapUsed by:744
Symbol 744 GraphicUses:743Used by:787
Symbol 745 BitmapUsed by:746
Symbol 746 GraphicUses:745Used by:787
Symbol 747 BitmapUsed by:748
Symbol 748 GraphicUses:747Used by:787
Symbol 749 BitmapUsed by:750
Symbol 750 GraphicUses:749Used by:787
Symbol 751 BitmapUsed by:752
Symbol 752 GraphicUses:751Used by:787
Symbol 753 BitmapUsed by:754
Symbol 754 GraphicUses:753Used by:787
Symbol 755 BitmapUsed by:756
Symbol 756 GraphicUses:755Used by:787
Symbol 757 BitmapUsed by:758
Symbol 758 GraphicUses:757Used by:787
Symbol 759 BitmapUsed by:760
Symbol 760 GraphicUses:759Used by:787
Symbol 761 BitmapUsed by:762
Symbol 762 GraphicUses:761Used by:787
Symbol 763 BitmapUsed by:764
Symbol 764 GraphicUses:763Used by:787
Symbol 765 BitmapUsed by:766
Symbol 766 GraphicUses:765Used by:787
Symbol 767 BitmapUsed by:768
Symbol 768 GraphicUses:767Used by:787
Symbol 769 BitmapUsed by:770
Symbol 770 GraphicUses:769Used by:787
Symbol 771 BitmapUsed by:772
Symbol 772 GraphicUses:771Used by:787
Symbol 773 BitmapUsed by:774
Symbol 774 GraphicUses:773Used by:787
Symbol 775 BitmapUsed by:776
Symbol 776 GraphicUses:775Used by:787
Symbol 777 BitmapUsed by:778
Symbol 778 GraphicUses:777Used by:787
Symbol 779 BitmapUsed by:780
Symbol 780 GraphicUses:779Used by:787
Symbol 781 BitmapUsed by:782
Symbol 782 GraphicUses:781Used by:787
Symbol 783 BitmapUsed by:784
Symbol 784 GraphicUses:783Used by:787
Symbol 785 BitmapUsed by:786
Symbol 786 GraphicUses:785Used by:787
Symbol 787 MovieClip {rocketeer1}Uses:740 742 744 746 748 750 752 754 756 758 760 762 764 766 768 770 772 774 776 778 780 782 784 786Used by:1335
Symbol 788 BitmapUsed by:789
Symbol 789 GraphicUses:788Used by:830
Symbol 790 BitmapUsed by:791
Symbol 791 GraphicUses:790Used by:830
Symbol 792 BitmapUsed by:793
Symbol 793 GraphicUses:792Used by:830
Symbol 794 BitmapUsed by:795
Symbol 795 GraphicUses:794Used by:830
Symbol 796 BitmapUsed by:797
Symbol 797 GraphicUses:796Used by:830
Symbol 798 BitmapUsed by:799
Symbol 799 GraphicUses:798Used by:830
Symbol 800 BitmapUsed by:801
Symbol 801 GraphicUses:800Used by:830
Symbol 802 BitmapUsed by:803
Symbol 803 GraphicUses:802Used by:830
Symbol 804 BitmapUsed by:805
Symbol 805 GraphicUses:804Used by:830
Symbol 806 BitmapUsed by:807
Symbol 807 GraphicUses:806Used by:830
Symbol 808 BitmapUsed by:809
Symbol 809 GraphicUses:808Used by:830
Symbol 810 BitmapUsed by:811
Symbol 811 GraphicUses:810Used by:830
Symbol 812 BitmapUsed by:813
Symbol 813 GraphicUses:812Used by:830
Symbol 814 BitmapUsed by:815
Symbol 815 GraphicUses:814Used by:830
Symbol 816 BitmapUsed by:817
Symbol 817 GraphicUses:816Used by:830
Symbol 818 BitmapUsed by:819
Symbol 819 GraphicUses:818Used by:830
Symbol 820 BitmapUsed by:821
Symbol 821 GraphicUses:820Used by:830
Symbol 822 BitmapUsed by:823
Symbol 823 GraphicUses:822Used by:830
Symbol 824 BitmapUsed by:825
Symbol 825 GraphicUses:824Used by:830
Symbol 826 BitmapUsed by:827
Symbol 827 GraphicUses:826Used by:830
Symbol 828 BitmapUsed by:829
Symbol 829 GraphicUses:828Used by:830
Symbol 830 MovieClip {rocketeer2}Uses:789 791 793 795 797 799 801 803 805 807 809 811 813 815 817 819 821 823 825 827 829Used by:1335
Symbol 831 BitmapUsed by:832
Symbol 832 GraphicUses:831Used by:879
Symbol 833 BitmapUsed by:834
Symbol 834 GraphicUses:833Used by:879
Symbol 835 BitmapUsed by:836
Symbol 836 GraphicUses:835Used by:879
Symbol 837 BitmapUsed by:838
Symbol 838 GraphicUses:837Used by:879
Symbol 839 BitmapUsed by:840
Symbol 840 GraphicUses:839Used by:879
Symbol 841 BitmapUsed by:842
Symbol 842 GraphicUses:841Used by:879
Symbol 843 BitmapUsed by:844
Symbol 844 GraphicUses:843Used by:879
Symbol 845 BitmapUsed by:846
Symbol 846 GraphicUses:845Used by:879
Symbol 847 BitmapUsed by:848
Symbol 848 GraphicUses:847Used by:879
Symbol 849 BitmapUsed by:850
Symbol 850 GraphicUses:849Used by:879
Symbol 851 BitmapUsed by:852
Symbol 852 GraphicUses:851Used by:879
Symbol 853 BitmapUsed by:854
Symbol 854 GraphicUses:853Used by:879
Symbol 855 BitmapUsed by:856
Symbol 856 GraphicUses:855Used by:879
Symbol 857 BitmapUsed by:858
Symbol 858 GraphicUses:857Used by:879
Symbol 859 BitmapUsed by:860
Symbol 860 GraphicUses:859Used by:879
Symbol 861 BitmapUsed by:862
Symbol 862 GraphicUses:861Used by:879
Symbol 863 BitmapUsed by:864
Symbol 864 GraphicUses:863Used by:879
Symbol 865 BitmapUsed by:866
Symbol 866 GraphicUses:865Used by:879
Symbol 867 BitmapUsed by:868
Symbol 868 GraphicUses:867Used by:879
Symbol 869 BitmapUsed by:870
Symbol 870 GraphicUses:869Used by:879
Symbol 871 BitmapUsed by:872
Symbol 872 GraphicUses:871Used by:879
Symbol 873 BitmapUsed by:874
Symbol 874 GraphicUses:873Used by:879
Symbol 875 BitmapUsed by:876
Symbol 876 GraphicUses:875Used by:879
Symbol 877 BitmapUsed by:878
Symbol 878 GraphicUses:877Used by:879
Symbol 879 MovieClip {rocketeer3}Uses:832 834 836 838 840 842 844 846 848 850 852 854 856 858 860 862 864 866 868 870 872 874 876 878Used by:1335
Symbol 880 BitmapUsed by:881
Symbol 881 GraphicUses:880Used by:882
Symbol 882 MovieClip {rocketeerBloodMC}Uses:881Used by:1335
Symbol 883 ShapeTweeningUsed by:886
Symbol 884 ShapeTweeningUsed by:886
Symbol 885 GraphicUsed by:886
Symbol 886 MovieClip {rocketeerBulletMC}Uses:883 884 885Used by:1335
Symbol 887 BitmapUsed by:888
Symbol 888 GraphicUses:887Used by:903
Symbol 889 BitmapUsed by:890
Symbol 890 GraphicUses:889Used by:903
Symbol 891 BitmapUsed by:892
Symbol 892 GraphicUses:891Used by:903
Symbol 893 BitmapUsed by:894
Symbol 894 GraphicUses:893Used by:903
Symbol 895 BitmapUsed by:896
Symbol 896 GraphicUses:895Used by:903
Symbol 897 BitmapUsed by:898
Symbol 898 GraphicUses:897Used by:903
Symbol 899 BitmapUsed by:900
Symbol 900 GraphicUses:899Used by:903
Symbol 901 BitmapUsed by:902
Symbol 902 GraphicUses:901Used by:903
Symbol 903 MovieClip {sandMC}Uses:888 890 892 894 896 898 900 902Used by:1335
Symbol 904 MovieClip {startMaskMC}Uses:68Used by:1335
Symbol 905 BitmapUsed by:906
Symbol 906 GraphicUses:905Used by:953
Symbol 907 BitmapUsed by:908
Symbol 908 GraphicUses:907Used by:953
Symbol 909 BitmapUsed by:910
Symbol 910 GraphicUses:909Used by:953
Symbol 911 BitmapUsed by:912
Symbol 912 GraphicUses:911Used by:953
Symbol 913 BitmapUsed by:914
Symbol 914 GraphicUses:913Used by:953
Symbol 915 BitmapUsed by:916
Symbol 916 GraphicUses:915Used by:953
Symbol 917 BitmapUsed by:918
Symbol 918 GraphicUses:917Used by:953
Symbol 919 BitmapUsed by:920
Symbol 920 GraphicUses:919Used by:953
Symbol 921 BitmapUsed by:922
Symbol 922 GraphicUses:921Used by:953
Symbol 923 BitmapUsed by:924
Symbol 924 GraphicUses:923Used by:953
Symbol 925 BitmapUsed by:926
Symbol 926 GraphicUses:925Used by:953
Symbol 927 BitmapUsed by:928
Symbol 928 GraphicUses:927Used by:953
Symbol 929 BitmapUsed by:930
Symbol 930 GraphicUses:929Used by:953
Symbol 931 BitmapUsed by:932
Symbol 932 GraphicUses:931Used by:953
Symbol 933 BitmapUsed by:934
Symbol 934 GraphicUses:933Used by:953
Symbol 935 BitmapUsed by:936
Symbol 936 GraphicUses:935Used by:953
Symbol 937 BitmapUsed by:938
Symbol 938 GraphicUses:937Used by:953
Symbol 939 BitmapUsed by:940
Symbol 940 GraphicUses:939Used by:953
Symbol 941 BitmapUsed by:942
Symbol 942 GraphicUses:941Used by:953
Symbol 943 BitmapUsed by:944
Symbol 944 GraphicUses:943Used by:953
Symbol 945 BitmapUsed by:946
Symbol 946 GraphicUses:945Used by:953
Symbol 947 BitmapUsed by:948
Symbol 948 GraphicUses:947Used by:953
Symbol 949 BitmapUsed by:950
Symbol 950 GraphicUses:949Used by:953
Symbol 951 BitmapUsed by:952
Symbol 952 GraphicUses:951Used by:953
Symbol 953 MovieClip {tank0}Uses:906 908 910 912 914 916 918 920 922 924 926 928 930 932 934 936 938 940 942 944 946 948 950 952Used by:1335
Symbol 954 BitmapUsed by:955
Symbol 955 GraphicUses:954Used by:1002
Symbol 956 BitmapUsed by:957
Symbol 957 GraphicUses:956Used by:1002
Symbol 958 BitmapUsed by:959
Symbol 959 GraphicUses:958Used by:1002
Symbol 960 BitmapUsed by:961
Symbol 961 GraphicUses:960Used by:1002
Symbol 962 BitmapUsed by:963
Symbol 963 GraphicUses:962Used by:1002
Symbol 964 BitmapUsed by:965
Symbol 965 GraphicUses:964Used by:1002
Symbol 966 BitmapUsed by:967
Symbol 967 GraphicUses:966Used by:1002
Symbol 968 BitmapUsed by:969
Symbol 969 GraphicUses:968Used by:1002
Symbol 970 BitmapUsed by:971
Symbol 971 GraphicUses:970Used by:1002
Symbol 972 BitmapUsed by:973
Symbol 973 GraphicUses:972Used by:1002
Symbol 974 BitmapUsed by:975
Symbol 975 GraphicUses:974Used by:1002
Symbol 976 BitmapUsed by:977
Symbol 977 GraphicUses:976Used by:1002
Symbol 978 BitmapUsed by:979
Symbol 979 GraphicUses:978Used by:1002
Symbol 980 BitmapUsed by:981
Symbol 981 GraphicUses:980Used by:1002
Symbol 982 BitmapUsed by:983
Symbol 983 GraphicUses:982Used by:1002
Symbol 984 BitmapUsed by:985
Symbol 985 GraphicUses:984Used by:1002
Symbol 986 BitmapUsed by:987
Symbol 987 GraphicUses:986Used by:1002
Symbol 988 BitmapUsed by:989
Symbol 989 GraphicUses:988Used by:1002
Symbol 990 BitmapUsed by:991
Symbol 991 GraphicUses:990Used by:1002
Symbol 992 BitmapUsed by:993
Symbol 993 GraphicUses:992Used by:1002
Symbol 994 BitmapUsed by:995
Symbol 995 GraphicUses:994Used by:1002
Symbol 996 BitmapUsed by:997
Symbol 997 GraphicUses:996Used by:1002
Symbol 998 BitmapUsed by:999
Symbol 999 GraphicUses:998Used by:1002
Symbol 1000 BitmapUsed by:1001
Symbol 1001 GraphicUses:1000Used by:1002
Symbol 1002 MovieClip {tank1}Uses:955 957 959 961 963 965 967 969 971 973 975 977 979 981 983 985 987 989 991 993 995 997 999 1001Used by:1335
Symbol 1003 BitmapUsed by:1004
Symbol 1004 GraphicUses:1003Used by:1051
Symbol 1005 BitmapUsed by:1006
Symbol 1006 GraphicUses:1005Used by:1051
Symbol 1007 BitmapUsed by:1008
Symbol 1008 GraphicUses:1007Used by:1051
Symbol 1009 BitmapUsed by:1010
Symbol 1010 GraphicUses:1009Used by:1051
Symbol 1011 BitmapUsed by:1012
Symbol 1012 GraphicUses:1011Used by:1051
Symbol 1013 BitmapUsed by:1014
Symbol 1014 GraphicUses:1013Used by:1051
Symbol 1015 BitmapUsed by:1016
Symbol 1016 GraphicUses:1015Used by:1051
Symbol 1017 BitmapUsed by:1018
Symbol 1018 GraphicUses:1017Used by:1051
Symbol 1019 BitmapUsed by:1020
Symbol 1020 GraphicUses:1019Used by:1051
Symbol 1021 BitmapUsed by:1022
Symbol 1022 GraphicUses:1021Used by:1051
Symbol 1023 BitmapUsed by:1024
Symbol 1024 GraphicUses:1023Used by:1051
Symbol 1025 BitmapUsed by:1026
Symbol 1026 GraphicUses:1025Used by:1051
Symbol 1027 BitmapUsed by:1028
Symbol 1028 GraphicUses:1027Used by:1051
Symbol 1029 BitmapUsed by:1030
Symbol 1030 GraphicUses:1029Used by:1051
Symbol 1031 BitmapUsed by:1032
Symbol 1032 GraphicUses:1031Used by:1051
Symbol 1033 BitmapUsed by:1034
Symbol 1034 GraphicUses:1033Used by:1051
Symbol 1035 BitmapUsed by:1036
Symbol 1036 GraphicUses:1035Used by:1051
Symbol 1037 BitmapUsed by:1038
Symbol 1038 GraphicUses:1037Used by:1051
Symbol 1039 BitmapUsed by:1040
Symbol 1040 GraphicUses:1039Used by:1051
Symbol 1041 BitmapUsed by:1042
Symbol 1042 GraphicUses:1041Used by:1051
Symbol 1043 BitmapUsed by:1044
Symbol 1044 GraphicUses:1043Used by:1051
Symbol 1045 BitmapUsed by:1046
Symbol 1046 GraphicUses:1045Used by:1051
Symbol 1047 BitmapUsed by:1048
Symbol 1048 GraphicUses:1047Used by:1051
Symbol 1049 BitmapUsed by:1050
Symbol 1050 GraphicUses:1049Used by:1051
Symbol 1051 MovieClip {tank2}Uses:1004 1006 1008 1010 1012 1014 1016 1018 1020 1022 1024 1026 1028 1030 1032 1034 1036 1038 1040 1042 1044 1046 1048 1050Used by:1335
Symbol 1052 BitmapUsed by:1053
Symbol 1053 GraphicUses:1052Used by:1100
Symbol 1054 BitmapUsed by:1055
Symbol 1055 GraphicUses:1054Used by:1100
Symbol 1056 BitmapUsed by:1057
Symbol 1057 GraphicUses:1056Used by:1100
Symbol 1058 BitmapUsed by:1059
Symbol 1059 GraphicUses:1058Used by:1100
Symbol 1060 BitmapUsed by:1061
Symbol 1061 GraphicUses:1060Used by:1100
Symbol 1062 BitmapUsed by:1063
Symbol 1063 GraphicUses:1062Used by:1100
Symbol 1064 BitmapUsed by:1065
Symbol 1065 GraphicUses:1064Used by:1100
Symbol 1066 BitmapUsed by:1067
Symbol 1067 GraphicUses:1066Used by:1100
Symbol 1068 BitmapUsed by:1069
Symbol 1069 GraphicUses:1068Used by:1100
Symbol 1070 BitmapUsed by:1071
Symbol 1071 GraphicUses:1070Used by:1100
Symbol 1072 BitmapUsed by:1073
Symbol 1073 GraphicUses:1072Used by:1100
Symbol 1074 BitmapUsed by:1075
Symbol 1075 GraphicUses:1074Used by:1100
Symbol 1076 BitmapUsed by:1077
Symbol 1077 GraphicUses:1076Used by:1100
Symbol 1078 BitmapUsed by:1079
Symbol 1079 GraphicUses:1078Used by:1100
Symbol 1080 BitmapUsed by:1081
Symbol 1081 GraphicUses:1080Used by:1100
Symbol 1082 BitmapUsed by:1083
Symbol 1083 GraphicUses:1082Used by:1100
Symbol 1084 BitmapUsed by:1085
Symbol 1085 GraphicUses:1084Used by:1100
Symbol 1086 BitmapUsed by:1087
Symbol 1087 GraphicUses:1086Used by:1100
Symbol 1088 BitmapUsed by:1089
Symbol 1089 GraphicUses:1088Used by:1100
Symbol 1090 BitmapUsed by:1091
Symbol 1091 GraphicUses:1090Used by:1100
Symbol 1092 BitmapUsed by:1093
Symbol 1093 GraphicUses:1092Used by:1100
Symbol 1094 BitmapUsed by:1095
Symbol 1095 GraphicUses:1094Used by:1100
Symbol 1096 BitmapUsed by:1097
Symbol 1097 GraphicUses:1096Used by:1100
Symbol 1098 BitmapUsed by:1099
Symbol 1099 GraphicUses:1098Used by:1100
Symbol 1100 MovieClip {tank3}Uses:1053 1055 1057 1059 1061 1063 1065 1067 1069 1071 1073 1075 1077 1079 1081 1083 1085 1087 1089 1091 1093 1095 1097 1099Used by:1335
Symbol 1101 BitmapUsed by:1102
Symbol 1102 GraphicUses:1101Used by:1103
Symbol 1103 MovieClip {tankBloodMC}Uses:1102Used by:1335
Symbol 1104 ShapeTweeningUsed by:1107
Symbol 1105 ShapeTweeningUsed by:1107
Symbol 1106 GraphicUsed by:1107
Symbol 1107 MovieClip {tankBulletMC}Uses:1104 1105 1106Used by:1335
Symbol 1108 ShapeTweeningUsed by:1114
Symbol 1109 ShapeTweeningUsed by:1114
Symbol 1110 ShapeTweeningUsed by:1114
Symbol 1111 ShapeTweeningUsed by:1114
Symbol 1112 ShapeTweeningUsed by:1114
Symbol 1113 GraphicUsed by:1114
Symbol 1114 MovieClip {trailMC}Uses:1108 1109 1110 1111 1112 1113Used by:1335
Symbol 1115 BitmapUsed by:1116
Symbol 1116 GraphicUses:1115Used by:1117
Symbol 1117 MovieClip {tree0}Uses:1116Used by:1335
Symbol 1118 BitmapUsed by:1119
Symbol 1119 GraphicUses:1118Used by:1120
Symbol 1120 MovieClip {tree1}Uses:1119Used by:1335
Symbol 1121 BitmapUsed by:1122
Symbol 1122 GraphicUses:1121Used by:1123
Symbol 1123 MovieClip {tree2}Uses:1122Used by:1335
Symbol 1124 BitmapUsed by:1125
Symbol 1125 GraphicUses:1124Used by:1126
Symbol 1126 MovieClip {tree3}Uses:1125Used by:1335
Symbol 1127 BitmapUsed by:1128
Symbol 1128 GraphicUses:1127Used by:1175
Symbol 1129 BitmapUsed by:1130
Symbol 1130 GraphicUses:1129Used by:1175
Symbol 1131 BitmapUsed by:1132
Symbol 1132 GraphicUses:1131Used by:1175
Symbol 1133 BitmapUsed by:1134
Symbol 1134 GraphicUses:1133Used by:1175
Symbol 1135 BitmapUsed by:1136
Symbol 1136 GraphicUses:1135Used by:1175
Symbol 1137 BitmapUsed by:1138
Symbol 1138 GraphicUses:1137Used by:1175
Symbol 1139 BitmapUsed by:1140
Symbol 1140 GraphicUses:1139Used by:1175
Symbol 1141 BitmapUsed by:1142
Symbol 1142 GraphicUses:1141Used by:1175
Symbol 1143 BitmapUsed by:1144
Symbol 1144 GraphicUses:1143Used by:1175
Symbol 1145 BitmapUsed by:1146
Symbol 1146 GraphicUses:1145Used by:1175
Symbol 1147 BitmapUsed by:1148
Symbol 1148 GraphicUses:1147Used by:1175
Symbol 1149 BitmapUsed by:1150
Symbol 1150 GraphicUses:1149Used by:1175
Symbol 1151 BitmapUsed by:1152
Symbol 1152 GraphicUses:1151Used by:1175
Symbol 1153 BitmapUsed by:1154
Symbol 1154 GraphicUses:1153Used by:1175
Symbol 1155 BitmapUsed by:1156
Symbol 1156 GraphicUses:1155Used by:1175
Symbol 1157 BitmapUsed by:1158
Symbol 1158 GraphicUses:1157Used by:1175
Symbol 1159 BitmapUsed by:1160
Symbol 1160 GraphicUses:1159Used by:1175
Symbol 1161 BitmapUsed by:1162
Symbol 1162 GraphicUses:1161Used by:1175
Symbol 1163 BitmapUsed by:1164
Symbol 1164 GraphicUses:1163Used by:1175
Symbol 1165 BitmapUsed by:1166
Symbol 1166 GraphicUses:1165Used by:1175
Symbol 1167 BitmapUsed by:1168
Symbol 1168 GraphicUses:1167Used by:1175
Symbol 1169 BitmapUsed by:1170
Symbol 1170 GraphicUses:1169Used by:1175
Symbol 1171 BitmapUsed by:1172
Symbol 1172 GraphicUses:1171Used by:1175
Symbol 1173 BitmapUsed by:1174
Symbol 1174 GraphicUses:1173Used by:1175
Symbol 1175 MovieClip {turret0}Uses:1128 1130 1132 1134 1136 1138 1140 1142 1144 1146 1148 1150 1152 1154 1156 1158 1160 1162 1164 1166 1168 1170 1172 1174Used by:1335
Symbol 1176 BitmapUsed by:1177
Symbol 1177 GraphicUses:1176Used by:1222
Symbol 1178 BitmapUsed by:1179
Symbol 1179 GraphicUses:1178Used by:1222
Symbol 1180 BitmapUsed by:1181
Symbol 1181 GraphicUses:1180Used by:1222
Symbol 1182 BitmapUsed by:1183
Symbol 1183 GraphicUses:1182Used by:1222
Symbol 1184 BitmapUsed by:1185
Symbol 1185 GraphicUses:1184Used by:1222
Symbol 1186 BitmapUsed by:1187
Symbol 1187 GraphicUses:1186Used by:1222
Symbol 1188 BitmapUsed by:1189
Symbol 1189 GraphicUses:1188Used by:1222
Symbol 1190 BitmapUsed by:1191
Symbol 1191 GraphicUses:1190Used by:1222
Symbol 1192 BitmapUsed by:1193
Symbol 1193 GraphicUses:1192Used by:1222
Symbol 1194 BitmapUsed by:1195
Symbol 1195 GraphicUses:1194Used by:1222
Symbol 1196 BitmapUsed by:1197
Symbol 1197 GraphicUses:1196Used by:1222
Symbol 1198 BitmapUsed by:1199
Symbol 1199 GraphicUses:1198Used by:1222
Symbol 1200 BitmapUsed by:1201
Symbol 1201 GraphicUses:1200Used by:1222
Symbol 1202 BitmapUsed by:1203
Symbol 1203 GraphicUses:1202Used by:1222
Symbol 1204 BitmapUsed by:1205
Symbol 1205 GraphicUses:1204Used by:1222
Symbol 1206 BitmapUsed by:1207
Symbol 1207 GraphicUses:1206Used by:1222
Symbol 1208 BitmapUsed by:1209
Symbol 1209 GraphicUses:1208Used by:1222
Symbol 1210 BitmapUsed by:1211
Symbol 1211 GraphicUses:1210Used by:1222
Symbol 1212 BitmapUsed by:1213
Symbol 1213 GraphicUses:1212Used by:1222
Symbol 1214 BitmapUsed by:1215
Symbol 1215 GraphicUses:1214Used by:1222
Symbol 1216 BitmapUsed by:1217
Symbol 1217 GraphicUses:1216Used by:1222
Symbol 1218 BitmapUsed by:1219
Symbol 1219 GraphicUses:1218Used by:1222
Symbol 1220 BitmapUsed by:1221
Symbol 1221 GraphicUses:1220Used by:1222
Symbol 1222 MovieClip {turret1}Uses:1177 1179 1181 1183 1185 1187 1189 1191 1193 1195 1197 1199 1201 1203 1205 1207 1209 1211 1213 1215 1217 1219 1221Used by:1335
Symbol 1223 BitmapUsed by:1224
Symbol 1224 GraphicUses:1223Used by:1271
Symbol 1225 BitmapUsed by:1226
Symbol 1226 GraphicUses:1225Used by:1271
Symbol 1227 BitmapUsed by:1228
Symbol 1228 GraphicUses:1227Used by:1271
Symbol 1229 BitmapUsed by:1230
Symbol 1230 GraphicUses:1229Used by:1271
Symbol 1231 BitmapUsed by:1232
Symbol 1232 GraphicUses:1231Used by:1271
Symbol 1233 BitmapUsed by:1234
Symbol 1234 GraphicUses:1233Used by:1271
Symbol 1235 BitmapUsed by:1236
Symbol 1236 GraphicUses:1235Used by:1271
Symbol 1237 BitmapUsed by:1238
Symbol 1238 GraphicUses:1237Used by:1271
Symbol 1239 BitmapUsed by:1240
Symbol 1240 GraphicUses:1239Used by:1271
Symbol 1241 BitmapUsed by:1242
Symbol 1242 GraphicUses:1241Used by:1271
Symbol 1243 BitmapUsed by:1244
Symbol 1244 GraphicUses:1243Used by:1271
Symbol 1245 BitmapUsed by:1246
Symbol 1246 GraphicUses:1245Used by:1271
Symbol 1247 BitmapUsed by:1248
Symbol 1248 GraphicUses:1247Used by:1271
Symbol 1249 BitmapUsed by:1250
Symbol 1250 GraphicUses:1249Used by:1271
Symbol 1251 BitmapUsed by:1252
Symbol 1252 GraphicUses:1251Used by:1271
Symbol 1253 BitmapUsed by:1254
Symbol 1254 GraphicUses:1253Used by:1271
Symbol 1255 BitmapUsed by:1256
Symbol 1256 GraphicUses:1255Used by:1271
Symbol 1257 BitmapUsed by:1258
Symbol 1258 GraphicUses:1257Used by:1271
Symbol 1259 BitmapUsed by:1260
Symbol 1260 GraphicUses:1259Used by:1271
Symbol 1261 BitmapUsed by:1262
Symbol 1262 GraphicUses:1261Used by:1271
Symbol 1263 BitmapUsed by:1264
Symbol 1264 GraphicUses:1263Used by:1271
Symbol 1265 BitmapUsed by:1266
Symbol 1266 GraphicUses:1265Used by:1271
Symbol 1267 BitmapUsed by:1268
Symbol 1268 GraphicUses:1267Used by:1271
Symbol 1269 BitmapUsed by:1270
Symbol 1270 GraphicUses:1269Used by:1271
Symbol 1271 MovieClip {turret2}Uses:1224 1226 1228 1230 1232 1234 1236 1238 1240 1242 1244 1246 1248 1250 1252 1254 1256 1258 1260 1262 1264 1266 1268 1270Used by:1335
Symbol 1272 BitmapUsed by:1273
Symbol 1273 GraphicUses:1272Used by:1320
Symbol 1274 BitmapUsed by:1275
Symbol 1275 GraphicUses:1274Used by:1320
Symbol 1276 BitmapUsed by:1277
Symbol 1277 GraphicUses:1276Used by:1320
Symbol 1278 BitmapUsed by:1279
Symbol 1279 GraphicUses:1278Used by:1320
Symbol 1280 BitmapUsed by:1281
Symbol 1281 GraphicUses:1280Used by:1320
Symbol 1282 BitmapUsed by:1283
Symbol 1283 GraphicUses:1282Used by:1320
Symbol 1284 BitmapUsed by:1285
Symbol 1285 GraphicUses:1284Used by:1320
Symbol 1286 BitmapUsed by:1287
Symbol 1287 GraphicUses:1286Used by:1320
Symbol 1288 BitmapUsed by:1289
Symbol 1289 GraphicUses:1288Used by:1320
Symbol 1290 BitmapUsed by:1291
Symbol 1291 GraphicUses:1290Used by:1320
Symbol 1292 BitmapUsed by:1293
Symbol 1293 GraphicUses:1292Used by:1320
Symbol 1294 BitmapUsed by:1295
Symbol 1295 GraphicUses:1294Used by:1320
Symbol 1296 BitmapUsed by:1297
Symbol 1297 GraphicUses:1296Used by:1320
Symbol 1298 BitmapUsed by:1299
Symbol 1299 GraphicUses:1298Used by:1320
Symbol 1300 BitmapUsed by:1301
Symbol 1301 GraphicUses:1300Used by:1320
Symbol 1302 BitmapUsed by:1303
Symbol 1303 GraphicUses:1302Used by:1320
Symbol 1304 BitmapUsed by:1305
Symbol 1305 GraphicUses:1304Used by:1320
Symbol 1306 BitmapUsed by:1307
Symbol 1307 GraphicUses:1306Used by:1320
Symbol 1308 BitmapUsed by:1309
Symbol 1309 GraphicUses:1308Used by:1320
Symbol 1310 BitmapUsed by:1311
Symbol 1311 GraphicUses:1310Used by:1320
Symbol 1312 BitmapUsed by:1313
Symbol 1313 GraphicUses:1312Used by:1320
Symbol 1314 BitmapUsed by:1315
Symbol 1315 GraphicUses:1314Used by:1320
Symbol 1316 BitmapUsed by:1317
Symbol 1317 GraphicUses:1316Used by:1320
Symbol 1318 BitmapUsed by:1319
Symbol 1319 GraphicUses:1318Used by:1320
Symbol 1320 MovieClip {turret3}Uses:1273 1275 1277 1279 1281 1283 1285 1287 1289 1291 1293 1295 1297 1299 1301 1303 1305 1307 1309 1311 1313 1315 1317 1319Used by:1335
Symbol 1321 BitmapUsed by:1322
Symbol 1322 GraphicUses:1321Used by:1323
Symbol 1323 MovieClip {turretBloodMC}Uses:1322Used by:1335
Symbol 1324 ShapeTweeningUsed by:1327
Symbol 1325 ShapeTweeningUsed by:1327
Symbol 1326 GraphicUsed by:1327
Symbol 1327 MovieClip {turretBulletMC}Uses:1324 1325 1326Used by:1335
Symbol 1328 GraphicUses:45 47 46Used by:1332
Symbol 1329 GraphicUsed by:1332
Symbol 1330 GraphicUsed by:1332
Symbol 1331 GraphicUsed by:1332
Symbol 1332 MovieClip {weaponsMC}Uses:1328 1329 1330 1331Used by:1335
Symbol 1333 Sound {clutchSnd}Used by:1335
Symbol 1334 Sound {soundtrack}Used by:1335
Symbol 1335 MovieClip {BloodyEast_fla.assets_1}Uses:79 82 85 88 91 122 157 77 159 208 255 304 353 356 360 399 402 405 408 411 414 417 420 423 426 429 432 435 484 533 582 631 634 638 640 67 681 684 685 689 738 787 830 879 882 886 903 904 953 1002 1051 1100 1103 1107 1114 1117 1120 1123 1126 1175 1222 1271 1320 1323 1327 1332 1333 1334Used by:Timeline

Instance Names

"nextBtn"Symbol 49 MovieClip {upgradesMC} Frame 1Symbol 34 Button
"straight"Symbol 49 MovieClip {upgradesMC} Frame 1Symbol 27 MovieClip {fl.controls.Slider}
"bomb"Symbol 49 MovieClip {upgradesMC} Frame 1Symbol 27 MovieClip {fl.controls.Slider}
"machineGun"Symbol 49 MovieClip {upgradesMC} Frame 1Symbol 27 MovieClip {fl.controls.Slider}
"repairs"Symbol 49 MovieClip {upgradesMC} Frame 1Symbol 38 EditableText
"rockets"Symbol 49 MovieClip {upgradesMC} Frame 1Symbol 39 EditableText
"bombs"Symbol 49 MovieClip {upgradesMC} Frame 1Symbol 40 EditableText
"scoreBefore"Symbol 49 MovieClip {upgradesMC} Frame 1Symbol 42 EditableText
"scoreAfter"Symbol 49 MovieClip {upgradesMC} Frame 1Symbol 44 EditableText
"nextBtn"Symbol 49 MovieClip {upgradesMC} Frame 1Symbol 34 Button
"domeniu"Symbol 55 MovieClip {lockedMC} Frame 1Symbol 52 EditableText
"startBtnHard"Symbol 67 MovieClip {menuMC} Frame 1Symbol 66 Button
"replay"Symbol 77 MovieClip {finalScoreMC} Frame 1Symbol 71 Button
"score"Symbol 77 MovieClip {finalScoreMC} Frame 1Symbol 76 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS3.
Protect (24)Timeline Frame 131 bytes "..$1$z0$FDk8DFqn/LRBauSK22Jya0."

Labels

"start"Symbol 122 MovieClip {eliceMC} Frame 1
"stop"Symbol 122 MovieClip {eliceMC} Frame 16
"start"Symbol 157 MovieClip {explosionMC} Frame 1
"stop"Symbol 157 MovieClip {explosionMC} Frame 18
"1"Symbol 208 MovieClip {gunner0} Frame 1
"stop"Symbol 208 MovieClip {gunner0} Frame 25
"1"Symbol 255 MovieClip {gunner1} Frame 1
"stop"Symbol 255 MovieClip {gunner1} Frame 25
"1"Symbol 304 MovieClip {gunner2} Frame 1
"stop"Symbol 304 MovieClip {gunner2} Frame 25
"1"Symbol 353 MovieClip {gunner3} Frame 1
"stop"Symbol 353 MovieClip {gunner3} Frame 25
"1"Symbol 356 MovieClip {gunnerBloodMC} Frame 1
"stop"Symbol 356 MovieClip {gunnerBloodMC} Frame 2
"start"Symbol 360 MovieClip {gunnerBulletMC} Frame 1
"stop"Symbol 360 MovieClip {gunnerBulletMC} Frame 11
"start"Symbol 399 MovieClip {helipadMC} Frame 1
"stop"Symbol 399 MovieClip {helipadMC} Frame 12
"1"Symbol 484 MovieClip {jeep0} Frame 1
"stop"Symbol 484 MovieClip {jeep0} Frame 25
"1"Symbol 533 MovieClip {jeep1} Frame 1
"stop"Symbol 533 MovieClip {jeep1} Frame 25
"1"Symbol 582 MovieClip {jeep2} Frame 1
"stop"Symbol 582 MovieClip {jeep2} Frame 25
"1"Symbol 631 MovieClip {jeep3} Frame 1
"stop"Symbol 631 MovieClip {jeep3} Frame 25
"stop"Symbol 634 MovieClip {jeepBloodMC} Frame 2
"start"Symbol 638 MovieClip {jeepBulletMC} Frame 1
"stop"Symbol 638 MovieClip {jeepBulletMC} Frame 11
"start"Symbol 640 MovieClip {LifeMC} Frame 1
"stop"Symbol 640 MovieClip {LifeMC} Frame 2
"stop"Symbol 681 MovieClip {playerMC} Frame 21
"start"Symbol 689 MovieClip {playerStraightMC} Frame 1
"stop"Symbol 689 MovieClip {playerStraightMC} Frame 2
"1"Symbol 738 MovieClip {rocketeer0} Frame 1
"stop"Symbol 738 MovieClip {rocketeer0} Frame 25
"1"Symbol 787 MovieClip {rocketeer1} Frame 1
"stop"Symbol 787 MovieClip {rocketeer1} Frame 25
"1"Symbol 830 MovieClip {rocketeer2} Frame 1
"stop"Symbol 830 MovieClip {rocketeer2} Frame 25
"1"Symbol 879 MovieClip {rocketeer3} Frame 1
"stop"Symbol 879 MovieClip {rocketeer3} Frame 25
"1"Symbol 882 MovieClip {rocketeerBloodMC} Frame 1
"stop"Symbol 882 MovieClip {rocketeerBloodMC} Frame 2
"start"Symbol 886 MovieClip {rocketeerBulletMC} Frame 1
"stop"Symbol 886 MovieClip {rocketeerBulletMC} Frame 11
"start"Symbol 903 MovieClip {sandMC} Frame 1
"stop"Symbol 903 MovieClip {sandMC} Frame 9
"1"Symbol 953 MovieClip {tank0} Frame 1
"stop"Symbol 953 MovieClip {tank0} Frame 25
"1"Symbol 1002 MovieClip {tank1} Frame 1
"stop"Symbol 1002 MovieClip {tank1} Frame 25
"1"Symbol 1051 MovieClip {tank2} Frame 1
"stop"Symbol 1051 MovieClip {tank2} Frame 25
"1"Symbol 1100 MovieClip {tank3} Frame 1
"stop"Symbol 1100 MovieClip {tank3} Frame 25
"1"Symbol 1103 MovieClip {tankBloodMC} Frame 1
"stop"Symbol 1103 MovieClip {tankBloodMC} Frame 2
"start"Symbol 1107 MovieClip {tankBulletMC} Frame 1
"stop"Symbol 1107 MovieClip {tankBulletMC} Frame 11
"start"Symbol 1114 MovieClip {trailMC} Frame 1
"stop"Symbol 1114 MovieClip {trailMC} Frame 20
"1"Symbol 1175 MovieClip {turret0} Frame 1
"stop"Symbol 1175 MovieClip {turret0} Frame 25
"1"Symbol 1222 MovieClip {turret1} Frame 1
"stop"Symbol 1222 MovieClip {turret1} Frame 25
"1"Symbol 1271 MovieClip {turret2} Frame 1
"stop"Symbol 1271 MovieClip {turret2} Frame 25
"1"Symbol 1320 MovieClip {turret3} Frame 1
"stop"Symbol 1320 MovieClip {turret3} Frame 25
"1"Symbol 1323 MovieClip {turretBloodMC} Frame 1
"stop"Symbol 1323 MovieClip {turretBloodMC} Frame 2
"start"Symbol 1327 MovieClip {turretBulletMC} Frame 1
"stop"Symbol 1327 MovieClip {turretBulletMC} Frame 11
"start"Symbol 1332 MovieClip {weaponsMC} Frame 1
"stop"Symbol 1332 MovieClip {weaponsMC} Frame 4




http://swfchan.com/34/169719/info.shtml
Created: 8/8 -2019 18:27:44 Last modified: 8/8 -2019 18:27:44 Server time: 22/12 -2024 20:43:27