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

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

Shopping City - build your own resort island in this online game.swf

This is the info page for
Flash #93091

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


Text
Click to Cancel

<p align="center"><font face="_sans" size="12" color="#000000" letterSpacing="0.000000" kerning="1"><b> 100%</b></font></p>

NEEDS REPAIR

club

Police

Jewelry

Computers

Night Club

Pet Shop

v.2.0

Shopping City

Your game is loading:

<p align="center"><font face="_sans" size="12" color="#000000" letterSpacing="0.000000" kerning="1"><b> 5/10</b></font></p>

Sound:

Level N

Days:

10

Start Play

Resume Game

Goal:

550000$

1.

2.

3.

4.

5.

6.

7.

8.

9.

Level 3 was not completed

Build your own resort island
Earn money by building and
operating the network of shops
Upgrade the shops, increase your
cash flow, watch over the shops

Start!

Welcome to your Shopping City

flonga.com

Sound

Slow Mode

Menu

Fast Mode

Pause

Mute

Score:

10050

Cash:

1075$

Day:

1/31

100%

Goal:

Bonus: 1000$

Boutique

<p align="left"><font face="Verdana" size="10" color="#ffffff" letterSpacing="0.000000" kerning="0"><b>Build Cost: 2500$</b></font></p><p align="left"><font face="Verdana" size="10" color="#ffffff" letterSpacing="0.000000" kerning="0"><b>Capacity: 4 persons</b></font></p>

Boutique

Market

Toy Store

Restaurant

Fire Dept.

Upgrade

65,000$

Sell

32,500$

Repair

5,017$

Output message goes here

Ice Cream

Benches

Music Ads

News-stand

Paused...

Click on the Build Button
below and select a shop type
in order to build the shop.

Click on a grey shop icon in
order to finish the building.

Also you can upgrade or sell
your buildings by clicking on
the shop and selecting an
appropriate action.

The shops can be damaged.
You need to repair them
when the red icon is shown.
Click on the Repair button in
order to repair your shop.

Fire or Robbery can be
accidently happened as well.
You need to build Fire
Department and Police in order
to extinguish a fire or catch a
thief.

The customers will
not enter the
same shop type
and the same
upgrade level
but you may
construct different
sizes of buildings
on the same
route.

Intersections
are very
important in this
game. Build fast
serving shops in
the intersections
and receive
customers from
several routes.

Next

Skip

You need cash in
order to build the
shops

You will win the level
when your shops will
earn necessary amount
of income

You need to earn that income
within the certain time.

You can build the additional
measures in order to slow
down the coming customers

You can build the additional
measures in order to slow
down the coming customers

Click on a sketchy measure
icon in order to finish the
building.

Click Next Day
in order to receive
the customers

Earned:

Spent:

Bonus:

Built:

535

17

3413413

22

Total score:

232342

<p align="center"><font face="Tahoma" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Victory</b></font></p>

Continue

Awesome!!!

1,000,000$ goal has been
reached!
Finally you have done it! Now you have the
biggest and most successful resort island in
Hawaii.
Great job!

www.flonga.com

www.flonga.com

Start Game

SOUNDS

Instructions

Instructions

Fast Mode

Menu

Slow Mode

Pause

Sound

Mute

Play Again

Main Menu

For Sale

www.flonga.com

ActionScript [AS3]

Section 1
//AnimatedBitmap (fai.common.AnimatedBitmap) package fai.common { import flash.display.*; import flash.geom.*; public class AnimatedBitmap extends Bitmap { private var initial_height:int;// = 0 private var point:Point;// = null private var rect:Rectangle;// = null private var initial_width:int;// = 0 public var curbuffer:BitmapData;// = null public var nframes:uint;// = 0 public var framen:uint;// = 0 public function AnimatedBitmap(_arg1:BitmapData, _arg2:int, _arg3:int):void{ nframes = 0; curbuffer = null; framen = 0; point = null; rect = null; initial_width = 0; initial_height = 0; initial_width = _arg2; initial_height = _arg3; super(new BitmapData(_arg2, _arg3, true, 0), "auto", true); point = new Point(0, 0); setBuffer(_arg1); } public function setBuffer(_arg1:BitmapData):void{ if (((_arg1) && (!((curbuffer == _arg1))))){ curbuffer = _arg1; nframes = (curbuffer.width / initial_width); framen = 0; draw(); }; } public function setFrame(_arg1:uint):void{ if (_arg1 == framen){ return; }; framen = _arg1; draw(); } private function draw():void{ var _local1:BitmapData; _local1 = bitmapData; rect = new Rectangle((framen * initial_width), 0, initial_width, initial_height); _local1.copyPixels(curbuffer, rect, point); bitmapData = _local1; smoothing = true; } } }//package fai.common
Section 2
//Map (fai.common.Map) package fai.common { public class Map { public var values:Array; protected var index_:int;// = 0 public var keys:Array; public function Map(){ keys = new Array(); values = new Array(); index_ = 0; super(); } public function add(_arg1:Object, _arg2):void{ index_ = 0; find(_arg1); keys.splice(index_, 0, _arg1); values.splice(index_, 0, _arg2); } public function empty():Boolean{ return ((keys.length == 0)); } public function shift(){ var _local1:*; _local1 = values.shift(); keys.shift(); return (_local1); } public function remove(_arg1:Object):void{ if (find(_arg1)){ keys.splice(index_, 1); values.splice(index_, 1); }; } public function size():int{ return (keys.length); } public function pop(){ var _local1:*; _local1 = values.pop(); keys.pop(); return (_local1); } public function get(_arg1:Object){ if (!find(_arg1)){ return (null); }; return (values[index_]); } public function getout(_arg1:Object){ var _local2:*; if (!find(_arg1)){ return (null); }; _local2 = values[index_]; values.splice(index_, 1); keys.splice(index_, 1); return (_local2); } public function find(_arg1:Object):Boolean{ var _local2:int; var _local3:int; _local2 = 0; _local3 = (keys.length - 1); while (_local2 <= _local3) { index_ = ((_local2 + _local3) >> 1); if (_arg1 < keys[index_]){ _local3 = (index_ - 1); } else { if (_arg1 > keys[index_]){ _local2 = (index_ + 1); } else { return (true); }; }; }; index_ = _local2; return (false); } public function clear():void{ keys.length = 0; values.length = 0; index_ = 0; } } }//package fai.common
Section 3
//Position (fai.common.Position) package fai.common { public final class Position { public var x:int;// = 0 public var y:int;// = 0 public function Position(_arg1:int=0, _arg2:int=0):void{ x = 0; y = 0; super(); set(_arg1, _arg2); } public function copy(_arg1:Position):void{ x = _arg1.x; y = _arg1.y; } public function set(_arg1:int, _arg2:int):void{ x = _arg1; y = _arg2; } public function isequal(_arg1:Position):Boolean{ return ((((x == _arg1.x)) && ((y == _arg1.y)))); } public function isSameXY(_arg1:int, _arg2:int):Boolean{ return ((((x == _arg1)) && ((y == _arg2)))); } } }//package fai.common
Section 4
//Utils (fai.common.Utils) package fai.common { import fai.logic.*; import flash.text.*; public class Utils { public static function fitToClip(_arg1, _arg2):void{ var _local3:Number; _local3 = 0; if (_arg1.platform.width > _arg1.platform.height){ if (_arg1.platform.width > _arg2.platform.width){ _arg1.scaleX = (_arg1.scaleY = (_arg2.platform.width / _arg1.platform.width)); }; if (_arg1.platform.height > _arg2.platform.height){ _local3 = _arg1.scaleX; _arg1.scaleY = (_arg1.scaleX = (_local3 * (_arg2.platform.height / _arg1.platform.height))); }; } else { if (_arg1.platform.height > _arg2.platform.height){ _arg1.scaleY = (_arg1.scaleX = (_arg2.platform.height / _arg1.platform.height)); }; if (_arg1.width > _arg2.width){ _local3 = _arg1.scaleX; _arg1.scaleX = (_arg1.scaleY = (_local3 * (_arg2.platform.width / _arg1.platform.width))); }; }; } public static function distanceCustomer(_arg1, _arg2):Number{ var _local3:Number; var _local4:Number; _local3 = (_arg1.getX() - _arg2.x); _local4 = (_arg1.getY() - _arg2.y); return (Math.sqrt(((_local3 * _local3) + (_local4 * _local4)))); } public static function setTextColor(_arg1:TextField, _arg2:int):void{ var _local3:TextFormat; _local3 = new TextFormat(); _local3.color = _arg2; _arg1.defaultTextFormat = _local3; } public static function distance(_arg1, _arg2):Number{ var _local3:Number; var _local4:Number; _local3 = (_arg1.x - _arg2.x); _local4 = (_arg1.y - _arg2.y); return (Math.sqrt(((_local3 * _local3) + (_local4 * _local4)))); } public static function posPlatforms(_arg1, _arg2):void{ var _local3:Number; var _local4:Number; if (((!((_arg2.platform.width == _arg1.platform.width))) || (!((_arg2.platform.height == _arg1.platform.height))))){ fitToClip(_arg1, _arg2); }; _local3 = (_arg2.platform.x - _arg1.platform.x); _local4 = (_arg2.platform.y - _arg1.platform.y); _arg1.x = _local3; _arg1.y = _local4; } } }//package fai.common
Section 5
//BuildingGoal (fai.goals.BuildingGoal) package fai.goals { import fai.logic.*; import fai.ui.*; import fai.common.*; import fai.goalsystem.*; import fai.*; public class BuildingGoal extends Goal { private var engine:Engine;// = null private var max:int;// = 0 private var ticks:int;// = 0 private var shop_item:ShopItem;// = null public function BuildingGoal(_arg1:Engine, _arg2):void{ engine = null; shop_item = null; ticks = 0; max = 0; super(); engine = _arg1; shop_item = _arg2; shop_item.setLevel(Consts.ShopBuilding); shop_item.gotoAndStop("building_progress"); shop_item.building_bar.visible = true; shop_item.reset(); max = (ticks = DataProxy.getShopBuildingTicks(_arg2.shopType)); } public function advance():void{ if (ticks <= 0){ buildShop(); deactivate(); return; }; if (shop_item.building_bar){ shop_item.building_bar.bar.scaleX = (1 - (ticks / max)); shop_item.building_bar.percents.text = ((" " + int(((1 - (ticks / max)) * 100))) + "%"); }; ticks--; } private function buildShop():void{ var _local1:*; engine.playSound(SoundConsts.build); shop_item.gotoAndStop("shopping"); shop_item.building_bar.visible = false; shop_item.setLevel(Consts.ShopLevel1); if ((((shop_item.shopType == StringConsts.fire_dept)) || ((shop_item.shopType == StringConsts.police)))){ shop_item.shoppable = false; } else { shop_item.shoppable = true; }; _local1 = DataProxy.createShopIcon(shop_item); shop_item.setShopIcon(_local1); shop_item.updateState(); shop_item.reset(); engine.playWindow.stats.built++; if ((((((engine.lastLevel.number == 0)) && ((engine.scenario.currentDay == 0)))) && ((shop_item.shopType == StringConsts.boutique)))){ engine.playWindow.ui.click_next_day_button.visible = true; }; } } }//package fai.goals
Section 6
//BuyerGoal (fai.goals.BuyerGoal) package fai.goals { import fai.logic.*; import fai.ui.*; import fai.common.*; import fai.goalsystem.*; import fai.*; public class BuyerGoal extends Goal { private var engine:Engine;// = null private var move_goal:MoveCustomerGoal;// = null private var extra_using:Boolean;// = false private var buying_goal:BuyingGoal;// = null private var check_min_distance:int;// = 55 private var buying:Boolean;// = false private var extra_goal:ExtraGoal;// = null private var buyer:Customer;// = null private var check_pause:int;// = 0 private static const CHECK_PAUSE:int = 5; public function BuyerGoal(_arg1:Engine, _arg2:Customer):void{ var _local3:RoadPath; engine = null; buyer = null; buying = false; buying_goal = null; move_goal = null; extra_using = false; extra_goal = null; check_pause = 0; check_min_distance = 55; super(); engine = _arg1; buyer = _arg2; _local3 = engine.playWindow.getNextRoad(); engine.playWindow.customersHolder.addChild(buyer.suit); buyer.parent_dc = engine.playWindow.customersHolder; engine.customers.add(buyer); move_goal = new MoveCustomerGoal(engine, _arg2, _local3); } private function getNearestShop():ShopItem{ var _local1:int; var _local2:ShopItem; var _local3:Position; _local1 = 0; _local1 = 0; while (_local1 < engine.shops.size()) { _local2 = engine.shops.getItem(_local1); if (((((((_local2) && (_local2.shoppable))) && ((((((_local2.currentLevel == Consts.ShopLevel1)) || ((_local2.currentLevel == Consts.ShopLevel2)))) || ((_local2.currentLevel == Consts.ShopLevel3)))))) && ((buyer.money > 0)))){ _local3 = new Position((_local2.x + (_local2.move_beacon.x * _local2.scaleX)), (_local2.y + (_local2.move_beacon.y * _local2.scaleY))); if (Utils.distanceCustomer(buyer, _local3) <= check_min_distance){ return (_local2); }; }; _local1++; }; return (null); } public function advance():void{ if (buying){ if (((buying_goal) && (buying_goal.active))){ return; }; buying = false; if (buyer.money <= 0){ buyer.velocity = (buyer.velocity * 1.4); }; move_goal.reset(); } else { if (extra_using){ if (((extra_goal) && (extra_goal.active))){ return; }; extra_using = false; if (buyer.money <= 0){ buyer.velocity = (buyer.velocity * 1.4); }; move_goal.reset(); } else { if (check_pause <= 0){ checkShops(); check_pause = CHECK_PAUSE; if (buying){ return; }; } else { check_pause--; }; if (move_goal.active){ move_goal.advance(); buyer.extraTicks(); } else { engine.customerPassed(buyer); deactivate(); }; }; }; } private function getNearestExtra():ExtraItem{ var _local1:int; var _local2:ExtraItem; var _local3:Position; _local1 = 0; _local1 = 0; while (_local1 < engine.extras.size()) { _local2 = engine.extras.getItem(_local1); if (((!(_local2.isAwaiting)) && (!((_local2.currentState == StringConsts.empty))))){ _local3 = new Position(_local2.x, _local2.y); if (Utils.distanceCustomer(buyer, _local3) <= check_min_distance){ return (_local2); }; }; _local1++; }; return (null); } private function checkShops():void{ var _local1:ShopItem; var _local2:ExtraItem; _local1 = getNearestShop(); if (((_local1) && (!(buyer.hasBuyings(_local1.shopIdString))))){ if (_local1.shopBar.hasRoom()){ buying = true; buying_goal = new BuyingGoal(engine, buyer, move_goal, _local1); engine.goal_system.add(buying_goal); }; }; if (!buying){ _local2 = getNearestExtra(); if (((((_local2) && (!(buyer.extraUsed(_local2))))) && ((buyer.money > 0)))){ if (_local2.hasRoom()){ extra_using = true; extra_goal = new ExtraGoal(engine, buyer, move_goal, _local2); engine.goal_system.add(extra_goal); }; }; }; } override public function deactivate():void{ super.deactivate(); if (((buyer) && (engine.playWindow))){ engine.customers.remove(buyer); buyer.parent_dc.removeChild(buyer.suit); buyer.parent_dc = null; if (buyer.money > 0){ engine.not_spent = true; }; if ((((engine.customers.size() == 0)) && ((engine.not_spent == false)))){ engine.playWindow.showBonus(1000); }; engine.playWindow.updateResources(); buyer = null; }; } } }//package fai.goals
Section 7
//BuyingGoal (fai.goals.BuyingGoal) package fai.goals { import fai.logic.*; import fai.common.*; import fai.*; public class BuyingGoal extends Goal { private var engine:Engine;// = null private var odx:Number;// = 0 private var unloading:Boolean;// = false private var ody:Number;// = 0 private var move_goal:MoveSimpleGoal;// = null private var step:int;// = 0 private var road_move_goal:MoveCustomerGoal;// = null private var was_hungry:Boolean;// = false private var steps:int;// = 30 private var target_pos:Position;// = null private var finished:Boolean;// = false private var buyer:Customer;// = null private var shop:ShopItem;// = null private var loading:Boolean;// = false public function BuyingGoal(_arg1:Engine, _arg2:Customer, _arg3:MoveCustomerGoal, _arg4:ShopItem):void{ engine = null; buyer = null; shop = null; target_pos = null; odx = 0; ody = 0; steps = 30; step = 0; loading = false; unloading = false; finished = false; was_hungry = false; road_move_goal = null; move_goal = null; super(); engine = _arg1; buyer = _arg2; shop = _arg4; road_move_goal = _arg3; move_goal = new MoveSimpleGoal(engine, buyer); target_pos = new Position((shop.x + (shop.move_beacon.x * shop.scaleX)), (shop.y + (shop.move_beacon.y * shop.scaleY))); move_goal.moveTo(target_pos); loading = true; } public function advance():void{ if (loading){ go(); return; }; if (unloading){ go(); return; }; if (!buyer.buying){ if (finished){ if (was_hungry){ buyer.customer_money.gotoAndStop("money_label"); }; deactivate(); } else { unload(); }; }; } private function go():void{ if (move_goal.active){ move_goal.advance(); } else { if (unloading){ finished = true; }; if (loading){ tryToLoad(); }; loading = false; unloading = false; }; } private function tryToLoad():void{ var _local1:ShopSeat; if (((shop) && ((((((shop.currentLevel == Consts.ShopLevel1)) || ((shop.currentLevel == Consts.ShopLevel2)))) || ((shop.currentLevel == Consts.ShopLevel3)))))){ _local1 = shop.shopBar.load(buyer); if (_local1){ buyer.suit.visible = false; shop.shopBar.update(); return; }; }; buyer.customer_money.gotoAndStop("hungry_label"); was_hungry = true; unload(); } private function unload():void{ target_pos = road_move_goal.anyNextNodePos(); buyer.suit.visible = true; loading = false; unloading = true; shop.shopBar.update(); move_goal = new MoveSimpleGoal(engine, buyer); move_goal.moveTo(target_pos); } } }//package fai.goals
Section 8
//CoinGoal (fai.goals.CoinGoal) package fai.goals { import fai.logic.*; import fai.ui.*; import fai.common.*; import fai.goalsystem.*; import fai.*; public class CoinGoal extends Goal { private var engine:Engine;// = null private var coin:CoinMotion;// = null private var shop;// = null public function CoinGoal(_arg1:Engine, _arg2):void{ engine = null; shop = null; coin = null; super(); engine = _arg1; shop = _arg2; coin = new CoinMotion(); coin.x = (shop.x + ((Math.random() * shop.width) / 2)); coin.y = shop.y; if ((((shop is ExtraItem)) && (shop.vice_versa))){ coin.x = (coin.x - 15); }; engine.playWindow.ui.addChild(coin); coin.play(); } override public function deactivate():void{ super.deactivate(); if (((coin) && (engine.playWindow))){ coin.stop(); engine.playWindow.ui.removeChild(coin); coin = null; }; } public function advance():void{ if (coin.finished){ deactivate(); }; } } }//package fai.goals
Section 9
//CustomerZIndexGoal (fai.goals.CustomerZIndexGoal) package fai.goals { import fai.logic.*; import fai.ui.*; import fai.common.*; import flash.geom.*; import fai.goalsystem.*; import fai.*; public class CustomerZIndexGoal extends Goal { private var engine:Engine;// = null private var pause:int;// = 0 private static const PAUSE:int = 5; public function CustomerZIndexGoal(_arg1:Engine):void{ engine = null; pause = 0; super(); engine = _arg1; } public function advance():void{ if (pause > 0){ pause--; return; }; pause = PAUSE; checkZIndexes(); } public function checkZIndexes():void{ var _local1:int; var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:Customer; var _local7:Customer; var _local8:int; var _local9:int; var _local10:Point; var _local11:Boolean; var _local12:IsoBeacon; _local1 = 0; _local2 = 0; _local3 = 0; _local4 = 0; _local5 = engine.customers.size(); _local6 = null; _local7 = null; _local8 = 0; _local9 = 0; _local1 = 0; while (_local1 < _local5) { _local6 = engine.customers.getItem(_local1); if (!_local6.check_zindex){ } else { _local10 = new Point(_local6.getX(), _local6.getY()); _local11 = false; _local4 = 0; while (_local4 < engine.play_window.iso_beacons.length) { _local12 = engine.play_window.iso_beacons[_local4]; if (hitTestBeacon(_local12, _local10)){ if (_local6.parent_dc != _local12){ moveToBeaconLayer(_local6, _local12); }; _local11 = true; break; }; _local4++; }; if (((!(_local11)) && (!((_local6.parent_dc == engine.playWindow.customersHolder))))){ moveTocustomersHolder(_local6); }; _local2 = (_local1 + 1); while (_local2 < _local5) { _local7 = engine.customers.getItem(_local2); if ((((((_local6 == _local7)) || (!(_local7.check_zindex)))) || (!((_local7.parent_dc == _local6.parent_dc))))){ } else { if ((((_local7.getX() > (_local6.getX() - Consts.SpriteWidth))) && ((_local7.getX() < (_local6.getX() + Consts.SpriteWidth))))){ _local8 = _local6.parent_dc.getChildIndex(_local6.suit); _local9 = _local6.parent_dc.getChildIndex(_local7.suit); if ((((((_local6.getY() > _local7.getY())) && ((_local8 < _local9)))) || ((((_local6.getY() < _local7.getY())) && ((_local8 > _local9)))))){ _local6.parent_dc.swapChildren(_local6.suit, _local7.suit); }; }; }; _local2++; }; }; _local1++; }; } private function moveToBeaconLayer(_arg1:Customer, _arg2):void{ _arg1.parent_dc.removeChild(_arg1.suit); if (_arg1.parent_dc != engine.playWindow.customersHolder){ _arg1.suit.x = (_arg1.parent_dc.x + _arg1.suit.x); _arg1.suit.y = (_arg1.parent_dc.y + _arg1.suit.y); }; _arg1.suit.x = -((_arg2.x - _arg1.suit.x)); _arg1.suit.y = -((_arg2.y - _arg1.suit.y)); _arg2.addChild(_arg1.suit); _arg1.parent_dc = _arg2; } private function moveTocustomersHolder(_arg1:Customer):void{ _arg1.parent_dc.removeChild(_arg1.suit); _arg1.suit.x = (_arg1.parent_dc.x + _arg1.suit.x); _arg1.suit.y = (_arg1.parent_dc.y + _arg1.suit.y); engine.playWindow.customersHolder.addChild(_arg1.suit); _arg1.parent_dc = engine.playWindow.customersHolder; } private function hitTestBeacon(_arg1, _arg2:Point):Boolean{ return ((((((((_arg2.x > _arg1.x)) && ((_arg2.x < (_arg1.x + _arg1.inner.width))))) && ((_arg2.y > _arg1.y)))) && ((_arg2.y < (_arg1.y + _arg1.inner.height))))); } } }//package fai.goals
Section 10
//ExtraGoal (fai.goals.ExtraGoal) package fai.goals { import fai.logic.*; import fai.ui.*; import fai.common.*; import fai.goalsystem.*; import fai.*; public class ExtraGoal extends Goal { private var engine:Engine;// = null private var unloading:Boolean;// = false private var loading:Boolean;// = false private var free_seat_pos:int;// = 0 private var extra:ExtraItem;// = null private var move_goal:MoveSimpleGoal;// = null private var extra_steps:int;// = 0 private var init_scale:Number;// = 0 private var road_move_goal:MoveCustomerGoal;// = null private var target_pos:Position;// = null private var buyer:Customer;// = null private var counter:int;// = 0 public function ExtraGoal(_arg1:Engine, _arg2:Customer, _arg3:MoveCustomerGoal, _arg4:ExtraItem):void{ engine = null; buyer = null; extra = null; target_pos = null; loading = false; unloading = false; extra_steps = 0; counter = 0; free_seat_pos = 0; road_move_goal = null; move_goal = null; init_scale = 0; super(); engine = _arg1; buyer = _arg2; extra = _arg4; init_scale = buyer.character.scaleX; free_seat_pos = extra.loadCustomer(_arg2); if (-1 == free_seat_pos){ deactivate(); return; }; extra_steps = DataProxy.getExtraCounterSteps(_arg4.currentState); road_move_goal = _arg3; move_goal = new MoveSimpleGoal(engine, buyer); setTargetPos(); loading = true; } private function unload():void{ target_pos = road_move_goal.anyNextNodePos(); buyer.suit.visible = true; loading = false; unloading = true; extra.unloadCustomer(buyer); buyer.character.scaleX = init_scale; if (!buyer.check_zindex){ engine.playWindow.ui.removeChild(buyer.suit); engine.playWindow.ui.customers.addChild(buyer.suit); buyer.check_zindex = true; }; move_goal = new MoveSimpleGoal(engine, buyer); move_goal.moveTo(target_pos); } public function advance():void{ if (((((!(unloading)) && (extra))) && ((extra.currentState == StringConsts.empty)))){ if ((((counter > 0)) || (loading))){ counter = 0; loading = false; move_goal.deactivate(); unload(); }; return; }; if (counter > 0){ counter--; if (counter == 0){ if (extra.currentState == StringConsts.news_box){ dropCoins(); engine.payMoney(-(Consts.NewspaperCost)); } else { if (extra.currentState == StringConsts.ice_cream){ dropCoins(); engine.payMoney(-(Consts.IcecreamCost)); }; }; unload(); }; return; }; if (loading){ go(); return; }; if (unloading){ go(); return; }; } private function setTargetPos():void{ var _local1:int; var _local2:int; _local1 = 0; _local2 = 0; switch (extra.currentState){ case StringConsts.bench: if (extra.vice_versa){ _local1 = (extra.x - 46); _local2 = (extra.y + 30); target_pos = new Position((_local1 + (5 * free_seat_pos)), (_local2 - (3 * free_seat_pos))); } else { _local1 = (extra.x + 25); _local2 = (extra.y + 15); target_pos = new Position((_local1 + (5 * free_seat_pos)), (_local2 + (3 * free_seat_pos))); }; break; case StringConsts.music_box: case StringConsts.news_box: case StringConsts.ice_cream: if (extra.vice_versa){ _local1 = (extra.x - 50); _local2 = (extra.y + 30); target_pos = new Position((_local1 + (6 * free_seat_pos)), (_local2 - (5 * free_seat_pos))); } else { _local1 = (extra.x + 20); _local2 = extra.y; target_pos = new Position((_local1 + (5 * free_seat_pos)), (_local2 + (5 * free_seat_pos))); }; break; }; move_goal.moveTo(target_pos); } private function go():void{ if (move_goal.active){ move_goal.advance(); } else { if (unloading){ buyer.addExtra(extra); deactivate(); }; if (loading){ loadAnimation(); counter = extra_steps; }; loading = false; unloading = false; }; } private function dropCoins():void{ engine.goal_system.add(new CoinGoal(engine, extra)); } override public function deactivate():void{ extra = null; super.deactivate(); } private function loadAnimation():void{ switch (extra.currentState){ case StringConsts.bench: buyer.character.gotoAndPlay("sitting"); break; case StringConsts.news_box: buyer.character.gotoAndPlay("reading"); break; case StringConsts.music_box: buyer.character.gotoAndPlay("listening"); break; case StringConsts.ice_cream: buyer.character.gotoAndPlay("eating"); break; }; if (!extra.vice_versa){ buyer.character.scaleX = (-1 * init_scale); }; } } }//package fai.goals
Section 11
//FireGoal (fai.goals.FireGoal) package fai.goals { import fai.logic.*; import fai.ui.*; import fai.common.*; import fai.goalsystem.*; import fai.*; public class FireGoal extends Goal { private var engine:Engine;// = null private var rescue_ticks:int;// = 150 private var rescuing:Boolean;// = false private var rescue_building:ShopItem;// = null private var fire_ticks:int;// = 300 private var rescure_type:String; private var shop:ShopItem;// = null public function FireGoal(_arg1:Engine, _arg2, _arg3:String):void{ engine = null; shop = null; fire_ticks = 300; rescue_ticks = 150; rescuing = false; rescue_building = null; super(); engine = _arg1; shop = _arg2; rescure_type = _arg3; shop.shoppable = false; if (StringConsts.fire_dept == rescure_type){ shop.fire_icon.visible = true; shop.fire_icon.play(); } else { if (StringConsts.police == rescure_type){ shop.thief_icon.visible = true; shop.thief_icon.play(); shop.thief_icon.internal_animation.play(); }; }; } public function advance():void{ if (rescuing){ if (rescue_ticks <= 0){ shop.shoppable = true; if (StringConsts.fire_dept == rescure_type){ shop.health = (shop.health / 2); }; hideIcons(); rescue_building.getShopSprite().service_icon.visible = false; rescue_building.busy = false; shop.updateRepairState(); deactivate(); return; } else { if (!rescue_building.getShopSprite().service_icon.visible){ rescue_building.getShopSprite().service_icon.visible = true; rescue_building.getShopSprite().service_icon.play(); }; }; rescue_ticks--; } else { if (fire_ticks <= 0){ if (rescure_type == StringConsts.fire_dept){ shop.doSellLogic(); } else { engine.payMoney((3000 + (2000 * Math.random()))); shop.shoppable = true; }; hideIcons(); deactivate(); return; } else { checkRescueTeam(); }; fire_ticks--; }; } private function hideIcons():void{ if (StringConsts.fire_dept == rescure_type){ shop.fire_icon.visible = false; shop.fire_icon.stop(); } else { if (StringConsts.police == rescure_type){ shop.thief_icon.visible = false; shop.thief_icon.stop(); shop.thief_icon.internal_animation.stop(); }; }; } override public function deactivate():void{ super.deactivate(); } private function checkRescueTeam():void{ var _local1:int; var _local2:ShopItem; _local1 = 0; _local1 = 0; while (_local1 < engine.shops.size()) { _local2 = engine.shops.getItem(_local1); if ((((((_local2.currentLevel == Consts.ShopLevel1)) && ((_local2.shopType == rescure_type)))) && ((false == _local2.busy)))){ _local2.busy = true; rescue_building = _local2; rescue_building.getShopSprite().service_icon.visible = true; rescue_building.getShopSprite().service_icon.play(); rescuing = true; if (StringConsts.fire_dept == rescure_type){ engine.playSound(SoundConsts.fire); } else { engine.playSound(SoundConsts.police); }; return; }; _local1++; }; } } }//package fai.goals
Section 12
//Goal (fai.goals.Goal) package fai.goals { public class Goal { public var priority:int;// = 100 public var active:Boolean;// = true public function Goal(){ active = true; priority = 100; super(); } public function deactivate():void{ active = false; } } }//package fai.goals
Section 13
//MoveCustomerGoal (fai.goals.MoveCustomerGoal) package fai.goals { import fai.logic.*; import fai.ui.*; import fai.common.*; public class MoveCustomerGoal extends Goal { private var engine:Engine;// = null private var node:RoadPoint;// = null private var dx:Number;// = 0 private var dy:Number;// = 0 private var road:RoadPath;// = null private var road_enum:RoadGraph;// = null private var steps:Number;// = 0 private var buyer:Customer;// = null private var simple_move:MoveSimpleGoal;// = null public function MoveCustomerGoal(_arg1:Engine, _arg2:Customer, _arg3:RoadPath):void{ engine = null; buyer = null; road = null; steps = 0; dx = 0; dy = 0; road_enum = null; node = null; simple_move = null; super(); engine = _arg1; buyer = _arg2; road = _arg3; gotoNext(); } public function advance():void{ if (simple_move){ simple_move.advance(); if (!simple_move.active){ simple_move = null; gotoNext(); }; }; } public function reset():void{ simple_move.deactivate(); simple_move = null; gotoNext(); advance(); } public function anyNextNodePos():Position{ var _local1:RoadPoint; _local1 = road_enum.lookAnyNext(); return (new Position((road.x + _local1.x), (road.y + _local1.y))); } private function gotoNext():void{ var _local1:RoadPoint; if (!road_enum){ road_enum = new RoadGraph(road); _local1 = road_enum.getFirst(); buyer.setX((road.x + _local1.x)); buyer.setY((road.y + _local1.y)); }; node = road_enum.getNext(); if (node){ simple_move = new MoveSimpleGoal(engine, buyer); simple_move.moveToXY((road.x + node.x), (road.y + node.y)); } else { deactivate(); }; } } }//package fai.goals
Section 14
//MoveSimpleGoal (fai.goals.MoveSimpleGoal) package fai.goals { import fai.logic.*; import fai.ui.*; import fai.common.*; import fai.goalsystem.*; import fai.*; public class MoveSimpleGoal extends Goal { private var engine:Engine;// = null private var steps:Number;// = 0 private var target:Position;// = null private var buyer:Customer;// = null private var dx:Number;// = 0 private var dy:Number;// = 0 public function MoveSimpleGoal(_arg1:Engine, _arg2:Customer):void{ engine = null; buyer = null; steps = 0; dx = 0; dy = 0; target = null; super(); engine = _arg1; buyer = _arg2; } public function moveToXY(_arg1:int, _arg2:int):void{ var _local3:Number; var _local4:Number; var _local5:int; target = new Position(_arg1, _arg2); _local3 = (target.x - buyer.getX()); _local4 = (target.y - buyer.getY()); steps = (Math.sqrt(((_local3 * _local3) + (_local4 * _local4))) / buyer.velocity); _local5 = (-1 * ((Math.atan2(_local4, _local3) / Math.PI) * 180)); setIsoPos(_local5); dx = (_local3 / steps); dy = (_local4 / steps); } public function advance():void{ if (steps < 1){ buyer.setX((buyer.getX() + (dx * steps))); buyer.setY((buyer.getY() + (dy * steps))); steps = 0; } else { buyer.setX((buyer.getX() + dx)); buyer.setY((buyer.getY() + dy)); steps--; }; if (steps <= 0){ deactivate(); }; } private function setIsoPos(_arg1:int):void{ if ((((_arg1 >= 0)) && ((_arg1 < 90)))){ buyer.character.gotoAndStop("walking_ne"); } else { if ((((_arg1 >= 90)) && ((_arg1 <= 180)))){ buyer.character.gotoAndStop("walking_nw"); } else { if ((((_arg1 <= 0)) && ((_arg1 > -90)))){ buyer.character.gotoAndStop("walking_se"); } else { if ((((_arg1 <= -90)) && ((_arg1 >= -180)))){ buyer.character.gotoAndStop("walking_sw"); }; }; }; }; } public function moveTo(_arg1:Position):void{ moveToXY(_arg1.x, _arg1.y); } } }//package fai.goals
Section 15
//ParticleGoal (fai.goals.ParticleGoal) package fai.goals { import fai.common.*; public class ParticleGoal extends Goal { private var odx:Number;// = 0 private var ody:Number;// = 0 private var parent_item;// = null private var max_steps:Number;// = 0 private var dx:Number;// = 0 private var dy:Number;// = 0 public var velocity:int;// = 10 private var particle;// = null private var use_alpha:Boolean;// = false private var steps:Number;// = 0 private var distance:Number;// = 0 private var dest_pos:Position;// = null public function ParticleGoal(_arg1, _arg2, _arg3:Position, _arg4:Boolean=true, _arg5:int=0):void{ var _local6:Object; parent_item = null; dest_pos = null; dx = 0; dy = 0; steps = 0; velocity = 10; distance = 0; odx = 0; ody = 0; max_steps = 0; particle = null; use_alpha = false; super(); dest_pos = _arg3; particle = _arg1; parent_item = _arg2; use_alpha = _arg4; if (_arg5 > 0){ velocity = _arg5; }; parent_item.addChild(particle); dx = (dest_pos.x - particle.x); dy = (dest_pos.y - particle.y); distance = Math.sqrt(((dx * dx) + (dy * dy))); steps = (distance / velocity); _local6 = getNormalOffset(dx, dy, ((Math.random() > 0.5)) ? true : false); dx = (dx / steps); dy = (dy / steps); odx = (((_local6.dx / steps) * Math.random()) / 2); ody = (((_local6.dy / steps) * Math.random()) / 2); max_steps = steps; } public function advance():void{ var _local1:Number; if (steps > 0){ _local1 = (((2 * steps) / max_steps) - 1); if (steps > 1){ particle.x = (particle.x + (dx + (odx * _local1))); particle.y = (particle.y + (dy + (ody * _local1))); } else { particle.x = (particle.x + ((dx + (odx * _local1)) * steps)); particle.y = (particle.y + ((dy + (ody * _local1)) * steps)); }; if (use_alpha){ particle.alpha = (steps / max_steps); }; steps--; } else { deactivate(); }; } private function getNormalOffset(_arg1:Number, _arg2:Number, _arg3:Boolean):Object{ var _local4:Object; _local4 = new Object(); if ((((_arg1 <= 0)) && ((_arg2 < 0)))){ if (_arg3){ _local4.dx = _arg2; _local4.dy = Math.abs(_arg1); } else { _local4.dx = Math.abs(_arg2); _local4.dy = _arg1; }; } else { if ((((_arg1 > 0)) && ((_arg2 <= 0)))){ if (_arg3){ _local4.dx = -(Math.abs(_arg2)); _local4.dy = -(Math.abs(_arg1)); } else { _local4.dx = Math.abs(_arg2); _local4.dy = Math.abs(_arg1); }; } else { if ((((_arg1 >= 0)) && ((_arg2 > 0)))){ if (_arg3){ _local4.dx = Math.abs(_arg2); _local4.dy = -(Math.abs(_arg1)); } else { _local4.dx = -(Math.abs(_arg2)); _local4.dy = Math.abs(_arg1); }; } else { if ((((_arg1 < 0)) && ((_arg2 >= 0)))){ if (_arg3){ _local4.dx = Math.abs(_arg2); _local4.dy = Math.abs(_arg1); } else { _local4.dx = -(Math.abs(_arg2)); _local4.dy = -(Math.abs(_arg1)); }; }; }; }; }; return (_local4); } override public function deactivate():void{ super.deactivate(); parent_item.removeChild(particle); } } }//package fai.goals
Section 16
//SeatsGoal (fai.goals.SeatsGoal) package fai.goals { import fai.logic.*; import fai.*; public class SeatsGoal extends Goal { private var engine:Engine;// = null private var loaded:int;// = 0 private var seats:Array;// = null private var shop:ShopItem;// = null public function SeatsGoal(_arg1:Engine, _arg2:Array, _arg3:ShopItem):void{ engine = null; seats = null; loaded = 0; shop = null; super(); engine = _arg1; seats = _arg2; shop = _arg3; } public function advance():void{ var _local1:ShopSeat; var _local2:int; _local1 = null; _local2 = 0; _local2 = 0; while (_local2 < seats.length) { _local1 = seats[_local2]; if (_local1.loaded){ _local1.percents = (_local1.percents + _local1.velocity); if (_local1.percents > 100){ unloadSeat(_local1); }; }; _local2++; }; } public function loadCustomer(_arg1:Customer):ShopSeat{ var _local2:int; var _local3:ShopSeat; if (loaded >= seats.length){ return (null); }; _local2 = 0; _local2 = 0; while (_local2 < seats.length) { _local3 = seats[_local2]; if (_local3.loaded == false){ loadSeat(_local3); _local3.customer = _arg1; _local3.velocity = DataProxy.getShopBuyingTicks(shop.shopType); if ((((shop.shopType == StringConsts.boutique)) && ((shop.currentLevel > 1)))){ _local3.velocity = 0.7; }; if (_local3.velocity <= 0){ _local3.velocity = 1; }; _arg1.buying = true; return (_local3); }; _local2++; }; return (null); } private function loadSeat(_arg1:ShopSeat):void{ _arg1.loaded = true; _arg1.percents = 0; loaded++; } override public function deactivate():void{ var _local1:int; var _local2:ShopSeat; super.deactivate(); if (loaded > 0){ _local1 = 0; _local1 = 0; while (_local1 < seats.length) { _local2 = seats[_local1]; if (_local2.loaded){ unloadSeat(_local2); }; _local1++; }; }; } private function dropCoins():void{ engine.goal_system.add(new CoinGoal(engine, shop)); } private function moneyValue(_arg1:ShopSeat):int{ return (((_arg1.customer.money > shop.moneyValue)) ? shop.moneyValue : _arg1.customer.money); } public function get loadedCount():int{ return (loaded); } private function unloadSeat(_arg1:ShopSeat):void{ var _local2:int; _arg1.loaded = false; shop.customerPassed(); _local2 = moneyValue(_arg1); _arg1.customer.money = (_arg1.customer.money - _local2); _arg1.customer.updateMoney(); _arg1.customer.addBuying(shop.shopIdString); _arg1.customer.buying = false; _arg1.customer = null; if (engine.playWindow){ engine.score = (engine.score + (_local2 / 5)); engine.payMoney(-(_local2)); engine.playWindow.updateResources(); dropCoins(); }; loaded--; } } }//package fai.goals
Section 17
//UpdateStateGoal (fai.goals.UpdateStateGoal) package fai.goals { import fai.logic.*; import fai.ui.*; import fai.common.*; import fai.goalsystem.*; import fai.*; public class UpdateStateGoal extends Goal { private var engine:Engine;// = null private var shop;// = null private var pause:int;// = 10 public function UpdateStateGoal(_arg1:Engine, _arg2):void{ engine = null; shop = null; pause = 10; super(); engine = _arg1; shop = _arg2; if (shop.shopBar){ shop.shopBar.visible = false; }; } public function advance():void{ if (pause > 0){ pause--; } else { if (shop.shopBar){ shop.shopBar.visible = true; }; shop.updateState(); deactivate(); }; } override public function deactivate():void{ super.deactivate(); } } }//package fai.goals
Section 18
//UpgradingGoal (fai.goals.UpgradingGoal) package fai.goals { import fai.logic.*; import fai.ui.*; import fai.common.*; import fai.goalsystem.*; import fai.*; public class UpgradingGoal extends Goal { private var engine:Engine;// = null private var max:int;// = 0 private var ticks:int;// = 0 private var save_var_pos:int;// = 0 private var shop_item:ShopItem;// = null private var current_level:int;// = 0 public function UpgradingGoal(_arg1:Engine, _arg2):void{ engine = null; shop_item = null; ticks = 0; max = 0; current_level = 0; save_var_pos = 0; super(); engine = _arg1; shop_item = _arg2; current_level = shop_item.currentLevel; shop_item.setLevel(Consts.ShopUpgrading); shop_item.building_bar.visible = true; max = (ticks = DataProxy.getShopUpgradingTicks(shop_item.shopType, current_level)); } private function finish():void{ engine.playSound(SoundConsts.build); shop_item.setLevel((current_level + 1)); shop_item.getShopSprite().play(); shop_item.updateState(); engine.goal_system.add(new UpdateStateGoal(engine, shop_item)); shop_item.reset(); engine.playWindow.stats.built++; } public function advance():void{ if (ticks <= 0){ finish(); deactivate(); return; }; if (shop_item.building_bar){ shop_item.building_bar.bar.scaleX = (1 - (ticks / max)); shop_item.building_bar.percents.text = ((" " + int(((1 - (ticks / max)) * 100))) + "%"); }; ticks--; } public function cancel():void{ deactivate(); shop_item.setLevel(current_level); } override public function deactivate():void{ super.deactivate(); shop_item.building_bar.visible = false; shop_item.building_bar.bar.scaleX = 1; } } }//package fai.goals
Section 19
//VParticleEffectGoal (fai.goals.VParticleEffectGoal) package fai.goals { import fai.common.*; import fai.goalsystem.*; public class VParticleEffectGoal extends Goal { private var particle_parent;// = null private var goal_system:GoalSystem;// = null private var pause:int;// = 0 public function VParticleEffectGoal(_arg1):void{ particle_parent = null; goal_system = null; pause = 0; super(); particle_parent = _arg1; goal_system = new GoalSystem(); } public function advance():void{ var _local1:Position; var _local2:WhiteStar; var _local3:ParticleGoal; goal_system.tick(); if (pause > 0){ pause--; return; }; _local1 = new Position((20 + ((particle_parent.width / 2) * Math.random())), (0 - (Math.random() * 10))); _local2 = new WhiteStar(); _local2.x = (20 + ((particle_parent.width / 2) * Math.random())); _local2.y = (particle_parent.height - 45); _local3 = new ParticleGoal(_local2, particle_parent, _local1); goal_system.add(_local3); } override public function deactivate():void{ super.deactivate(); goal_system.deactivateAll(); goal_system = null; particle_parent = null; } } }//package fai.goals
Section 20
//GoalSystem (fai.goalsystem.GoalSystem) package fai.goalsystem { import fai.*; public class GoalSystem { public var goals:Array; private var active_count:int;// = 0 private var counter:int;// = 0 public function GoalSystem(){ goals = []; counter = 0; active_count = 0; super(); } public function add(_arg1):void{ goals.push(_arg1); } public function activeCount():int{ return (active_count); } public function deactivateAll():void{ var _local1:int; _local1 = 0; while (_local1 < goals.length) { if (goals[_local1].active){ goals[_local1].deactivate(); }; _local1++; }; goals.length = 0; } private function cleanGoals():void{ var _local1:int; _local1 = 0; while (_local1 < goals.length) { if (!goals[_local1].active){ delete goals[_local1]; goals.splice(_local1, 1); } else { _local1++; }; }; } public function tick():void{ var _local1:uint; _local1 = 0; active_count = 0; while (_local1 < goals.length) { if (goals[_local1].active){ goals[_local1].advance(); active_count++; }; _local1++; }; if (!counter){ cleanGoals(); counter = Consts.GOALSCLEANPAUSE; } else { counter--; }; } } }//package fai.goalsystem
Section 21
//Buttons (fai.logic.Buttons) package fai.logic { import flash.events.*; import fai.ui.*; import fai.*; public class Buttons { private var engine:Engine;// = null private var extras:Array; private var buttons:Array; public function Buttons(_arg1:Engine):void{ engine = null; buttons = []; extras = []; super(); engine = _arg1; } public function size():int{ return (buttons.length); } public function update():void{ var _local1:*; var _local2:int; var _local3:*; updateExtras(); _local1 = null; _local2 = 0; _local2 = 0; while (_local2 < buttons.length) { _local1 = buttons[_local2]; _local1.icon_holder.gotoAndStop((_local1.buttonType + "1")); _local2++; }; _local3 = null; if (engine.shops.awaitBuilding()){ _local3 = getButtonByType(engine.shops.buildingType); if (_local3){ _local3.gotoAndStop("cancel_action"); _local3.icon_holder.visible = false; }; }; _local2 = 0; while (_local2 < buttons.length) { _local1 = buttons[_local2]; if (_local3 != _local1){ updateButtonState(_local1, _local1.assigned); }; _local2++; }; } private function updateExtras():void{ var _local1:Boolean; var _local2:int; var _local3:ExtraItem; if (!engine.upgrades){ return; }; _local1 = true; _local2 = 0; _local2 = 0; while (_local2 < engine.extras.size()) { _local3 = engine.extras.getItem(_local2); if ((((_local3.currentState == StringConsts.empty)) || (_local3.isAwaiting))){ _local1 = false; break; }; _local2++; }; if (_local1){ engine.ui.extra_buttons.news_box.visible = false; engine.ui.extra_buttons.music_box.visible = false; engine.ui.extra_buttons.benches.visible = false; engine.ui.extra_buttons.ice_cream.visible = false; } else { engine.ui.extra_buttons.news_box.visible = (engine.playerMoney >= DataProxy.getExtraBuildCost(StringConsts.news_box)); engine.ui.extra_buttons.music_box.visible = (engine.playerMoney >= DataProxy.getExtraBuildCost(StringConsts.music_box)); engine.ui.extra_buttons.benches.visible = (engine.playerMoney >= DataProxy.getExtraBuildCost(StringConsts.bench)); engine.ui.extra_buttons.ice_cream.visible = (engine.playerMoney >= DataProxy.getExtraBuildCost(StringConsts.ice_cream)); }; engine.extras.update(); } public function getExtraItem(_arg1:int){ return (extras[_arg1]); } public function extraSize():int{ return (extras.length); } public function destroy():void{ } public function addItem(_arg1):void{ switch (_arg1){ case engine.ui.boutique_button: _arg1.setType(StringConsts.boutique); break; case engine.ui.pet_shop_button: _arg1.setType(StringConsts.pet_shop); break; case engine.ui.jewelry_button: _arg1.setType(StringConsts.jewelry); break; case engine.ui.restaurant_button: _arg1.setType(StringConsts.food); break; case engine.ui.toy_store_button: _arg1.setType(StringConsts.toy_store); break; case engine.ui.nclub_button: _arg1.setType(StringConsts.nclub); break; case engine.ui.market_button: _arg1.setType(StringConsts.super_market); break; case engine.ui.computers_button: _arg1.setType(StringConsts.computers); break; case engine.ui.fire_dept_button: _arg1.setType(StringConsts.fire_dept); break; case engine.ui.police_button: _arg1.setType(StringConsts.police); break; case engine.ui.extra_buttons.benches: case engine.ui.extra_buttons.news_box: case engine.ui.extra_buttons.music_box: case engine.ui.extra_buttons.ice_cream: extras.push(_arg1); return; }; _arg1.setEngine(engine); buttons.push(_arg1); _arg1.gotoAndStop("enabled"); _arg1.buttonMode = true; _arg1.icon_holder.visible = true; _arg1.visible = false; } public function hideBuildButtons():void{ var _local1:*; var _local2:int; var _local3:Boolean; _local1 = null; _local2 = 0; _local3 = false; _local2 = 0; while (_local2 < buttons.length) { _local1 = buttons[_local2]; _local1.visible = _local3; _local2++; }; } private function updateButtonState(_arg1, _arg2:ShopItem):void{ if (_arg2){ if (_arg2.awaitsBuilding){ _arg1.gotoAndStop("cancel_action"); _arg1.icon_holder.visible = false; return; }; if (_arg2.currentLevel == 0){ _arg1.gotoAndStop("enabled"); _arg1.icon_holder.visible = true; updateButtonCost(_arg1); return; }; switch (_arg2.currentLevel){ case Consts.ShopBuilding: case Consts.ShopUpgrading: _arg1.gotoAndStop("cancel_action"); _arg1.icon_holder.visible = false; break; case Consts.ShopLevel1: case Consts.ShopLevel2: _arg1.gotoAndStop("enabled"); _arg1.icon_holder.visible = true; updateButtonCost(_arg1); break; case Consts.ShopLevel3: _arg1.gotoAndStop("done"); _arg1.icon_holder.visible = true; updateButtonCost(_arg1); break; }; } else { _arg1.gotoAndStop("enabled"); _arg1.icon_holder.visible = true; updateButtonCost(_arg1); }; } private function updateButtonCost(_arg1):void{ var _local2:Boolean; _local2 = true; _local2 = (DataProxy.getBuildCost(_arg1.buttonType, 0) <= engine.playerMoney); if (!_local2){ _arg1.gotoAndStop("disabled"); }; } public function getItem(_arg1:int){ return (buttons[_arg1]); } public function getButtonByType(_arg1:String){ switch (_arg1){ case StringConsts.boutique: return (engine.ui.boutique_button); case StringConsts.food: return (engine.ui.restaurant_button); case StringConsts.pet_shop: return (engine.ui.pet_shop_button); case StringConsts.toy_store: return (engine.ui.toy_store_button); case StringConsts.nclub: return (engine.ui.nclub_button); case StringConsts.computers: return (engine.ui.computers_button); case StringConsts.super_market: return (engine.ui.market_button); case StringConsts.jewelry: return (engine.ui.jewelry_button); case StringConsts.fire_dept: return (engine.ui.fire_dept_button); case StringConsts.police: return (engine.ui.police_button); }; return (null); } public function getItemByType(_arg1:String){ var _local2:int; _local2 = 0; _local2 = 0; while (_local2 < buttons.length) { if (buttons[_local2].buttonType == _arg1){ return (buttons[_local2]); }; _local2++; }; return (null); } public function buildButtonPressed():void{ var _local1:*; var _local2:int; var _local3:Boolean; _local1 = null; _local2 = 0; _local3 = (buttons[_local2].visible) ? false : true; _local2 = 0; while (_local2 < buttons.length) { _local1 = buttons[_local2]; _local1.visible = _local3; _local2++; }; } } }//package fai.logic
Section 22
//Customer (fai.logic.Customer) package fai.logic { import fai.ui.*; import flash.display.*; import fai.common.*; import fai.*; public class Customer { public var money:int;// = 0 private var engine:Engine;// = null private var initial_money:int;// = 0 public var suit:Sprite;// = null private var buyings:Array; private var init_scale:Number;// = 0 public var buying:Boolean;// = false public var velocity:Number;// = 2 public var customer_money:CustomerMoney;// = null private var extras:Array; public var character;// = null public var check_zindex:Boolean;// = true public var parent_dc;// = null public function Customer():void{ engine = null; money = 0; initial_money = 0; suit = null; velocity = 2; customer_money = null; character = null; buying = false; buyings = []; extras = []; init_scale = 0; check_zindex = true; parent_dc = null; super(); } public function getY():Number{ if (parent_dc == engine.playWindow.levelBack){ return (suit.y); }; return ((parent_dc.y + suit.y)); } public function getX():Number{ if (parent_dc == engine.playWindow.levelBack){ return (suit.x); }; return ((parent_dc.x + suit.x)); } public function setEngine(_arg1:Engine):void{ engine = _arg1; } public function init(_arg1:int):void{ initial_money = (money = _arg1); init_scale = customer_money.bar.bar.scaleX; } public function addExtra(_arg1:ExtraItem):void{ extras.push([_arg1.currentState, 0]); } public function extraTicks():void{ var _local1:int; var _local2:int; _local1 = 0; while (_local1 < extras.length) { _local2 = extras[_local1][1]; _local2++; if (_local2 > Consts.ExtraLiveTime){ extras.splice(_local1, 1); } else { extras[_local1][1] = _local2; _local1++; }; }; } public function updateMoney():void{ if (money > 0){ customer_money.gotoAndStop("money_label"); } else { customer_money.gotoAndStop("happy_face"); customer_money.bar.visible = false; }; customer_money.bar.bar.scaleX = (init_scale * (money / initial_money)); } public function hasBuyings(_arg1:String):Boolean{ var _local2:int; _local2 = 0; _local2 = 0; while (_local2 < buyings.length) { if (buyings[_local2] == _arg1){ return (true); }; _local2++; }; return (false); } public function addBuying(_arg1:String):void{ buyings.push(_arg1); } public function extraUsed(_arg1:ExtraItem):Boolean{ var _local2:int; _local2 = 0; _local2 = 0; while (_local2 < extras.length) { if (extras[_local2][0] == _arg1.currentState){ return (true); }; _local2++; }; return (false); } public function setY(_arg1:Number):void{ if (parent_dc == engine.playWindow.levelBack){ suit.y = _arg1; } else { suit.y = -((parent_dc.y - _arg1)); }; } public function setX(_arg1:Number):void{ if (parent_dc == engine.playWindow.levelBack){ suit.x = _arg1; } else { suit.x = -((parent_dc.x - _arg1)); }; } } }//package fai.logic
Section 23
//Customers (fai.logic.Customers) package fai.logic { public class Customers { private var engine:Engine;// = null private var people:Array; public function Customers(_arg1:Engine):void{ engine = null; people = []; super(); engine = _arg1; } public function size():int{ return (people.length); } public function getItem(_arg1:int):Customer{ return (people[_arg1]); } public function remove(_arg1:Customer):void{ var _local2:int; _local2 = 0; _local2 = 0; while (_local2 < people.length) { if (people[_local2] == _arg1){ delete people[_local2]; people.splice(_local2, 1); return; }; _local2++; }; } public function add(_arg1:Customer):void{ people.push(_arg1); } public function destroy():void{ if (people){ people.length = 0; people = null; }; } } }//package fai.logic
Section 24
//DataProxy (fai.logic.DataProxy) package fai.logic { import fai.ui.*; import flash.display.*; import flash.filters.*; import fai.common.*; import fai.*; public class DataProxy { private var levels:Array; public function DataProxy():void{ var _local1:Level; levels = []; super(); _local1 = new Level(StringConsts.level1); addLevel(_local1); _local1 = new Level(StringConsts.level2); addLevel(_local1); _local1 = new Level(StringConsts.level3); addLevel(_local1); _local1 = new Level(StringConsts.level4); addLevel(_local1); _local1 = new Level(StringConsts.level5); addLevel(_local1); _local1 = new Level(StringConsts.level6); addLevel(_local1); _local1 = new Level(StringConsts.level7); addLevel(_local1); _local1 = new Level(StringConsts.level8); addLevel(_local1); _local1 = new Level(StringConsts.level9); addLevel(_local1); } public function getLevels():Array{ return (levels); } private function addLevel(_arg1:Level):void{ _arg1.number = levels.length; levels.push(_arg1); } public function getLevel(_arg1:int):Level{ return (levels[_arg1]); } public static function getExtraBuildCost(_arg1:String):int{ switch (_arg1){ case StringConsts.bench: return (150); case StringConsts.news_box: return (1000); case StringConsts.music_box: return (800); case StringConsts.ice_cream: return (1500); }; return (0); } public static function getIconLabel(_arg1:ShopItem):String{ switch (_arg1.currentLevel){ case 0: return ((_arg1.shopType + "1")); case Consts.ShopLevel1: return ((_arg1.shopType + "2")); case Consts.ShopLevel2: return ((_arg1.shopType + "3")); case Consts.ShopLevel3: return ((_arg1.shopType + "3")); }; return (""); } public static function createShopBuilding(_arg1:ShopItem){ var _local2:*; var _local3:ShopBuilding; _local2 = createShopIcon(_arg1); _local3 = new ShopBuilding(_arg1, _local2); _local3.stop(); return (_local3); } public static function getExtraCounterSteps(_arg1:String):int{ switch (_arg1){ case StringConsts.bench: return (100); case StringConsts.music_box: return (200); case StringConsts.news_box: return (350); case StringConsts.ice_cream: return (250); }; return (0); } public static function getShopUpgradingTicks(_arg1:String, _arg2:int):int{ switch (_arg1){ case StringConsts.boutique: return (50); case StringConsts.jewelry: return (60); case StringConsts.food: return (70); case StringConsts.pet_shop: return (70); case StringConsts.toy_store: return (80); case StringConsts.computers: return (90); case StringConsts.nclub: return (100); case StringConsts.super_market: return (115); }; return (50); } public static function createShopIcon(_arg1:ShopItem){ return (getShopIcon(_arg1.shopType)); } public static function getShopIcon(_arg1:String){ var _local2:*; _local2 = null; switch (_arg1){ case StringConsts.boutique: _local2 = new BoutiqueShop(); break; case StringConsts.jewelry: _local2 = new JewelryShop(); break; case StringConsts.food: _local2 = new RestaurantShop(); break; case StringConsts.pet_shop: _local2 = new PetShopShop(); break; case StringConsts.toy_store: _local2 = new ToyStoreShop(); break; case StringConsts.computers: _local2 = new ComputersShop(); break; case StringConsts.nclub: _local2 = new NightClubShop(); break; case StringConsts.super_market: _local2 = new SuperMarketShop(); break; case StringConsts.police: _local2 = new Police(); break; case StringConsts.fire_dept: _local2 = new FireDept(); break; }; return (_local2); } public static function getGoodsCost(_arg1:String, _arg2:int):int{ var _local3:int; var _local4:int; _local3 = 0; switch (_arg1){ case StringConsts.boutique: _local3 = 50; break; case StringConsts.pet_shop: _local3 = 75; break; case StringConsts.toy_store: _local3 = 40; break; case StringConsts.jewelry: _local3 = 170; break; case StringConsts.food: _local3 = 50; break; case StringConsts.computers: _local3 = 120; break; case StringConsts.nclub: _local3 = 150; break; case StringConsts.super_market: _local3 = 180; break; }; _local4 = _local3; if ((((_arg2 == Consts.ShopLevel2)) || ((_arg2 == Consts.ShopLevel3)))){ _local4 = (_local4 + (int((_local3 / 2)) * (_arg2 - 1))); }; return (_local4); } public static function getShopBuyingTicks(_arg1:String):Number{ var _local2:Number; _local2 = 0; switch (_arg1){ case StringConsts.boutique: _local2 = 1; break; case StringConsts.pet_shop: _local2 = 0.8; break; case StringConsts.toy_store: _local2 = 0.6; break; case StringConsts.jewelry: _local2 = 0.25; break; case StringConsts.food: _local2 = 0.2; break; case StringConsts.computers: _local2 = 0.4; break; case StringConsts.nclub: _local2 = 0.3; break; case StringConsts.super_market: _local2 = 0.15; break; }; return (_local2); } public static function getCustomerInitialMoney(_arg1:int):int{ var _local2:Number; var _local3:int; _local2 = ((_arg1 > 5)) ? ((_arg1 - 5) * 0.35) : 1; _local3 = (30 * _arg1); if (_local3 > 1178){ _local3 = 1178; }; return (_local3); } public static function getBuyerCount(_arg1:int):int{ var _local2:int; var _local3:int; _local2 = ((_arg1 - 1) * 2); _local3 = (((_arg1 > 5)) ? (_arg1 - 5) : 0 * 2); return (((20 + ((_local2 > 35)) ? 35 : _local2) + _local3)); } public static function getCustomer(_arg1:int):Customer{ var _local2:Customer; var _local3:*; var _local4:int; var _local5:Number; var _local6:BitmapFilter; var _local7:Array; var _local8:CustomerMoney; _local2 = null; _local3 = null; _local4 = (Math.random() * 7.1); _local5 = 0.6; switch (_local4){ case 0: _local3 = new Customer1(); break; case 1: _local3 = new Customer2(); break; case 2: _local3 = new Customer3(); break; case 3: _local3 = new Customer4(); break; case 4: _local3 = new Customer5(); break; case 5: _local3 = new Customer6(); break; case 6: _local3 = new Customer7(); break; }; if (!_local3){ _local3 = new Customer1(); }; _local3.scaleY = (_local3.scaleX = _local5); _local2 = new Customer(); _local2.suit = new Sprite(); _local2.suit.addChild(_local3); _local2.character = _local3; _local2.velocity = 2; _local6 = getShadowFilter(); _local7 = new Array(); _local7.push(_local6); _local2.suit.filters = _local7; _local8 = new CustomerMoney(); _local8.x = -15; _local8.y = (_local2.character.y - 35); if ((((_local4 == 2)) || ((_local4 == 3)))){ _local8.y = (_local8.y + 10); }; _local2.suit.addChild(_local8); _local2.customer_money = _local8; _local2.init(getCustomerInitialMoney(_arg1)); _local2.updateMoney(); return (_local2); } private static function getShadowFilter():BitmapFilter{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Boolean; var _local9:Boolean; var _local10:Number; _local1 = 0; _local2 = 45; _local3 = 1; _local4 = 1; _local5 = 1; _local6 = 1; _local7 = 0.65; _local8 = false; _local9 = false; _local10 = BitmapFilterQuality.LOW; return (new DropShadowFilter(_local6, _local2, _local1, _local3, _local4, _local5, _local7, _local10, _local8, _local9)); } public static function getShopBuildingTicks(_arg1:String):int{ switch (_arg1){ case StringConsts.boutique: return (50); case StringConsts.jewelry: return (90); case StringConsts.food: return (90); case StringConsts.pet_shop: return (70); case StringConsts.toy_store: return (80); case StringConsts.computers: return (110); case StringConsts.nclub: return (150); case StringConsts.super_market: return (250); case StringConsts.police: return (250); case StringConsts.fire_dept: return (300); }; return (50); } public static function getSeatsCount(_arg1:String, _arg2:int):int{ var _local3:int; var _local4:int; _local3 = 0; switch (_arg1){ case StringConsts.boutique: _local3 = 4; break; case StringConsts.pet_shop: _local3 = 5; break; case StringConsts.toy_store: _local3 = 6; break; case StringConsts.jewelry: _local3 = 8; break; case StringConsts.food: _local3 = 10; break; case StringConsts.computers: _local3 = 12; break; case StringConsts.nclub: _local3 = 16; break; case StringConsts.super_market: _local3 = 20; break; }; _local4 = _local3; if ((((_arg2 == Consts.ShopLevel2)) || ((_arg2 == Consts.ShopLevel3)))){ _local4 = (_local4 + (int(_local3) * (_arg2 - 1))); }; return (_local4); } public static function getLevelBackground(_arg1:int){ switch (_arg1){ case 0: return (new LevelBack1()); case 1: return (new LevelBack2()); case 2: return (new LevelBack3()); case 3: return (new LevelBack4()); case 4: return (new LevelBack5()); case 5: return (new LevelBack6()); case 6: return (new LevelBack7()); case 7: return (new LevelBack8()); case 8: return (new LevelBack9()); }; return (new LevelBack1()); } public static function getBuildCost(_arg1:String, _arg2:int):int{ var _local3:int; var _local4:int; _local3 = 0; switch (_arg1){ case StringConsts.boutique: _local3 = 2500; break; case StringConsts.pet_shop: _local3 = 3000; break; case StringConsts.toy_store: _local3 = 7000; break; case StringConsts.jewelry: _local3 = 15000; break; case StringConsts.food: _local3 = 10000; break; case StringConsts.computers: _local3 = 25000; break; case StringConsts.nclub: _local3 = 35000; break; case StringConsts.super_market: _local3 = 55000; break; case StringConsts.fire_dept: _local3 = 10000; break; case StringConsts.police: _local3 = 5000; break; }; _local4 = _local3; if ((((_arg2 == Consts.ShopLevel2)) || ((_arg2 == Consts.ShopLevel3)))){ _local4 = (_local4 + (_local3 * (_arg2 - 1))); }; return (_local4); } public static function showTooltip(_arg1:Engine, _arg2:ShopButton):void{ var _local3:int; var _local4:int; var _local5:int; var _local6:Boolean; var _local7:String; _local3 = 0; _local4 = 0; _local5 = 0; _local6 = false; _arg1.playWindow.ui.shop_tooltip.title_txt.text = _arg2.buttonType; Utils.setTextColor(_arg1.playWindow.ui.shop_tooltip.params_txt, 0xFFFFFF); _local3 = getBuildCost(_arg2.buttonType, 0); _local4 = getSeatsCount(_arg2.buttonType, 0); _local5 = getGoodsCost(_arg2.buttonType, 0); if (!_local6){ _local7 = (("Build Cost: <b><font color=\"#ffffff\" size=\"14\">" + _local3.toString()) + "$</font></b>"); if (_local4 > 0){ _local7 = (_local7 + (("\n<font color=\"#ffffff\">Capacity:</font> <b><font color=\"#00ff00\" size=\"14\">" + _local4.toString()) + "</font></b>")); }; if (_local5 > 0){ _local7 = (_local7 + (("\n<font color=\"#FFffff\">Goods Cost:</font> <b><font color=\"#FFCC00\" size=\"14\">" + _local5.toString()) + "$</font></b>")); }; if (_arg2.buttonType == StringConsts.police){ _local7 = (_local7 + "\n<b>Protects your shops from thiefs.</b>"); } else { if (_arg2.buttonType == StringConsts.fire_dept){ _local7 = (_local7 + "\n<b>Protects your shops from accidental fires.</b>"); }; }; _arg1.playWindow.ui.shop_tooltip.params_txt.htmlText = _local7; } else { _arg1.playWindow.ui.shop_tooltip.params_txt.text = "Maximum upgrade level had reached."; }; } public static function showExtraTooltip(_arg1:Engine, _arg2):void{ var _local3:int; var _local4:String; var _local5:String; _local3 = 0; _local4 = ""; _local5 = ""; switch (_arg2){ case _arg1.playWindow.ui.extra_buttons.benches: _local5 = "Bench"; _local3 = getExtraBuildCost(StringConsts.bench); _local4 = "Bench slows down customers."; break; case _arg1.playWindow.ui.extra_buttons.news_box: _local5 = "Newspaper Box"; _local3 = getExtraBuildCost(StringConsts.news_box); _local4 = "Place where customers can buy newspapers."; break; case _arg1.playWindow.ui.extra_buttons.music_box: _local5 = "Music Box"; _local3 = getExtraBuildCost(StringConsts.music_box); _local4 = "Music box attracts customers with ads."; break; case _arg1.playWindow.ui.extra_buttons.ice_cream: _local5 = "Ice Cream Stand"; _local3 = getExtraBuildCost(StringConsts.ice_cream); _local4 = "Build Ice Cream Stand."; break; }; _arg1.playWindow.ui.shop_tooltip.title_txt.text = _local5; _arg1.playWindow.ui.shop_tooltip.params_txt.htmlText = (((("Build Cost: <b><font color=\"#ffffff\" size=\"14\">" + _local3.toString()) + "$</font></b>\n\n<b><font color=\"#E6E6E6\">") + _local4) + "</font></b>"); } } }//package fai.logic
Section 25
//Engine (fai.logic.Engine) package fai.logic { import flash.media.*; import flash.events.*; import fai.ui.*; import fai.common.*; import flash.geom.*; import fai.goals.*; import fai.goalsystem.*; import flash.utils.*; import fai.*; public class Engine { public var buttons:Buttons;// = null public var not_spent:Boolean;// = false public var scenario:Scenario;// = null public var score:int;// = 0 public var events:GameEvents;// = null public var volume:Number;// = 1 private var game_finished:Boolean;// = false public var fast_mode:Boolean;// = false private var last_tooltip_button:ShopButton;// = null private var money_goal:int;// = 0 public var shops:Shops;// = null public var money:int;// = 0 private var level_life_points:int;// = 0 public var selected_item;// = null public var paused:Boolean;// = false private var last_loaded_level:Level;// = null public var customers:Customers;// = null private var game_data:DataProxy;// = null public var play_window:PlayWindow;// = null public var upgrades:Upgrades;// = null private var global_stage;// = null public var extras:Extras;// = null public var music_channel:SoundChannel;// = null public var goal_system:GoalSystem;// = null private var vd_timer:Timer;// = null private var music_sound:Sound;// = null public var volumeOff:Boolean;// = false public function Engine(_arg1):void{ var _local2:int; var _local3:int; var _local4:int; game_data = null; global_stage = null; money = 0; money_goal = 0; score = 0; paused = false; goal_system = null; events = null; play_window = null; last_loaded_level = null; volume = 1; volumeOff = false; shops = null; buttons = null; level_life_points = 0; scenario = null; upgrades = null; extras = null; customers = null; not_spent = false; last_tooltip_button = null; vd_timer = null; music_sound = null; music_channel = null; game_finished = false; fast_mode = false; selected_item = null; super(); global_stage = _arg1; game_data = new DataProxy(); _local2 = 0; _local3 = 0; _local4 = 40; } public function playSoundData(_arg1:Sound):void{ var _local2:SoundTransform; if (volumeOff){ return; }; _local2 = new SoundTransform(); _local2.volume = volume; _arg1.play(0, 0, _local2); } public function customerPassed(_arg1:Customer):void{ if (_arg1.money > 0){ if (level_life_points > 0){ level_life_points--; }; playWindow.updateResources(); }; } public function log(_arg1:String):void{ playWindow.ui.output_message.msg.msg_txt.text = _arg1; playWindow.ui.output_message.gotoAndPlay("show_animation"); playWindow.ui.output_message.visible = true; } public function get lastLevel():Level{ return (last_loaded_level); } public function clearAll():void{ if (!play_window){ return; }; stopMusic(); events.unregister(); events = null; shops.destroy(); shops = null; buttons.destroy(); buttons = null; scenario = null; upgrades = null; customers.destroy(); customers = null; extras.destroy(); extras = null; play_window.destroy(); GameStage.play_holder.removeChild(play_window.ui); play_window = null; last_tooltip_button = null; goal_system.deactivateAll(); goal_system = null; game_finished = false; paused = false; } private function defeatHandler(_arg1:TimerEvent):void{ game_finished = true; vd_timer.stop(); vd_timer.removeEventListener(TimerEvent.TIMER, defeatHandler); vd_timer = null; predeactivateGoals(); if (!paused){ pause(); }; play_window.stats.final_victory.visible = false; play_window.stats.defeat(); play_window.stats.start(); play_window.stats.visible = true; } public function get gameBoard():GameBoard{ if (!play_window){ return (null); }; return (play_window.gameBoard); } public function victory():void{ if (game_finished){ return; }; game_finished = true; vd_timer = new Timer(1000, 1); vd_timer.addEventListener(TimerEvent.TIMER, victoryHandler); vd_timer.start(); } public function get levelLifePoints():int{ return (level_life_points); } public function predeactivateGoals():void{ var _local1:int; var _local2:*; var _local3:*; _local1 = 0; _local1 = 0; while (_local1 < goal_system.goals.length) { _local2 = goal_system.goals[_local1]; if ((_local2 is CoinGoal)){ _local2.deactivate(); }; _local1++; }; _local1 = 0; while (_local1 < customers.size()) { _local3 = customers.getItem(_local1); _local3.character.stop(); _local1++; }; } public function get ui(){ return (play_window.ui); } public function playLevel(_arg1:Level):void{ if (!_arg1){ return; }; clearAll(); money = _arg1.initial_money; money_goal = 0; score = 0; level_life_points = 5; fast_mode = false; goal_system = new GoalSystem(); events = new GameEvents(this); shops = new Shops(this); buttons = new Buttons(this); extras = new Extras(this); last_loaded_level = _arg1; play_window = new PlayWindow(this); play_window.initialize(_arg1.number); GameStage.play_holder.addChild(play_window.ui); scenario = new Scenario(this, _arg1); upgrades = new Upgrades(this); customers = new Customers(this); goal_system.add(new CustomerZIndexGoal(this)); events.register(); play_window.updateAll(); music_sound = new Sound_level_selection(); if ((((_arg1.number == 5)) || ((_arg1.number == 6)))){ music_sound = null; }; playMusic(); } public function switchSound(_arg1:Boolean):void{ volumeOff = !(_arg1); if (volumeOff){ stopMusic(); GameStage.welcomeScreen.levelSelection.stopMusic(); } else { playMusic(); }; } public function get gameData():DataProxy{ return (game_data); } public function playSound(_arg1:int):void{ switch (_arg1){ case SoundConsts.victory: playSoundData(new Sound_tada()); break; case SoundConsts.build: playSoundData(new Sound_build()); break; case SoundConsts.click: playSoundData(new Sound_click3()); break; case SoundConsts.coins: playSoundData(new Sound_coins()); break; case SoundConsts.new_day: playSoundData(new Sound_new_day()); break; case SoundConsts.fire: playSoundData(new Sound_fire()); break; case SoundConsts.police: playSoundData(new Sound_police()); break; case SoundConsts.sell: playSoundData(new Sound_sell()); break; case SoundConsts.final_victory: playSoundData(new Sound_final_victory()); break; case SoundConsts.alarm: playSoundData(new Sound_alarm()); break; case SoundConsts.repair: playSoundData(new Sound_repair()); break; }; } public function stopMusic():void{ if (music_channel){ music_channel.stop(); music_channel = null; }; } public function showTooltip(_arg1):void{ if (((!(_arg1)) || ((_arg1 is ShopButton)))){ if (_arg1){ last_tooltip_button = _arg1; DataProxy.showTooltip(this, _arg1); } else { DataProxy.showTooltip(this, last_tooltip_button); }; } else { DataProxy.showExtraTooltip(this, _arg1); }; } public function playMusic():void{ var _local1:SoundTransform; stopMusic(); if (((!(volumeOff)) && (music_sound))){ _local1 = new SoundTransform(); _local1.volume = volume; music_channel = music_sound.play(0, 25, _local1); }; } public function finalVictory():void{ score = (score + 1900000); play_window.stats.final_victory.visible = true; } private function victoryHandler(_arg1:TimerEvent):void{ var _local2:LevelSelection; vd_timer.stop(); vd_timer.removeEventListener(TimerEvent.TIMER, victoryHandler); vd_timer = null; predeactivateGoals(); game_finished = true; if (!paused){ pause(); }; _local2 = GameStage.welcomeScreen.levelSelection; play_window.stats.final_victory.visible = false; if (lastLevel.number == (gameData.getLevels().length - 1)){ finalVictory(); }; if (_local2.current_level == lastLevel.number){ _local2.current_level++; }; play_window.stats.victory(); play_window.stats.start(); play_window.stats.visible = true; } public function get playerMoney():int{ return (money); } public function hideEverythingOpened():void{ buttons.hideBuildButtons(); shops.hideBuildingIcons(); shops.hideMenus(); if (extras.isAwaiting){ extras.cancelSketchyState(); }; ui.extra_buttons.visible = false; } public function get playWindow():PlayWindow{ return (play_window); } public function get goalMoney():int{ return (money_goal); } public function returnMoney(_arg1:int):void{ playWindow.stats.spent = (playWindow.stats.spent - Math.abs(_arg1)); money = (money + _arg1); playWindow.updateAll(); } public function pause():void{ if (!paused){ stopMusic(); play_window.ui.pause_mc.visible = true; play_window.ui.pause_mc.gotoAndPlay("pause"); events.unregister(); setCustomersVisible(false); } else { playMusic(); play_window.ui.pause_mc.stop(); play_window.ui.pause_mc.visible = false; events.register(); setCustomersVisible(true); }; paused = !(paused); } private function setCustomersVisible(_arg1:Boolean):void{ var _local2:int; var _local3:*; _local2 = 0; _local2 = 0; while (_local2 < customers.size()) { _local3 = customers.getItem(_local2); if (!_local3.buying){ _local3.suit.visible = _arg1; }; _local2++; }; } public function payMoney(_arg1:int):void{ if (_arg1 < 0){ playSound(SoundConsts.coins); money_goal = (money_goal + Math.abs(_arg1)); playWindow.stats.earned = (playWindow.stats.earned + Math.abs(_arg1)); } else { playWindow.stats.spent = (playWindow.stats.spent + Math.abs(_arg1)); }; money = (money - _arg1); playWindow.updateAll(); } public function gameOver():void{ if (game_finished){ return; }; game_finished = true; vd_timer = new Timer(1000, 1); vd_timer.addEventListener(TimerEvent.TIMER, defeatHandler); vd_timer.start(); } } }//package fai.logic
Section 26
//Extras (fai.logic.Extras) package fai.logic { import fai.ui.*; import fai.*; public class Extras { private var engine:Engine;// = null private var await_type:String; private var extras:Array; private var awaits:Boolean;// = false public function Extras(_arg1:Engine):void{ engine = null; extras = []; awaits = false; super(); engine = _arg1; } public function size():int{ return (extras.length); } public function getItem(_arg1:int){ return (extras[_arg1]); } public function setAwaiting(_arg1:Boolean):void{ awaits = _arg1; } public function update():void{ if (((awaits) && ((engine.playerMoney < DataProxy.getExtraBuildCost(await_type))))){ cancelSketchyState(); }; } public function addItem(_arg1):void{ extras.push(_arg1); _arg1.visible = false; } public function extraMusicBox():void{ if (engine.playerMoney < DataProxy.getExtraBuildCost(StringConsts.music_box)){ engine.log(StringConsts.not_enough_money); return; }; showSketchyState(StringConsts.music_box); } public function extraNewsBox():void{ if (engine.playerMoney < DataProxy.getExtraBuildCost(StringConsts.news_box)){ engine.log(StringConsts.not_enough_money); return; }; showSketchyState(StringConsts.news_box); } public function extraClick(_arg1):void{ if ((_arg1 is ExtraItem)){ if (_arg1.isAwaiting){ if (engine.playerMoney < DataProxy.getExtraBuildCost(_arg1.currentState)){ engine.log(StringConsts.not_enough_money); return; }; setAwaiting(false); engine.payMoney(DataProxy.getExtraBuildCost(_arg1.currentState)); _arg1.setAwaiting(false); _arg1.setNormalState(); engine.playWindow.stats.built++; engine.score = (engine.score + DataProxy.getExtraBuildCost(_arg1.currentState)); engine.playWindow.updateAll(); cancelSketchyState(); } else { engine.playWindow.ui.sell_dialog.x = ((_arg1.x + _arg1.width) - engine.playWindow.ui.sell_dialog.width); engine.playWindow.ui.sell_dialog.y = ((_arg1.y + (_arg1.height / 2)) - engine.playWindow.ui.sell_dialog.height); if (engine.playWindow.ui.sell_dialog.x < 0){ engine.playWindow.ui.sell_dialog.x = 0; }; if (engine.playWindow.ui.sell_dialog.x > (Consts.ScreenWidth - engine.playWindow.ui.sell_dialog.width)){ engine.playWindow.ui.sell_dialog.x = ((Consts.ScreenWidth - engine.playWindow.ui.sell_dialog.width) - 5); }; if ((engine.playWindow.ui.sell_dialog.y - engine.playWindow.ui.sell_dialog.height) < 0){ engine.playWindow.ui.sell_dialog.y = (engine.playWindow.ui.sell_dialog.height + 5); }; if ((engine.playWindow.ui.sell_dialog.y + engine.playWindow.ui.sell_dialog.height) > Consts.ScreenHeight){ engine.playWindow.ui.sell_dialog.y = ((Consts.ScreenHeight - engine.playWindow.ui.sell_dialog.height) - 5); }; engine.playWindow.ui.sell_dialog.visible = true; engine.playWindow.ui.sell_dialog.money_txt.text = ((DataProxy.getExtraBuildCost(_arg1.currentState) * Consts.SellDownturn).toString() + "$"); engine.playWindow.ui.upgrade_dialog.visible = false; if (!_arg1.vice_versa){ engine.playWindow.ui.sell_dialog.x = (engine.playWindow.ui.sell_dialog.x + (engine.playWindow.ui.sell_dialog.width / 2)); }; engine.selected_item = _arg1; }; }; } public function get isAwaiting():Boolean{ return (awaits); } public function cancelSketchyState():void{ var _local1:int; var _local2:ExtraItem; awaits = false; _local1 = 0; _local1 = 0; while (_local1 < extras.length) { _local2 = extras[_local1]; if (_local2.isAwaiting){ _local2.setCurrentState(StringConsts.empty); _local2.setAwaiting(false); _local2.visible = false; }; _local1++; }; engine.ui.extra_buttons.visible = false; } private function showSketchyState(_arg1:String):void{ var _local2:int; var _local3:Boolean; var _local4:ExtraItem; if (((awaits) && ((await_type == _arg1)))){ cancelSketchyState(); return; }; _local2 = 0; _local3 = false; _local2 = 0; while (_local2 < extras.length) { _local4 = extras[_local2]; if ((((_local4.currentState == StringConsts.empty)) || (extras[_local2].isAwaiting))){ _local4.setCurrentState(_arg1); _local4.setAwaiting(true); _local4.setSketchyState(); _local4.visible = true; _local3 = true; }; _local2++; }; if (_local3){ awaits = true; await_type = _arg1; engine.shops.hideBuildingIcons(); }; } public function extraIceCream():void{ if (engine.playerMoney < DataProxy.getExtraBuildCost(StringConsts.ice_cream)){ engine.log(StringConsts.not_enough_money); return; }; showSketchyState(StringConsts.ice_cream); } public function extraBenches():void{ if (engine.playerMoney < DataProxy.getExtraBuildCost(StringConsts.bench)){ engine.log(StringConsts.not_enough_money); return; }; showSketchyState(StringConsts.bench); } public function destroy():void{ if (extras){ extras.length = 0; extras = null; }; } } }//package fai.logic
Section 27
//GameBoard (fai.logic.GameBoard) package fai.logic { import flash.display.*; public class GameBoard extends Sprite { private var engine:Engine;// = null public function GameBoard(_arg1:Engine):void{ engine = null; super(); } } }//package fai.logic
Section 28
//GameEvents (fai.logic.GameEvents) package fai.logic { import flash.events.*; import fai.ui.*; import fai.*; public class GameEvents { private var engine:Engine;// = null private var scenario_pause:int;// = 0 public function GameEvents(_arg1:Engine):void{ engine = null; scenario_pause = 0; super(); engine = _arg1; } private function modeChangeButtonHandler(_arg1:MouseEvent):void{ engine.fast_mode = !(engine.fast_mode); engine.playWindow.ui.fast_mode_button.visible = !(engine.fast_mode); engine.playWindow.ui.slow_mode_button.visible = engine.fast_mode; _arg1.stopPropagation(); } private function extraButtonHandler(_arg1:MouseEvent):void{ engine.playSound(SoundConsts.click); switch (_arg1.currentTarget){ case engine.playWindow.ui.extra_buttons.benches: engine.extras.extraBenches(); break; case engine.playWindow.ui.extra_buttons.news_box: engine.extras.extraNewsBox(); break; case engine.playWindow.ui.extra_buttons.music_box: engine.extras.extraMusicBox(); break; case engine.playWindow.ui.extra_buttons.ice_cream: engine.extras.extraIceCream(); break; }; _arg1.stopPropagation(); } private function onKeyDown(_arg1:KeyboardEvent):void{ } private function shopButtonOutHandler(_arg1:MouseEvent):void{ engine.playWindow.ui.shop_tooltip.visible = false; } private function clickShopUpgradeHandler(_arg1:MouseEvent):void{ var _local2:ShopItem; if (((engine.selected_item) && ((engine.selected_item is ShopItem)))){ engine.playSound(SoundConsts.click); _local2 = engine.selected_item; if (_local2.currentLevel < Consts.ShopLevel3){ if (engine.playerMoney < DataProxy.getBuildCost(_local2.shopType, (_local2.currentLevel + 1))){ engine.log(StringConsts.not_enough_money); } else { _local2.startUpgrading(); }; }; engine.hideEverythingOpened(); }; _arg1.stopPropagation(); } private function clickShopHandler(_arg1:MouseEvent):void{ var _local2:*; if ((_arg1.currentTarget is ShopItem)){ if (engine.shops.awaitBuilding()){ engine.playSound(SoundConsts.click); _arg1.currentTarget.handleClick(); engine.hideEverythingOpened(); } else { _local2 = engine.buttons.getButtonByType(_arg1.currentTarget.shopType); shopPressed(_local2, _arg1.currentTarget); }; }; _arg1.stopPropagation(); } private function playWindowMenuHandler(_arg1:MouseEvent):void{ engine.playSound(SoundConsts.click); engine.pause(); engine.play_window.ui.visible = false; GameStage.welcomeScreen.showWelcome(); _arg1.stopPropagation(); } private function playWindowPauseHandler(_arg1:MouseEvent):void{ engine.playSound(SoundConsts.click); engine.pause(); _arg1.stopPropagation(); } private function extraBuildButtonHandler(_arg1:MouseEvent):void{ engine.playSound(SoundConsts.click); engine.ui.extra_buttons.visible = !(engine.ui.extra_buttons.visible); if (engine.ui.extra_buttons.visible){ engine.hideEverythingOpened(); engine.ui.extra_buttons.visible = true; }; _arg1.stopPropagation(); } private function shopPressed(_arg1, _arg2):void{ var _local3:ShopItem; var _local4:Boolean; var _local5:String; engine.playSound(SoundConsts.click); if ((_arg2 is String)){ if (engine.playerMoney < DataProxy.getBuildCost(_arg2, 0)){ engine.log(StringConsts.not_enough_money); } else { engine.shops.showBuildingIcons(_arg2); }; } else { if ((_arg2 is ShopItem)){ _local3 = _arg2; if (((_local3.underBuilding()) || (_local3.underUpgrading()))){ _local4 = _local3.underBuilding(); _local3.cancel(); if (engine.shops.awaitBuilding()){ _local5 = engine.shops.buildingType; engine.shops.hideBuildingIcons(); engine.shops.showBuildingIcons(_local5); }; } else { engine.hideEverythingOpened(); _arg2.showMenu(!(engine.playWindow.ui.upgrade_dialog.visible)); engine.selected_item = _arg2; if (!_arg2.shoppable){ engine.playWindow.ui.repair_dialog.visible = false; engine.playWindow.ui.upgrade_dialog.visible = false; }; }; }; }; } private function soundOnHandler(_arg1:MouseEvent):void{ engine.switchSound(true); engine.playWindow.ui.mute_button.visible = true; engine.playWindow.ui.sound_button.visible = false; _arg1.stopPropagation(); } public function tick(_arg1:Event):void{ var _local2:int; var _local3:int; _local2 = 1; if (engine.fast_mode){ _local2 = 4; }; _local3 = 0; _local3 = 0; while (_local3 < _local2) { engine.goal_system.tick(); engine.scenario.generate(); if (scenario_pause == 20){ engine.scenario.think(); scenario_pause = 0; }; scenario_pause++; _local3++; }; } private function nextDayButtonHandler(_arg1:MouseEvent):void{ if (engine.playWindow.next_day_blocked){ return; }; engine.playWindow.ui.click_next_day_button.visible = false; engine.playSound(SoundConsts.new_day); engine.scenario.nextDay(); _arg1.stopPropagation(); } private function unregisterShops():void{ var _local1:int; _local1 = 0; _local1 = 0; while (_local1 < engine.shops.size()) { engine.shops.getItem(_local1).removeEventListener(MouseEvent.MOUSE_DOWN, clickShopHandler); _local1++; }; } private function soundMuteHandler(_arg1:MouseEvent):void{ engine.switchSound(false); engine.playWindow.ui.mute_button.visible = false; engine.playWindow.ui.sound_button.visible = true; _arg1.stopPropagation(); } public function register():void{ var _local1:int; var _local2:*; GameStage.main_stage.addEventListener(Event.ENTER_FRAME, tick); GameStage.main_stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown); registerShops(); _local1 = 0; _local2 = null; _local1 = 0; while (_local1 < engine.buttons.size()) { _local2 = engine.buttons.getItem(_local1); _local2.addEventListener(MouseEvent.MOUSE_DOWN, shopButtonHandler); _local2.addEventListener(MouseEvent.MOUSE_OVER, shopButtonOverHandler); _local2.addEventListener(MouseEvent.MOUSE_OUT, shopButtonOutHandler); _local2.buttonMode = true; _local2.mouseChildren = false; _local1++; }; engine.ui.build_button.addEventListener(MouseEvent.MOUSE_DOWN, buildButtonHandler); engine.ui.extra_button.addEventListener(MouseEvent.MOUSE_DOWN, extraBuildButtonHandler); _local1 = 0; while (_local1 < engine.extras.size()) { _local2 = engine.extras.getItem(_local1); _local2.addEventListener(MouseEvent.MOUSE_DOWN, extraItemHandler); _local2.buttonMode = true; _local2.mouseChildren = false; _local1++; }; _local1 = 0; while (_local1 < engine.buttons.extraSize()) { _local2 = engine.buttons.getExtraItem(_local1); _local2.addEventListener(MouseEvent.MOUSE_DOWN, extraButtonHandler); _local2.addEventListener(MouseEvent.MOUSE_OVER, shopButtonOverHandler); _local2.addEventListener(MouseEvent.MOUSE_OUT, shopButtonOutHandler); _local1++; }; engine.playWindow.ui.upgrade_dialog.upgrade_button.addEventListener(MouseEvent.MOUSE_DOWN, clickShopUpgradeHandler); engine.playWindow.ui.sell_dialog.sell_button.addEventListener(MouseEvent.MOUSE_DOWN, clickShopSellHandler); engine.playWindow.ui.repair_dialog.repair_button.addEventListener(MouseEvent.MOUSE_DOWN, clickShopRepairHandler); engine.playWindow.ui.addEventListener(MouseEvent.MOUSE_DOWN, clickBackHandler); engine.playWindow.ui.next_day_button.addEventListener(MouseEvent.MOUSE_DOWN, nextDayButtonHandler); engine.playWindow.ui.menu_button.addEventListener(MouseEvent.MOUSE_DOWN, playWindowMenuHandler); engine.playWindow.ui.pause_button.addEventListener(MouseEvent.MOUSE_DOWN, playWindowPauseHandler); engine.playWindow.ui.mute_button.addEventListener(MouseEvent.MOUSE_DOWN, soundMuteHandler); engine.playWindow.ui.sound_button.addEventListener(MouseEvent.MOUSE_DOWN, soundOnHandler); engine.playWindow.ui.click_next_day_button.addEventListener(MouseEvent.MOUSE_DOWN, nextDayButtonHandler); engine.playWindow.ui.fast_mode_button.addEventListener(MouseEvent.MOUSE_DOWN, modeChangeButtonHandler); engine.playWindow.ui.slow_mode_button.addEventListener(MouseEvent.MOUSE_DOWN, modeChangeButtonHandler); } private function clickShopSellHandler(_arg1:MouseEvent):void{ if ((engine.selected_item is ShopItem)){ engine.selected_item.sell(); engine.playSound(SoundConsts.sell); } else { if ((engine.selected_item is ExtraItem)){ engine.selected_item.sell(); engine.playSound(SoundConsts.sell); }; }; engine.hideEverythingOpened(); _arg1.stopPropagation(); } private function buildButtonHandler(_arg1:MouseEvent):void{ engine.playSound(SoundConsts.click); engine.buttons.update(); engine.buttons.buildButtonPressed(); engine.ui.extra_buttons.visible = false; _arg1.stopPropagation(); } private function shopButtonOverHandler(_arg1:MouseEvent):void{ engine.showTooltip(_arg1.currentTarget); engine.playWindow.ui.shop_tooltip.visible = true; engine.playWindow.ui.shop_tooltip.gotoAndPlay("show_animation"); } private function shopButtonHandler(_arg1:MouseEvent):void{ if (((engine.shops.awaitBuilding()) && ((_arg1.currentTarget.buttonType == engine.shops.buildingType)))){ engine.shops.hideBuildingIcons(); engine.buttons.buildButtonPressed(); return; }; shopPressed(_arg1.currentTarget, _arg1.currentTarget.buttonType); engine.buttons.buildButtonPressed(); _arg1.stopPropagation(); } private function registerShops():void{ var _local1:int; _local1 = 0; _local1 = 0; while (_local1 < engine.shops.size()) { engine.shops.getItem(_local1).addEventListener(MouseEvent.MOUSE_DOWN, clickShopHandler); _local1++; }; } private function extraItemHandler(_arg1:MouseEvent):void{ engine.playSound(SoundConsts.click); engine.extras.extraClick(_arg1.currentTarget); _arg1.stopPropagation(); } private function clickBackHandler(_arg1:MouseEvent):void{ engine.hideEverythingOpened(); } public function unregister():void{ var _local1:int; var _local2:*; GameStage.main_stage.removeEventListener(Event.ENTER_FRAME, tick); GameStage.main_stage.removeEventListener(KeyboardEvent.KEY_DOWN, onKeyDown); unregisterShops(); _local1 = 0; _local2 = null; _local1 = 0; while (_local1 < engine.buttons.size()) { _local2 = engine.buttons.getItem(_local1); _local2.removeEventListener(MouseEvent.MOUSE_DOWN, shopButtonHandler); _local2.removeEventListener(MouseEvent.MOUSE_OVER, shopButtonOverHandler); _local2.removeEventListener(MouseEvent.MOUSE_OUT, shopButtonOutHandler); _local1++; }; engine.ui.build_button.removeEventListener(MouseEvent.MOUSE_DOWN, buildButtonHandler); engine.ui.extra_button.removeEventListener(MouseEvent.MOUSE_DOWN, extraBuildButtonHandler); engine.playWindow.ui.removeEventListener(MouseEvent.MOUSE_DOWN, clickBackHandler); _local1 = 0; while (_local1 < engine.extras.size()) { _local2 = engine.extras.getItem(_local1); _local2.removeEventListener(MouseEvent.MOUSE_DOWN, extraItemHandler); _local1++; }; _local1 = 0; while (_local1 < engine.buttons.extraSize()) { _local2 = engine.buttons.getExtraItem(_local1); _local2.removeEventListener(MouseEvent.MOUSE_DOWN, extraButtonHandler); _local2.removeEventListener(MouseEvent.MOUSE_OVER, shopButtonOverHandler); _local2.removeEventListener(MouseEvent.MOUSE_OUT, shopButtonOutHandler); _local1++; }; engine.playWindow.ui.upgrade_dialog.upgrade_button.removeEventListener(MouseEvent.MOUSE_DOWN, clickShopUpgradeHandler); engine.playWindow.ui.sell_dialog.sell_button.removeEventListener(MouseEvent.MOUSE_DOWN, clickShopSellHandler); engine.playWindow.ui.repair_dialog.repair_button.removeEventListener(MouseEvent.MOUSE_DOWN, clickShopRepairHandler); engine.playWindow.ui.next_day_button.removeEventListener(MouseEvent.MOUSE_DOWN, nextDayButtonHandler); engine.playWindow.ui.menu_button.removeEventListener(MouseEvent.MOUSE_DOWN, playWindowMenuHandler); engine.playWindow.ui.pause_button.removeEventListener(MouseEvent.MOUSE_DOWN, playWindowPauseHandler); engine.playWindow.ui.pause_mc.removeEventListener(MouseEvent.MOUSE_DOWN, playWindowPauseHandler); engine.playWindow.ui.mute_button.removeEventListener(MouseEvent.MOUSE_DOWN, soundMuteHandler); engine.playWindow.ui.sound_button.removeEventListener(MouseEvent.MOUSE_DOWN, soundOnHandler); engine.playWindow.ui.click_next_day_button.removeEventListener(MouseEvent.MOUSE_DOWN, nextDayButtonHandler); engine.playWindow.ui.fast_mode_button.removeEventListener(MouseEvent.MOUSE_DOWN, modeChangeButtonHandler); engine.playWindow.ui.slow_mode_button.removeEventListener(MouseEvent.MOUSE_DOWN, modeChangeButtonHandler); } private function clickShopRepairHandler(_arg1:MouseEvent):void{ var _local2:Number; engine.playSound(SoundConsts.click); if ((engine.selected_item is ShopItem)){ _local2 = engine.selected_item.getRepairCost(); if (engine.playerMoney < _local2){ engine.log(StringConsts.not_enough_money); } else { engine.selected_item.repair(); engine.payMoney(_local2); engine.playSound(SoundConsts.repair); }; }; engine.hideEverythingOpened(); _arg1.stopPropagation(); } } }//package fai.logic
Section 29
//Level (fai.logic.Level) package fai.logic { import fai.*; public class Level { public var initial_money:int;// = 0 public var number:int;// = 0 public var days:int;// = 0 public var money_goal:int;// = 0 public var type:String; public var description:String; public function Level(_arg1:String):void{ number = 0; days = 0; initial_money = 0; money_goal = 0; super(); type = _arg1; initial_money = 7000; description = ""; switch (type){ case StringConsts.level1: days = 5; initial_money = 5050; money_goal = 7000; break; case StringConsts.level2: days = 8; money_goal = 25000; break; case StringConsts.level3: days = 10; money_goal = 45000; break; case StringConsts.level4: days = 12; money_goal = 85000; break; case StringConsts.level5: days = 14; money_goal = 120000; break; case StringConsts.level6: days = 16; money_goal = 150000; initial_money = 9000; break; case StringConsts.level7: days = 20; money_goal = 300000; initial_money = 10000; break; case StringConsts.level8: days = 24; initial_money = 12000; money_goal = 550000; break; case StringConsts.level9: days = 29; initial_money = 12000; money_goal = 1000000; break; }; } public function copy(_arg1:Level):void{ type = _arg1.type; description = _arg1.description; days = _arg1.days; initial_money = _arg1.initial_money; money_goal = _arg1.money_goal; } } }//package fai.logic
Section 30
//PlayWindow (fai.logic.PlayWindow) package fai.logic { import flash.events.*; import fai.ui.*; import flash.display.*; import fai.*; public class PlayWindow { private var engine:Engine;// = null private var game_ui:PlayWindowUI;// = null private var level_back;// = null public var roads:Array;// = null public var game_board:GameBoard;// = null public var stats:Statistics;// = null private var initial_bar_scale:Number;// = 0 public var build_buttons:Array;// = null private var road_index:int;// = 0 public var iso_beacons:Array; private var shop_items:Array;// = null public var next_day_blocked:Boolean;// = false public function PlayWindow(_arg1:Engine):void{ engine = null; game_board = null; game_ui = null; shop_items = null; build_buttons = null; roads = null; initial_bar_scale = 0; stats = null; road_index = 0; level_back = null; iso_beacons = []; next_day_blocked = false; super(); engine = _arg1; } public function show():void{ ui.visible = true; } private function unpauseHandler(_arg1:MouseEvent):void{ engine.pause(); } public function initialize(_arg1:int):void{ var _local2:int; var _local3:int; var _local4:*; game_ui = new PlayWindowUI(); shop_items = new Array(); roads = new Array(); level_back = DataProxy.getLevelBackground(_arg1); game_ui.back_holder.addChild(level_back); _local2 = 0; _local3 = level_back.numChildren; _local2 = 0; while (_local2 < _local3) { _local4 = level_back.getChildAt(_local2); if ((_local4 is ShopItem)){ shop_items.push(_local4); } else { if ((_local4 is RoadPath)){ _local4.initialize(); _local4.visible = false; roads.push(_local4); } else { if ((_local4 is ExtraItem)){ if (_local4.scaleX < 1){ _local4.vice_versa = true; }; engine.extras.addItem(_local4); _local4.setEngine(engine); } else { if ((_local4 is IsoBeacon)){ iso_beacons.push(_local4); _local4.inner.visible = false; }; }; }; }; _local2++; }; initializeButtons(); _local2 = 0; while (_local2 < shop_items.length) { engine.shops.addItem(shop_items[_local2]); engine.shops.getItem(_local2).initialize(engine); _local2++; }; initial_bar_scale = game_ui.resources.goal_bar.bar.scaleX; game_ui.shop_tooltip.visible = false; game_ui.shop_tooltip.stop(); game_ui.output_message.visible = false; game_ui.bonus_animation.visible = false; game_ui.pause_mc.stop(); game_ui.pause_mc.buttonMode = true; game_ui.pause_mc.mouseChildren = false; game_ui.pause_mc.visible = false; stats = new Statistics(); stats.setEngine(engine); stats.visible = false; game_ui.addChild(stats); game_ui.pause_mc.addEventListener(MouseEvent.MOUSE_DOWN, unpauseHandler); ui.sound_button.visible = false; game_ui.tutorial_mc.init(engine); if (engine.lastLevel.number > 4){ game_ui.removeChild(game_ui.tutorial_mc); game_ui.tutorial_mc.destroy(); game_ui.tutorial_mc = null; } else { game_ui.tutorial_mc.stop(); game_ui.tutorial_mc.visible = true; switch (engine.lastLevel.number){ case 1: game_ui.tutorial_mc.gotoPage("page3"); break; case 2: game_ui.tutorial_mc.page1.gotoAndStop("the_same_type"); break; case 3: game_ui.tutorial_mc.page1.gotoAndStop("intersections"); break; case 4: game_ui.tutorial_mc.page1.gotoAndStop("fire_police"); break; }; }; ui.click_next_day_button.visible = false; ui.slow_mode_button.visible = false; ui.upgrade_dialog.visible = false; ui.sell_dialog.visible = false; ui.repair_dialog.visible = false; engine.buttons.update(); } public function get levelBack(){ return (level_back); } public function get ui(){ return (game_ui); } private function initializeButtons():void{ game_ui.extra_buttons.visible = false; engine.buttons.addItem(game_ui.boutique_button); engine.buttons.addItem(game_ui.pet_shop_button); engine.buttons.addItem(game_ui.computers_button); engine.buttons.addItem(game_ui.nclub_button); engine.buttons.addItem(game_ui.jewelry_button); engine.buttons.addItem(game_ui.restaurant_button); engine.buttons.addItem(game_ui.market_button); engine.buttons.addItem(game_ui.toy_store_button); engine.buttons.addItem(game_ui.fire_dept_button); engine.buttons.addItem(game_ui.police_button); engine.buttons.addItem(game_ui.extra_buttons.benches); engine.buttons.addItem(game_ui.extra_buttons.news_box); engine.buttons.addItem(game_ui.extra_buttons.music_box); engine.buttons.addItem(game_ui.extra_buttons.ice_cream); } public function get gameBoard():GameBoard{ return (game_board); } public function destroy():void{ if (game_ui.tutorial_mc){ game_ui.tutorial_mc.destroy(); game_ui.tutorial_mc = null; }; game_ui.pause_mc.removeEventListener(MouseEvent.MOUSE_DOWN, unpauseHandler); } public function get customersHolder(){ return (ui.customers); } public function showBonus(_arg1:int):void{ ui.bonus_animation.visible = true; ui.bonus_animation.gotoAndPlay("start_animation"); stats.bonus = (stats.bonus + _arg1); engine.payMoney(-(_arg1)); } public function updateAll():void{ engine.buttons.update(); updateResources(); } public function getNextRoad():RoadPath{ road_index++; if (road_index >= roads.length){ road_index = 0; }; return (roads[road_index]); } public function updateResources():void{ var _local1:int; game_ui.resources.score_txt.text = engine.score.toString(); game_ui.resources.money_txt.text = (engine.playerMoney.toString() + "$"); _local1 = int(((engine.goalMoney / engine.lastLevel.money_goal) * 100)); game_ui.resources.goal_bar.goal_txt.text = (_local1.toString() + "%"); if (_local1 <= 100){ game_ui.resources.goal_bar.bar.scaleX = ((engine.goalMoney / engine.lastLevel.money_goal) * initial_bar_scale); } else { game_ui.resources.goal_bar.bar.scaleX = initial_bar_scale; }; game_ui.resources.wave_txt.text = ((engine.scenario.currentDay.toString() + "/") + engine.lastLevel.days.toString()); next_day_blocked = ((!((engine.customers.size() == 0))) || (!(engine.scenario.isBuyerQueueEmpty()))); if (next_day_blocked){ engine.playWindow.ui.next_day_button.alpha = 0.5; } else { engine.playWindow.ui.next_day_button.alpha = 1; }; } } }//package fai.logic
Section 31
//RoadGraph (fai.logic.RoadGraph) package fai.logic { import fai.ui.*; public class RoadGraph { private var road:RoadPath;// = null private var counter:int;// = 0 public function RoadGraph(_arg1:RoadPath):void{ road = null; counter = 0; super(); road = _arg1; } public function lookAnyNext():RoadPoint{ if (counter >= road.points.size()){ return (road.points.values[(road.points.size() - 1)]); }; return (road.points.values[counter]); } public function getNext():RoadPoint{ if ((counter + 1) >= road.points.size()){ return (null); }; counter++; return (road.points.values[counter]); } public function getFirst():RoadPoint{ counter = 0; return (road.firstNode()); } } }//package fai.logic
Section 32
//Scenario (fai.logic.Scenario) package fai.logic { import fai.goals.*; import fai.*; public class Scenario { private var engine:Engine;// = null private var buyer_queue:Array; private var level:Level;// = null private var generate_pause:int;// = 0 private var current_day:int;// = 0 private static const GENERATE_PAUSE:int = 20; public function Scenario(_arg1:Engine, _arg2:Level):void{ engine = null; buyer_queue = []; level = null; current_day = 0; generate_pause = 0; super(); engine = _arg1; level = _arg2; } private function generateCustomers():void{ var _local1:int; var _local2:Customer; var _local3:int; _local1 = DataProxy.getBuyerCount(current_day); _local2 = null; _local3 = 0; _local3 = 0; while (_local3 < _local1) { _local2 = DataProxy.getCustomer(current_day); _local2.setEngine(engine); buyer_queue.push(_local2); _local3++; }; } public function get currentDay():int{ return (current_day); } private function victoryCondition():Boolean{ return ((engine.goalMoney >= level.money_goal)); } public function nextDay():void{ if (current_day >= level.days){ return; }; engine.not_spent = false; current_day++; generateCustomers(); engine.upgrades.nextDay(); engine.playWindow.updateResources(); engine.playWindow.next_day_blocked = true; engine.playWindow.ui.next_day_button.alpha = 0.5; } public function think():void{ if (gameOverCondition()){ engine.gameOver(); return; }; if (victoryCondition()){ engine.victory(); return; }; } public function isBuyerQueueEmpty():Boolean{ return ((buyer_queue.length == 0)); } private function gameOverCondition():Boolean{ return ((((((((((buyer_queue.length == 0)) && ((engine.customers.size() == 0)))) && (engine.upgrades.busWent()))) && ((current_day >= level.days)))) && ((engine.goalMoney < level.money_goal)))); } public function generate():void{ var _local1:Customer; var _local2:BuyerGoal; if (generate_pause > 0){ generate_pause--; return; }; generate_pause = GENERATE_PAUSE; if (buyer_queue.length > 0){ _local1 = buyer_queue.shift(); _local2 = new BuyerGoal(engine, _local1); engine.goal_system.add(_local2); }; } } }//package fai.logic
Section 33
//ShopItem (fai.logic.ShopItem) package fai.logic { import fai.ui.*; import flash.display.*; import flash.filters.*; import fai.common.*; import fai.goals.*; import fai.*; public class ShopItem extends MovieClip { public var building_bar:MovieClip; private var color_matrix:Array;// = null private var shop_sprite;// = null private var customer_bar:ShopCustomerBar;// = null private var engine:Engine;// = null public var hammer_icon:MovieClip; public var health:Number;// = 100 public var move_beacon:Sprite; public var shoppable:Boolean;// = true public var platform:MovieClip; private var awaits_building:Boolean;// = false public var fire_icon:MovieClip; private var building_icon;// = null private var money_value:int;// = 0 private var type:String; public var thief_icon:MovieClip; private var number:int;// = 0 private var particles_goal;// = null private var level:int;// = 0 private var upgrading_goal:UpgradingGoal;// = null private var building_goal:BuildingGoal;// = null public var busy:Boolean;// = false public function ShopItem():void{ engine = null; level = 0; building_icon = null; color_matrix = null; number = 0; particles_goal = null; awaits_building = false; building_goal = null; upgrading_goal = null; shop_sprite = null; customer_bar = null; money_value = 0; shoppable = true; health = 100; busy = false; super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); move_beacon.visible = false; hammer_icon.visible = false; hammer_icon.stop(); fire_icon.visible = false; fire_icon.stop(); thief_icon.visible = false; thief_icon.internal_animation.stop(); thief_icon.stop(); } public function hideBuildingState():void{ awaits_building = false; stopParticles(); if (building_icon){ removeChild(building_icon); building_icon = null; }; } public function get shopIdString():String{ return ((shopType + currentLevel.toString())); } public function get itemNumber():int{ return (number); } public function handleClick():void{ if (awaits_building){ setType(engine.shops.buildingType); engine.shops.hideBuildingIcons(); visible = true; startBuilding(); }; } public function setNumber(_arg1:int):void{ number = _arg1; } function frame3(){ stop(); } public function setLevel(_arg1:int):void{ if (level != _arg1){ level = _arg1; engine.playWindow.updateAll(); }; } public function updateRepairState():void{ if (((fire_icon.visible) || (thief_icon.visible))){ hammer_icon.stop(); hammer_icon.visible = false; return; }; if (health < 20){ if (false == hammer_icon.visible){ engine.playSound(SoundConsts.alarm); }; hammer_icon.play(); hammer_icon.visible = true; } else { hammer_icon.stop(); hammer_icon.visible = false; }; } function frame1(){ stop(); } public function startParticles():void{ stopParticles(); particles_goal = new VParticleEffectGoal(this); engine.goal_system.add(particles_goal); } function frame2(){ stop(); } public function get moneyValue():int{ return (money_value); } public function cancel():void{ if (underBuilding()){ building_goal.deactivate(); building_goal = null; visible = false; gotoAndStop("building_state"); building_bar.bar.scaleX = 1; engine.returnMoney(DataProxy.getBuildCost(type, 0)); type = ""; awaits_building = false; setLevel(0); level = 0; } else { if (underUpgrading()){ upgrading_goal.cancel(); upgrading_goal = null; engine.returnMoney(DataProxy.getBuildCost(type, (level + 1))); }; }; } public function setType(_arg1:String):void{ type = _arg1; } public function stopParticles():void{ if (particles_goal){ particles_goal.deactivate(); particles_goal = null; }; } private function trySpecialCase():void{ var _local1:Number; if (health > 35){ return; }; _local1 = Math.random(); if (engine.scenario.currentDay >= 13){ if (_local1 < 0.01){ engine.goal_system.add(new FireGoal(engine, this, StringConsts.fire_dept)); engine.playSound(SoundConsts.alarm); engine.playSound(SoundConsts.alarm); } else { if (_local1 < 0.02){ engine.goal_system.add(new FireGoal(engine, this, StringConsts.police)); engine.playSound(SoundConsts.alarm); engine.playSound(SoundConsts.alarm); }; }; }; } public function doSellLogic():void{ setLevel(0); setShopIcon(null); customer_bar.visible = false; customer_bar.destroy(); hammer_icon.visible = false; hammer_icon.stop(); visible = false; } public function get shopHealth():int{ return (health); } public function getRepairCost():Number{ var _local1:Number; var _local2:Number; var _local3:Number; _local1 = (100 - shopHealth); _local2 = DataProxy.getBuildCost(shopType, currentLevel); _local3 = ((_local1 * _local2) / 100); return (_local3); } public function setBuildingState(_arg1:String):void{ var _local2:ColorMatrixFilter; var _local3:Array; if (!color_matrix){ color_matrix = new Array(); color_matrix = color_matrix.concat([1, 0, 0, 0, 0]); color_matrix = color_matrix.concat([1, 0, 0, 0, 0]); color_matrix = color_matrix.concat([1, 0, 0, 0, 0]); color_matrix = color_matrix.concat([0, 0, 0, 1, 0]); }; hideBuildingState(); awaits_building = true; gotoAndStop("building_state"); building_icon = DataProxy.getShopIcon(_arg1); Utils.posPlatforms(building_icon, this); addChild(building_icon); _local2 = new ColorMatrixFilter(color_matrix); _local3 = new Array(); _local3.push(_local2); building_icon.filters = _local3; visible = true; building_bar.visible = false; startParticles(); } public function setShopIcon(_arg1):void{ if (shop_sprite){ removeChild(shop_sprite); shop_sprite = null; }; if (_arg1){ shop_sprite = _arg1; if ((((shopType == StringConsts.fire_dept)) || ((shopType == StringConsts.police)))){ shop_sprite.service_icon.stop(); shop_sprite.service_icon.visible = false; }; Utils.posPlatforms(shop_sprite, this); addChild(shop_sprite); swapChildren(customer_bar, shop_sprite); removeChild(hammer_icon); hammer_icon.visible = false; addChild(hammer_icon); removeChild(fire_icon); fire_icon.visible = false; addChild(fire_icon); removeChild(thief_icon); thief_icon.visible = false; addChild(thief_icon); updateRepairState(); platform.visible = false; }; } public function startBuilding():void{ engine.payMoney(DataProxy.getBuildCost(type, 0)); building_goal = new BuildingGoal(engine, this); engine.goal_system.add(building_goal); } public function get shopBar():ShopCustomerBar{ return (customer_bar); } public function updateState():void{ customer_bar.destroy(); if (((shoppable) && (shop_sprite))){ customer_bar.create(DataProxy.getSeatsCount(type, level)); customer_bar.x = building_bar.x; if (getChildIndex(customer_bar) < getChildIndex(shop_sprite)){ swapChildren(customer_bar, shop_sprite); }; building_bar.y = (customer_bar.y = platform.y); customer_bar.y = ((((platform.y + platform.height) - height) - customer_bar.height) - 15); building_bar.y = ((customer_bar.y - building_bar.height) - 5); money_value = DataProxy.getGoodsCost(type, level); }; engine.showTooltip(null); } public function reset():void{ busy = false; fire_icon.visible = false; fire_icon.stop(); thief_icon.internal_animation.stop(); thief_icon.stop(); thief_icon.visible = false; repair(); } public function get shopType():String{ return (type); } public function setUpgradingState():void{ setLevel(Consts.ShopUpgrading); } public function getShopSprite(){ return (shop_sprite); } public function sell():void{ engine.returnMoney(getSellCost()); doSellLogic(); } public function get currentLevel():int{ return (level); } public function initialize(_arg1:Engine):void{ engine = _arg1; customer_bar = new ShopCustomerBar(); customer_bar.assign(engine, this); customer_bar.visible = false; addChild(customer_bar); visible = false; building_bar.visible = false; stop(); buttonMode = true; mouseChildren = false; building_bar.x = 5; } public function startUpgrading():void{ if (!customer_bar.wereCreated()){ return; }; if (!customer_bar.isFree()){ engine.log("You can't upgrade the shop when the customers are shopping."); return; }; engine.payMoney(DataProxy.getBuildCost(type, (level + 1))); upgrading_goal = new UpgradingGoal(engine, this); engine.goal_system.add(upgrading_goal); } public function repair():void{ health = 100; updateRepairState(); } public function get awaitsBuilding():Boolean{ return (awaits_building); } public function underBuilding():Boolean{ return (((building_goal) && (building_goal.active))); } public function getSellCost():Number{ var _local1:Number; _local1 = (DataProxy.getBuildCost(type, level) * Consts.SellDownturn); _local1 = (_local1 * (health / 100)); return (_local1); } public function underUpgrading():Boolean{ return (((upgrading_goal) && (upgrading_goal.active))); } public function customerPassed():void{ if (!engine.playWindow){ return; }; health = (health - Consts.ShopHealthPortion); updateRepairState(); if (engine.selected_item == this){ engine.playWindow.ui.repair_dialog.money_txt.text = (getRepairCost().toString() + "$"); }; if (health <= 0){ doSellLogic(); } else { if (shoppable){ trySpecialCase(); }; }; } public function showMenu(_arg1:Boolean):void{ if (_arg1){ startParticles(); } else { stopParticles(); }; if (_arg1){ engine.playWindow.ui.upgrade_dialog.x = ((x + width) - engine.playWindow.ui.upgrade_dialog.width); engine.playWindow.ui.upgrade_dialog.y = ((y + (height / 2)) - (engine.playWindow.ui.upgrade_dialog.height * 2)); if (engine.playWindow.ui.upgrade_dialog.x < 0){ engine.playWindow.ui.upgrade_dialog.x = 0; }; if (engine.playWindow.ui.upgrade_dialog.x > (Consts.ScreenWidth - engine.playWindow.ui.upgrade_dialog.width)){ engine.playWindow.ui.upgrade_dialog.x = ((Consts.ScreenWidth - engine.playWindow.ui.upgrade_dialog.width) - 5); }; if ((engine.playWindow.ui.upgrade_dialog.y - engine.playWindow.ui.upgrade_dialog.height) < 0){ engine.playWindow.ui.upgrade_dialog.y = (engine.playWindow.ui.upgrade_dialog.height + 5); }; if ((engine.playWindow.ui.upgrade_dialog.y + engine.playWindow.ui.upgrade_dialog.height) > Consts.ScreenHeight){ engine.playWindow.ui.upgrade_dialog.y = ((Consts.ScreenHeight - engine.playWindow.ui.upgrade_dialog.height) - 5); }; engine.playWindow.ui.sell_dialog.x = engine.playWindow.ui.upgrade_dialog.x; engine.playWindow.ui.sell_dialog.y = (engine.playWindow.ui.upgrade_dialog.y + engine.playWindow.ui.upgrade_dialog.height); engine.playWindow.ui.repair_dialog.x = engine.playWindow.ui.upgrade_dialog.x; engine.playWindow.ui.repair_dialog.y = (engine.playWindow.ui.upgrade_dialog.y - engine.playWindow.ui.upgrade_dialog.height); }; engine.playWindow.ui.upgrade_dialog.visible = _arg1; engine.playWindow.ui.sell_dialog.visible = _arg1; if (health < 30){ engine.playWindow.ui.repair_dialog.visible = _arg1; } else { engine.playWindow.ui.repair_dialog.visible = false; }; if (level == Consts.ShopLevel3){ engine.playWindow.ui.upgrade_dialog.visible = false; } else { engine.playWindow.ui.upgrade_dialog.money_txt.text = (DataProxy.getBuildCost(shopType, (currentLevel + 1)).toString() + "$"); }; engine.playWindow.ui.repair_dialog.money_txt.text = (getRepairCost().toString() + "$"); engine.playWindow.ui.sell_dialog.money_txt.text = (getSellCost().toString() + "$"); } } }//package fai.logic
Section 34
//Shops (fai.logic.Shops) package fai.logic { import flash.events.*; public class Shops { private var engine:Engine;// = null private var building_type:String; private var shops:Array; public function Shops(_arg1:Engine):void{ engine = null; shops = []; super(); engine = _arg1; } public function size():int{ return (shops.length); } public function getItem(_arg1:int):ShopItem{ return (shops[_arg1]); } public function hideBuildingIcons():void{ var _local1:int; building_type = ""; _local1 = 0; _local1 = 0; while (_local1 < size()) { if (shops[_local1].awaitsBuilding){ shops[_local1].hideBuildingState(); shops[_local1].visible = false; }; _local1++; }; engine.playWindow.updateAll(); } public function get buildingType():String{ return (building_type); } public function showBuildingIcons(_arg1:String):void{ var _local2:int; building_type = _arg1; hideMenus(); _local2 = 0; _local2 = 0; while (_local2 < size()) { if (shops[_local2].currentLevel == 0){ shops[_local2].setBuildingState(_arg1); }; _local2++; }; engine.playWindow.updateAll(); engine.extras.cancelSketchyState(); } public function awaitBuilding():Boolean{ var _local1:int; _local1 = 0; _local1 = 0; while (_local1 < size()) { if (shops[_local1].awaitsBuilding){ return (true); }; _local1++; }; return (false); } public function getItemByType(_arg1:String):ShopItem{ var _local2:int; _local2 = 0; _local2 = 0; while (_local2 < shops.length) { if (shops[_local2].shopType == _arg1){ return (shops[_local2]); }; _local2++; }; return (null); } public function addItem(_arg1:ShopItem):void{ _arg1.setNumber(shops.length); shops.push(_arg1); } public function hideMenus():void{ var _local1:int; _local1 = 0; _local1 = 0; while (_local1 < size()) { shops[_local1].showMenu(false); _local1++; }; } public function hasType(_arg1:String):Boolean{ var _local2:int; _local2 = 0; _local2 = 0; while (_local2 < shops.length) { if (((((!((shops[_local2] == null))) && ((shops[_local2].currentLevel > 0)))) && ((shops[_local2].shopType == _arg1)))){ return (true); }; _local2++; }; return (false); } public function destroy():void{ } } }//package fai.logic
Section 35
//ShopSeat (fai.logic.ShopSeat) package fai.logic { public class ShopSeat { public var loaded:Boolean;// = false public var percents:Number;// = 0 public var velocity:Number;// = 1 public var customer:Customer;// = null public function ShopSeat():void{ loaded = false; percents = 0; velocity = 1; customer = null; super(); } } }//package fai.logic
Section 36
//Upgrades (fai.logic.Upgrades) package fai.logic { import fai.*; public class Upgrades { public var bus_stop:Boolean;// = false private var engine:Engine;// = null private var bus_loops:int;// = 0 public function Upgrades(_arg1:Engine):void{ bus_stop = false; bus_loops = 0; engine = null; super(); engine = _arg1; } public function addBusLoop():void{ bus_loops++; } public function upgradeBusStop():void{ if (bus_stop){ return; }; bus_stop = true; engine.playWindow.ui.bus_stop.gotoAndPlay("start_animation"); engine.playWindow.ui.bus_stop_sign.gotoAndPlay("start_animation"); if (engine.scenario.currentDay > 0){ addBusLoop(); }; } public function carsStopped():void{ if (bus_loops == 0){ return; }; engine.playWindow.ui.car_motion.stop(); engine.playWindow.ui.bus_clip.gotoAndPlay("start_animation"); } public function decBusLoop():void{ bus_loops--; } public function busWent():Boolean{ if (((!(bus_stop)) || ((bus_loops == 0)))){ return (true); }; return (false); } public function nextDay():void{ if (bus_stop){ addBusLoop(); }; } } }//package fai.logic
Section 37
//CoinMotion (fai.ui.CoinMotion) package fai.ui { import flash.display.*; public class CoinMotion extends MovieClip { public var finished:Boolean;// = false public function CoinMotion():void{ finished = false; super(); addFrameScript(31, frame32); } function frame32(){ finished = true; } } }//package fai.ui
Section 38
//CustomersBar (fai.ui.CustomersBar) package fai.ui { import flash.display.*; public dynamic class CustomersBar extends Sprite { public var bar:MovieClip; } }//package fai.ui
Section 39
//ExtraItem (fai.ui.ExtraItem) package fai.ui { import fai.logic.*; import flash.display.*; import fai.*; public class ExtraItem extends MovieClip { private var loaded:int;// = 0 private var seats:Array; private var seats_length:int;// = 0 private var current_state:String; private var engine:Engine;// = null public var vice_versa:Boolean;// = false private var awaits:Boolean;// = false public var inner_extra:MovieClip; public function ExtraItem():void{ var _local1:int; engine = null; awaits = false; loaded = 0; seats = []; seats_length = 0; vice_versa = false; super(); addFrameScript(0, frame1, 1, frame2); current_state = StringConsts.empty; seats.length = 10; _local1 = 0; _local1 = 0; while (_local1 < seats.length) { seats[_local1] = null; _local1++; }; } public function loadCustomer(_arg1:Customer):int{ var _local2:int; if (hasRoom()){ _local2 = 0; _local2 = 0; while (_local2 < seats_length) { if (seats[_local2] == null){ seats[_local2] = _arg1; loaded++; return ((_local2 + 1)); }; _local2++; }; }; return (-1); } public function setCurrentState(_arg1:String):void{ current_state = _arg1; correctState(); } public function get isAwaiting():Boolean{ return (awaits); } public function setEngine(_arg1:Engine):void{ engine = _arg1; } public function setAwaiting(_arg1:Boolean):void{ awaits = _arg1; } public function correctState():void{ switch (current_state){ case StringConsts.bench: inner_extra.gotoAndStop(StringConsts.bench); seats_length = Consts.BenchSpace; break; case StringConsts.music_box: inner_extra.gotoAndStop(StringConsts.music_box); seats_length = Consts.MusicBoxSpace; break; case StringConsts.news_box: inner_extra.gotoAndStop(StringConsts.news_box); seats_length = Consts.NewsBoxSpace; break; case StringConsts.ice_cream: inner_extra.gotoAndStop(StringConsts.ice_cream); seats_length = Consts.IceCreamSpace; break; }; } public function sell():void{ engine.returnMoney((DataProxy.getExtraBuildCost(current_state) * Consts.SellDownturn)); visible = false; current_state = StringConsts.empty; } function frame1(){ stop(); correctState(); } public function setNormalState():void{ gotoAndStop("normal"); correctState(); } function frame2(){ correctState(); } public function get currentState():String{ return (current_state); } public function hasRoom():Boolean{ switch (current_state){ case StringConsts.bench: if (loaded >= Consts.BenchSpace){ return (false); }; break; case StringConsts.music_box: if (loaded >= Consts.MusicBoxSpace){ return (false); }; break; case StringConsts.news_box: if (loaded >= Consts.NewsBoxSpace){ return (false); }; break; case StringConsts.ice_cream: if (loaded >= Consts.IceCreamSpace){ return (false); }; break; }; return (true); } public function setSketchyState():void{ gotoAndStop("sketchy"); correctState(); } public function unloadCustomer(_arg1:Customer):void{ var _local2:int; if (loaded > 0){ _local2 = 0; _local2 = 0; while (_local2 < seats_length) { if (seats[_local2] == _arg1){ seats[_local2] = null; loaded--; return; }; _local2++; }; }; } } }//package fai.ui
Section 40
//LevelButton (fai.ui.LevelButton) package fai.ui { import fai.logic.*; import flash.display.*; import flash.filters.*; public class LevelButton extends MovieClip { public var filter_back:MovieClip; private var engine:Engine;// = null private var level_id:int;// = 0 public var red_back:MovieClip; public var won_back:MovieClip; public function LevelButton():void{ engine = null; level_id = 0; super(); } public function select(_arg1:Boolean):void{ var _local2:BitmapFilter; var _local3:Array; if (_arg1){ _local2 = getBitmapFilter(); _local3 = new Array(); _local3.push(_local2); filter_back.filters = _local3; } else { filter_back.filters = new Array(); }; } public function levelClosed():void{ clear(); red_back.visible = true; won_back.visible = false; } public function levelCurrent():void{ clear(); red_back.visible = true; won_back.visible = false; startAnimation(); } public function levelWon():void{ clear(); won_back.visible = true; red_back.visible = false; } public function initialize(_arg1:Engine, _arg2:int):void{ engine = _arg1; level_id = _arg2; buttonMode = true; mouseChildren = false; } public function clear():void{ stopAnimation(); } public function stopAnimation():void{ } public function startAnimation():void{ stopAnimation(); } public function get levelId():int{ return (level_id); } private function getBitmapFilter():BitmapFilter{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Boolean; var _local7:Boolean; var _local8:Number; _local1 = 9540095; _local2 = 1; _local3 = 35; _local4 = 35; _local5 = 3; _local6 = false; _local7 = false; _local8 = BitmapFilterQuality.HIGH; return (new GlowFilter(_local1, _local2, _local3, _local4, _local5, _local8, _local6, _local7)); } } }//package fai.ui
Section 41
//LevelInfoPanel (fai.ui.LevelInfoPanel) package fai.ui { import fai.logic.*; import flash.display.*; import flash.text.*; public class LevelInfoPanel extends MovieClip { public var resume_game_button:SimpleButton; public var title:TextField; public var desc:TextField; public var days_txt:TextField; public var play_button:SimpleButton; public var goal_amount_txt:TextField; public function showLevelInfo(_arg1:Level):void{ if (_arg1){ title.text = _arg1.type; days_txt.text = _arg1.days.toString(); goal_amount_txt.text = (_arg1.money_goal.toString() + "$"); }; } } }//package fai.ui
Section 42
//LevelSelection (fai.ui.LevelSelection) package fai.ui { import fai.logic.*; import flash.media.*; import flash.events.*; import flash.display.*; import flash.text.*; import fai.common.*; import flash.utils.*; import fai.*; import flash.net.*; public class LevelSelection extends Sprite { private var level_msg_timer:Timer;// = null public var instructions_button:SimpleButton; public var hello_mc:MovieClip; public var sound_control:MovieClip; public var level2:MovieClip; public var level5:MovieClip; public var level6:MovieClip; public var level7:MovieClip; public var level1:MovieClip; public var level9:MovieClip; public var level3:MovieClip; public var level4:MovieClip; public var level8:MovieClip; public var current_level:int;// = 0 public var dedegames_button:SimpleButton; private var engine:Engine;// = null private var music_sound:Sound;// = null public var level_msg:MovieClip; public var level_info:MovieClip; private var hello_closed:Boolean;// = false private var level_array:Array; public var music_channel:SoundChannel;// = null public function LevelSelection():void{ engine = null; current_level = 0; level_array = []; level_msg_timer = null; hello_closed = false; music_sound = null; music_channel = null; super(); } private function resumeGameClickHandler(_arg1:MouseEvent):void{ visible = false; stopMusic(); engine.playSound(SoundConsts.click); engine.play_window.show(); engine.pause(); } public function loadLevels():void{ var _local1:*; _local1 = SharedObject.getLocal("build_your_resort_4", "/"); current_level = _local1.data.current_level; } public function initializeLevelButtons(_arg1:Array):void{ var _local2:int; var _local3:LevelButton; _local2 = 0; _local2 = 0; while (_local2 < level_array.length) { _local3 = level_array[_local2]; _local3.initialize(engine, _local2); _local3.addEventListener(MouseEvent.MOUSE_DOWN, levelClickHandler); _local3.addEventListener(MouseEvent.MOUSE_OVER, levelOverHandler); _local3.addEventListener(MouseEvent.MOUSE_OUT, levelOutHandler); _local2++; }; } public function stopMusic():void{ if (music_channel){ music_channel.stop(); music_channel = null; }; } public function saveLevels():void{ var _local1:*; _local1 = SharedObject.getLocal("build_your_resort_4", "/"); _local1.data.current_level = current_level; _local1.flush(); } private function playNextClickHanler(_arg1:MouseEvent):void{ hello_closed = true; hello_mc.visible = false; engine.playSound(SoundConsts.click); playLevel(current_level); } public function playMusic():void{ var _local1:SoundTransform; stopMusic(); if (!engine.volumeOff){ _local1 = new SoundTransform(); _local1.volume = engine.volume; music_channel = music_sound.play(0, 99999, _local1); }; } public function initialize(_arg1:Engine):void{ var _local2:Array; engine = _arg1; level_info.play_button.addEventListener(MouseEvent.MOUSE_DOWN, playNextClickHanler); level_info.resume_game_button.addEventListener(MouseEvent.MOUSE_DOWN, resumeGameClickHandler); level_info.resume_game_button.visible = false; hello_mc.start_button.addEventListener(MouseEvent.MOUSE_DOWN, startHelloHandler); level_msg_timer = new Timer(1000, 0); level_msg_timer.addEventListener(TimerEvent.TIMER, levelMsgTimer); level_msg_timer.stop(); level_msg.visible = false; level_msg.stop(); level_array = [level1, level2, level3, level4, level5, level6, level7, level8, level9]; music_sound = new Sound_music(); sound_control.setEngine(engine); _local2 = engine.gameData.getLevels(); initializeLevelButtons(_local2); setLevel(0); loadLevels(); updateLevels(); dedegames_button.addEventListener(MouseEvent.MOUSE_DOWN, GameStage.sponsorClick); } public function updateLevels():void{ var _local1:int; _local1 = 0; _local1 = 0; while (_local1 < level_array.length) { if (_local1 < current_level){ level_array[_local1].levelWon(); } else { if (_local1 == current_level){ level_array[_local1].levelCurrent(); } else { level_array[_local1].levelClosed(); }; }; _local1++; }; } public function clear():void{ } private function levelClickHandler(_arg1:MouseEvent):void{ var _local2:int; if ((_arg1.currentTarget is LevelButton)){ engine.playSound(SoundConsts.click); _local2 = (_arg1.currentTarget as LevelButton).levelId; if (_local2 <= current_level){ playLevel(_local2); } else { showLevelMessage(); }; }; } private function showLevelMessage():void{ level_msg_timer.stop(); level_msg.msg.text = (("Level " + (current_level + 1).toString()) + " wasn't completed"); level_msg.visible = true; level_msg_timer.start(); } private function playLevel(_arg1:int):void{ hello_closed = true; hello_mc.visible = false; visible = false; stopMusic(); if (_arg1 < engine.gameData.getLevels().length){ engine.playLevel(engine.gameData.getLevel(_arg1)); } else { engine.playLevel(engine.gameData.getLevel((engine.gameData.getLevels().length - 1))); }; } public function setLevel(_arg1:int):void{ var _local2:Level; _local2 = engine.gameData.getLevel(_arg1); level_info.showLevelInfo(_local2); current_level = _arg1; } private function levelOverHandler(_arg1:MouseEvent):void{ if ((_arg1.currentTarget is LevelButton)){ _arg1.currentTarget.select(true); }; } private function levelOutHandler(_arg1:MouseEvent):void{ if ((_arg1.currentTarget is LevelButton)){ _arg1.currentTarget.select(false); }; } private function startHelloHandler(_arg1:MouseEvent):void{ engine.playSound(SoundConsts.click); hello_closed = true; hello_mc.visible = false; } private function instructionsHandler(_arg1:MouseEvent):void{ } private function levelMsgTimer(_arg1:TimerEvent):void{ level_msg.visible = false; } public function show():void{ if (engine.playWindow != null){ level_info.play_button.visible = false; level_info.resume_game_button.visible = true; } else { level_info.play_button.visible = true; level_info.resume_game_button.visible = false; }; updateLevels(); saveLevels(); setLevel(current_level); playMusic(); if ((((0 == current_level)) && (!(hello_closed)))){ hello_mc.visible = true; } else { hello_mc.visible = false; }; visible = true; } } }//package fai.ui
Section 43
//RoadPath (fai.ui.RoadPath) package fai.ui { import fai.logic.*; import flash.display.*; import fai.common.*; import fai.*; public dynamic class RoadPath extends MovieClip { public var points:Map;// = null public function RoadPath():void{ points = null; super(); } public function initialize():void{ var _local1:int; var _local2:int; var _local3:*; points = new Map(); _local1 = numChildren; _local2 = 0; _local2 = 0; while (_local2 < _local1) { _local3 = getChildAt(_local2); if ((_local3 is RoadPoint)){ points.add(_local3.name, _local3); }; _local2++; }; } public function firstNode():RoadPoint{ return (points.values[0]); } } }//package fai.ui
Section 44
//ShopBuilding (fai.ui.ShopBuilding) package fai.ui { import fai.logic.*; import flash.display.*; import fai.*; public class ShopBuilding extends MovieClip { public var shop_holder:MovieClip; private var shop_sprite;// = null private var parent_item:ShopItem;// = null public function ShopBuilding(_arg1:ShopItem, _arg2):void{ shop_sprite = null; parent_item = null; super(); addFrameScript(29, frame30); shop_sprite = _arg2; parent_item = _arg1; if (shop_holder){ shop_sprite.x = (-(shop_sprite.width) / 2); shop_holder.addChild(shop_sprite); }; } function frame30(){ stop(); finish(); } public function finish():void{ shop_sprite.x = 3; shop_sprite.y = ((parent_item.height - shop_sprite.height) + 20); parent_item.setShopIcon(shop_sprite); parent_item.setLevel(Consts.ShopLevel1); parent_item.updateState(); } } }//package fai.ui
Section 45
//ShopButton (fai.ui.ShopButton) package fai.ui { import fai.logic.*; import flash.display.*; public class ShopButton extends MovieClip { public var button_stars:MovieClip; public var icon_holder:MovieClip; private var engine:Engine;// = null private var type:String; public function ShopButton():void{ engine = null; super(); } public function setEngine(_arg1:Engine):void{ engine = _arg1; } public function updateButton(_arg1, _arg2):void{ } public function get buttonType():String{ return (type); } public function setType(_arg1:String):void{ type = _arg1; } } }//package fai.ui
Section 46
//ShopCustomerBar (fai.ui.ShopCustomerBar) package fai.ui { import fai.logic.*; import flash.display.*; import flash.text.*; import fai.goals.*; public class ShopCustomerBar extends Sprite { private var shop_capacity:int;// = 0 private var seats:Array;// = null public var bar:MovieClip; private var engine:Engine;// = null public var count_txt:TextField; private var seats_goal:SeatsGoal;// = null private var shop:ShopItem;// = null public function ShopCustomerBar():void{ engine = null; seats_goal = null; shop = null; seats = null; shop_capacity = 0; super(); } public function create(_arg1:int):void{ var _local2:int; destroy(); seats = new Array(); shop_capacity = _arg1; _local2 = 0; _local2 = 0; while (_local2 < shop_capacity) { seats.push(new ShopSeat()); _local2++; }; seats_goal = new SeatsGoal(engine, seats, shop); engine.goal_system.add(seats_goal); visible = true; bar.visible = false; update(); } public function wereCreated():Boolean{ return (!((seats_goal == null))); } public function hasRoom():Boolean{ if (!seats_goal){ return (false); }; return ((seats_goal.loadedCount < shop_capacity)); } public function isFree():Boolean{ if (!seats_goal){ return (true); }; return ((seats_goal.loadedCount == 0)); } public function update():void{ if (seats_goal){ count_txt.text = ((seats_goal.loadedCount.toString() + "/") + shop_capacity.toString()); if (seats_goal.loadedCount){ bar.visible = true; bar.scaleX = (seats_goal.loadedCount / shop_capacity); } else { bar.visible = false; }; }; } public function load(_arg1:Customer):ShopSeat{ return (seats_goal.loadCustomer(_arg1)); } public function assign(_arg1:Engine, _arg2:ShopItem):void{ engine = _arg1; shop = _arg2; } public function destroy():void{ if (seats_goal){ seats_goal.deactivate(); seats_goal = null; }; if (seats){ seats.length = 0; seats = null; }; } } }//package fai.ui
Section 47
//SoundControlMC (fai.ui.SoundControlMC) package fai.ui { import fai.logic.*; import flash.media.*; import fl.controls.*; import flash.display.*; import flash.text.*; import fai.common.*; import fl.events.*; public class SoundControlMC extends MovieClip { private var sound_slider:Slider;// = null public var engine:Engine;// = null public function SoundControlMC():void{ engine = null; sound_slider = null; super(); sound_slider = new Slider(); sound_slider.liveDragging = true; sound_slider.setSize(100, 0); sound_slider.maximum = 100; sound_slider.minimum = 0; sound_slider.tickInterval = 5; sound_slider.addEventListener(SliderEvent.CHANGE, musicChange); sound_slider.x = 60; sound_slider.y = -10; addChild(sound_slider); sound_slider.value = 100; } public function destroy():void{ sound_slider.removeEventListener(SliderEvent.CHANGE, musicChange); removeChild(sound_slider); sound_slider = null; } private function musicChange(_arg1:SliderEvent):void{ var _local2:SoundTransform; engine.volume = (sound_slider.value / 100); if (GameStage.welcomeScreen.levelSelection.music_channel){ _local2 = GameStage.welcomeScreen.levelSelection.music_channel.soundTransform; _local2.volume = engine.volume; GameStage.welcomeScreen.levelSelection.music_channel.soundTransform = _local2; }; } public function setEngine(_arg1:Engine):void{ engine = _arg1; sound_slider.value = (engine.volume * 100); } } }//package fai.ui
Section 48
//Statistics (fai.ui.Statistics) package fai.ui { import fai.logic.*; import flash.media.*; import flash.events.*; import flash.display.*; import flash.text.*; import fai.common.*; import flash.utils.*; import fai.*; public class Statistics extends Sprite { public var dede_games:MovieClip; public var stat_caption:MovieClip; public var bonus:int;// = 0 private var replay_music_count:int;// = 1 public var spent_txt:TextField; public var built_txt:TextField; public var score_txt:TextField; private var engine:Engine;// = null public var bonus_txt:TextField; public var final_victory:MovieClip; public var spent:int;// = 0 private var music_sound:Sound;// = null public var earned:int;// = 0 public var built:int;// = 0 private var score:int;// = 0 public var earned_txt:TextField; private var counterTimer:Timer;// = null public var sad_smileys:MovieClip; public var happy_smileys:MovieClip; public var continue_button:SimpleButton; public var firework1:MovieClip; public var firework2:MovieClip; public var music_channel:SoundChannel;// = null private var back:AnimatedBitmap;// = null public function Statistics():void{ earned = 0; spent = 0; built = 0; bonus = 0; score = 0; engine = null; counterTimer = null; back = null; music_sound = null; music_channel = null; replay_music_count = 1; super(); } public function victory():void{ firework1.play(); firework2.play(); stat_caption.innerc.stat_title.text = "Well Done!"; continue_button.visible = true; happy_smileys.visible = true; sad_smileys.visible = false; engine.playSound(SoundConsts.victory); music_sound = new Sound_final_victory(); replay_music_count = 2; } private function counter(_arg1, _arg2:int):int{ var _local3:int; if (_arg2 > 0){ _local3 = ((_arg2 > 30)) ? (_arg2 / 30) : _arg2; _arg1.text = (int(_arg1.text) + _local3).toString(); return (_local3); }; return (0); } public function setEngine(_arg1:Engine):void{ engine = _arg1; continue_button.addEventListener(MouseEvent.MOUSE_DOWN, showLevels); dede_games.addEventListener(MouseEvent.MOUSE_DOWN, GameStage.sponsorClick); happy_smileys.visible = false; sad_smileys.visible = false; firework1.stop(); firework2.stop(); } public function stopMusic():void{ if (music_channel){ music_channel.stop(); music_channel = null; }; } public function start():void{ playMusic(); earned_txt.text = "0"; spent_txt.text = "0"; built_txt.text = "0"; bonus_txt.text = "0"; score_txt.text = "0"; score = engine.score; counterTimer = new Timer(30, 0); counterTimer.addEventListener(TimerEvent.TIMER, counterTick); counterTimer.start(); } public function playMusic():void{ var _local1:SoundTransform; stopMusic(); if (((!(engine.volumeOff)) && (music_sound))){ _local1 = new SoundTransform(); _local1.volume = engine.volume; music_channel = music_sound.play(0, replay_music_count, _local1); }; } public function defeat():void{ stat_caption.innerc.stat_title.text = "Failed. Try Again!"; happy_smileys.visible = false; sad_smileys.visible = true; music_sound = new Sound_sigh(); } private function playAgain(_arg1:MouseEvent):void{ visible = false; engine.playSound(SoundConsts.click); engine.playLevel(engine.lastLevel); } private function mainMenu(_arg1:MouseEvent):void{ visible = false; engine.playSound(SoundConsts.click); engine.clearAll(); GameStage.welcomeScreen.showWelcome(); } private function counterTick(_arg1:TimerEvent):void{ earned = (earned - counter(earned_txt, earned)); spent = (spent - counter(spent_txt, spent)); built = (built - counter(built_txt, built)); bonus = (bonus - counter(bonus_txt, bonus)); score = (score - counter(score_txt, score)); if (((((earned + spent) + built) + bonus) + score) == 0){ counterTimer.stop(); counterTimer.removeEventListener(TimerEvent.TIMER, counterTick); counterTimer = null; }; } private function showLevels(_arg1:MouseEvent):void{ visible = false; engine.playSound(SoundConsts.click); engine.clearAll(); if (engine.lastLevel.number >= (engine.gameData.getLevels().length - 1)){ GameStage.welcomeScreen.showWelcome(); } else { GameStage.welcomeScreen.showLevelSelection(); }; } public function destroy():void{ if (counterTimer){ counterTimer.stop(); counterTimer.removeEventListener(TimerEvent.TIMER, counterTick); counterTimer = null; }; stopMusic(); dede_games.removeEventListener(MouseEvent.MOUSE_DOWN, GameStage.sponsorClick); continue_button.removeEventListener(MouseEvent.MOUSE_DOWN, showLevels); } } }//package fai.ui
Section 49
//TutorialMC (fai.ui.TutorialMC) package fai.ui { import fai.logic.*; import flash.events.*; import flash.display.*; import fai.*; public class TutorialMC extends MovieClip { public var next_button:SimpleButton; public var close_button:SimpleButton; private var engine:Engine;// = null public var page1:MovieClip; public var current_page:String;// = "page1" public function TutorialMC():void{ engine = null; current_page = "page1"; super(); addFrameScript(0, frame1); } public function destroy():void{ next_button.removeEventListener(MouseEvent.MOUSE_DOWN, continueClick); close_button.removeEventListener(MouseEvent.MOUSE_DOWN, skipClick); } public function init(_arg1:Engine):void{ engine = _arg1; next_button.addEventListener(MouseEvent.MOUSE_DOWN, continueClick); close_button.addEventListener(MouseEvent.MOUSE_DOWN, skipClick); } private function continueClick(_arg1:MouseEvent):void{ engine.playSound(SoundConsts.click); switch (current_page){ case "page1": gotoPage("page2"); break; case "page2": gotoPage("page3"); break; default: gotoPage("page1"); break; }; } private function skipClick(_arg1:MouseEvent):void{ engine.playSound(SoundConsts.click); hideTutorial(); } function frame1(){ stop(); } public function showTutorial():void{ gotoPage("page1"); visible = true; } public function gotoPage(_arg1:String):void{ current_page = _arg1; gotoAndStop(_arg1); } private function hideTutorial():void{ destroy(); visible = false; } } }//package fai.ui
Section 50
//WelcomeScreen (fai.ui.WelcomeScreen) package fai.ui { import fai.logic.*; import flash.events.*; import flash.display.*; import flash.text.*; import fai.*; public dynamic class WelcomeScreen extends MovieClip { public var more_games_button:SimpleButton; private var engine:Engine;// = null private var level_selection:LevelSelection;// = null public var start_game_button:SimpleButton; private var initialized:Boolean;// = false public function WelcomeScreen():void{ level_selection = null; engine = null; initialized = false; super(); } private function startGameHandler(_arg1:MouseEvent):void{ showLevelSelection(); } public function get levelSelection():LevelSelection{ return (level_selection); } public function initialize():void{ start_game_button.addEventListener(MouseEvent.MOUSE_DOWN, startGameHandler); more_games_button.addEventListener(MouseEvent.MOUSE_DOWN, GameStage.sponsorClick); GameStage.play_holder = new Sprite(); addChild(GameStage.play_holder); engine = new Engine(GameStage.main_stage); level_selection = new LevelSelection(); level_selection.initialize(engine); level_selection.visible = false; GameStage.play_holder.addChild(level_selection); } public function clear():void{ if (engine){ level_selection.stopMusic(); removeChild(GameStage.play_holder); engine.clearAll(); engine = null; }; } public function showWelcome():void{ visible = true; level_selection.visible = false; } public function showLevelSelection():void{ if (!level_selection){ return; }; level_selection.show(); } private function hsHandler(_arg1:MouseEvent):void{ engine.playSound(SoundConsts.click); } private function instructionsHandler(_arg1:MouseEvent):void{ } } }//package fai.ui
Section 51
//Consts (fai.Consts) package fai { public class Consts { public static const NewsBoxSpace:int = 5; public static const CustomerWalkRange:int = 25; public static const ScreenWidth:int = 700; public static const MusicBoxSpace:int = 5; public static const Left:uint = 0; public static const SellDownturn:Number = 0.8; public static const Top:uint = 2; public static const Down:uint = 3; public static const BusPeopleCount:int = 10; public static const CustomerShopEnteringLine:int = 275; public static const ScreenHeight:int = 525; public static const BenchSpace:int = 3; public static const SpriteWidth:int = 20; public static const ShopLevel1:int = 1; public static const IcecreamCost:int = 15; public static const ShopLevel3:int = 3; public static const NewspaperCost:int = 5; public static const ExtraLiveTime:int = 800; public static const ShopLevel2:int = 2; public static const SpriteHeight:int = 35; public static const GOALSCLEANPAUSE:uint = 10; public static const IceCreamSpace:int = 5; public static const ShopBuilding:int = 4; public static const ShopUpgrading:int = 5; public static const ShopHealthPortion:Number = 0.3; public static const CustomerWalkLine:int = 290; public static const Right:uint = 1; } }//package fai
Section 52
//SoundConsts (fai.SoundConsts) package fai { public final class SoundConsts { public static var coins:int = 4; public static var click:int = 3; public static var repair:int = 8; public static var alarm:int = 9; public static var victory:int = 0; public static var build:int = 1; public static var fire:int = 6; public static var sigh:int = 2; public static var final_victory:int = 11; public static var sell:int = 10; public static var new_day:int = 5; public static var police:int = 7; } }//package fai
Section 53
//StringConsts (fai.StringConsts) package fai { public class StringConsts { public static const super_market:String = "Super Market"; public static const pet_shop:String = "Pet Shop"; public static const not_enough_money:String = "You don't have enough money."; public static const police:String = "Police"; public static const level10:String = "Level 10"; public static const nclub:String = "Night Club"; public static const level12:String = "Level 12"; public static const level13:String = "Level 13"; public static const level14:String = "Level 14"; public static const level15:String = "Level 15"; public static const level16:String = "Level 16"; public static const level11:String = "Level 11"; public static const level1:String = "Level 1"; public static const level2:String = "Level 2"; public static const level3:String = "Level 3"; public static const level4:String = "Level 4"; public static const level5:String = "Level 5"; public static const level6:String = "Level 6"; public static const level7:String = "Level 7"; public static const level8:String = "Level 8"; public static const level9:String = "Level 9"; public static const bench:String = "Benches"; public static const computers:String = "Computers"; public static const fire_dept:String = "Fire Dept"; public static const toy_store:String = "Toy Store"; public static const music_box:String = "Music Box"; public static const empty:String = "Empty"; public static const jewelry:String = "Jewelry"; public static const ice_cream:String = "Ice Cream"; public static const news_box:String = "News Box"; public static const food:String = "Food"; public static const boutique:String = "Boutique"; } }//package fai
Section 54
//BaseButton (fl.controls.BaseButton) package fl.controls { import flash.events.*; import flash.display.*; 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 55
//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 56
//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 57
//LabelButton (fl.controls.LabelButton) package fl.controls { import flash.events.*; import flash.display.*; import fl.core.*; import flash.text.*; import fl.managers.*; import fl.events.*; 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 58
//Slider (fl.controls.Slider) package fl.controls { import flash.events.*; import flash.display.*; 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 59
//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 60
//ComponentShim (fl.core.ComponentShim) package fl.core { import flash.display.*; public dynamic class ComponentShim extends MovieClip { } }//package fl.core
Section 61
//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 62
//UIComponent (fl.core.UIComponent) package fl.core { import flash.events.*; import flash.display.*; import flash.text.*; import fl.managers.*; import fl.events.*; 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 63
//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 64
//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 65
//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 66
//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 67
//FocusManager (fl.managers.FocusManager) package fl.managers { import flash.events.*; import fl.controls.*; import flash.display.*; 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 68
//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 69
//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 70
//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 71
//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 72
//af7_804 (shopping_city_fla.af7_804) package shopping_city_fla { import flash.display.*; public dynamic class af7_804 extends MovieClip { public function af7_804(){ addFrameScript(16, frame17); } function frame17(){ stop(); } } }//package shopping_city_fla
Section 73
//BonusAnimation_307 (shopping_city_fla.BonusAnimation_307) package shopping_city_fla { import flash.display.*; public dynamic class BonusAnimation_307 extends MovieClip { public var inner:MovieClip; public function BonusAnimation_307(){ addFrameScript(0, frame1, 89, frame90); } function frame90(){ stop(); visible = false; } function frame1(){ stop(); } } }//package shopping_city_fla
Section 74
//BonusAnimationInner_308 (shopping_city_fla.BonusAnimationInner_308) package shopping_city_fla { import flash.display.*; import flash.text.*; public dynamic class BonusAnimationInner_308 extends MovieClip { public var bonus_txt:TextField; } }//package shopping_city_fla
Section 75
//CustomerFace_424 (shopping_city_fla.CustomerFace_424) package shopping_city_fla { import flash.display.*; public dynamic class CustomerFace_424 extends MovieClip { public function CustomerFace_424(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shopping_city_fla
Section 76
//ExtraButtons_337 (shopping_city_fla.ExtraButtons_337) package shopping_city_fla { import flash.display.*; public dynamic class ExtraButtons_337 extends MovieClip { public var news_box:SimpleButton; public var music_box:SimpleButton; public var ice_cream:SimpleButton; public var benches:SimpleButton; } }//package shopping_city_fla
Section 77
//ExtraItemInner_438 (shopping_city_fla.ExtraItemInner_438) package shopping_city_fla { import flash.display.*; public dynamic class ExtraItemInner_438 extends MovieClip { public function ExtraItemInner_438(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shopping_city_fla
Section 78
//fb_head_mc_187 (shopping_city_fla.fb_head_mc_187) package shopping_city_fla { import flash.display.*; public dynamic class fb_head_mc_187 extends MovieClip { public function fb_head_mc_187(){ addFrameScript(0, frame1, 12, frame13, 22, frame23); } function frame1(){ stop(); } function frame13(){ stop(); } function frame23(){ gotoAndStop("turnhead_stop"); } } }//package shopping_city_fla
Section 79
//fb_head_mc_844 (shopping_city_fla.fb_head_mc_844) package shopping_city_fla { import flash.display.*; public dynamic class fb_head_mc_844 extends MovieClip { public function fb_head_mc_844(){ addFrameScript(0, frame1, 12, frame13, 22, frame23); } function frame1(){ stop(); } function frame13(){ stop(); } function frame23(){ gotoAndStop("turnhead_stop"); } } }//package shopping_city_fla
Section 80
//flonga_button3_430 (shopping_city_fla.flonga_button3_430) package shopping_city_fla { import flash.display.*; public dynamic class flonga_button3_430 extends MovieClip { public var fButton:SimpleButton; } }//package shopping_city_fla
Section 81
//flongabot_185 (shopping_city_fla.flongabot_185) package shopping_city_fla { import flash.display.*; public dynamic class flongabot_185 extends MovieClip { public var fbHead:MovieClip; public function flongabot_185(){ addFrameScript(0, frame1, 75, frame76, 88, frame89, 99, frame100); } public function doEndFly(){ this.gotoAndPlay("flying_end"); } function frame76(){ gotoAndPlay("normal"); } function frame89(){ gotoAndPlay("flying"); } public function doNormal(){ this.gotoAndPlay("normal"); } function frame1(){ } function frame100(){ gotoAndPlay("normal"); } public function doTurnhead(){ this.fbHead.gotoAndPlay("turnhead"); } public function doNormalHead(){ this.fbHead.gotoAndPlay("normal"); } public function doWink(){ this.fbHead.gotoAndPlay("wink_start"); } public function doFly(){ this.gotoAndPlay("flying_start"); } } }//package shopping_city_fla
Section 82
//flongabot_842 (shopping_city_fla.flongabot_842) package shopping_city_fla { import flash.display.*; public dynamic class flongabot_842 extends MovieClip { public var fbHead:MovieClip; public function flongabot_842(){ addFrameScript(0, frame1, 75, frame76, 88, frame89, 99, frame100); } public function doEndFly(){ this.gotoAndPlay("flying_end"); } function frame76(){ gotoAndPlay("normal"); } function frame89(){ gotoAndPlay("flying"); } public function doNormal(){ this.gotoAndPlay("normal"); } function frame1(){ } function frame100(){ gotoAndPlay("normal"); } public function doTurnhead(){ this.fbHead.gotoAndPlay("turnhead"); } public function doNormalHead(){ this.fbHead.gotoAndPlay("normal"); } public function doWink(){ this.fbHead.gotoAndPlay("wink_start"); } public function doFly(){ this.gotoAndPlay("flying_start"); } } }//package shopping_city_fla
Section 83
//FlongaIntro_840 (shopping_city_fla.FlongaIntro_840) package shopping_city_fla { import flash.media.*; import flash.events.*; import flash.display.*; import flash.filters.*; import flash.text.*; import flash.geom.*; import flash.utils.*; import flash.ui.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.xml.*; public dynamic class FlongaIntro_840 extends MovieClip { public var flobot:MovieClip; public function FlongaIntro_840(){ addFrameScript(0, frame1, 29, frame30, 62, frame63, 72, frame73, 92, frame93, 200, frame201, 0xFF, frame256); } function frame73(){ flobot.doTurnhead(); } function frame201(){ flobot.doWink(); } function frame93(){ flobot.doWink(); } function frame1(){ } function frame30(){ flobot.doFly(); } function frame256(){ stop(); GameStage.itself.flongaFinished(); } function frame63(){ flobot.doEndFly(); } } }//package shopping_city_fla
Section 84
//HelloMC_281 (shopping_city_fla.HelloMC_281) package shopping_city_fla { import flash.display.*; public dynamic class HelloMC_281 extends MovieClip { public var start_button:SimpleButton; } }//package shopping_city_fla
Section 85
//LevelClosedMessageMC_280 (shopping_city_fla.LevelClosedMessageMC_280) package shopping_city_fla { import flash.display.*; import flash.text.*; public dynamic class LevelClosedMessageMC_280 extends MovieClip { public var msg:TextField; } }//package shopping_city_fla
Section 86
//LevelGoalBar_306 (shopping_city_fla.LevelGoalBar_306) package shopping_city_fla { import flash.display.*; import flash.text.*; public dynamic class LevelGoalBar_306 extends MovieClip { public var bar:MovieClip; public var goal_txt:TextField; } }//package shopping_city_fla
Section 87
//Man1Sitting_94 (shopping_city_fla.Man1Sitting_94) package shopping_city_fla { import flash.display.*; public dynamic class Man1Sitting_94 extends MovieClip { public function Man1Sitting_94(){ addFrameScript(39, frame40); } function frame40(){ stop(); } } }//package shopping_city_fla
Section 88
//OutputMessage_335 (shopping_city_fla.OutputMessage_335) package shopping_city_fla { import flash.display.*; public dynamic class OutputMessage_335 extends MovieClip { public var msg:MovieClip; public function OutputMessage_335(){ addFrameScript(34, frame35); } function frame35(){ visible = false; stop(); } } }//package shopping_city_fla
Section 89
//OutputMessageInner_336 (shopping_city_fla.OutputMessageInner_336) package shopping_city_fla { import flash.display.*; import flash.text.*; public dynamic class OutputMessageInner_336 extends MovieClip { public var msg_txt:TextField; } }//package shopping_city_fla
Section 90
//Page1_362 (shopping_city_fla.Page1_362) package shopping_city_fla { import flash.display.*; public dynamic class Page1_362 extends MovieClip { public var icon_holder:MovieClip; public var repair_dialog:MovieClip; public var upgrade_dialog:MovieClip; public var sell_dialog:MovieClip; } }//package shopping_city_fla
Section 91
//PauseMC_359 (shopping_city_fla.PauseMC_359) package shopping_city_fla { import flash.display.*; public dynamic class PauseMC_359 extends MovieClip { public function PauseMC_359(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package shopping_city_fla
Section 92
//PreloaderBibbs_53 (shopping_city_fla.PreloaderBibbs_53) package shopping_city_fla { import flash.display.*; public dynamic class PreloaderBibbs_53 extends MovieClip { public function PreloaderBibbs_53(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shopping_city_fla
Section 93
//PreloadingBibb3_52 (shopping_city_fla.PreloadingBibb3_52) package shopping_city_fla { import flash.display.*; public dynamic class PreloadingBibb3_52 extends MovieClip { public function PreloadingBibb3_52(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shopping_city_fla
Section 94
//RepairDialog_332 (shopping_city_fla.RepairDialog_332) package shopping_city_fla { import flash.display.*; import flash.text.*; public dynamic class RepairDialog_332 extends MovieClip { public var repair_button:SimpleButton; public var money_txt:TextField; } }//package shopping_city_fla
Section 95
//Resources_305 (shopping_city_fla.Resources_305) package shopping_city_fla { import flash.display.*; import flash.text.*; public dynamic class Resources_305 extends MovieClip { public var wave_txt:TextField; public var score_txt:TextField; public var money_txt:TextField; public var goal_bar:MovieClip; } }//package shopping_city_fla
Section 96
//SellDialog_329 (shopping_city_fla.SellDialog_329) package shopping_city_fla { import flash.display.*; import flash.text.*; public dynamic class SellDialog_329 extends MovieClip { public var money_txt:TextField; public var sell_button:SimpleButton; } }//package shopping_city_fla
Section 97
//ShopButtonIconHolder_313 (shopping_city_fla.ShopButtonIconHolder_313) package shopping_city_fla { import flash.display.*; public dynamic class ShopButtonIconHolder_313 extends MovieClip { public function ShopButtonIconHolder_313(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 20, frame21, 21, frame22, 22, frame23, 23, frame24, 25, frame26, 27, frame28); } function frame10(){ stop(); } function frame14(){ stop(); } function frame18(){ stop(); } function frame12(){ stop(); } function frame3(){ stop(); } function frame6(){ stop(); } function frame7(){ stop(); } function frame1(){ stop(); } function frame19(){ stop(); } function frame13(){ stop(); } function frame17(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame9(){ stop(); } function frame22(){ stop(); } function frame16(){ stop(); } function frame8(){ stop(); } function frame21(){ stop(); } function frame2(){ stop(); } function frame15(){ stop(); } function frame23(){ stop(); } function frame24(){ stop(); } function frame28(){ stop(); } function frame20(){ stop(); } function frame11(){ stop(); } function frame26(){ stop(); } } }//package shopping_city_fla
Section 98
//ShopSeat_835 (shopping_city_fla.ShopSeat_835) package shopping_city_fla { import flash.display.*; public dynamic class ShopSeat_835 extends MovieClip { public var fill_square:MovieClip; public function ShopSeat_835(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shopping_city_fla
Section 99
//ShopTooltip_309 (shopping_city_fla.ShopTooltip_309) package shopping_city_fla { import flash.display.*; import flash.text.*; public dynamic class ShopTooltip_309 extends MovieClip { public var title_txt:TextField; public var params_txt:TextField; public var tooltip_back:MovieClip; public function ShopTooltip_309(){ addFrameScript(0, frame1, 1, frame2, 10, frame11); } function frame1(){ title_txt.visible = false; params_txt.visible = false; stop(); } function frame2(){ title_txt.visible = false; params_txt.visible = false; tooltip_back.gotoAndPlay("show_animation"); } function frame11(){ title_txt.visible = true; params_txt.visible = true; stop(); tooltip_back.stop(); } } }//package shopping_city_fla
Section 100
//ShopTooltipBack_310 (shopping_city_fla.ShopTooltipBack_310) package shopping_city_fla { import flash.display.*; public dynamic class ShopTooltipBack_310 extends MovieClip { public function ShopTooltipBack_310(){ addFrameScript(6, frame7); } function frame7(){ stop(); } } }//package shopping_city_fla
Section 101
//Sitting_466 (shopping_city_fla.Sitting_466) package shopping_city_fla { import flash.display.*; public dynamic class Sitting_466 extends MovieClip { public function Sitting_466(){ addFrameScript(39, frame40); } function frame40(){ stop(); } } }//package shopping_city_fla
Section 102
//Sitting_638 (shopping_city_fla.Sitting_638) package shopping_city_fla { import flash.display.*; public dynamic class Sitting_638 extends MovieClip { public function Sitting_638(){ addFrameScript(39, frame40); } function frame40(){ stop(); } } }//package shopping_city_fla
Section 103
//Sitting_699 (shopping_city_fla.Sitting_699) package shopping_city_fla { import flash.display.*; public dynamic class Sitting_699 extends MovieClip { public function Sitting_699(){ addFrameScript(39, frame40); } function frame40(){ stop(); } } }//package shopping_city_fla
Section 104
//Sitting_760 (shopping_city_fla.Sitting_760) package shopping_city_fla { import flash.display.*; public dynamic class Sitting_760 extends MovieClip { public function Sitting_760(){ addFrameScript(39, frame40); } function frame40(){ stop(); } } }//package shopping_city_fla
Section 105
//Sndbibb_800 (shopping_city_fla.Sndbibb_800) package shopping_city_fla { import flash.display.*; public dynamic class Sndbibb_800 extends MovieClip { public function Sndbibb_800(){ addFrameScript(0, frame1, 18, frame19); } function frame1(){ stop(); } function frame19(){ stop(); } } }//package shopping_city_fla
Section 106
//SoundsBibb_436 (shopping_city_fla.SoundsBibb_436) package shopping_city_fla { import flash.display.*; public dynamic class SoundsBibb_436 extends MovieClip { public function SoundsBibb_436(){ addFrameScript(2, frame3, 5, frame6); } function frame3(){ stop(); } function frame6(){ stop(); } } }//package shopping_city_fla
Section 107
//StatCaption_418 (shopping_city_fla.StatCaption_418) package shopping_city_fla { import flash.display.*; public dynamic class StatCaption_418 extends MovieClip { public var innerc:MovieClip; } }//package shopping_city_fla
Section 108
//StatCaptionInner_419 (shopping_city_fla.StatCaptionInner_419) package shopping_city_fla { import flash.display.*; import flash.text.*; public dynamic class StatCaptionInner_419 extends MovieClip { public var stat_title:TextField; } }//package shopping_city_fla
Section 109
//Symbol2_542 (shopping_city_fla.Symbol2_542) package shopping_city_fla { import flash.display.*; public dynamic class Symbol2_542 extends MovieClip { public function Symbol2_542(){ addFrameScript(20, frame21); } function frame21(){ stop(); } } }//package shopping_city_fla
Section 110
//Symbol2_588 (shopping_city_fla.Symbol2_588) package shopping_city_fla { import flash.display.*; public dynamic class Symbol2_588 extends MovieClip { public function Symbol2_588(){ addFrameScript(20, frame21); } function frame21(){ stop(); } } }//package shopping_city_fla
Section 111
//ThiefIcon_397 (shopping_city_fla.ThiefIcon_397) package shopping_city_fla { import flash.display.*; public dynamic class ThiefIcon_397 extends MovieClip { public var internal_animation:MovieClip; } }//package shopping_city_fla
Section 112
//UNDER_CONSTRUCTION_MC_178 (shopping_city_fla.UNDER_CONSTRUCTION_MC_178) package shopping_city_fla { import flash.display.*; public dynamic class UNDER_CONSTRUCTION_MC_178 extends MovieClip { public function UNDER_CONSTRUCTION_MC_178(){ addFrameScript(34, frame35); } function frame35(){ gotoAndPlay(1); } } }//package shopping_city_fla
Section 113
//UpgradeDialog_326 (shopping_city_fla.UpgradeDialog_326) package shopping_city_fla { import flash.display.*; import flash.text.*; public dynamic class UpgradeDialog_326 extends MovieClip { public var money_txt:TextField; public var upgrade_button:SimpleButton; } }//package shopping_city_fla
Section 114
//BlueStar (BlueStar) package { import flash.display.*; public dynamic class BlueStar extends Sprite { } }//package
Section 115
//BoutiqueIcon (BoutiqueIcon) package { import fai.ui.*; public dynamic class BoutiqueIcon extends ShopButton { public function BoutiqueIcon(){ addFrameScript(0, frame1, 1, frame2, 3, frame4); } function frame4(){ stop(); updateButton(button_stars, icon_holder); } function frame1(){ stop(); updateButton(button_stars, icon_holder); } function frame2(){ stop(); updateButton(button_stars, icon_holder); } } }//package
Section 116
//BoutiqueShop (BoutiqueShop) package { import flash.display.*; public dynamic class BoutiqueShop extends MovieClip { public var platform:MovieClip; public function BoutiqueShop(){ addFrameScript(0, frame1, 10, frame11, 24, frame25); } function frame1(){ stop(); } function frame25(){ stop(); } function frame11(){ stop(); } } }//package
Section 117
//BuildingProgressBar (BuildingProgressBar) package { import flash.display.*; import flash.text.*; public dynamic class BuildingProgressBar extends MovieClip { public var bar:MovieClip; public var percents:TextField; } }//package
Section 118
//ComputersShop (ComputersShop) package { import flash.display.*; public dynamic class ComputersShop extends MovieClip { public var platform:MovieClip; public function ComputersShop(){ addFrameScript(0, frame1, 10, frame11, 24, frame25); } function frame1(){ stop(); } function frame25(){ stop(); } function frame11(){ stop(); } } }//package
Section 119
//Customer1 (Customer1) package { import flash.display.*; public dynamic class Customer1 extends MovieClip { public function Customer1(){ addFrameScript(0, frame1, 9, frame10, 11, frame12, 13, frame14, 15, frame16); } function frame10(){ stop(); } function frame14(){ stop(); } function frame12(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } } }//package
Section 120
//Customer2 (Customer2) package { import flash.display.*; public dynamic class Customer2 extends MovieClip { public function Customer2(){ addFrameScript(0, frame1, 10, frame11, 12, frame13, 14, frame15, 16, frame17); } function frame15(){ stop(); } function frame1(){ stop(); } function frame13(){ stop(); } function frame17(){ stop(); } function frame11(){ stop(); } } }//package
Section 121
//Customer3 (Customer3) package { import flash.display.*; public dynamic class Customer3 extends MovieClip { public function Customer3(){ addFrameScript(0, frame1, 10, frame11, 12, frame13, 14, frame15, 16, frame17); } function frame15(){ stop(); } function frame1(){ stop(); } function frame13(){ stop(); } function frame17(){ stop(); } function frame11(){ stop(); } } }//package
Section 122
//Customer4 (Customer4) package { import flash.display.*; public dynamic class Customer4 extends MovieClip { public function Customer4(){ addFrameScript(0, frame1, 10, frame11, 12, frame13, 14, frame15, 16, frame17); } function frame15(){ stop(); } function frame1(){ stop(); } function frame13(){ stop(); } function frame17(){ stop(); } function frame11(){ stop(); } } }//package
Section 123
//Customer5 (Customer5) package { import flash.display.*; public dynamic class Customer5 extends MovieClip { public function Customer5(){ addFrameScript(0, frame1, 10, frame11, 12, frame13, 14, frame15, 16, frame17); } function frame15(){ stop(); } function frame1(){ stop(); } function frame13(){ stop(); } function frame17(){ stop(); } function frame11(){ stop(); } } }//package
Section 124
//Customer6 (Customer6) package { import flash.display.*; public dynamic class Customer6 extends MovieClip { public function Customer6(){ addFrameScript(0, frame1, 10, frame11, 12, frame13, 14, frame15, 16, frame17); } function frame15(){ stop(); } function frame1(){ stop(); } function frame13(){ stop(); } function frame17(){ stop(); } function frame11(){ stop(); } } }//package
Section 125
//Customer7 (Customer7) package { import flash.display.*; public dynamic class Customer7 extends MovieClip { public function Customer7(){ addFrameScript(0, frame1, 9, frame10, 11, frame12, 13, frame14, 15, frame16); } function frame10(){ stop(); } function frame14(){ stop(); } function frame12(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } } }//package
Section 126
//CustomerMoney (CustomerMoney) package { import fai.ui.*; import flash.display.*; public dynamic class CustomerMoney extends MovieClip { public var bar:CustomersBar; public function CustomerMoney(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 127
//CustomerStar (CustomerStar) package { import flash.display.*; public dynamic class CustomerStar extends MovieClip { } }//package
Section 128
//ElectronicsIcon (ElectronicsIcon) package { import fai.ui.*; public dynamic class ElectronicsIcon extends ShopButton { public function ElectronicsIcon(){ addFrameScript(0, frame1, 1, frame2, 3, frame4); } function frame4(){ stop(); updateButton(button_stars, icon_holder); } function frame1(){ stop(); updateButton(button_stars, icon_holder); } function frame2(){ stop(); updateButton(button_stars, icon_holder); } } }//package
Section 129
//FireDept (FireDept) package { import flash.display.*; public dynamic class FireDept extends MovieClip { public var platform:MovieClip; public var service_icon:MovieClip; public function FireDept(){ addFrameScript(0, frame1); } function frame1(){ stop(); service_icon.stop(); service_icon.visible = false; } } }//package
Section 130
//FireDeptIcon (FireDeptIcon) package { import fai.ui.*; public dynamic class FireDeptIcon extends ShopButton { public function FireDeptIcon(){ addFrameScript(0, frame1, 1, frame2, 3, frame4); } function frame4(){ stop(); updateButton(button_stars, icon_holder); } function frame1(){ stop(); updateButton(button_stars, icon_holder); } function frame2(){ stop(); updateButton(button_stars, icon_holder); } } }//package
Section 131
//focusRectSkin (focusRectSkin) package { import flash.display.*; public dynamic class focusRectSkin extends MovieClip { } }//package
Section 132
//FurnitureIcon (FurnitureIcon) package { import fai.ui.*; public dynamic class FurnitureIcon extends ShopButton { public function FurnitureIcon(){ addFrameScript(0, frame1, 1, frame2, 3, frame4); } function frame4(){ stop(); updateButton(button_stars, icon_holder); } function frame1(){ stop(); updateButton(button_stars, icon_holder); } function frame2(){ stop(); updateButton(button_stars, icon_holder); } } }//package
Section 133
//GameStage (GameStage) package { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.net.*; import flash.system.*; import flash.ui.*; public class GameStage extends MovieClip { public var sponsor_games:SimpleButton; private var atimer:Timer;// = null public var wscreen:MovieClip; public var loadingMC:MovieClip; private var initialized:Boolean;// = false public var flonga_clip:MovieClip; private static var linkTimer:Timer = null; private static var goto_window:String; private static var goto_url:String; private static var link1Timer:Timer = null; public static var play_holder = null; public static var main_stage = null; public static var welcomeScreen; public static var itself = null; public function GameStage():void{ initialized = false; atimer = null; super(); addFrameScript(0, frame1, 4, frame5); Security.allowDomain("*"); itself = this; } public function progressUpdate(_arg1:Event):void{ var _local2:Number; _local2 = Math.round(((this.loaderInfo.bytesLoaded / this.loaderInfo.bytesTotal) * 100)); if ((loadingMC is MovieClip)){ loadingMC.progress_mc.gotoAndStop(_local2); loadingMC.loaded_txt.text = (("Loading: " + _local2.toString()) + "%"); }; if (!!((this.loaderInfo.bytesLoaded == this.loaderInfo.bytesTotal))){ loadingMC.removeEventListener(Event.ENTER_FRAME, progressUpdate); loadingMC.progress_mc.stop(); loadingMC.progress_mc.visible = false; removeChild(loadingMC); loadingMC = null; gotoAndStop(5); }; } private function handleUnload(_arg1:Event):void{ welcomeScreen.clear(); } public function flongaFinished():void{ flonga_clip.visible = false; this.removeChild(flonga_clip); } function frame1(){ loadingMC.addEventListener(Event.ENTER_FRAME, progressUpdate); sponsor_games.addEventListener(MouseEvent.MOUSE_DOWN, sponsorClick); stop(); if (initialized){ loadingMC.removeEventListener(Event.ENTER_FRAME, progressUpdate); sponsor_games.removeEventListener(MouseEvent.MOUSE_DOWN, sponsorClick); gotoAndStop(5); }; } function frame5(){ flonga_clip.addEventListener(MouseEvent.MOUSE_DOWN, sponsorClick); this.initTheGame(); stop(); } public function loadEnded():void{ wscreen.loadEnded(); } public function initTheGame():void{ var _local1:ContextMenu; if (initialized){ return; }; main_stage = this.stage; welcomeScreen = wscreen; _local1 = new ContextMenu(); _local1.hideBuiltInItems(); contextMenu = _local1; initialized = true; wscreen.initialize(); root.loaderInfo.addEventListener(Event.UNLOAD, handleUnload); } public static function sponsorClick(_arg1:MouseEvent):void{ var urlRequest:URLRequest; var evt = _arg1; try { urlRequest = new URLRequest("http://www.flonga.com/"); navigateToURL(urlRequest, "_blank"); } catch(e:Error) { }; } } }//package
Section 134
//IsoBeacon (IsoBeacon) package { import flash.display.*; public dynamic class IsoBeacon extends MovieClip { public var inner:MovieClip; } }//package
Section 135
//JewelryIcon (JewelryIcon) package { import fai.ui.*; public dynamic class JewelryIcon extends ShopButton { public function JewelryIcon(){ addFrameScript(0, frame1, 1, frame2, 3, frame4); } function frame4(){ stop(); updateButton(button_stars, icon_holder); } function frame1(){ stop(); updateButton(button_stars, icon_holder); } function frame2(){ stop(); updateButton(button_stars, icon_holder); } } }//package
Section 136
//JewelryShop (JewelryShop) package { import flash.display.*; public dynamic class JewelryShop extends MovieClip { public var platform:MovieClip; public function JewelryShop(){ addFrameScript(0, frame1, 10, frame11, 24, frame25); } function frame1(){ stop(); } function frame25(){ stop(); } function frame11(){ stop(); } } }//package
Section 137
//LevelBack1 (LevelBack1) package { import flash.display.*; public dynamic class LevelBack1 extends MovieClip { public var road1:RoadPath1; public var level_ground:MovieClip; public var back_customers:MovieClip; } }//package
Section 138
//LevelBack2 (LevelBack2) package { import flash.display.*; public dynamic class LevelBack2 extends MovieClip { public var road1:RoadPath2; } }//package
Section 139
//LevelBack3 (LevelBack3) package { import flash.display.*; public dynamic class LevelBack3 extends MovieClip { public var road1:RoadPath3; } }//package
Section 140
//LevelBack4 (LevelBack4) package { import flash.display.*; public dynamic class LevelBack4 extends MovieClip { public var road1:RoadPath4; } }//package
Section 141
//LevelBack5 (LevelBack5) package { import flash.display.*; public dynamic class LevelBack5 extends MovieClip { } }//package
Section 142
//LevelBack6 (LevelBack6) package { import flash.display.*; public dynamic class LevelBack6 extends MovieClip { } }//package
Section 143
//LevelBack7 (LevelBack7) package { import flash.display.*; public dynamic class LevelBack7 extends MovieClip { } }//package
Section 144
//LevelBack8 (LevelBack8) package { import flash.display.*; public dynamic class LevelBack8 extends MovieClip { } }//package
Section 145
//LevelBack9 (LevelBack9) package { import flash.display.*; public dynamic class LevelBack9 extends MovieClip { } }//package
Section 146
//LoadingMC (LoadingMC) package { import flash.display.*; import flash.text.*; public dynamic class LoadingMC extends MovieClip { public var loaded_txt:TextField; public var error_txt:TextField; public var progress_mc:MovieClip; } }//package
Section 147
//NightClubShop (NightClubShop) package { import flash.display.*; public dynamic class NightClubShop extends MovieClip { public var platform:MovieClip; public function NightClubShop(){ addFrameScript(0, frame1, 10, frame11, 24, frame25); } function frame1(){ stop(); } function frame25(){ stop(); } function frame11(){ stop(); } } }//package
Section 148
//PetShopIcon (PetShopIcon) package { import fai.ui.*; public dynamic class PetShopIcon extends ShopButton { public function PetShopIcon(){ addFrameScript(0, frame1, 1, frame2, 3, frame4); } function frame4(){ stop(); updateButton(button_stars, icon_holder); } function frame1(){ stop(); updateButton(button_stars, icon_holder); } function frame2(){ stop(); updateButton(button_stars, icon_holder); } } }//package
Section 149
//PetShopShop (PetShopShop) package { import flash.display.*; public dynamic class PetShopShop extends MovieClip { public var platform:MovieClip; public function PetShopShop(){ addFrameScript(0, frame1, 10, frame11, 24, frame25); } function frame1(){ stop(); } function frame25(){ stop(); } function frame11(){ stop(); } } }//package
Section 150
//PlayWindowUI (PlayWindowUI) package { import fai.ui.*; import flash.display.*; public dynamic class PlayWindowUI extends MovieClip { public var next_day_button:SimpleButton; public var back_holder:MovieClip; public var fast_mode_button:SimpleButton; public var slow_mode_button:SimpleButton; public var menu_button:SimpleButton; public var tutorial_mc:TutorialMC; public var fire_dept_button:FireDeptIcon; public var build_button:SimpleButton; public var resources:MovieClip; public var mute_button:SimpleButton; public var extra_button:SimpleButton; public var jewelry_button:JewelryIcon; public var sound_button:SimpleButton; public var extra_buttons:MovieClip; public var bonus_animation:MovieClip; public var boutique_button:BoutiqueIcon; public var restaurant_button:RestaurantIcon; public var pet_shop_button:PetShopIcon; public var click_next_day_button:SimpleButton; public var toy_store_button:ToyStoreIcon; public var pause_mc:MovieClip; public var computers_button:ElectronicsIcon; public var customers:MovieClip; public var repair_dialog:MovieClip; public var market_button:SuperMarketIcon; public var police_button:PoliceIcon; public var shop_tooltip:MovieClip; public var extra_holder:MovieClip; public var pause_button:SimpleButton; public var nclub_button:FurnitureIcon; public var output_message:MovieClip; public var upgrade_dialog:MovieClip; public var sell_dialog:MovieClip; public var background_holder:MovieClip; } }//package
Section 151
//Police (Police) package { import flash.display.*; public dynamic class Police extends MovieClip { public var platform:MovieClip; public var service_icon:MovieClip; public function Police(){ addFrameScript(0, frame1); } function frame1(){ stop(); service_icon.stop(); service_icon.visible = false; } } }//package
Section 152
//PoliceIcon (PoliceIcon) package { import fai.ui.*; public dynamic class PoliceIcon extends ShopButton { public function PoliceIcon(){ addFrameScript(0, frame1, 1, frame2, 3, frame4); } function frame4(){ stop(); updateButton(button_stars, icon_holder); } function frame1(){ stop(); updateButton(button_stars, icon_holder); } function frame2(){ stop(); updateButton(button_stars, icon_holder); } } }//package
Section 153
//RestaurantIcon (RestaurantIcon) package { import fai.ui.*; public dynamic class RestaurantIcon extends ShopButton { public function RestaurantIcon(){ addFrameScript(0, frame1, 1, frame2, 3, frame4); } function frame4(){ stop(); updateButton(button_stars, icon_holder); } function frame1(){ stop(); updateButton(button_stars, icon_holder); } function frame2(){ stop(); updateButton(button_stars, icon_holder); } } }//package
Section 154
//RestaurantShop (RestaurantShop) package { import flash.display.*; public dynamic class RestaurantShop extends MovieClip { public var platform:MovieClip; public function RestaurantShop(){ addFrameScript(0, frame1, 10, frame11, 24, frame25); } function frame1(){ stop(); } function frame25(){ stop(); } function frame11(){ stop(); } } }//package
Section 155
//RoadPath1 (RoadPath1) package { import fai.ui.*; public dynamic class RoadPath1 extends RoadPath { } }//package
Section 156
//RoadPath2 (RoadPath2) package { import fai.ui.*; public dynamic class RoadPath2 extends RoadPath { } }//package
Section 157
//RoadPath21 (RoadPath21) package { import fai.ui.*; public dynamic class RoadPath21 extends RoadPath { } }//package
Section 158
//RoadPath3 (RoadPath3) package { import fai.ui.*; public dynamic class RoadPath3 extends RoadPath { } }//package
Section 159
//RoadPath31 (RoadPath31) package { import fai.ui.*; public dynamic class RoadPath31 extends RoadPath { } }//package
Section 160
//RoadPath4 (RoadPath4) package { import fai.ui.*; public dynamic class RoadPath4 extends RoadPath { } }//package
Section 161
//RoadPath41 (RoadPath41) package { import fai.ui.*; public dynamic class RoadPath41 extends RoadPath { } }//package
Section 162
//RoadPath5 (RoadPath5) package { import fai.ui.*; public dynamic class RoadPath5 extends RoadPath { } }//package
Section 163
//RoadPath51 (RoadPath51) package { import fai.ui.*; public dynamic class RoadPath51 extends RoadPath { } }//package
Section 164
//RoadPath52 (RoadPath52) package { import fai.ui.*; public dynamic class RoadPath52 extends RoadPath { } }//package
Section 165
//RoadPath6 (RoadPath6) package { import fai.ui.*; public dynamic class RoadPath6 extends RoadPath { } }//package
Section 166
//RoadPath61 (RoadPath61) package { import fai.ui.*; public dynamic class RoadPath61 extends RoadPath { } }//package
Section 167
//RoadPath62 (RoadPath62) package { import fai.ui.*; public dynamic class RoadPath62 extends RoadPath { } }//package
Section 168
//RoadPath63 (RoadPath63) package { import fai.ui.*; public dynamic class RoadPath63 extends RoadPath { } }//package
Section 169
//RoadPath7 (RoadPath7) package { import fai.ui.*; public dynamic class RoadPath7 extends RoadPath { } }//package
Section 170
//RoadPath71 (RoadPath71) package { import fai.ui.*; public dynamic class RoadPath71 extends RoadPath { } }//package
Section 171
//RoadPath72 (RoadPath72) package { import fai.ui.*; public dynamic class RoadPath72 extends RoadPath { } }//package
Section 172
//RoadPath73 (RoadPath73) package { import fai.ui.*; public dynamic class RoadPath73 extends RoadPath { } }//package
Section 173
//RoadPath74 (RoadPath74) package { import fai.ui.*; public dynamic class RoadPath74 extends RoadPath { } }//package
Section 174
//RoadPath8 (RoadPath8) package { import fai.ui.*; public dynamic class RoadPath8 extends RoadPath { } }//package
Section 175
//RoadPath81 (RoadPath81) package { import fai.ui.*; public dynamic class RoadPath81 extends RoadPath { } }//package
Section 176
//RoadPath9 (RoadPath9) package { import fai.ui.*; public dynamic class RoadPath9 extends RoadPath { } }//package
Section 177
//RoadPath91 (RoadPath91) package { import fai.ui.*; public dynamic class RoadPath91 extends RoadPath { } }//package
Section 178
//RoadPath92 (RoadPath92) package { import fai.ui.*; public dynamic class RoadPath92 extends RoadPath { } }//package
Section 179
//RoadPath93 (RoadPath93) package { import fai.ui.*; public dynamic class RoadPath93 extends RoadPath { } }//package
Section 180
//RoadPoint (RoadPoint) package { import flash.display.*; public dynamic class RoadPoint extends Sprite { } }//package
Section 181
//SliderThumb_disabledSkin (SliderThumb_disabledSkin) package { import flash.display.*; public dynamic class SliderThumb_disabledSkin extends MovieClip { } }//package
Section 182
//SliderThumb_downSkin (SliderThumb_downSkin) package { import flash.display.*; public dynamic class SliderThumb_downSkin extends MovieClip { } }//package
Section 183
//SliderThumb_overSkin (SliderThumb_overSkin) package { import flash.display.*; public dynamic class SliderThumb_overSkin extends MovieClip { } }//package
Section 184
//SliderThumb_upSkin (SliderThumb_upSkin) package { import flash.display.*; public dynamic class SliderThumb_upSkin extends MovieClip { } }//package
Section 185
//SliderTick_skin (SliderTick_skin) package { import flash.display.*; public dynamic class SliderTick_skin extends MovieClip { } }//package
Section 186
//SliderTrack_disabledSkin (SliderTrack_disabledSkin) package { import flash.display.*; public dynamic class SliderTrack_disabledSkin extends MovieClip { } }//package
Section 187
//SliderTrack_skin (SliderTrack_skin) package { import flash.display.*; public dynamic class SliderTrack_skin extends MovieClip { } }//package
Section 188
//Sound_alarm (Sound_alarm) package { import flash.media.*; public dynamic class Sound_alarm extends Sound { } }//package
Section 189
//Sound_build (Sound_build) package { import flash.media.*; public dynamic class Sound_build extends Sound { } }//package
Section 190
//Sound_click3 (Sound_click3) package { import flash.media.*; public dynamic class Sound_click3 extends Sound { } }//package
Section 191
//Sound_coins (Sound_coins) package { import flash.media.*; public dynamic class Sound_coins extends Sound { } }//package
Section 192
//Sound_final_victory (Sound_final_victory) package { import flash.media.*; public dynamic class Sound_final_victory extends Sound { } }//package
Section 193
//Sound_fire (Sound_fire) package { import flash.media.*; public dynamic class Sound_fire extends Sound { } }//package
Section 194
//Sound_level_selection (Sound_level_selection) package { import flash.media.*; public dynamic class Sound_level_selection extends Sound { } }//package
Section 195
//Sound_music (Sound_music) package { import flash.media.*; public dynamic class Sound_music extends Sound { } }//package
Section 196
//Sound_new_day (Sound_new_day) package { import flash.media.*; public dynamic class Sound_new_day extends Sound { } }//package
Section 197
//Sound_police (Sound_police) package { import flash.media.*; public dynamic class Sound_police extends Sound { } }//package
Section 198
//Sound_repair (Sound_repair) package { import flash.media.*; public dynamic class Sound_repair extends Sound { } }//package
Section 199
//Sound_sell (Sound_sell) package { import flash.media.*; public dynamic class Sound_sell extends Sound { } }//package
Section 200
//Sound_sigh (Sound_sigh) package { import flash.media.*; public dynamic class Sound_sigh extends Sound { } }//package
Section 201
//Sound_tada (Sound_tada) package { import flash.media.*; public dynamic class Sound_tada extends Sound { } }//package
Section 202
//Star (Star) package { import flash.display.*; public dynamic class Star extends MovieClip { } }//package
Section 203
//SuperMarketIcon (SuperMarketIcon) package { import fai.ui.*; public dynamic class SuperMarketIcon extends ShopButton { public function SuperMarketIcon(){ addFrameScript(0, frame1, 1, frame2, 3, frame4); } function frame4(){ stop(); updateButton(button_stars, icon_holder); } function frame1(){ stop(); updateButton(button_stars, icon_holder); } function frame2(){ stop(); updateButton(button_stars, icon_holder); } } }//package
Section 204
//SuperMarketShop (SuperMarketShop) package { import flash.display.*; public dynamic class SuperMarketShop extends MovieClip { public var platform:MovieClip; public function SuperMarketShop(){ addFrameScript(0, frame1, 10, frame11, 24, frame25); } function frame1(){ stop(); } function frame25(){ stop(); } function frame11(){ stop(); } } }//package
Section 205
//ToyStoreIcon (ToyStoreIcon) package { import fai.ui.*; public dynamic class ToyStoreIcon extends ShopButton { public function ToyStoreIcon(){ addFrameScript(0, frame1, 1, frame2, 3, frame4); } function frame4(){ stop(); updateButton(button_stars, icon_holder); } function frame1(){ stop(); updateButton(button_stars, icon_holder); } function frame2(){ stop(); updateButton(button_stars, icon_holder); } } }//package
Section 206
//ToyStoreShop (ToyStoreShop) package { import flash.display.*; public dynamic class ToyStoreShop extends MovieClip { public var platform:MovieClip; public function ToyStoreShop(){ addFrameScript(0, frame1, 10, frame11, 24, frame25); } function frame1(){ stop(); } function frame25(){ stop(); } function frame11(){ stop(); } } }//package
Section 207
//WhiteStar (WhiteStar) package { import flash.display.*; public dynamic class WhiteStar extends MovieClip { } }//package

Library Items

Symbol 1 GraphicUsed by:2
Symbol 2 MovieClipUses:1Used by:156
Symbol 3 GraphicUsed by:156
Symbol 4 GraphicUsed by:5
Symbol 5 MovieClipUses:4Used by:156
Symbol 6 GraphicUsed by:156
Symbol 7 GraphicUsed by:8
Symbol 8 MovieClipUses:7Used by:156
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClipUses:9Used by:156
Symbol 11 GraphicUsed by:12
Symbol 12 MovieClipUses:11Used by:156
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClipUses:13Used by:156 204 235 278
Symbol 15 GraphicUsed by:16 449
Symbol 16 MovieClipUses:15Used by:156 204 221 270 278
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClipUses:17Used by:156 187 204 221 235 244 264 270 278
Symbol 19 GraphicUsed by:20
Symbol 20 MovieClipUses:19Used by:127 307 330 749 750 751 752 753 754 755 756
Symbol 21 GraphicUsed by:22
Symbol 22 MovieClipUses:21Used by:27 876
Symbol 23 FontUsed by:24 26 745
Symbol 24 EditableTextUses:23Used by:27
Symbol 25 GraphicUsed by:27 746
Symbol 26 EditableTextUses:23Used by:27
Symbol 27 MovieClip {BuildingProgressBar}Uses:22 24 25 26Used by:127 1646 1707
Symbol 28 GraphicUsed by:29
Symbol 29 MovieClipUses:28Used by:33
Symbol 30 GraphicUsed by:33
Symbol 31 FontUsed by:32 434 439 442 444 446 868 869 870 871 872 873 875 877 879 882 883 891 893 895 897 899 906 913 918 921 957 978 981 996 1000 1009 1053 1692
Symbol 32 TextUses:31Used by:33
Symbol 33 MovieClipUses:29 30 32Used by:127 982
Symbol 34 GraphicUsed by:35
Symbol 35 MovieClipUses:34Used by:36
Symbol 36 MovieClipUses:35Used by:127 982
Symbol 37 GraphicUsed by:59
Symbol 38 GraphicUsed by:39
Symbol 39 MovieClipUses:38Used by:58
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClipUses:40Used by:58
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClipUses:42Used by:58
Symbol 44 GraphicUsed by:45
Symbol 45 MovieClipUses:44Used by:58
Symbol 46 GraphicUsed by:47 319 1177
Symbol 47 MovieClipUses:46Used by:58
Symbol 48 GraphicUsed by:49 320 1089 1126 1149 1169
Symbol 49 MovieClipUses:48Used by:58
Symbol 50 GraphicUsed by:51 321 1072 1090 1127 1151 1162
Symbol 51 MovieClipUses:50Used by:58
Symbol 52 GraphicUsed by:53
Symbol 53 MovieClipUses:52Used by:58
Symbol 54 GraphicUsed by:55
Symbol 55 MovieClipUses:54Used by:58
Symbol 56 GraphicUsed by:57
Symbol 57 MovieClipUses:56Used by:58
Symbol 58 MovieClipUses:39 41 43 45 47 49 51 53 55 57Used by:59
Symbol 59 MovieClip {shopping_city_fla.ThiefIcon_397}Uses:37 58Used by:127 982
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClip {RoadPoint}Uses:60Used by:127 151 152 153 154 155 179 180 181 182 202 203 218 219 220 233 234 242 243 260 261 262 263 268 269 277
Symbol 62 GraphicUsed by:64
Symbol 63 GraphicUsed by:64
Symbol 64 MovieClipUses:62 63Used by:65 1646 1707
Symbol 65 MovieClipUses:64Used by:87 1646 1707
Symbol 66 GraphicUsed by:67
Symbol 67 MovieClipUses:66Used by:87 1646 1707
Symbol 68 GraphicUsed by:69
Symbol 69 MovieClipUses:68Used by:87 1646 1707
Symbol 70 GraphicUsed by:71
Symbol 71 MovieClipUses:70Used by:87 1646 1707
Symbol 72 GraphicUsed by:73
Symbol 73 MovieClipUses:72Used by:87 1646 1707
Symbol 74 GraphicUsed by:75
Symbol 75 MovieClipUses:74Used by:87 1646 1707
Symbol 76 GraphicUsed by:79
Symbol 77 GraphicUsed by:78
Symbol 78 MovieClipUses:77Used by:79
Symbol 79 MovieClipUses:76 78Used by:87 1646 1707
Symbol 80 GraphicUsed by:84
Symbol 81 GraphicUsed by:82
Symbol 82 MovieClipUses:81Used by:84
Symbol 83 GraphicUsed by:84
Symbol 84 MovieClipUses:80 82 83Used by:87 1646 1707
Symbol 85 GraphicUsed by:86
Symbol 86 MovieClipUses:85Used by:87 1646 1707
Symbol 87 MovieClip {shopping_city_fla.UNDER_CONSTRUCTION_MC_178}Uses:65 67 69 71 73 75 79 84 86Used by:127 1646 1707
Symbol 88 GraphicUsed by:89
Symbol 89 MovieClipUses:88Used by:94 1646 1707
Symbol 90 GraphicUsed by:91
Symbol 91 MovieClipUses:90Used by:94
Symbol 92 GraphicUsed by:93
Symbol 93 MovieClipUses:92Used by:94
Symbol 94 MovieClipUses:89 91 93Used by:126
Symbol 95 ShapeTweeningUsed by:111
Symbol 96 ShapeTweeningUsed by:111
Symbol 97 GraphicUsed by:100 116
Symbol 98 GraphicUsed by:99
Symbol 99 MovieClipUses:98Used by:100
Symbol 100 MovieClipUses:97 99Used by:111
Symbol 101 GraphicUsed by:102
Symbol 102 MovieClipUses:101Used by:111 125
Symbol 103 ShapeTweeningUsed by:111
Symbol 104 ShapeTweeningUsed by:111
Symbol 105 GraphicUsed by:111
Symbol 106 ShapeTweeningUsed by:111
Symbol 107 ShapeTweeningUsed by:111
Symbol 108 ShapeTweeningUsed by:111
Symbol 109 ShapeTweeningUsed by:111
Symbol 110 GraphicUsed by:111
Symbol 111 MovieClipUses:95 96 100 102 103 104 105 106 107 108 109 110Used by:126
Symbol 112 ShapeTweeningUsed by:125
Symbol 113 ShapeTweeningUsed by:125
Symbol 114 GraphicUsed by:115
Symbol 115 MovieClipUses:114Used by:116
Symbol 116 MovieClipUses:97 115Used by:125
Symbol 117 ShapeTweeningUsed by:125
Symbol 118 ShapeTweeningUsed by:125
Symbol 119 GraphicUsed by:125
Symbol 120 ShapeTweeningUsed by:125
Symbol 121 ShapeTweeningUsed by:125
Symbol 122 ShapeTweeningUsed by:125
Symbol 123 ShapeTweeningUsed by:125
Symbol 124 GraphicUsed by:125
Symbol 125 MovieClipUses:112 113 116 102 117 118 119 120 121 122 123 124Used by:126
Symbol 126 MovieClipUses:94 111 125Used by:127 1646 1707
Symbol 127 MovieClip {fai.logic.ShopItem}Uses:20 27 33 36 59 61 87 126Used by:156 187 204 221 235 244 264 270 278 1646
Symbol 128 GraphicUsed by:129
Symbol 129 MovieClipUses:128Used by:130
Symbol 130 MovieClip {IsoBeacon}Uses:129Used by:156 187 204 221 235 244 264 270 278
Symbol 131 GraphicUsed by:132 936 948
Symbol 132 MovieClipUses:131Used by:133 934
Symbol 133 MovieClipUses:132Used by:145 1707
Symbol 134 GraphicUsed by:140
Symbol 135 GraphicUsed by:138 941 950
Symbol 136 GraphicUsed by:137 941 950
Symbol 137 MovieClipUses:136Used by:138
Symbol 138 MovieClipUses:135 137Used by:139 1707
Symbol 139 MovieClipUses:138Used by:140 940 1707
Symbol 140 MovieClipUses:134 139Used by:145
Symbol 141 GraphicUsed by:142
Symbol 142 MovieClipUses:141Used by:145
Symbol 143 GraphicUsed by:144
Symbol 144 MovieClipUses:143Used by:145
Symbol 145 MovieClip {shopping_city_fla.ExtraItemInner_438}Uses:133 140 142 144Used by:146
Symbol 146 MovieClip {fai.ui.ExtraItem}Uses:145Used by:156 187 204 221 235 244 264 270 278 1059 1707
Symbol 147 GraphicUsed by:148
Symbol 148 MovieClipUses:147Used by:156
Symbol 149 GraphicUsed by:150
Symbol 150 MovieClipUses:149Used by:156 187 221 235 244 278
Symbol 151 MovieClip {RoadPath72}Uses:61Used by:156
Symbol 152 MovieClip {RoadPath7}Uses:61Used by:156 204
Symbol 153 MovieClip {RoadPath71}Uses:61Used by:156 204
Symbol 154 MovieClip {RoadPath73}Uses:61Used by:156
Symbol 155 MovieClip {RoadPath74}Uses:61Used by:156
Symbol 156 MovieClip {LevelBack7}Uses:2 3 5 6 8 10 12 14 16 18 127 130 146 148 150 151 152 153 154 155
Symbol 157 GraphicUsed by:158
Symbol 158 MovieClipUses:157Used by:187
Symbol 159 GraphicUsed by:187
Symbol 160 GraphicUsed by:164 455
Symbol 161 GraphicUsed by:162
Symbol 162 MovieClipUses:161Used by:164 187 235
Symbol 163 GraphicUsed by:164
Symbol 164 MovieClipUses:160 162 163Used by:187 204 235 244 270
Symbol 165 GraphicUsed by:166
Symbol 166 MovieClipUses:165Used by:187 278
Symbol 167 GraphicUsed by:168
Symbol 168 MovieClipUses:167Used by:187 204 221 235 270
Symbol 169 GraphicUsed by:170
Symbol 170 MovieClipUses:169Used by:187 221 235 244 278
Symbol 171 GraphicUsed by:172
Symbol 172 MovieClipUses:171Used by:187 221 244 264 270 278
Symbol 173 GraphicUsed by:174
Symbol 174 MovieClipUses:173Used by:187 221 244 264 270 278
Symbol 175 GraphicUsed by:176
Symbol 176 MovieClipUses:175Used by:187 204 244 270 278
Symbol 177 GraphicUsed by:178
Symbol 178 MovieClipUses:177Used by:187 204 221 235 244 270 278
Symbol 179 MovieClip {RoadPath9}Uses:61Used by:187
Symbol 180 MovieClip {RoadPath91}Uses:61Used by:187
Symbol 181 MovieClip {RoadPath92}Uses:61Used by:187
Symbol 182 MovieClip {RoadPath93}Uses:61Used by:187
Symbol 183 GraphicUsed by:184
Symbol 184 MovieClipUses:183Used by:187 204 235 244 270
Symbol 185 GraphicUsed by:186
Symbol 186 MovieClipUses:185Used by:187 204 221 235 244 270 278
Symbol 187 MovieClip {LevelBack9}Uses:158 159 164 166 168 150 170 172 174 162 176 178 18 127 130 146 179 180 181 182 184 186
Symbol 188 GraphicUsed by:189
Symbol 189 MovieClipUses:188Used by:204
Symbol 190 GraphicUsed by:204
Symbol 191 GraphicUsed by:192
Symbol 192 MovieClipUses:191Used by:204 221 244
Symbol 193 GraphicUsed by:204
Symbol 194 GraphicUsed by:195
Symbol 195 MovieClipUses:194Used by:204 221 244 278
Symbol 196 GraphicUsed by:197
Symbol 197 MovieClipUses:196Used by:204 235 244 278
Symbol 198 GraphicUsed by:199
Symbol 199 MovieClipUses:198Used by:204 221 235 244 278
Symbol 200 GraphicUsed by:201
Symbol 201 MovieClipUses:200Used by:204 221 235 244
Symbol 202 MovieClip {RoadPath8}Uses:61Used by:204
Symbol 203 MovieClip {RoadPath81}Uses:61Used by:204
Symbol 204 MovieClip {LevelBack8}Uses:189 190 192 193 176 195 197 16 199 184 178 14 201 186 164 168 18 130 127 146 152 153 202 203
Symbol 205 GraphicUsed by:206
Symbol 206 MovieClipUses:205Used by:221
Symbol 207 GraphicUsed by:221
Symbol 208 GraphicUsed by:221
Symbol 209 GraphicUsed by:210 466
Symbol 210 MovieClipUses:209Used by:221 244
Symbol 211 GraphicUsed by:212
Symbol 212 MovieClipUses:211Used by:221 244
Symbol 213 GraphicUsed by:221
Symbol 214 GraphicUsed by:215
Symbol 215 MovieClipUses:214Used by:221 235 244 270
Symbol 216 GraphicUsed by:217
Symbol 217 MovieClipUses:216Used by:221 235 244
Symbol 218 MovieClip {RoadPath5}Uses:61Used by:221
Symbol 219 MovieClip {RoadPath51}Uses:61Used by:221
Symbol 220 MovieClip {RoadPath52}Uses:61Used by:221
Symbol 221 MovieClip {LevelBack5}Uses:206 207 192 208 210 212 186 174 213 168 172 16 195 178 215 170 150 217 201 199 18 127 130 146 218 219 220
Symbol 222 GraphicUsed by:223
Symbol 223 MovieClipUses:222Used by:235
Symbol 224 GraphicUsed by:225
Symbol 225 MovieClipUses:224Used by:235 244 270 278
Symbol 226 GraphicUsed by:235
Symbol 227 GraphicUsed by:228 465
Symbol 228 MovieClipUses:227Used by:235 270
Symbol 229 GraphicUsed by:230
Symbol 230 MovieClipUses:229Used by:235 270 278
Symbol 231 GraphicUsed by:232
Symbol 232 MovieClipUses:231Used by:235
Symbol 233 MovieClip {RoadPath3}Uses:61Used by:235
Symbol 234 MovieClip {RoadPath31}Uses:61Used by:235
Symbol 235 MovieClip {LevelBack3}Uses:223 225 226 170 150 186 228 201 215 230 197 162 184 14 168 178 199 164 217 18 127 130 146 232 233 234
Symbol 236 GraphicUsed by:237
Symbol 237 MovieClipUses:236Used by:244
Symbol 238 GraphicUsed by:244
Symbol 239 GraphicUsed by:244
Symbol 240 GraphicUsed by:241
Symbol 241 MovieClipUses:240Used by:244
Symbol 242 MovieClip {RoadPath4}Uses:61Used by:244
Symbol 243 MovieClip {RoadPath41}Uses:61Used by:244
Symbol 244 MovieClip {LevelBack4}Uses:237 225 192 238 174 239 195 210 212 241 186 178 172 184 217 215 164 170 197 150 199 201 176 18 127 130 146 242 243
Symbol 245 GraphicUsed by:246
Symbol 246 MovieClipUses:245Used by:264
Symbol 247 GraphicUsed by:264
Symbol 248 GraphicUsed by:249
Symbol 249 MovieClipUses:248Used by:264
Symbol 250 GraphicUsed by:251
Symbol 251 MovieClipUses:250Used by:264
Symbol 252 GraphicUsed by:253
Symbol 253 MovieClipUses:252Used by:264
Symbol 254 GraphicUsed by:255
Symbol 255 MovieClipUses:254Used by:264
Symbol 256 GraphicUsed by:257
Symbol 257 MovieClipUses:256Used by:264
Symbol 258 GraphicUsed by:259
Symbol 259 MovieClipUses:258Used by:264
Symbol 260 MovieClip {RoadPath63}Uses:61Used by:264
Symbol 261 MovieClip {RoadPath62}Uses:61Used by:264
Symbol 262 MovieClip {RoadPath6}Uses:61Used by:264
Symbol 263 MovieClip {RoadPath61}Uses:61Used by:264
Symbol 264 MovieClip {LevelBack6}Uses:246 247 249 174 251 253 255 257 172 259 18 127 130 146 260 261 262 263
Symbol 265 GraphicUsed by:266
Symbol 266 MovieClipUses:265Used by:270
Symbol 267 GraphicUsed by:270
Symbol 268 MovieClip {RoadPath2}Uses:61Used by:270
Symbol 269 MovieClip {RoadPath21}Uses:61Used by:270
Symbol 270 MovieClip {LevelBack2}Uses:266 225 267 186 228 230 168 176 215 184 164 178 172 174 16 18 127 130 146 268 269
Symbol 271 GraphicUsed by:272
Symbol 272 MovieClipUses:271Used by:278
Symbol 273 GraphicUsed by:278
Symbol 274 GraphicUsed by:278
Symbol 275 GraphicUsed by:276
Symbol 276 MovieClipUses:275Used by:278 1011 1707
Symbol 277 MovieClip {RoadPath1}Uses:61Used by:278
Symbol 278 MovieClip {LevelBack1}Uses:272 273 225 172 174 274 16 195 166 178 150 176 14 197 170 186 199 230 18 276 127 130 146 277
Symbol 279 GraphicUsed by:280
Symbol 280 MovieClipUses:279Used by:307 433
Symbol 281 GraphicUsed by:306
Symbol 282 GraphicUsed by:283
Symbol 283 MovieClipUses:282Used by:305
Symbol 284 GraphicUsed by:285
Symbol 285 MovieClipUses:284Used by:305
Symbol 286 GraphicUsed by:287
Symbol 287 MovieClipUses:286Used by:305
Symbol 288 GraphicUsed by:289
Symbol 289 MovieClipUses:288Used by:305
Symbol 290 GraphicUsed by:291
Symbol 291 MovieClipUses:290Used by:305
Symbol 292 GraphicUsed by:293
Symbol 293 MovieClipUses:292Used by:305
Symbol 294 GraphicUsed by:295
Symbol 295 MovieClipUses:294Used by:305
Symbol 296 GraphicUsed by:297
Symbol 297 MovieClipUses:296Used by:305
Symbol 298 GraphicUsed by:299 619 667 709 1141 1180
Symbol 299 MovieClipUses:298Used by:305
Symbol 300 GraphicUsed by:304
Symbol 301 GraphicUsed by:302
Symbol 302 MovieClipUses:301Used by:304
Symbol 303 GraphicUsed by:304
Symbol 304 MovieClipUses:300 302 303Used by:305
Symbol 305 MovieClipUses:283 285 287 289 291 293 295 297 299 304Used by:306
Symbol 306 MovieClipUses:281 305Used by:307
Symbol 307 MovieClip {FireDept}Uses:20 280 306Used by:982
Symbol 308 GraphicUsed by:309
Symbol 309 MovieClipUses:308Used by:330 433
Symbol 310 GraphicUsed by:329
Symbol 311 GraphicUsed by:312
Symbol 312 MovieClipUses:311Used by:328
Symbol 313 GraphicUsed by:314
Symbol 314 MovieClipUses:313Used by:328
Symbol 315 GraphicUsed by:316
Symbol 316 MovieClipUses:315Used by:328
Symbol 317 GraphicUsed by:318
Symbol 318 MovieClipUses:317Used by:328
Symbol 319 MovieClipUses:46Used by:328
Symbol 320 MovieClipUses:48Used by:328
Symbol 321 MovieClipUses:50Used by:328
Symbol 322 GraphicUsed by:323
Symbol 323 MovieClipUses:322Used by:328
Symbol 324 GraphicUsed by:325
Symbol 325 MovieClipUses:324Used by:328
Symbol 326 GraphicUsed by:327
Symbol 327 MovieClipUses:326Used by:328
Symbol 328 MovieClipUses:312 314 316 318 319 320 321 323 325 327Used by:329
Symbol 329 MovieClipUses:310 328Used by:330
Symbol 330 MovieClip {Police}Uses:20 309 329Used by:982
Symbol 331 GraphicUsed by:332
Symbol 332 MovieClipUses:331Used by:438 441 443 445 447 892 894 896 898 900 982
Symbol 333 GraphicUsed by:337
Symbol 334 GraphicUsed by:335
Symbol 335 MovieClipUses:334Used by:337 340 346
Symbol 336 GraphicUsed by:337
Symbol 337 MovieClipUses:333 335 336Used by:338
Symbol 338 MovieClipUses:337Used by:433 749 982 1695
Symbol 339 GraphicUsed by:340
Symbol 340 MovieClipUses:335 339Used by:341
Symbol 341 MovieClipUses:340Used by:433 749 982 1690
Symbol 342 GraphicUsed by:343
Symbol 343 MovieClip {Star}Uses:342Used by:433 815 1646 1707
Symbol 344 GraphicUsed by:346
Symbol 345 GraphicUsed by:346
Symbol 346 MovieClipUses:344 335 345Used by:347
Symbol 347 MovieClipUses:346Used by:433 749 1697
Symbol 348 GraphicUsed by:351
Symbol 349 GraphicUsed by:350 359 475 505
Symbol 350 MovieClipUses:349Used by:351 356
Symbol 351 MovieClipUses:348 350Used by:352
Symbol 352 MovieClipUses:351Used by:433 752 1695 1696
Symbol 353 GraphicUsed by:356
Symbol 354 GraphicUsed by:355 360 476 506
Symbol 355 MovieClipUses:354Used by:356
Symbol 356 MovieClipUses:353 350 355Used by:357
Symbol 357 MovieClipUses:356Used by:433 752
Symbol 358 GraphicUsed by:363
Symbol 359 MovieClipUses:349Used by:363
Symbol 360 MovieClipUses:354Used by:363
Symbol 361 GraphicUsed by:362 507
Symbol 362 MovieClipUses:361Used by:363
Symbol 363 MovieClipUses:358 359 360 362Used by:364
Symbol 364 MovieClipUses:363Used by:433 752
Symbol 365 GraphicUsed by:366
Symbol 366 MovieClipUses:365Used by:367 375
Symbol 367 MovieClipUses:366Used by:433 754
Symbol 368 GraphicUsed by:375
Symbol 369 GraphicUsed by:370
Symbol 370 MovieClipUses:369Used by:375
Symbol 371 GraphicUsed by:375
Symbol 372 GraphicUsed by:373
Symbol 373 MovieClipUses:372Used by:375
Symbol 374 GraphicUsed by:375
Symbol 375 MovieClipUses:366 368 370 371 373 374Used by:376 379
Symbol 376 MovieClipUses:375Used by:433 754 1696 1697
Symbol 377 GraphicUsed by:379
Symbol 378 GraphicUsed by:379 503
Symbol 379 MovieClipUses:377 375 378Used by:380
Symbol 380 MovieClipUses:379Used by:433 754 1697
Symbol 381 GraphicUsed by:382
Symbol 382 MovieClipUses:381Used by:383
Symbol 383 MovieClipUses:382Used by:433 753 1690
Symbol 384 GraphicUsed by:385
Symbol 385 MovieClipUses:384Used by:386
Symbol 386 MovieClipUses:385Used by:433 753 1695
Symbol 387 GraphicUsed by:388
Symbol 388 MovieClipUses:387Used by:389
Symbol 389 MovieClipUses:388Used by:433 753 1696
Symbol 390 GraphicUsed by:391
Symbol 391 MovieClipUses:390Used by:392
Symbol 392 MovieClipUses:391Used by:433 756 1690
Symbol 393 GraphicUsed by:394
Symbol 394 MovieClipUses:393Used by:396 400
Symbol 395 GraphicUsed by:396
Symbol 396 MovieClipUses:394 395Used by:397
Symbol 397 MovieClipUses:396Used by:433 756
Symbol 398 GraphicUsed by:400
Symbol 399 GraphicUsed by:400
Symbol 400 MovieClipUses:398 394 399Used by:401
Symbol 401 MovieClipUses:400Used by:433 756 1697
Symbol 402 GraphicUsed by:403
Symbol 403 MovieClipUses:402Used by:404
Symbol 404 MovieClipUses:403Used by:433 750 1707
Symbol 405 GraphicUsed by:406
Symbol 406 MovieClipUses:405Used by:407
Symbol 407 MovieClipUses:406Used by:433 750 1690 1696 1697
Symbol 408 GraphicUsed by:409
Symbol 409 MovieClipUses:408Used by:410
Symbol 410 MovieClipUses:409Used by:433 750
Symbol 411 GraphicUsed by:414
Symbol 412 FontUsed by:413 840 852 856 859 909 1045 1046 1724
Symbol 413 TextUses:412Used by:414 417 421 483 499 520
Symbol 414 MovieClipUses:411 413Used by:415
Symbol 415 MovieClipUses:414Used by:433 751 1707
Symbol 416 GraphicUsed by:417
Symbol 417 MovieClipUses:416 413Used by:418
Symbol 418 MovieClipUses:417Used by:433 751
Symbol 419 GraphicUsed by:421
Symbol 420 GraphicUsed by:421
Symbol 421 MovieClipUses:419 413 420Used by:422
Symbol 422 MovieClipUses:421Used by:433 751 1697
Symbol 423 GraphicUsed by:424
Symbol 424 MovieClipUses:423Used by:425
Symbol 425 MovieClipUses:424Used by:433 755 1696
Symbol 426 GraphicUsed by:430
Symbol 427 GraphicUsed by:428
Symbol 428 MovieClipUses:427Used by:430 432
Symbol 429 GraphicUsed by:430
Symbol 430 MovieClipUses:426 428 429Used by:431
Symbol 431 MovieClipUses:430Used by:433 755
Symbol 432 MovieClipUses:428Used by:433 755 1697
Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313}Uses:338 341 343 347 352 357 364 367 376 380 383 386 389 392 397 401 404 407 410 415 418 422 425 431 432 280 309Used by:438 441 443 445 447 892 894 896 898 900 982
Symbol 434 TextUses:31Used by:438
Symbol 435 GraphicUsed by:438 900
Symbol 436 GraphicUsed by:437
Symbol 437 MovieClipUses:436Used by:438 441 443 445 447 892 894 896 898 900 1707
Symbol 438 MovieClip {PoliceIcon}Uses:332 433 434 435 437Used by:1011
Symbol 439 TextUses:31Used by:441
Symbol 440 GraphicUsed by:441 443 445 447 892 894 896 898
Symbol 441 MovieClip {JewelryIcon}Uses:332 433 439 440 437Used by:1011 1707
Symbol 442 TextUses:31Used by:443
Symbol 443 MovieClip {ElectronicsIcon}Uses:332 433 442 440 437Used by:1011 1707
Symbol 444 TextUses:31Used by:445
Symbol 445 MovieClip {FurnitureIcon}Uses:332 433 444 440 437Used by:1011 1707
Symbol 446 TextUses:31Used by:447
Symbol 447 MovieClip {PetShopIcon}Uses:332 433 446 440 437Used by:1011 1707
Symbol 448 GraphicUsed by:535
Symbol 449 MovieClipUses:15Used by:535
Symbol 450 GraphicUsed by:451
Symbol 451 MovieClipUses:450Used by:535
Symbol 452 GraphicUsed by:453
Symbol 453 MovieClipUses:452Used by:455
Symbol 454 GraphicUsed by:455
Symbol 455 MovieClipUses:160 453 454Used by:535
Symbol 456 GraphicUsed by:457
Symbol 457 MovieClipUses:456Used by:535
Symbol 458 GraphicUsed by:459
Symbol 459 MovieClipUses:458Used by:535
Symbol 460 GraphicUsed by:535
Symbol 461 GraphicUsed by:462
Symbol 462 MovieClipUses:461Used by:535
Symbol 463 GraphicUsed by:464
Symbol 464 MovieClipUses:463Used by:535
Symbol 465 MovieClipUses:227Used by:535
Symbol 466 MovieClipUses:209Used by:535
Symbol 467 GraphicUsed by:468
Symbol 468 MovieClipUses:467Used by:535
Symbol 469 GraphicUsed by:535
Symbol 470 GraphicUsed by:471
Symbol 471 MovieClipUses:470Used by:535
Symbol 472 GraphicUsed by:473
Symbol 473 MovieClipUses:472Used by:535
Symbol 474 GraphicUsed by:477
Symbol 475 MovieClipUses:349Used by:477 487
Symbol 476 MovieClipUses:354Used by:477
Symbol 477 MovieClipUses:474 475 476Used by:535
Symbol 478 GraphicUsed by:479
Symbol 479 MovieClipUses:478Used by:535
Symbol 480 GraphicUsed by:481
Symbol 481 MovieClipUses:480Used by:535
Symbol 482 GraphicUsed by:483
Symbol 483 MovieClipUses:482 413Used by:535
Symbol 484 GraphicUsed by:485
Symbol 485 MovieClipUses:484Used by:535
Symbol 486 GraphicUsed by:487
Symbol 487 MovieClipUses:486 475Used by:535
Symbol 488 GraphicUsed by:492
Symbol 489 GraphicUsed by:490
Symbol 490 MovieClipUses:489Used by:492 512
Symbol 491 GraphicUsed by:492
Symbol 492 MovieClipUses:488 490 491Used by:535
Symbol 493 GraphicUsed by:494
Symbol 494 MovieClipUses:493Used by:502 535
Symbol 495 GraphicUsed by:496
Symbol 496 MovieClipUses:495Used by:535
Symbol 497 GraphicUsed by:499
Symbol 498 GraphicUsed by:499
Symbol 499 MovieClipUses:497 413 498Used by:535
Symbol 500 GraphicUsed by:503
Symbol 501 GraphicUsed by:502
Symbol 502 MovieClipUses:494 501Used by:503
Symbol 503 MovieClipUses:500 502 378Used by:535
Symbol 504 GraphicUsed by:508
Symbol 505 MovieClipUses:349Used by:508
Symbol 506 MovieClipUses:354Used by:508
Symbol 507 MovieClipUses:361Used by:508
Symbol 508 MovieClipUses:504 505 506 507Used by:535
Symbol 509 GraphicUsed by:510
Symbol 510 MovieClipUses:509Used by:535
Symbol 511 GraphicUsed by:512
Symbol 512 MovieClipUses:490 511Used by:535
Symbol 513 GraphicUsed by:514
Symbol 514 MovieClipUses:513Used by:516
Symbol 515 GraphicUsed by:516
Symbol 516 MovieClipUses:514 515Used by:535
Symbol 517 GraphicUsed by:518
Symbol 518 MovieClipUses:517Used by:535
Symbol 519 GraphicUsed by:520
Symbol 520 MovieClipUses:519 413Used by:535
Symbol 521 GraphicUsed by:535
Symbol 522 GraphicUsed by:523
Symbol 523 MovieClipUses:522Used by:535
Symbol 524 GraphicUsed by:525
Symbol 525 MovieClipUses:524Used by:535
Symbol 526 GraphicUsed by:527
Symbol 527 MovieClipUses:526Used by:535
Symbol 528 GraphicUsed by:529
Symbol 529 MovieClipUses:528Used by:535
Symbol 530 GraphicUsed by:531
Symbol 531 MovieClipUses:530Used by:535
Symbol 532 GraphicUsed by:533
Symbol 533 MovieClipUses:532Used by:535
Symbol 534 GraphicUsed by:535
Symbol 535 MovieClipUses:448 449 451 455 457 459 460 462 464 465 466 468 469 471 473 477 479 481 483 485 487 492 494 496 499 503 508 510 512 516 518 520 521 523 525 527 529 531 533 534Used by:536 821
Symbol 536 MovieClipUses:535Used by:1051 1057 1707  Timeline
Symbol 537 FontUsed by:538 539 545 786 787 788 791 793 795 796 808 810 812 819 985 987 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1030 1035 1036 1635 1648 1661 1665 1669 1672 1675 1678 1685 1687
Symbol 538 TextUses:537Used by:Timeline
Symbol 539 TextUses:537Used by:540
Symbol 540 MovieClipUses:539Used by:1057  Timeline
Symbol 541 ShapeTweeningUsed by:544
Symbol 542 GraphicUsed by:544
Symbol 543 GraphicUsed by:544
Symbol 544 MovieClipUses:541 542 543Used by:548
Symbol 545 EditableTextUses:537Used by:548
Symbol 546 FontUsed by:547 778 798 799 800 801 802 803 804 805 806 816 1647
Symbol 547 EditableTextUses:546Used by:548
Symbol 548 MovieClip {LoadingMC}Uses:544 545 547Used by:Timeline
Symbol 549 GraphicUsed by:553
Symbol 550 GraphicUsed by:552 553 740 1710 1727
Symbol 551 GraphicUsed by:552 740 1727
Symbol 552 MovieClipUses:550 551Used by:553
Symbol 553 ButtonUses:549 552 550Used by:Timeline
Symbol 554 GraphicUsed by:555
Symbol 555 MovieClipUses:554Used by:556 1707
Symbol 556 MovieClipUses:555Used by:561 1707
Symbol 557 GraphicUsed by:558
Symbol 558 MovieClipUses:557Used by:561 1707
Symbol 559 GraphicUsed by:560
Symbol 560 MovieClipUses:559Used by:561
Symbol 561 MovieClip {fai.ui.ShopBuilding}Uses:556 558 560Used by:1646 1707
Symbol 562 GraphicUsed by:563
Symbol 563 MovieClipUses:562Used by:572
Symbol 564 GraphicUsed by:565
Symbol 565 MovieClipUses:564Used by:572
Symbol 566 GraphicUsed by:567
Symbol 567 MovieClipUses:566Used by:572
Symbol 568 GraphicUsed by:569
Symbol 569 MovieClipUses:568Used by:572
Symbol 570 GraphicUsed by:571
Symbol 571 MovieClipUses:570Used by:572
Symbol 572 MovieClipUses:563 565 567 569 571Used by:573 880
Symbol 573 MovieClip {fai.ui.CoinMotion}Uses:572Used by:1646 1707
Symbol 574 GraphicUsed by:575
Symbol 575 MovieClipUses:574Used by:577
Symbol 576 GraphicUsed by:577
Symbol 577 MovieClip {fai.ui.CustomersBar}Uses:575 576Used by:582 1646 1707
Symbol 578 GraphicUsed by:579
Symbol 579 MovieClipUses:578Used by:582 1028 1032
Symbol 580 GraphicUsed by:581
Symbol 581 MovieClipUses:580Used by:582 1032 1037
Symbol 582 MovieClip {CustomerMoney}Uses:577 579 581Used by:1646 1707
Symbol 583 GraphicUsed by:584
Symbol 584 MovieClipUses:583Used by:603
Symbol 585 GraphicUsed by:586
Symbol 586 MovieClipUses:585Used by:603
Symbol 587 GraphicUsed by:588
Symbol 588 MovieClipUses:587Used by:603
Symbol 589 GraphicUsed by:590
Symbol 590 MovieClipUses:589Used by:603
Symbol 591 GraphicUsed by:592
Symbol 592 MovieClipUses:591Used by:603
Symbol 593 GraphicUsed by:594 628
Symbol 594 MovieClipUses:593Used by:603
Symbol 595 GraphicUsed by:596 616 653 689
Symbol 596 MovieClipUses:595Used by:603
Symbol 597 GraphicUsed by:598
Symbol 598 MovieClipUses:597Used by:603
Symbol 599 GraphicUsed by:600
Symbol 600 MovieClipUses:599Used by:603
Symbol 601 GraphicUsed by:602 639 1077 1113
Symbol 602 MovieClipUses:601Used by:603
Symbol 603 MovieClipUses:584 586 588 590 592 594 596 598 600 602Used by:712
Symbol 604 GraphicUsed by:605
Symbol 605 MovieClipUses:604Used by:622
Symbol 606 GraphicUsed by:607
Symbol 607 MovieClipUses:606Used by:622
Symbol 608 GraphicUsed by:609
Symbol 609 MovieClipUses:608Used by:622
Symbol 610 GraphicUsed by:611
Symbol 611 MovieClipUses:610Used by:622
Symbol 612 GraphicUsed by:613 651 665
Symbol 613 MovieClipUses:612Used by:622
Symbol 614 GraphicUsed by:615 652 675 696
Symbol 615 MovieClipUses:614Used by:622
Symbol 616 MovieClipUses:595Used by:622
Symbol 617 GraphicUsed by:618
Symbol 618 MovieClipUses:617Used by:622
Symbol 619 MovieClipUses:298Used by:622
Symbol 620 GraphicUsed by:621
Symbol 621 MovieClipUses:620Used by:622
Symbol 622 MovieClipUses:605 607 609 611 613 615 616 618 619 621Used by:712
Symbol 623 GraphicUsed by:624
Symbol 624 MovieClipUses:623Used by:642
Symbol 625 GraphicUsed by:626
Symbol 626 MovieClipUses:625Used by:627
Symbol 627 MovieClipUses:626Used by:642
Symbol 628 MovieClipUses:593Used by:629
Symbol 629 MovieClipUses:628Used by:642
Symbol 630 GraphicUsed by:631
Symbol 631 MovieClipUses:630Used by:642
Symbol 632 GraphicUsed by:633
Symbol 633 MovieClipUses:632Used by:642
Symbol 634 GraphicUsed by:635
Symbol 635 MovieClipUses:634Used by:642
Symbol 636 GraphicUsed by:637
Symbol 637 MovieClipUses:636Used by:638
Symbol 638 MovieClipUses:637Used by:642
Symbol 639 MovieClipUses:601Used by:642
Symbol 640 GraphicUsed by:641
Symbol 641 MovieClipUses:640Used by:642
Symbol 642 MovieClip {shopping_city_fla.Man1Sitting_94}Uses:624 627 629 631 633 635 638 639 641Used by:712
Symbol 643 GraphicUsed by:644
Symbol 644 MovieClipUses:643Used by:662
Symbol 645 GraphicUsed by:646
Symbol 646 MovieClipUses:645Used by:662
Symbol 647 GraphicUsed by:648
Symbol 648 MovieClipUses:647Used by:662
Symbol 649 GraphicUsed by:650
Symbol 650 MovieClipUses:649Used by:662
Symbol 651 MovieClipUses:612Used by:662
Symbol 652 MovieClipUses:614Used by:662
Symbol 653 MovieClipUses:595Used by:662
Symbol 654 GraphicUsed by:655
Symbol 655 MovieClipUses:654Used by:662
Symbol 656 GraphicUsed by:657 1093 1130
Symbol 657 MovieClipUses:656Used by:662
Symbol 658 GraphicUsed by:659
Symbol 659 MovieClipUses:658Used by:662
Symbol 660 GraphicUsed by:661
Symbol 661 MovieClipUses:660Used by:662
Symbol 662 MovieClipUses:644 646 648 650 651 652 653 655 657 659 661Used by:712
Symbol 663 GraphicUsed by:664
Symbol 664 MovieClipUses:663Used by:686
Symbol 665 MovieClipUses:612Used by:666
Symbol 666 MovieClipUses:665Used by:686
Symbol 667 MovieClipUses:298Used by:668
Symbol 668 MovieClipUses:667Used by:686
Symbol 669 GraphicUsed by:670
Symbol 670 MovieClipUses:669Used by:671 686
Symbol 671 MovieClipUses:670Used by:686
Symbol 672 GraphicUsed by:673
Symbol 673 MovieClipUses:672Used by:674
Symbol 674 MovieClipUses:673Used by:686
Symbol 675 MovieClipUses:614Used by:676
Symbol 676 MovieClipUses:675Used by:686
Symbol 677 GraphicUsed by:678
Symbol 678 MovieClipUses:677Used by:679
Symbol 679 MovieClipUses:678Used by:686
Symbol 680 GraphicUsed by:681
Symbol 681 MovieClipUses:680Used by:682
Symbol 682 MovieClipUses:681Used by:686
Symbol 683 GraphicUsed by:684
Symbol 684 MovieClipUses:683Used by:685
Symbol 685 MovieClipUses:684Used by:686
Symbol 686 MovieClipUses:664 666 668 671 674 676 679 682 685 670Used by:712
Symbol 687 GraphicUsed by:688
Symbol 688 MovieClipUses:687Used by:711
Symbol 689 MovieClipUses:595Used by:711
Symbol 690 GraphicUsed by:691
Symbol 691 MovieClipUses:690Used by:692 711
Symbol 692 MovieClipUses:691Used by:711
Symbol 693 GraphicUsed by:694
Symbol 694 MovieClipUses:693Used by:695
Symbol 695 MovieClipUses:694Used by:711
Symbol 696 MovieClipUses:614Used by:711
Symbol 697 GraphicUsed by:698
Symbol 698 MovieClipUses:697Used by:699
Symbol 699 MovieClipUses:698Used by:711
Symbol 700 GraphicUsed by:703
Symbol 701 GraphicUsed by:702
Symbol 702 MovieClipUses:701Used by:703
Symbol 703 MovieClipUses:700 702Used by:711
Symbol 704 MovieClipUsed by:711
Symbol 705 GraphicUsed by:706
Symbol 706 MovieClipUses:705Used by:711
Symbol 707 GraphicUsed by:708 1318 1424 1526 1626
Symbol 708 MovieClipUses:707Used by:711
Symbol 709 MovieClipUses:298Used by:710
Symbol 710 MovieClipUses:709Used by:711
Symbol 711 MovieClipUses:688 689 692 695 696 699 703 704 706 691 708 710Used by:712
Symbol 712 MovieClip {Customer1}Uses:603 622 642 662 686 711Used by:1646 1707
Symbol 713 GraphicUsed by:714
Symbol 714 MovieClip {BlueStar}Uses:713Used by:1646 1707
Symbol 715 GraphicUsed by:716
Symbol 716 MovieClip {CustomerStar}Uses:715Used by:1646 1707
Symbol 717 GraphicUsed by:718 1031
Symbol 718 MovieClipUses:717Used by:741 815 1029 1034 1051
Symbol 719 GraphicUsed by:720 820 1711
Symbol 720 MovieClipUses:719Used by:739
Symbol 721 GraphicUsed by:739 820
Symbol 722 GraphicUsed by:739 820 1723
Symbol 723 GraphicUsed by:739 820
Symbol 724 GraphicUsed by:728 820
Symbol 725 GraphicUsed by:728 820 1715
Symbol 726 GraphicUsed by:728 820 1715
Symbol 727 GraphicUsed by:728 820 1715
Symbol 728 MovieClip {shopping_city_fla.fb_head_mc_187}Uses:724 725 726 727Used by:739
Symbol 729 ShapeTweeningUsed by:739 820
Symbol 730 ShapeTweeningUsed by:739
Symbol 731 ShapeTweeningUsed by:739
Symbol 732 GraphicUsed by:734 1719
Symbol 733 GraphicUsed by:734 1719
Symbol 734 MovieClipUses:732 733Used by:735
Symbol 735 MovieClipUses:734Used by:739
Symbol 736 ShapeTweeningUsed by:739
Symbol 737 ShapeTweeningUsed by:739
Symbol 738 GraphicUsed by:739 1723
Symbol 739 MovieClip {shopping_city_fla.flongabot_185}Uses:720 721 722 723 728 729 730 731 735 736 737 738Used by:741 820 1048
Symbol 740 MovieClipUses:550 551Used by:741 1048
Symbol 741 ButtonUses:718 739 740Used by:1646 1681 1707
Symbol 742 GraphicUsed by:746
Symbol 743 GraphicUsed by:744
Symbol 744 MovieClipUses:743Used by:746 1707
Symbol 745 EditableTextUses:23Used by:746
Symbol 746 MovieClip {fai.ui.ShopCustomerBar}Uses:742 744 25 745Used by:1646 1707
Symbol 747 GraphicUsed by:748
Symbol 748 MovieClip {WhiteStar}Uses:747Used by:1646 1707
Symbol 749 MovieClip {BoutiqueShop}Uses:20 338 341 347Used by:1646 1707
Symbol 750 MovieClip {ComputersShop}Uses:20 404 407 410Used by:1646 1707
Symbol 751 MovieClip {NightClubShop}Uses:20 415 418 422Used by:1646 1707
Symbol 752 MovieClip {JewelryShop}Uses:20 352 357 364Used by:1646 1707
Symbol 753 MovieClip {PetShopShop}Uses:20 383 386 389Used by:1646 1707
Symbol 754 MovieClip {RestaurantShop}Uses:20 367 376 380Used by:1646 1707
Symbol 755 MovieClip {SuperMarketShop}Uses:20 425 431 432Used by:1646 1707
Symbol 756 MovieClip {ToyStoreShop}Uses:20 392 397 401Used by:1646 1707
Symbol 757 GraphicUsed by:758
Symbol 758 MovieClipUses:757Used by:776 1707
Symbol 759 MovieClip {fl.core.ComponentShim}Used by:776 1707
Symbol 760 GraphicUsed by:761
Symbol 761 MovieClip {SliderThumb_upSkin}Uses:760Used by:776 1707
Symbol 762 GraphicUsed by:763
Symbol 763 MovieClip {SliderThumb_overSkin}Uses:762Used by:776 1707
Symbol 764 GraphicUsed by:765
Symbol 765 MovieClip {SliderThumb_downSkin}Uses:764Used by:776 1707
Symbol 766 GraphicUsed by:767
Symbol 767 MovieClip {SliderThumb_disabledSkin}Uses:766Used by:776 1707
Symbol 768 GraphicUsed by:769
Symbol 769 MovieClip {SliderTrack_skin}Uses:768Used by:776 1707
Symbol 770 GraphicUsed by:771
Symbol 771 MovieClip {SliderTick_skin}Uses:770Used by:776 1707
Symbol 772 GraphicUsed by:773
Symbol 773 MovieClip {SliderTrack_disabledSkin}Uses:772Used by:776 1707
Symbol 774 GraphicUsed by:775
Symbol 775 MovieClip {focusRectSkin}Uses:774Used by:776 1707
Symbol 776 MovieClip {fl.controls.Slider}Uses:758 759 761 763 765 767 769 771 773 775Used by:1646 1707
Symbol 777 GraphicUsed by:779
Symbol 778 TextUses:546Used by:779
Symbol 779 MovieClip {fai.ui.SoundControlMC}Uses:777 778Used by:821 1646 1707
Symbol 780 GraphicUsed by:781
Symbol 781 MovieClipUses:780Used by:782
Symbol 782 MovieClip {fai.ui.LevelButton}Uses:781Used by:821 1646 1707
Symbol 783 GraphicUsed by:784
Symbol 784 MovieClipUses:783Used by:797 1707
Symbol 785 GraphicUsed by:797
Symbol 786 EditableTextUses:537Used by:797
Symbol 787 TextUses:537Used by:797
Symbol 788 EditableTextUses:537Used by:797
Symbol 789 GraphicUsed by:790 792 794
Symbol 790 MovieClipUses:789Used by:792 794 1707
Symbol 791 TextUses:537Used by:792
Symbol 792 ButtonUses:790 791 789Used by:797 1707
Symbol 793 TextUses:537Used by:794
Symbol 794 ButtonUses:790 793 789Used by:797 1707
Symbol 795 TextUses:537Used by:797
Symbol 796 EditableTextUses:537Used by:797
Symbol 797 MovieClip {fai.ui.LevelInfoPanel}Uses:784 785 786 787 788 792 794 795 796Used by:821 1707
Symbol 798 TextUses:546Used by:821
Symbol 799 TextUses:546Used by:821
Symbol 800 TextUses:546Used by:821
Symbol 801 TextUses:546Used by:821
Symbol 802 TextUses:546Used by:821
Symbol 803 TextUses:546Used by:821
Symbol 804 TextUses:546Used by:821
Symbol 805 TextUses:546Used by:821
Symbol 806 TextUses:546Used by:821
Symbol 807 GraphicUsed by:809
Symbol 808 EditableTextUses:537Used by:809
Symbol 809 MovieClip {shopping_city_fla.LevelClosedMessageMC_280}Uses:807 808Used by:821 1707
Symbol 810 TextUses:537Used by:815
Symbol 811 GraphicUsed by:813 814
Symbol 812 TextUses:537Used by:813 814
Symbol 813 MovieClipUses:811 812Used by:814 1707
Symbol 814 ButtonUses:813 811 812Used by:815 1707
Symbol 815 MovieClip {shopping_city_fla.HelloMC_281}Uses:718 810 814 343Used by:821 1707
Symbol 816 TextUses:546Used by:821
Symbol 817 GraphicUsed by:818 820 1649
Symbol 818 MovieClipUses:817Used by:820 1649
Symbol 819 TextUses:537Used by:820
Symbol 820 ButtonUses:818 819 739 817 719 721 722 723 724 725 726 727 729Used by:821 1707
Symbol 821 MovieClip {fai.ui.LevelSelection}Uses:535 797 779 782 798 799 800 801 802 803 804 805 806 809 815 816 820Used by:1646 1707
Symbol 822 GraphicUsed by:823
Symbol 823 MovieClipUses:822Used by:1011 1707
Symbol 824 GraphicUsed by:825
Symbol 825 MovieClipUses:824Used by:1011
Symbol 826 GraphicUsed by:827
Symbol 827 MovieClipUses:826Used by:1011
Symbol 828 GraphicUsed by:1011
Symbol 829 GraphicUsed by:835 855 861 863
Symbol 830 GraphicUsed by:835 855 861 863
Symbol 831 FontUsed by:832 862 903 915
Symbol 832 TextUses:831Used by:835
Symbol 833 GraphicUsed by:835 842 855 858 861 863 904 905 916 917
Symbol 834 GraphicUsed by:835 863
Symbol 835 ButtonUses:829 830 832 833 834Used by:1011
Symbol 836 GraphicUsed by:837
Symbol 837 MovieClipUses:836Used by:1011
Symbol 838 GraphicUsed by:842 858
Symbol 839 GraphicUsed by:842 858
Symbol 840 TextUses:412Used by:842
Symbol 841 GraphicUsed by:842
Symbol 842 ButtonUses:838 839 840 833 841Used by:1011
Symbol 843 GraphicUsed by:846
Symbol 844 GraphicUsed by:845 846
Symbol 845 MovieClipUses:844Used by:846
Symbol 846 ButtonUses:843 845 844Used by:1011
Symbol 847 GraphicUsed by:851
Symbol 848 GraphicUsed by:849 851
Symbol 849 MovieClipUses:848Used by:851
Symbol 850 GraphicUsed by:851
Symbol 851 ButtonUses:847 849 850 848Used by:1011
Symbol 852 TextUses:412Used by:853 855
Symbol 853 MovieClipUses:852Used by:855
Symbol 854 GraphicUsed by:855
Symbol 855 ButtonUses:829 830 853 833 854 852Used by:1011
Symbol 856 TextUses:412Used by:858
Symbol 857 GraphicUsed by:858
Symbol 858 ButtonUses:838 839 856 833 857Used by:1011
Symbol 859 TextUses:412Used by:861
Symbol 860 GraphicUsed by:861
Symbol 861 ButtonUses:829 830 859 833 860Used by:1011
Symbol 862 TextUses:831Used by:863
Symbol 863 ButtonUses:829 830 862 833 834Used by:1011
Symbol 864 GraphicUsed by:867
Symbol 865 GraphicUsed by:866 867
Symbol 866 MovieClipUses:865Used by:867
Symbol 867 ButtonUses:864 866 865Used by:1011
Symbol 868 TextUses:31Used by:878
Symbol 869 EditableTextUses:31Used by:878
Symbol 870 TextUses:31Used by:878
Symbol 871 EditableTextUses:31Used by:878
Symbol 872 TextUses:31Used by:878
Symbol 873 EditableTextUses:31Used by:878
Symbol 874 GraphicUsed by:876
Symbol 875 EditableTextUses:31Used by:876
Symbol 876 MovieClip {shopping_city_fla.LevelGoalBar_306}Uses:22 874 875Used by:878 1707
Symbol 877 TextUses:31Used by:878
Symbol 878 MovieClip {shopping_city_fla.Resources_305}Uses:868 869 870 871 872 873 876 877Used by:1011
Symbol 879 EditableTextUses:31Used by:880
Symbol 880 MovieClip {shopping_city_fla.BonusAnimationInner_308}Uses:879 572Used by:881
Symbol 881 MovieClip {shopping_city_fla.BonusAnimation_307}Uses:880Used by:1011 1707
Symbol 882 EditableTextUses:31Used by:890
Symbol 883 EditableTextUses:31Used by:890
Symbol 884 ShapeTweeningUsed by:889
Symbol 885 GraphicUsed by:889
Symbol 886 ShapeTweeningUsed by:889
Symbol 887 GraphicUsed by:889
Symbol 888 GraphicUsed by:889
Symbol 889 MovieClip {shopping_city_fla.ShopTooltipBack_310}Uses:884 885 886 887 888Used by:890
Symbol 890 MovieClip {shopping_city_fla.ShopTooltip_309}Uses:882 883 889Used by:1011 1707
Symbol 891 TextUses:31Used by:892 982
Symbol 892 MovieClip {BoutiqueIcon}Uses:332 433 891 440 437Used by:1011 1707
Symbol 893 TextUses:31Used by:894
Symbol 894 MovieClip {SuperMarketIcon}Uses:332 433 893 440 437Used by:1011 1707
Symbol 895 TextUses:31Used by:896
Symbol 896 MovieClip {ToyStoreIcon}Uses:332 433 895 440 437Used by:1011 1707
Symbol 897 TextUses:31Used by:898
Symbol 898 MovieClip {RestaurantIcon}Uses:332 433 897 440 437Used by:1011 1707
Symbol 899 TextUses:31Used by:900
Symbol 900 MovieClip {FireDeptIcon}Uses:332 433 899 435 437Used by:1011
Symbol 901 GraphicUsed by:907 914 919
Symbol 902 GraphicUsed by:904 905 916 917
Symbol 903 TextUses:831Used by:904 905
Symbol 904 MovieClipUses:902 903 833Used by:905
Symbol 905 ButtonUses:904 902 903 833Used by:907
Symbol 906 EditableTextUses:31Used by:907
Symbol 907 MovieClip {shopping_city_fla.UpgradeDialog_326}Uses:901 905 906Used by:982 1011
Symbol 908 GraphicUsed by:911 912
Symbol 909 TextUses:412Used by:911 912
Symbol 910 GraphicUsed by:911 912
Symbol 911 MovieClipUses:908 909 910Used by:912
Symbol 912 ButtonUses:911 908 909 910Used by:914
Symbol 913 EditableTextUses:31Used by:914
Symbol 914 MovieClip {shopping_city_fla.SellDialog_329}Uses:901 912 913Used by:982 1011
Symbol 915 TextUses:831Used by:916 917
Symbol 916 MovieClipUses:902 915 833Used by:917
Symbol 917 ButtonUses:916 902 915 833Used by:919
Symbol 918 EditableTextUses:31Used by:919
Symbol 919 MovieClip {shopping_city_fla.RepairDialog_332}Uses:901 917 918Used by:982 1011
Symbol 920 GraphicUsed by:922
Symbol 921 EditableTextUses:31Used by:922
Symbol 922 MovieClip {shopping_city_fla.OutputMessageInner_336}Uses:920 921Used by:923
Symbol 923 MovieClip {shopping_city_fla.OutputMessage_335}Uses:922Used by:1011 1707
Symbol 924 GraphicUsed by:925 932 936 941 946 948 950 952 954
Symbol 925 MovieClipUses:924Used by:932 936 941 946 947 949 951 953
Symbol 926 GraphicUsed by:932 953 954
Symbol 927 GraphicUsed by:928 932 954
Symbol 928 MovieClipUses:927Used by:932 953
Symbol 929 FontUsed by:930 935 938 945 964 969 971 973 975 978 981 990 991 992 996 1000 1001
Symbol 930 TextUses:929Used by:932 953 954
Symbol 931 GraphicUsed by:932 936 941 946 947 948 949 950 951 952 953 954
Symbol 932 ButtonUses:925 926 928 930 931 924 927Used by:955
Symbol 933 GraphicUsed by:936 947 948
Symbol 934 MovieClipUses:132Used by:936 947
Symbol 935 TextUses:929Used by:936 947 948
Symbol 936 ButtonUses:925 933 934 935 931 924 131Used by:955
Symbol 937 GraphicUsed by:941 949 950
Symbol 938 TextUses:929Used by:941 949 950
Symbol 939 GraphicUsed by:940 941 950
Symbol 940 MovieClipUses:939 139Used by:941 949
Symbol 941 ButtonUses:925 937 938 940 931 924 939 135 136Used by:955
Symbol 942 GraphicUsed by:946 951 952
Symbol 943 GraphicUsed by:944 946 952
Symbol 944 MovieClipUses:943Used by:946 951
Symbol 945 TextUses:929Used by:946 951 952
Symbol 946 ButtonUses:925 942 944 945 931 924 943Used by:955
Symbol 947 MovieClipUses:925 933 934 935 931Used by:948
Symbol 948 ButtonUses:947 924 933 131 935 931Used by:955
Symbol 949 MovieClipUses:925 937 938 940 931Used by:950
Symbol 950 ButtonUses:949 924 937 938 939 135 136 931Used by:955
Symbol 951 MovieClipUses:925 942 944 945 931Used by:952
Symbol 952 ButtonUses:951 924 942 943 945 931Used by:955
Symbol 953 MovieClipUses:925 926 928 930 931Used by:954
Symbol 954 ButtonUses:953 924 926 927 930 931Used by:955
Symbol 955 MovieClip {shopping_city_fla.ExtraButtons_337}Uses:932 936 941 946 948 950 952 954Used by:1011
Symbol 956 GraphicUsed by:958
Symbol 957 TextUses:31Used by:958
Symbol 958 MovieClipUses:956 957Used by:959 1707
Symbol 959 MovieClip {shopping_city_fla.PauseMC_359}Uses:958Used by:1011 1707
Symbol 960 GraphicUsed by:1007
Symbol 961 GraphicUsed by:1007
Symbol 962 GraphicUsed by:963
Symbol 963 MovieClipUses:962Used by:982 1006
Symbol 964 TextUses:929Used by:982
Symbol 965 GraphicUsed by:966
Symbol 966 MovieClipUses:965Used by:967
Symbol 967 MovieClipUses:966Used by:982 1006
Symbol 968 GraphicUsed by:982
Symbol 969 TextUses:929Used by:982
Symbol 970 GraphicUsed by:982
Symbol 971 TextUses:929Used by:982
Symbol 972 GraphicUsed by:982
Symbol 973 TextUses:929Used by:982
Symbol 974 GraphicUsed by:982
Symbol 975 TextUses:929Used by:982
Symbol 976 BitmapUsed by:977
Symbol 977 GraphicUses:976Used by:982
Symbol 978 TextUses:929 31Used by:982
Symbol 979 BitmapUsed by:980
Symbol 980 GraphicUses:979Used by:982
Symbol 981 TextUses:31 929Used by:982
Symbol 982 MovieClip {shopping_city_fla.Page1_362}Uses:332 433 891 963 964 967 968 338 969 970 341 971 907 914 919 972 33 973 974 330 307 36 59 975 977 978 980 981Used by:1007
Symbol 983 GraphicUsed by:984 986 988 1684 1688
Symbol 984 MovieClipUses:983Used by:986 988 1707
Symbol 985 TextUses:537Used by:986
Symbol 986 ButtonUses:984 985 983Used by:1007 1707
Symbol 987 TextUses:537Used by:988
Symbol 988 ButtonUses:984 987 983Used by:1007 1707
Symbol 989 GraphicUsed by:1007
Symbol 990 TextUses:929Used by:1007
Symbol 991 TextUses:929Used by:1007
Symbol 992 TextUses:929Used by:1007
Symbol 993 GraphicUsed by:1007
Symbol 994 BitmapUsed by:995
Symbol 995 GraphicUses:994Used by:1006
Symbol 996 TextUses:929 31Used by:1006
Symbol 997 GraphicUsed by:1006
Symbol 998 BitmapUsed by:999 1689
Symbol 999 GraphicUses:998Used by:1006
Symbol 1000 TextUses:929 31Used by:1006
Symbol 1001 TextUses:929Used by:1006
Symbol 1002 BitmapUsed by:1003 1689
Symbol 1003 GraphicUses:1002Used by:1006
Symbol 1004 BitmapUsed by:1005 1689
Symbol 1005 GraphicUses:1004Used by:1006
Symbol 1006 MovieClipUses:995 963 996 967 997 999 1000 1001 1003 1005Used by:1007
Symbol 1007 MovieClip {fai.ui.TutorialMC}Uses:960 961 982 986 988 989 990 991 992 993 1006Used by:1011 1646
Symbol 1008 GraphicUsed by:1010
Symbol 1009 TextUses:31Used by:1010
Symbol 1010 ButtonUses:1008 1009Used by:1011
Symbol 1011 MovieClip {PlayWindowUI}Uses:823 825 276 827 828 835 837 842 846 851 855 858 861 863 867 878 881 890 892 447 445 894 896 443 441 898 900 438 907 914 919 923 955 959 1007 1010Used by:1646 1707
Symbol 1012 GraphicUsed by:1051
Symbol 1013 MovieClipUsed by:1051
Symbol 1014 TextUses:537Used by:1051
Symbol 1015 TextUses:537Used by:1051
Symbol 1016 TextUses:537Used by:1051
Symbol 1017 TextUses:537Used by:1051
Symbol 1018 EditableTextUses:537Used by:1051
Symbol 1019 EditableTextUses:537Used by:1051
Symbol 1020 EditableTextUses:537Used by:1051
Symbol 1021 EditableTextUses:537Used by:1051
Symbol 1022 TextUses:537Used by:1051
Symbol 1023 EditableTextUses:537Used by:1051
Symbol 1024 EditableTextUses:537Used by:1025
Symbol 1025 MovieClip {shopping_city_fla.StatCaptionInner_419}Uses:1024Used by:1026
Symbol 1026 MovieClip {shopping_city_fla.StatCaption_418}Uses:1025Used by:1051 1707
Symbol 1027 GraphicUsed by:1051
Symbol 1028 MovieClipUses:579Used by:1051
Symbol 1029 MovieClipUses:718Used by:1031 1707
Symbol 1030 TextUses:537Used by:1031
Symbol 1031 ButtonUses:1029 1030 717Used by:1051 1707
Symbol 1032 MovieClip {shopping_city_fla.CustomerFace_424}Uses:581 579Used by:1033 1707
Symbol 1033 MovieClipUses:1032Used by:1051 1707
Symbol 1034 MovieClipUses:718Used by:1037
Symbol 1035 TextUses:537Used by:1037
Symbol 1036 TextUses:537Used by:1037
Symbol 1037 MovieClipUses:1034 1035 1036 581Used by:1051 1707
Symbol 1038 GraphicUsed by:1040
Symbol 1039 GraphicUsed by:1040 1707
Symbol 1040 MovieClipUses:1038 1039Used by:1051 1707
Symbol 1041 GraphicUsed by:1043
Symbol 1042 GraphicUsed by:1043 1707
Symbol 1043 MovieClipUses:1041 1042Used by:1051 1707
Symbol 1044 GraphicUsed by:1050 1056
Symbol 1045 TextUses:412Used by:1048
Symbol 1046 TextUses:412Used by:1048
Symbol 1047 GraphicUsed by:1048
Symbol 1048 ButtonUses:739 1045 740 1046 1047Used by:1049 1056
Symbol 1049 MovieClip {shopping_city_fla.flonga_button3_430}Uses:1048Used by:1050
Symbol 1050 MovieClipUses:1044 1049Used by:1051 1056
Symbol 1051 MovieClip {fai.ui.Statistics}Uses:536 1012 1013 718 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1026 1027 1028 1031 1033 1037 1040 1043 1050Used by:1646 1707
Symbol 1052 GraphicUsed by:1054 1055
Symbol 1053 TextUses:31Used by:1054 1055
Symbol 1054 MovieClipUses:1052 1053Used by:1055
Symbol 1055 ButtonUses:1054 1052 1053Used by:1057
Symbol 1056 ButtonUses:1050 1044 1048Used by:1057
Symbol 1057 MovieClip {fai.ui.WelcomeScreen}Uses:536 540 1055 1056Used by:1646  Timeline
Symbol 1058 GraphicUsed by:1059
Symbol 1059 MovieClip {shopping_city_fla.SoundsBibb_436}Uses:1058 146Used by:1646
Symbol 1060 GraphicUsed by:1061
Symbol 1061 MovieClipUses:1060Used by:1078
Symbol 1062 GraphicUsed by:1063
Symbol 1063 MovieClipUses:1062Used by:1078
Symbol 1064 GraphicUsed by:1065
Symbol 1065 MovieClipUses:1064Used by:1078
Symbol 1066 GraphicUsed by:1067
Symbol 1067 MovieClipUses:1066Used by:1078
Symbol 1068 GraphicUsed by:1069
Symbol 1069 MovieClipUses:1068Used by:1078
Symbol 1070 GraphicUsed by:1071 1102
Symbol 1071 MovieClipUses:1070Used by:1078
Symbol 1072 MovieClipUses:50Used by:1078
Symbol 1073 GraphicUsed by:1074
Symbol 1074 MovieClipUses:1073Used by:1078
Symbol 1075 GraphicUsed by:1076
Symbol 1076 MovieClipUses:1075Used by:1078
Symbol 1077 MovieClipUses:601Used by:1078
Symbol 1078 MovieClipUses:1061 1063 1065 1067 1069 1071 1072 1074 1076 1077Used by:1183
Symbol 1079 GraphicUsed by:1080 1117
Symbol 1080 MovieClipUses:1079Used by:1096
Symbol 1081 GraphicUsed by:1082
Symbol 1082 MovieClipUses:1081Used by:1096
Symbol 1083 GraphicUsed by:1084
Symbol 1084 MovieClipUses:1083Used by:1096
Symbol 1085 GraphicUsed by:1086
Symbol 1086 MovieClipUses:1085Used by:1096
Symbol 1087 GraphicUsed by:1088
Symbol 1088 MovieClipUses:1087Used by:1096
Symbol 1089 MovieClipUses:48Used by:1096
Symbol 1090 MovieClipUses:50Used by:1096
Symbol 1091 GraphicUsed by:1092
Symbol 1092 MovieClipUses:1091Used by:1096
Symbol 1093 MovieClipUses:656Used by:1096
Symbol 1094 GraphicUsed by:1095
Symbol 1095 MovieClipUses:1094Used by:1096
Symbol 1096 MovieClipUses:1080 1082 1084 1086 1088 1089 1090 1092 1093 1095Used by:1183
Symbol 1097 GraphicUsed by:1098
Symbol 1098 MovieClipUses:1097Used by:1116
Symbol 1099 GraphicUsed by:1100
Symbol 1100 MovieClipUses:1099Used by:1101
Symbol 1101 MovieClipUses:1100Used by:1116
Symbol 1102 MovieClipUses:1070Used by:1103
Symbol 1103 MovieClipUses:1102Used by:1116
Symbol 1104 GraphicUsed by:1105
Symbol 1105 MovieClipUses:1104Used by:1116
Symbol 1106 GraphicUsed by:1107
Symbol 1107 MovieClipUses:1106Used by:1116
Symbol 1108 GraphicUsed by:1109
Symbol 1109 MovieClipUses:1108Used by:1116
Symbol 1110 GraphicUsed by:1111
Symbol 1111 MovieClipUses:1110Used by:1112
Symbol 1112 MovieClipUses:1111Used by:1116
Symbol 1113 MovieClipUses:601Used by:1116
Symbol 1114 GraphicUsed by:1115
Symbol 1115 MovieClipUses:1114Used by:1116
Symbol 1116 MovieClip {shopping_city_fla.Sitting_466}Uses:1098 1101 1103 1105 1107 1109 1112 1113 1115Used by:1183
Symbol 1117 MovieClipUses:1079Used by:1135
Symbol 1118 GraphicUsed by:1119
Symbol 1119 MovieClipUses:1118Used by:1135
Symbol 1120 GraphicUsed by:1121
Symbol 1121 MovieClipUses:1120Used by:1135
Symbol 1122 GraphicUsed by:1123
Symbol 1123 MovieClipUses:1122Used by:1135
Symbol 1124 GraphicUsed by:1125
Symbol 1125 MovieClipUses:1124Used by:1135
Symbol 1126 MovieClipUses:48Used by:1135
Symbol 1127 MovieClipUses:50Used by:1135
Symbol 1128 GraphicUsed by:1129
Symbol 1129 MovieClipUses:1128Used by:1135
Symbol 1130 MovieClipUses:656Used by:1135
Symbol 1131 GraphicUsed by:1132
Symbol 1132 MovieClipUses:1131Used by:1135
Symbol 1133 GraphicUsed by:1134
Symbol 1134 MovieClipUses:1133Used by:1135
Symbol 1135 MovieClipUses:1117 1119 1121 1123 1125 1126 1127 1129 1130 1132 1134Used by:1183
Symbol 1136 GraphicUsed by:1137
Symbol 1137 MovieClipUses:1136Used by:1159
Symbol 1138 GraphicUsed by:1139
Symbol 1139 MovieClipUses:1138Used by:1140
Symbol 1140 MovieClipUses:1139Used by:1159
Symbol 1141 MovieClipUses:298Used by:1142
Symbol 1142 MovieClipUses:1141Used by:1159
Symbol 1143 GraphicUsed by:1144
Symbol 1144 MovieClipUses:1143Used by:1145 1159
Symbol 1145 MovieClipUses:1144Used by:1159
Symbol 1146 GraphicUsed by:1147
Symbol 1147 MovieClipUses:1146Used by:1148
Symbol 1148 MovieClipUses:1147Used by:1159
Symbol 1149 MovieClipUses:48Used by:1150
Symbol 1150 MovieClipUses:1149Used by:1159
Symbol 1151 MovieClipUses:50Used by:1152
Symbol 1152 MovieClipUses:1151Used by:1159
Symbol 1153 GraphicUsed by:1154
Symbol 1154 MovieClipUses:1153Used by:1155
Symbol 1155 MovieClipUses:1154Used by:1159
Symbol 1156 GraphicUsed by:1157
Symbol 1157 MovieClipUses:1156Used by:1158
Symbol 1158 MovieClipUses:1157Used by:1159
Symbol 1159 MovieClipUses:1137 1140 1142 1145 1148 1150 1152 1155 1158 1144Used by:1183
Symbol 1160 GraphicUsed by:1161
Symbol 1161 MovieClipUses:1160Used by:1182
Symbol 1162 MovieClipUses:50Used by:1182
Symbol 1163 GraphicUsed by:1164
Symbol 1164 MovieClipUses:1163Used by:1165 1182
Symbol 1165 MovieClipUses:1164Used by:1182
Symbol 1166 GraphicUsed by:1167
Symbol 1167 MovieClipUses:1166Used by:1168
Symbol 1168 MovieClipUses:1167Used by:1182
Symbol 1169 MovieClipUses:48Used by:1182
Symbol 1170 GraphicUsed by:1171
Symbol 1171 MovieClipUses:1170Used by:1172
Symbol 1172 MovieClipUses:1171Used by:1182
Symbol 1173 GraphicUsed by:1174
Symbol 1174 MovieClipUses:1173Used by:1175
Symbol 1175 MovieClipUses:1174Used by:1182
Symbol 1176 MovieClipUsed by:1182
Symbol 1177 MovieClipUses:46Used by:1182
Symbol 1178 GraphicUsed by:1179 1250
Symbol 1179 MovieClipUses:1178Used by:1182
Symbol 1180 MovieClipUses:298Used by:1181
Symbol 1181 MovieClipUses:1180Used by:1182
Symbol 1182 MovieClipUses:1161 1162 1165 1168 1169 1172 1175 1176 1177 1164 1179 1181Used by:1183
Symbol 1183 MovieClip {Customer2}Uses:1078 1096 1116 1135 1159 1182Used by:1646
Symbol 1184 GraphicUsed by:1197
Symbol 1185 GraphicUsed by:1186 1210 1277
Symbol 1186 MovieClipUses:1185Used by:1197
Symbol 1187 GraphicUsed by:1188 1203 1211 1225 1235 1246
Symbol 1188 MovieClipUses:1187Used by:1197
Symbol 1189 GraphicUsed by:1190
Symbol 1190 MovieClipUses:1189Used by:1197
Symbol 1191 GraphicUsed by:1192
Symbol 1192 MovieClipUses:1191Used by:1197
Symbol 1193 GraphicUsed by:1194 1200 1217 1223 1262 1268 1285 1295
Symbol 1194 MovieClipUses:1193Used by:1197
Symbol 1195 GraphicUsed by:1196
Symbol 1196 MovieClipUses:1195Used by:1197
Symbol 1197 MovieClipUses:1184 1186 1188 1190 1192 1194 1196Used by:1253
Symbol 1198 GraphicUsed by:1199 1222 1233 1245 1267 1294 1304 1314
Symbol 1199 MovieClipUses:1198Used by:1209
Symbol 1200 MovieClipUses:1193Used by:1209
Symbol 1201 GraphicUsed by:1202 1224 1234 1243 1305 1312
Symbol 1202 MovieClipUses:1201Used by:1209
Symbol 1203 MovieClipUses:1187Used by:1209
Symbol 1204 GraphicUsed by:1205 1226 1236 1247
Symbol 1205 MovieClipUses:1204Used by:1209
Symbol 1206 GraphicUsed by:1207
Symbol 1207 MovieClipUses:1206Used by:1209
Symbol 1208 GraphicUsed by:1209
Symbol 1209 MovieClipUses:1199 1200 1202 1203 1205 1207 1208Used by:1253
Symbol 1210 MovieClipUses:1185Used by:1220
Symbol 1211 MovieClipUses:1187Used by:1220
Symbol 1212 GraphicUsed by:1213
Symbol 1213 MovieClipUses:1212Used by:1220
Symbol 1214 GraphicUsed by:1220
Symbol 1215 GraphicUsed by:1216
Symbol 1216 MovieClipUses:1215Used by:1220
Symbol 1217 MovieClipUses:1193Used by:1220
Symbol 1218 GraphicUsed by:1219
Symbol 1219 MovieClipUses:1218Used by:1220
Symbol 1220 MovieClip {shopping_city_fla.Symbol2_542}Uses:1210 1211 1213 1214 1216 1217 1219Used by:1221
Symbol 1221 MovieClipUses:1220Used by:1253
Symbol 1222 MovieClipUses:1198Used by:1232
Symbol 1223 MovieClipUses:1193Used by:1232
Symbol 1224 MovieClipUses:1201Used by:1232
Symbol 1225 MovieClipUses:1187Used by:1232
Symbol 1226 MovieClipUses:1204Used by:1232
Symbol 1227 GraphicUsed by:1228
Symbol 1228 MovieClipUses:1227Used by:1232
Symbol 1229 GraphicUsed by:1232
Symbol 1230 GraphicUsed by:1231
Symbol 1231 MovieClipUses:1230Used by:1232
Symbol 1232 MovieClipUses:1222 1223 1224 1225 1226 1228 1229 1231Used by:1253
Symbol 1233 MovieClipUses:1198Used by:1242
Symbol 1234 MovieClipUses:1201Used by:1242
Symbol 1235 MovieClipUses:1187Used by:1242
Symbol 1236 MovieClipUses:1204Used by:1242
Symbol 1237 GraphicUsed by:1238
Symbol 1238 MovieClipUses:1237Used by:1242
Symbol 1239 GraphicUsed by:1242
Symbol 1240 GraphicUsed by:1241 1244 1310 1313
Symbol 1241 MovieClipUses:1240Used by:1242
Symbol 1242 MovieClipUses:1233 1234 1235 1236 1238 1239 1241Used by:1253
Symbol 1243 MovieClipUses:1201Used by:1252
Symbol 1244 MovieClipUses:1240Used by:1252
Symbol 1245 MovieClipUses:1198Used by:1252
Symbol 1246 MovieClipUses:1187Used by:1252
Symbol 1247 MovieClipUses:1204Used by:1252
Symbol 1248 GraphicUsed by:1249
Symbol 1249 MovieClipUses:1248Used by:1252
Symbol 1250 MovieClipUses:1178Used by:1252
Symbol 1251 GraphicUsed by:1252
Symbol 1252 MovieClipUses:1243 1244 1245 1246 1247 1249 1250 1251Used by:1253
Symbol 1253 MovieClip {Customer3}Uses:1197 1209 1221 1232 1242 1252Used by:1646
Symbol 1254 GraphicUsed by:1255 1269 1296
Symbol 1255 MovieClipUses:1254Used by:1266
Symbol 1256 GraphicUsed by:1257 1278
Symbol 1257 MovieClipUses:1256Used by:1266
Symbol 1258 GraphicUsed by:1259 1272 1298 1307 1316
Symbol 1259 MovieClipUses:1258Used by:1266
Symbol 1260 GraphicUsed by:1261
Symbol 1261 MovieClipUses:1260Used by:1266
Symbol 1262 MovieClipUses:1193Used by:1266
Symbol 1263 GraphicUsed by:1264 1286
Symbol 1264 MovieClipUses:1263Used by:1266
Symbol 1265 GraphicUsed by:1266
Symbol 1266 MovieClipUses:1255 1257 1259 1261 1262 1264 1265Used by:1321
Symbol 1267 MovieClipUses:1198Used by:1276
Symbol 1268 MovieClipUses:1193Used by:1276
Symbol 1269 MovieClipUses:1254Used by:1276
Symbol 1270 GraphicUsed by:1271 1297 1306 1315
Symbol 1271 MovieClipUses:1270Used by:1276
Symbol 1272 MovieClipUses:1258Used by:1276
Symbol 1273 GraphicUsed by:1274 1299 1308 1317
Symbol 1274 MovieClipUses:1273Used by:1276
Symbol 1275 GraphicUsed by:1276
Symbol 1276 MovieClipUses:1267 1268 1269 1271 1272 1274 1275Used by:1321
Symbol 1277 MovieClipUses:1185Used by:1292
Symbol 1278 MovieClipUses:1256Used by:1292
Symbol 1279 GraphicUsed by:1280
Symbol 1280 MovieClipUses:1279Used by:1292
Symbol 1281 GraphicUsed by:1292
Symbol 1282 GraphicUsed by:1283
Symbol 1283 MovieClipUses:1282Used by:1292
Symbol 1284 GraphicUsed by:1292
Symbol 1285 MovieClipUses:1193Used by:1292
Symbol 1286 MovieClipUses:1263Used by:1292
Symbol 1287 GraphicUsed by:1292
Symbol 1288 GraphicUsed by:1292
Symbol 1289 GraphicUsed by:1292
Symbol 1290 GraphicUsed by:1292
Symbol 1291 GraphicUsed by:1292
Symbol 1292 MovieClip {shopping_city_fla.Symbol2_588}Uses:1277 1278 1280 1281 1283 1284 1285 1286 1287 1288 1289 1290 1291Used by:1293
Symbol 1293 MovieClipUses:1292Used by:1321
Symbol 1294 MovieClipUses:1198Used by:1303
Symbol 1295 MovieClipUses:1193Used by:1303
Symbol 1296 MovieClipUses:1254Used by:1303
Symbol 1297 MovieClipUses:1270Used by:1303
Symbol 1298 MovieClipUses:1258Used by:1303
Symbol 1299 MovieClipUses:1273Used by:1303
Symbol 1300 GraphicUsed by:1303
Symbol 1301 GraphicUsed by:1302
Symbol 1302 MovieClipUses:1301Used by:1303
Symbol 1303 MovieClipUses:1294 1295 1296 1297 1298 1299 1300 1302Used by:1321
Symbol 1304 MovieClipUses:1198Used by:1311
Symbol 1305 MovieClipUses:1201Used by:1311
Symbol 1306 MovieClipUses:1270Used by:1311
Symbol 1307 MovieClipUses:1258Used by:1311
Symbol 1308 MovieClipUses:1273Used by:1311
Symbol 1309 GraphicUsed by:1311
Symbol 1310 MovieClipUses:1240Used by:1311
Symbol 1311 MovieClipUses:1304 1305 1306 1307 1308 1309 1310Used by:1321
Symbol 1312 MovieClipUses:1201Used by:1320
Symbol 1313 MovieClipUses:1240Used by:1320
Symbol 1314 MovieClipUses:1198Used by:1320
Symbol 1315 MovieClipUses:1270Used by:1320
Symbol 1316 MovieClipUses:1258Used by:1320
Symbol 1317 MovieClipUses:1273Used by:1320
Symbol 1318 MovieClipUses:707Used by:1320
Symbol 1319 GraphicUsed by:1320
Symbol 1320 MovieClipUses:1312 1313 1314 1315 1316 1317 1318 1319Used by:1321
Symbol 1321 MovieClip {Customer4}Uses:1266 1276 1293 1303 1311 1320Used by:1646
Symbol 1322 GraphicUsed by:1323 1344 1379 1382 1401 1413 1428 1448 1482 1485 1503 1515 1530 1586
Symbol 1323 MovieClipUses:1322Used by:1343
Symbol 1324 GraphicUsed by:1325 1370
Symbol 1325 MovieClipUses:1324Used by:1343
Symbol 1326 GraphicUsed by:1327 1374
Symbol 1327 MovieClipUses:1326Used by:1343
Symbol 1328 GraphicUsed by:1329 1371 1433 1475 1535 1578
Symbol 1329 MovieClipUses:1328Used by:1343
Symbol 1330 GraphicUsed by:1331 1351 1372 1385 1404 1417
Symbol 1331 MovieClipUses:1330Used by:1343
Symbol 1332 GraphicUsed by:1333 1352 1373 1386 1405 1418
Symbol 1333 MovieClipUses:1332Used by:1343
Symbol 1334 GraphicUsed by:1335
Symbol 1335 MovieClipUses:1334Used by:1343
Symbol 1336 GraphicUsed by:1337
Symbol 1337 MovieClipUses:1336Used by:1343
Symbol 1338 GraphicUsed by:1343
Symbol 1339 GraphicUsed by:1343
Symbol 1340 GraphicUsed by:1343
Symbol 1341 GraphicUsed by:1343
Symbol 1342 GraphicUsed by:1343
Symbol 1343 MovieClipUses:1323 1325 1327 1329 1331 1333 1335 1337 1338 1339 1340 1341 1342Used by:1427
Symbol 1344 MovieClipUses:1322Used by:1369
Symbol 1345 GraphicUsed by:1346 1383 1402 1414
Symbol 1346 MovieClipUses:1345Used by:1369
Symbol 1347 GraphicUsed by:1348 1384 1403 1415
Symbol 1348 MovieClipUses:1347Used by:1369
Symbol 1349 GraphicUsed by:1350 1381 1400 1416 1453 1484 1502 1518
Symbol 1350 MovieClipUses:1349Used by:1369
Symbol 1351 MovieClipUses:1330Used by:1369
Symbol 1352 MovieClipUses:1332Used by:1369
Symbol 1353 GraphicUsed by:1354
Symbol 1354 MovieClipUses:1353Used by:1369
Symbol 1355 GraphicUsed by:1356
Symbol 1356 MovieClipUses:1355Used by:1369
Symbol 1357 MovieClipUsed by:1369
Symbol 1358 GraphicUsed by:1369 1399
Symbol 1359 GraphicUsed by:1369
Symbol 1360 GraphicUsed by:1369
Symbol 1361 GraphicUsed by:1369
Symbol 1362 GraphicUsed by:1369
Symbol 1363 GraphicUsed by:1369
Symbol 1364 GraphicUsed by:1369
Symbol 1365 GraphicUsed by:1369
Symbol 1366 GraphicUsed by:1369
Symbol 1367 GraphicUsed by:1369
Symbol 1368 GraphicUsed by:1369
Symbol 1369 MovieClipUses:1344 1346 1348 1350 1351 1352 1354 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368Used by:1427
Symbol 1370 MovieClipUses:1324Used by:1380
Symbol 1371 MovieClipUses:1328Used by:1380
Symbol 1372 MovieClipUses:1330Used by:1380
Symbol 1373 MovieClipUses:1332Used by:1380
Symbol 1374 MovieClipUses:1326Used by:1380
Symbol 1375 GraphicUsed by:1376
Symbol 1376 MovieClipUses:1375Used by:1380
Symbol 1377 GraphicUsed by:1378
Symbol 1378 MovieClipUses:1377Used by:1380
Symbol 1379 MovieClipUses:1322Used by:1380
Symbol 1380 MovieClip {shopping_city_fla.Sitting_638}Uses:1370 1371 1372 1373 1374 1376 1378 1379Used by:1427
Symbol 1381 MovieClipUses:1349Used by:1399
Symbol 1382 MovieClipUses:1322Used by:1399
Symbol 1383 MovieClipUses:1345Used by:1399
Symbol 1384 MovieClipUses:1347Used by:1399
Symbol 1385 MovieClipUses:1330Used by:1399
Symbol 1386 MovieClipUses:1332Used by:1399
Symbol 1387 GraphicUsed by:1388
Symbol 1388 MovieClipUses:1387Used by:1399
Symbol 1389 GraphicUsed by:1390
Symbol 1390 MovieClipUses:1389Used by:1399
Symbol 1391 MovieClipUsed by:1399
Symbol 1392 GraphicUsed by:1399
Symbol 1393 GraphicUsed by:1394
Symbol 1394 MovieClipUses:1393Used by:1399
Symbol 1395 GraphicUsed by:1399
Symbol 1396 GraphicUsed by:1399 1576 1602
Symbol 1397 GraphicUsed by:1399
Symbol 1398 GraphicUsed by:1399
Symbol 1399 MovieClipUses:1358 1381 1382 1383 1384 1385 1386 1388 1390 1391 1392 1394 1395 1396 1397 1398Used by:1427
Symbol 1400 MovieClipUses:1349Used by:1412
Symbol 1401 MovieClipUses:1322Used by:1412
Symbol 1402 MovieClipUses:1345Used by:1412
Symbol 1403 MovieClipUses:1347Used by:1412
Symbol 1404 MovieClipUses:1330Used by:1412
Symbol 1405 MovieClipUses:1332Used by:1412
Symbol 1406 GraphicUsed by:1407
Symbol 1407 MovieClipUses:1406Used by:1412
Symbol 1408 GraphicUsed by:1409
Symbol 1409 MovieClipUses:1408Used by:1412
Symbol 1410 MovieClipUsed by:1412
Symbol 1411 GraphicUsed by:1412
Symbol 1412 MovieClipUses:1400 1401 1402 1403 1404 1405 1407 1409 1410 1411Used by:1427
Symbol 1413 MovieClipUses:1322Used by:1426
Symbol 1414 MovieClipUses:1345Used by:1426
Symbol 1415 MovieClipUses:1347Used by:1426
Symbol 1416 MovieClipUses:1349Used by:1426
Symbol 1417 MovieClipUses:1330Used by:1426
Symbol 1418 MovieClipUses:1332Used by:1426
Symbol 1419 GraphicUsed by:1420
Symbol 1420 MovieClipUses:1419Used by:1426
Symbol 1421 GraphicUsed by:1422
Symbol 1422 MovieClipUses:1421Used by:1426
Symbol 1423 MovieClipUsed by:1426
Symbol 1424 MovieClipUses:707Used by:1426
Symbol 1425 GraphicUsed by:1426
Symbol 1426 MovieClipUses:1413 1414 1415 1416 1417 1418 1420 1422 1423 1424 1425Used by:1427
Symbol 1427 MovieClip {Customer5}Uses:1343 1369 1380 1399 1412 1426Used by:1646
Symbol 1428 MovieClipUses:1322Used by:1447
Symbol 1429 GraphicUsed by:1430 1474
Symbol 1430 MovieClipUses:1429Used by:1447
Symbol 1431 GraphicUsed by:1432 1478
Symbol 1432 MovieClipUses:1431Used by:1447
Symbol 1433 MovieClipUses:1328Used by:1447
Symbol 1434 GraphicUsed by:1435 1454 1476 1488 1506 1519
Symbol 1435 MovieClipUses:1434Used by:1447
Symbol 1436 GraphicUsed by:1437 1455 1477 1489 1507 1520
Symbol 1437 MovieClipUses:1436Used by:1447
Symbol 1438 GraphicUsed by:1439 1479
Symbol 1439 MovieClipUses:1438Used by:1447
Symbol 1440 GraphicUsed by:1441
Symbol 1441 MovieClipUses:1440Used by:1447
Symbol 1442 GraphicUsed by:1447
Symbol 1443 GraphicUsed by:1447
Symbol 1444 GraphicUsed by:1447
Symbol 1445 GraphicUsed by:1447
Symbol 1446 GraphicUsed by:1447
Symbol 1447 MovieClipUses:1428 1430 1432 1433 1435 1437 1439 1441 1442 1443 1444 1445 1446Used by:1529
Symbol 1448 MovieClipUses:1322Used by:1473
Symbol 1449 GraphicUsed by:1450 1486 1504 1516
Symbol 1450 MovieClipUses:1449Used by:1473
Symbol 1451 GraphicUsed by:1452 1487 1505 1517
Symbol 1452 MovieClipUses:1451Used by:1473
Symbol 1453 MovieClipUses:1349Used by:1473
Symbol 1454 MovieClipUses:1434Used by:1473
Symbol 1455 MovieClipUses:1436Used by:1473
Symbol 1456 GraphicUsed by:1457
Symbol 1457 MovieClipUses:1456Used by:1473
Symbol 1458 GraphicUsed by:1459
Symbol 1459 MovieClipUses:1458Used by:1473
Symbol 1460 MovieClipUsed by:1473
Symbol 1461 GraphicUsed by:1473 1501
Symbol 1462 GraphicUsed by:1473
Symbol 1463 GraphicUsed by:1473
Symbol 1464 GraphicUsed by:1473
Symbol 1465 GraphicUsed by:1473
Symbol 1466 GraphicUsed by:1473
Symbol 1467 GraphicUsed by:1473
Symbol 1468 GraphicUsed by:1473
Symbol 1469 GraphicUsed by:1473
Symbol 1470 GraphicUsed by:1473
Symbol 1471 GraphicUsed by:1473
Symbol 1472 GraphicUsed by:1473
Symbol 1473 MovieClipUses:1448 1450 1452 1453 1454 1455 1457 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472Used by:1529
Symbol 1474 MovieClipUses:1429Used by:1483
Symbol 1475 MovieClipUses:1328Used by:1483
Symbol 1476 MovieClipUses:1434Used by:1483
Symbol 1477 MovieClipUses:1436Used by:1483
Symbol 1478 MovieClipUses:1431Used by:1483
Symbol 1479 MovieClipUses:1438Used by:1483
Symbol 1480 GraphicUsed by:1481
Symbol 1481 MovieClipUses:1480Used by:1483
Symbol 1482 MovieClipUses:1322Used by:1483
Symbol 1483 MovieClip {shopping_city_fla.Sitting_699}Uses:1474 1475 1476 1477 1478 1479 1481 1482Used by:1529
Symbol 1484 MovieClipUses:1349Used by:1501
Symbol 1485 MovieClipUses:1322Used by:1501
Symbol 1486 MovieClipUses:1449Used by:1501
Symbol 1487 MovieClipUses:1451Used by:1501
Symbol 1488 MovieClipUses:1434Used by:1501
Symbol 1489 MovieClipUses:1436Used by:1501
Symbol 1490 GraphicUsed by:1491
Symbol 1491 MovieClipUses:1490Used by:1501
Symbol 1492 GraphicUsed by:1493
Symbol 1493 MovieClipUses:1492Used by:1501
Symbol 1494 MovieClipUsed by:1501
Symbol 1495 GraphicUsed by:1501
Symbol 1496 GraphicUsed by:1497
Symbol 1497 MovieClipUses:1496Used by:1501
Symbol 1498 GraphicUsed by:1501
Symbol 1499 GraphicUsed by:1501
Symbol 1500 GraphicUsed by:1501
Symbol 1501 MovieClipUses:1461 1484 1485 1486 1487 1488 1489 1491 1493 1494 1495 1497 1498 1499 1500Used by:1529
Symbol 1502 MovieClipUses:1349Used by:1514
Symbol 1503 MovieClipUses:1322Used by:1514
Symbol 1504 MovieClipUses:1449Used by:1514
Symbol 1505 MovieClipUses:1451Used by:1514
Symbol 1506 MovieClipUses:1434Used by:1514
Symbol 1507 MovieClipUses:1436Used by:1514
Symbol 1508 GraphicUsed by:1509
Symbol 1509 MovieClipUses:1508Used by:1514
Symbol 1510 GraphicUsed by:1511
Symbol 1511 MovieClipUses:1510Used by:1514
Symbol 1512 MovieClipUsed by:1514
Symbol 1513 GraphicUsed by:1514
Symbol 1514 MovieClipUses:1502 1503 1504 1505 1506 1507 1509 1511 1512 1513Used by:1529
Symbol 1515 MovieClipUses:1322Used by:1528
Symbol 1516 MovieClipUses:1449Used by:1528
Symbol 1517 MovieClipUses:1451Used by:1528
Symbol 1518 MovieClipUses:1349Used by:1528
Symbol 1519 MovieClipUses:1434Used by:1528
Symbol 1520 MovieClipUses:1436Used by:1528
Symbol 1521 GraphicUsed by:1522
Symbol 1522 MovieClipUses:1521Used by:1528
Symbol 1523 GraphicUsed by:1524
Symbol 1524 MovieClipUses:1523Used by:1528
Symbol 1525 MovieClipUsed by:1528
Symbol 1526 MovieClipUses:707Used by:1528
Symbol 1527 GraphicUsed by:1528
Symbol 1528 MovieClipUses:1515 1516 1517 1518 1519 1520 1522 1524 1525 1526 1527Used by:1529
Symbol 1529 MovieClip {Customer6}Uses:1447 1473 1483 1501 1514 1528Used by:1646
Symbol 1530 MovieClipUses:1322Used by:1549
Symbol 1531 GraphicUsed by:1532 1577
Symbol 1532 MovieClipUses:1531Used by:1549
Symbol 1533 GraphicUsed by:1534 1581
Symbol 1534 MovieClipUses:1533Used by:1549
Symbol 1535 MovieClipUses:1328Used by:1549
Symbol 1536 GraphicUsed by:1537 1558 1579 1592 1607 1619
Symbol 1537 MovieClipUses:1536Used by:1549
Symbol 1538 GraphicUsed by:1539 1559 1580 1593 1608 1620
Symbol 1539 MovieClipUses:1538Used by:1549
Symbol 1540 GraphicUsed by:1541
Symbol 1541 MovieClipUses:1540Used by:1549
Symbol 1542 GraphicUsed by:1543
Symbol 1543 MovieClipUses:1542Used by:1549
Symbol 1544 GraphicUsed by:1549
Symbol 1545 GraphicUsed by:1549
Symbol 1546 GraphicUsed by:1549
Symbol 1547 GraphicUsed by:1549
Symbol 1548 GraphicUsed by:1549
Symbol 1549 MovieClipUses:1530 1532 1534 1535 1537 1539 1541 1543 1544 1545 1546 1547 1548Used by:1629
Symbol 1550 GraphicUsed by:1551 1589 1604 1615
Symbol 1551 MovieClipUses:1550Used by:1576
Symbol 1552 GraphicUsed by:1553 1590 1605 1616
Symbol 1553 MovieClipUses:1552Used by:1576
Symbol 1554 GraphicUsed by:1555 1591 1606 1617
Symbol 1555 MovieClipUses:1554Used by:1576
Symbol 1556 GraphicUsed by:1557 1588 1603 1618
Symbol 1557 MovieClipUses:1556Used by:1576
Symbol 1558 MovieClipUses:1536Used by:1576
Symbol 1559 MovieClipUses:1538Used by:1576
Symbol 1560 GraphicUsed by:1561
Symbol 1561 MovieClipUses:1560Used by:1576
Symbol 1562 GraphicUsed by:1563
Symbol 1563 MovieClipUses:1562Used by:1576
Symbol 1564 MovieClipUsed by:1576
Symbol 1565 GraphicUsed by:1576
Symbol 1566 GraphicUsed by:1576
Symbol 1567 GraphicUsed by:1576
Symbol 1568 GraphicUsed by:1576
Symbol 1569 GraphicUsed by:1576
Symbol 1570 GraphicUsed by:1576
Symbol 1571 GraphicUsed by:1576
Symbol 1572 GraphicUsed by:1576
Symbol 1573 GraphicUsed by:1576
Symbol 1574 GraphicUsed by:1576
Symbol 1575 GraphicUsed by:1576
Symbol 1576 MovieClipUses:1551 1553 1555 1557 1558 1559 1561 1563 1564 1396 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575Used by:1629
Symbol 1577 MovieClipUses:1531Used by:1587
Symbol 1578 MovieClipUses:1328Used by:1587
Symbol 1579 MovieClipUses:1536Used by:1587
Symbol 1580 MovieClipUses:1538Used by:1587
Symbol 1581 MovieClipUses:1533Used by:1587
Symbol 1582 GraphicUsed by:1583
Symbol 1583 MovieClipUses:1582Used by:1587
Symbol 1584 GraphicUsed by:1585
Symbol 1585 MovieClipUses:1584Used by:1587
Symbol 1586 MovieClipUses:1322Used by:1587
Symbol 1587 MovieClip {shopping_city_fla.Sitting_760}Uses:1577 1578 1579 1580 1581 1583 1585 1586Used by:1629
Symbol 1588 MovieClipUses:1556Used by:1602
Symbol 1589 MovieClipUses:1550Used by:1602
Symbol 1590 MovieClipUses:1552Used by:1602
Symbol 1591 MovieClipUses:1554Used by:1602
Symbol 1592 MovieClipUses:1536Used by:1602
Symbol 1593 MovieClipUses:1538Used by:1602
Symbol 1594 GraphicUsed by:1595
Symbol 1595 MovieClipUses:1594Used by:1602
Symbol 1596 GraphicUsed by:1597
Symbol 1597 MovieClipUses:1596Used by:1602
Symbol 1598 MovieClipUsed by:1602
Symbol 1599 GraphicUsed by:1602
Symbol 1600 GraphicUsed by:1601
Symbol 1601 MovieClipUses:1600Used by:1602
Symbol 1602 MovieClipUses:1396 1588 1589 1590 1591 1592 1593 1595 1597 1598 1599 1601Used by:1629
Symbol 1603 MovieClipUses:1556Used by:1614
Symbol 1604 MovieClipUses:1550Used by:1614
Symbol 1605 MovieClipUses:1552Used by:1614
Symbol 1606 MovieClipUses:1554Used by:1614
Symbol 1607 MovieClipUses:1536Used by:1614
Symbol 1608 MovieClipUses:1538Used by:1614
Symbol 1609 GraphicUsed by:1610
Symbol 1610 MovieClipUses:1609Used by:1614
Symbol 1611 GraphicUsed by:1612
Symbol 1612 MovieClipUses:1611Used by:1614
Symbol 1613 GraphicUsed by:1614
Symbol 1614 MovieClipUses:1603 1604 1605 1606 1607 1608 1610 1612 1613Used by:1629
Symbol 1615 MovieClipUses:1550Used by:1628
Symbol 1616 MovieClipUses:1552Used by:1628
Symbol 1617 MovieClipUses:1554Used by:1628
Symbol 1618 MovieClipUses:1556Used by:1628
Symbol 1619 MovieClipUses:1536Used by:1628
Symbol 1620 MovieClipUses:1538Used by:1628
Symbol 1621 GraphicUsed by:1622
Symbol 1622 MovieClipUses:1621Used by:1628
Symbol 1623 GraphicUsed by:1624
Symbol 1624 MovieClipUses:1623Used by:1628
Symbol 1625 MovieClipUsed by:1628
Symbol 1626 MovieClipUses:707Used by:1628
Symbol 1627 GraphicUsed by:1628
Symbol 1628 MovieClipUses:1615 1616 1617 1618 1619 1620 1622 1624 1625 1626 1627Used by:1629
Symbol 1629 MovieClip {Customer7}Uses:1549 1576 1587 1602 1614 1628Used by:1646
Symbol 1630 Sound {Sound_level_selection}Used by:1645
Symbol 1631 Sound {Sound_police}Used by:1645
Symbol 1632 Sound {Sound_repair}Used by:1645
Symbol 1633 Sound {Sound_build}Used by:1645
Symbol 1634 Sound {Sound_alarm}Used by:1645
Symbol 1635 TextUses:537Used by:1645
Symbol 1636 Sound {Sound_final_victory}Used by:1645
Symbol 1637 Sound {Sound_sell}Used by:1645
Symbol 1638 Sound {Sound_fire}Used by:1645
Symbol 1639 Sound {Sound_tada}Used by:1645
Symbol 1640 Sound {Sound_sigh}Used by:1645
Symbol 1641 Sound {Sound_new_day}Used by:1645
Symbol 1642 Sound {Sound_music}Used by:1645
Symbol 1643 Sound {Sound_coins}Used by:1645
Symbol 1644 Sound {Sound_click3}Used by:1645
Symbol 1645 MovieClip {shopping_city_fla.Sndbibb_800}Uses:1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644Used by:1646 1707
Symbol 1646 MovieClip {shopping_city_fla.PreloaderBibbs_53}Uses:561 573 582 712 89 69 75 86 126 84 79 64 65 67 73 71 87 714 27 577 716 741 746 343 748 749 750 751 752 753 754 755 756 776 779 782 821 1011 127 1007 1051 1057 1059 1183 1253 1321 1427 1529 1629 1645Used by:1707
Symbol 1647 TextUses:546Used by:1649
Symbol 1648 TextUses:537Used by:1649
Symbol 1649 ButtonUses:818 1647 1648 817Used by:1707
Symbol 1650 MovieClipUsed by:1707
Symbol 1651 GraphicUsed by:1652
Symbol 1652 MovieClipUses:1651Used by:1653 1654 1655 1656 1657
Symbol 1653 MovieClipUses:1652Used by:1658
Symbol 1654 MovieClipUses:1652Used by:1658
Symbol 1655 MovieClipUses:1652Used by:1658
Symbol 1656 MovieClipUses:1652Used by:1658
Symbol 1657 MovieClipUses:1652Used by:1658
Symbol 1658 MovieClip {shopping_city_fla.af7_804}Uses:1653 1654 1655 1656 1657Used by:1659
Symbol 1659 MovieClipUses:1658Used by:1707
Symbol 1660 GraphicUsed by:1662 1663
Symbol 1661 TextUses:537Used by:1662 1663
Symbol 1662 MovieClipUses:1660 1661Used by:1663
Symbol 1663 ButtonUses:1662 1660 1661Used by:1707
Symbol 1664 GraphicUsed by:1666 1667 1673 1674 1676 1677 1679 1680
Symbol 1665 TextUses:537Used by:1666 1667
Symbol 1666 MovieClipUses:1664 1665Used by:1667 1707
Symbol 1667 ButtonUses:1666 1664 1665Used by:1707
Symbol 1668 GraphicUsed by:1670 1671
Symbol 1669 TextUses:537Used by:1670 1671
Symbol 1670 MovieClipUses:1668 1669Used by:1671
Symbol 1671 ButtonUses:1670 1668 1669Used by:1707
Symbol 1672 TextUses:537Used by:1673 1674
Symbol 1673 MovieClipUses:1664 1672Used by:1674
Symbol 1674 ButtonUses:1673 1664 1672Used by:1707
Symbol 1675 TextUses:537Used by:1676 1677
Symbol 1676 MovieClipUses:1664 1675Used by:1677
Symbol 1677 ButtonUses:1676 1664 1675Used by:1707
Symbol 1678 TextUses:537Used by:1679 1680
Symbol 1679 MovieClipUses:1664 1678Used by:1680
Symbol 1680 ButtonUses:1679 1664 1678Used by:1707
Symbol 1681 MovieClipUses:741Used by:1707
Symbol 1682 GraphicUsed by:1683 1686
Symbol 1683 MovieClipUses:1682Used by:1686 1707
Symbol 1684 MovieClipUses:983Used by:1688 1707
Symbol 1685 TextUses:537Used by:1686
Symbol 1686 ButtonUses:1683 1685 1682Used by:1707
Symbol 1687 TextUses:537Used by:1688
Symbol 1688 ButtonUses:1684 1687 983Used by:1707
Symbol 1689 GraphicUses:1004 1002 998Used by:1707
Symbol 1690 MovieClipUses:383 341 407 392Used by:1707
Symbol 1691 GraphicUsed by:1693
Symbol 1692 TextUses:31Used by:1693
Symbol 1693 MovieClipUses:1691 1692Used by:1694
Symbol 1694 MovieClipUses:1693Used by:1707
Symbol 1695 MovieClipUses:352 386 338Used by:1707
Symbol 1696 MovieClipUses:425 376 389 407 352Used by:1707
Symbol 1697 MovieClipUses:407 422 432 380 401 376 347Used by:1707
Symbol 1698 GraphicUsed by:1699
Symbol 1699 MovieClipUses:1698Used by:1707
Symbol 1700 GraphicUsed by:1701
Symbol 1701 MovieClipUses:1700Used by:1706
Symbol 1702 GraphicUsed by:1706
Symbol 1703 GraphicUsed by:1704
Symbol 1704 MovieClipUses:1703Used by:1706
Symbol 1705 GraphicUsed by:1706
Symbol 1706 MovieClip {shopping_city_fla.ShopSeat_835}Uses:1701 1702 1704 1705Used by:1707
Symbol 1707 MovieClip {shopping_city_fla.PreloadingBibb3_52}Uses:1646 790 984 813 988 1649 814 986 792 794 784 758 759 775 767 765 763 761 771 773 769 776 779 820 1650 782 809 555 558 556 561 881 573 712 582 138 139 1659 89 69 75 86 126 84 79 64 65 67 73 71 87 276 133 146 1663 536 1666 1667 1671 1674 1677 1680 923 958 959 823 1011 1032 1681 1683 1684 1029 1686 1688 1031 1037 1039 1040 1043 1026 1033 1051 1645 815 797 821 1689 714 27 1690 577 716 437 1694 741 1695 876 1696 1697 744 1699 746 1706 343 748 404 415 892 443 445 441 447 898 894 896 749 750 751 752 753 754 755 756 890 1042Used by:Timeline
Symbol 1708 GraphicUsed by:1709 1728
Symbol 1709 ButtonUses:1708Used by:1728
Symbol 1710 MovieClipUses:550Used by:1727
Symbol 1711 MovieClipUses:719Used by:1723
Symbol 1712 GraphicUsed by:1723
Symbol 1713 GraphicUsed by:1723
Symbol 1714 GraphicUsed by:1715
Symbol 1715 MovieClip {shopping_city_fla.fb_head_mc_844}Uses:1714 725 726 727Used by:1723
Symbol 1716 ShapeTweeningUsed by:1723
Symbol 1717 ShapeTweeningUsed by:1723
Symbol 1718 ShapeTweeningUsed by:1723
Symbol 1719 MovieClipUses:732 733Used by:1720
Symbol 1720 MovieClipUses:1719Used by:1723
Symbol 1721 ShapeTweeningUsed by:1723
Symbol 1722 ShapeTweeningUsed by:1723
Symbol 1723 MovieClip {shopping_city_fla.flongabot_842}Uses:1711 1712 722 1713 1715 1716 1717 1718 1720 1721 1722 738Used by:1727
Symbol 1724 TextUses:412Used by:1725
Symbol 1725 MovieClipUses:1724Used by:1727
Symbol 1726 GraphicUsed by:1727
Symbol 1727 MovieClip {shopping_city_fla.FlongaIntro_840}Uses:550 1710 1723 1725 1726 551Used by:1728
Symbol 1728 MovieClipUses:1708 1709 1727Used by:Timeline

Instance Names

"loadingMC"Frame 1Symbol 548 MovieClip {LoadingMC}
"sponsor_games"Frame 1Symbol 553 Button
"wscreen"Frame 5Symbol 1057 MovieClip {fai.ui.WelcomeScreen}
"flonga_clip"Frame 5Symbol 1728 MovieClip
"bar"Symbol 27 MovieClip {BuildingProgressBar} Frame 1Symbol 22 MovieClip
"percents"Symbol 27 MovieClip {BuildingProgressBar} Frame 1Symbol 26 EditableText
"internal_animation"Symbol 59 MovieClip {shopping_city_fla.ThiefIcon_397} Frame 1Symbol 58 MovieClip
"platform"Symbol 127 MovieClip {fai.logic.ShopItem} Frame 1Symbol 20 MovieClip
"building_bar"Symbol 127 MovieClip {fai.logic.ShopItem} Frame 1Symbol 27 MovieClip {BuildingProgressBar}
"hammer_icon"Symbol 127 MovieClip {fai.logic.ShopItem} Frame 1Symbol 33 MovieClip
"fire_icon"Symbol 127 MovieClip {fai.logic.ShopItem} Frame 1Symbol 36 MovieClip
"thief_icon"Symbol 127 MovieClip {fai.logic.ShopItem} Frame 1Symbol 59 MovieClip {shopping_city_fla.ThiefIcon_397}
"move_beacon"Symbol 127 MovieClip {fai.logic.ShopItem} Frame 1Symbol 61 MovieClip {RoadPoint}
"inner"Symbol 130 MovieClip {IsoBeacon} Frame 1Symbol 129 MovieClip
"inner_extra"Symbol 146 MovieClip {fai.ui.ExtraItem} Frame 1Symbol 145 MovieClip {shopping_city_fla.ExtraItemInner_438}
"p00"Symbol 151 MovieClip {RoadPath72} Frame 1Symbol 61 MovieClip {RoadPoint}
"p01"Symbol 151 MovieClip {RoadPath72} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 151 MovieClip {RoadPath72} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 151 MovieClip {RoadPath72} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 151 MovieClip {RoadPath72} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 151 MovieClip {RoadPath72} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 151 MovieClip {RoadPath72} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 151 MovieClip {RoadPath72} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 151 MovieClip {RoadPath72} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 151 MovieClip {RoadPath72} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 151 MovieClip {RoadPath72} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 152 MovieClip {RoadPath7} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 152 MovieClip {RoadPath7} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 152 MovieClip {RoadPath7} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 152 MovieClip {RoadPath7} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 152 MovieClip {RoadPath7} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 152 MovieClip {RoadPath7} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 152 MovieClip {RoadPath7} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 152 MovieClip {RoadPath7} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 152 MovieClip {RoadPath7} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 153 MovieClip {RoadPath71} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 153 MovieClip {RoadPath71} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 153 MovieClip {RoadPath71} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 153 MovieClip {RoadPath71} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 153 MovieClip {RoadPath71} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 153 MovieClip {RoadPath71} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 153 MovieClip {RoadPath71} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 153 MovieClip {RoadPath71} Frame 1Symbol 61 MovieClip {RoadPoint}
"p00"Symbol 154 MovieClip {RoadPath73} Frame 1Symbol 61 MovieClip {RoadPoint}
"p01"Symbol 154 MovieClip {RoadPath73} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 154 MovieClip {RoadPath73} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 154 MovieClip {RoadPath73} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 154 MovieClip {RoadPath73} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 154 MovieClip {RoadPath73} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 154 MovieClip {RoadPath73} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 154 MovieClip {RoadPath73} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 154 MovieClip {RoadPath73} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 154 MovieClip {RoadPath73} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 154 MovieClip {RoadPath73} Frame 1Symbol 61 MovieClip {RoadPoint}
"p00"Symbol 155 MovieClip {RoadPath74} Frame 1Symbol 61 MovieClip {RoadPoint}
"p01"Symbol 155 MovieClip {RoadPath74} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 155 MovieClip {RoadPath74} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 155 MovieClip {RoadPath74} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 155 MovieClip {RoadPath74} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 155 MovieClip {RoadPath74} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 155 MovieClip {RoadPath74} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 155 MovieClip {RoadPath74} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 155 MovieClip {RoadPath74} Frame 1Symbol 61 MovieClip {RoadPoint}
"p00"Symbol 179 MovieClip {RoadPath9} Frame 1Symbol 61 MovieClip {RoadPoint}
"p01"Symbol 179 MovieClip {RoadPath9} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 179 MovieClip {RoadPath9} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 179 MovieClip {RoadPath9} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 179 MovieClip {RoadPath9} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 179 MovieClip {RoadPath9} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 179 MovieClip {RoadPath9} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 179 MovieClip {RoadPath9} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 179 MovieClip {RoadPath9} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 179 MovieClip {RoadPath9} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 179 MovieClip {RoadPath9} Frame 1Symbol 61 MovieClip {RoadPoint}
"p12"Symbol 179 MovieClip {RoadPath9} Frame 1Symbol 61 MovieClip {RoadPoint}
"p14"Symbol 179 MovieClip {RoadPath9} Frame 1Symbol 61 MovieClip {RoadPoint}
"p00"Symbol 180 MovieClip {RoadPath91} Frame 1Symbol 61 MovieClip {RoadPoint}
"p01"Symbol 180 MovieClip {RoadPath91} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 180 MovieClip {RoadPath91} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 180 MovieClip {RoadPath91} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 180 MovieClip {RoadPath91} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 180 MovieClip {RoadPath91} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 180 MovieClip {RoadPath91} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 180 MovieClip {RoadPath91} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 180 MovieClip {RoadPath91} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 180 MovieClip {RoadPath91} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 180 MovieClip {RoadPath91} Frame 1Symbol 61 MovieClip {RoadPoint}
"p12"Symbol 180 MovieClip {RoadPath91} Frame 1Symbol 61 MovieClip {RoadPoint}
"p14"Symbol 180 MovieClip {RoadPath91} Frame 1Symbol 61 MovieClip {RoadPoint}
"p00"Symbol 181 MovieClip {RoadPath92} Frame 1Symbol 61 MovieClip {RoadPoint}
"p01"Symbol 181 MovieClip {RoadPath92} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 181 MovieClip {RoadPath92} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 181 MovieClip {RoadPath92} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 181 MovieClip {RoadPath92} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 181 MovieClip {RoadPath92} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 181 MovieClip {RoadPath92} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 181 MovieClip {RoadPath92} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 181 MovieClip {RoadPath92} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 181 MovieClip {RoadPath92} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 181 MovieClip {RoadPath92} Frame 1Symbol 61 MovieClip {RoadPoint}
"p12"Symbol 181 MovieClip {RoadPath92} Frame 1Symbol 61 MovieClip {RoadPoint}
"p14"Symbol 181 MovieClip {RoadPath92} Frame 1Symbol 61 MovieClip {RoadPoint}
"p05"Symbol 181 MovieClip {RoadPath92} Frame 1Symbol 61 MovieClip {RoadPoint}
"p15"Symbol 181 MovieClip {RoadPath92} Frame 1Symbol 61 MovieClip {RoadPoint}
"p16"Symbol 181 MovieClip {RoadPath92} Frame 1Symbol 61 MovieClip {RoadPoint}
"p17"Symbol 181 MovieClip {RoadPath92} Frame 1Symbol 61 MovieClip {RoadPoint}
"p00"Symbol 182 MovieClip {RoadPath93} Frame 1Symbol 61 MovieClip {RoadPoint}
"p01"Symbol 182 MovieClip {RoadPath93} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 182 MovieClip {RoadPath93} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 182 MovieClip {RoadPath93} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 182 MovieClip {RoadPath93} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 182 MovieClip {RoadPath93} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 182 MovieClip {RoadPath93} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 182 MovieClip {RoadPath93} Frame 1Symbol 61 MovieClip {RoadPoint}
"p12"Symbol 182 MovieClip {RoadPath93} Frame 1Symbol 61 MovieClip {RoadPoint}
"p14"Symbol 182 MovieClip {RoadPath93} Frame 1Symbol 61 MovieClip {RoadPoint}
"p05"Symbol 182 MovieClip {RoadPath93} Frame 1Symbol 61 MovieClip {RoadPoint}
"p15"Symbol 182 MovieClip {RoadPath93} Frame 1Symbol 61 MovieClip {RoadPoint}
"p16"Symbol 182 MovieClip {RoadPath93} Frame 1Symbol 61 MovieClip {RoadPoint}
"p17"Symbol 182 MovieClip {RoadPath93} Frame 1Symbol 61 MovieClip {RoadPoint}
"p00"Symbol 202 MovieClip {RoadPath8} Frame 1Symbol 61 MovieClip {RoadPoint}
"p01"Symbol 202 MovieClip {RoadPath8} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 202 MovieClip {RoadPath8} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 202 MovieClip {RoadPath8} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 202 MovieClip {RoadPath8} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 202 MovieClip {RoadPath8} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 202 MovieClip {RoadPath8} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 202 MovieClip {RoadPath8} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 202 MovieClip {RoadPath8} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 202 MovieClip {RoadPath8} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 202 MovieClip {RoadPath8} Frame 1Symbol 61 MovieClip {RoadPoint}
"p12"Symbol 202 MovieClip {RoadPath8} Frame 1Symbol 61 MovieClip {RoadPoint}
"p14"Symbol 202 MovieClip {RoadPath8} Frame 1Symbol 61 MovieClip {RoadPoint}
"p15"Symbol 202 MovieClip {RoadPath8} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 203 MovieClip {RoadPath81} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 203 MovieClip {RoadPath81} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 203 MovieClip {RoadPath81} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 203 MovieClip {RoadPath81} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 203 MovieClip {RoadPath81} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 203 MovieClip {RoadPath81} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 203 MovieClip {RoadPath81} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 203 MovieClip {RoadPath81} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 203 MovieClip {RoadPath81} Frame 1Symbol 61 MovieClip {RoadPoint}
"p12"Symbol 203 MovieClip {RoadPath81} Frame 1Symbol 61 MovieClip {RoadPoint}
"p14"Symbol 203 MovieClip {RoadPath81} Frame 1Symbol 61 MovieClip {RoadPoint}
"p15"Symbol 203 MovieClip {RoadPath81} Frame 1Symbol 61 MovieClip {RoadPoint}
"p16"Symbol 203 MovieClip {RoadPath81} Frame 1Symbol 61 MovieClip {RoadPoint}
"p17"Symbol 203 MovieClip {RoadPath81} Frame 1Symbol 61 MovieClip {RoadPoint}
"p00"Symbol 218 MovieClip {RoadPath5} Frame 1Symbol 61 MovieClip {RoadPoint}
"p01"Symbol 218 MovieClip {RoadPath5} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 218 MovieClip {RoadPath5} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 218 MovieClip {RoadPath5} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 218 MovieClip {RoadPath5} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 218 MovieClip {RoadPath5} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 218 MovieClip {RoadPath5} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 218 MovieClip {RoadPath5} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 218 MovieClip {RoadPath5} Frame 1Symbol 61 MovieClip {RoadPoint}
"p00"Symbol 219 MovieClip {RoadPath51} Frame 1Symbol 61 MovieClip {RoadPoint}
"p01"Symbol 219 MovieClip {RoadPath51} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 219 MovieClip {RoadPath51} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 219 MovieClip {RoadPath51} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 219 MovieClip {RoadPath51} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 219 MovieClip {RoadPath51} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 219 MovieClip {RoadPath51} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 219 MovieClip {RoadPath51} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 219 MovieClip {RoadPath51} Frame 1Symbol 61 MovieClip {RoadPoint}
"p12"Symbol 219 MovieClip {RoadPath51} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 219 MovieClip {RoadPath51} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 219 MovieClip {RoadPath51} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 220 MovieClip {RoadPath52} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 220 MovieClip {RoadPath52} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 220 MovieClip {RoadPath52} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 220 MovieClip {RoadPath52} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 220 MovieClip {RoadPath52} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 220 MovieClip {RoadPath52} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 220 MovieClip {RoadPath52} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 220 MovieClip {RoadPath52} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 220 MovieClip {RoadPath52} Frame 1Symbol 61 MovieClip {RoadPoint}
"p12"Symbol 220 MovieClip {RoadPath52} Frame 1Symbol 61 MovieClip {RoadPoint}
"p00"Symbol 233 MovieClip {RoadPath3} Frame 1Symbol 61 MovieClip {RoadPoint}
"p01"Symbol 233 MovieClip {RoadPath3} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 233 MovieClip {RoadPath3} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 233 MovieClip {RoadPath3} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 233 MovieClip {RoadPath3} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 233 MovieClip {RoadPath3} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 233 MovieClip {RoadPath3} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 233 MovieClip {RoadPath3} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 233 MovieClip {RoadPath3} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 233 MovieClip {RoadPath3} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 233 MovieClip {RoadPath3} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 234 MovieClip {RoadPath31} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 234 MovieClip {RoadPath31} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 234 MovieClip {RoadPath31} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 234 MovieClip {RoadPath31} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 234 MovieClip {RoadPath31} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 234 MovieClip {RoadPath31} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 234 MovieClip {RoadPath31} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 234 MovieClip {RoadPath31} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 234 MovieClip {RoadPath31} Frame 1Symbol 61 MovieClip {RoadPoint}
"p12"Symbol 234 MovieClip {RoadPath31} Frame 1Symbol 61 MovieClip {RoadPoint}
"p14"Symbol 234 MovieClip {RoadPath31} Frame 1Symbol 61 MovieClip {RoadPoint}
"road1"Symbol 235 MovieClip {LevelBack3} Frame 1Symbol 233 MovieClip {RoadPath3}
"p00"Symbol 242 MovieClip {RoadPath4} Frame 1Symbol 61 MovieClip {RoadPoint}
"p01"Symbol 242 MovieClip {RoadPath4} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 242 MovieClip {RoadPath4} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 242 MovieClip {RoadPath4} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 242 MovieClip {RoadPath4} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 242 MovieClip {RoadPath4} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 242 MovieClip {RoadPath4} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 242 MovieClip {RoadPath4} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 242 MovieClip {RoadPath4} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 242 MovieClip {RoadPath4} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 242 MovieClip {RoadPath4} Frame 1Symbol 61 MovieClip {RoadPoint}
"p021"Symbol 242 MovieClip {RoadPath4} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 243 MovieClip {RoadPath41} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 243 MovieClip {RoadPath41} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 243 MovieClip {RoadPath41} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 243 MovieClip {RoadPath41} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 243 MovieClip {RoadPath41} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 243 MovieClip {RoadPath41} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 243 MovieClip {RoadPath41} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 243 MovieClip {RoadPath41} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 243 MovieClip {RoadPath41} Frame 1Symbol 61 MovieClip {RoadPoint}
"p12"Symbol 243 MovieClip {RoadPath41} Frame 1Symbol 61 MovieClip {RoadPoint}
"road1"Symbol 244 MovieClip {LevelBack4} Frame 1Symbol 242 MovieClip {RoadPath4}
"p00"Symbol 260 MovieClip {RoadPath63} Frame 1Symbol 61 MovieClip {RoadPoint}
"p01"Symbol 260 MovieClip {RoadPath63} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 260 MovieClip {RoadPath63} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 260 MovieClip {RoadPath63} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 260 MovieClip {RoadPath63} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 260 MovieClip {RoadPath63} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 260 MovieClip {RoadPath63} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 260 MovieClip {RoadPath63} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 260 MovieClip {RoadPath63} Frame 1Symbol 61 MovieClip {RoadPoint}
"p00"Symbol 261 MovieClip {RoadPath62} Frame 1Symbol 61 MovieClip {RoadPoint}
"p01"Symbol 261 MovieClip {RoadPath62} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 261 MovieClip {RoadPath62} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 261 MovieClip {RoadPath62} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 261 MovieClip {RoadPath62} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 261 MovieClip {RoadPath62} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 261 MovieClip {RoadPath62} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 261 MovieClip {RoadPath62} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 261 MovieClip {RoadPath62} Frame 1Symbol 61 MovieClip {RoadPoint}
"p12"Symbol 261 MovieClip {RoadPath62} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 261 MovieClip {RoadPath62} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 261 MovieClip {RoadPath62} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 262 MovieClip {RoadPath6} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 262 MovieClip {RoadPath6} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 262 MovieClip {RoadPath6} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 262 MovieClip {RoadPath6} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 262 MovieClip {RoadPath6} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 262 MovieClip {RoadPath6} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 262 MovieClip {RoadPath6} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 262 MovieClip {RoadPath6} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 262 MovieClip {RoadPath6} Frame 1Symbol 61 MovieClip {RoadPoint}
"p12"Symbol 262 MovieClip {RoadPath6} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 263 MovieClip {RoadPath61} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 263 MovieClip {RoadPath61} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 263 MovieClip {RoadPath61} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 263 MovieClip {RoadPath61} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 263 MovieClip {RoadPath61} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 263 MovieClip {RoadPath61} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 263 MovieClip {RoadPath61} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 263 MovieClip {RoadPath61} Frame 1Symbol 61 MovieClip {RoadPoint}
"p00"Symbol 268 MovieClip {RoadPath2} Frame 1Symbol 61 MovieClip {RoadPoint}
"p01"Symbol 268 MovieClip {RoadPath2} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 268 MovieClip {RoadPath2} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 268 MovieClip {RoadPath2} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 268 MovieClip {RoadPath2} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 268 MovieClip {RoadPath2} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 268 MovieClip {RoadPath2} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 268 MovieClip {RoadPath2} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 268 MovieClip {RoadPath2} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 268 MovieClip {RoadPath2} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 268 MovieClip {RoadPath2} Frame 1Symbol 61 MovieClip {RoadPoint}
"p12"Symbol 268 MovieClip {RoadPath2} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 269 MovieClip {RoadPath21} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 269 MovieClip {RoadPath21} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 269 MovieClip {RoadPath21} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 269 MovieClip {RoadPath21} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 269 MovieClip {RoadPath21} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 269 MovieClip {RoadPath21} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 269 MovieClip {RoadPath21} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 269 MovieClip {RoadPath21} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 269 MovieClip {RoadPath21} Frame 1Symbol 61 MovieClip {RoadPoint}
"p12"Symbol 269 MovieClip {RoadPath21} Frame 1Symbol 61 MovieClip {RoadPoint}
"road1"Symbol 270 MovieClip {LevelBack2} Frame 1Symbol 268 MovieClip {RoadPath2}
"p00"Symbol 277 MovieClip {RoadPath1} Frame 1Symbol 61 MovieClip {RoadPoint}
"p01"Symbol 277 MovieClip {RoadPath1} Frame 1Symbol 61 MovieClip {RoadPoint}
"p02"Symbol 277 MovieClip {RoadPath1} Frame 1Symbol 61 MovieClip {RoadPoint}
"p03"Symbol 277 MovieClip {RoadPath1} Frame 1Symbol 61 MovieClip {RoadPoint}
"p04"Symbol 277 MovieClip {RoadPath1} Frame 1Symbol 61 MovieClip {RoadPoint}
"p06"Symbol 277 MovieClip {RoadPath1} Frame 1Symbol 61 MovieClip {RoadPoint}
"p07"Symbol 277 MovieClip {RoadPath1} Frame 1Symbol 61 MovieClip {RoadPoint}
"p08"Symbol 277 MovieClip {RoadPath1} Frame 1Symbol 61 MovieClip {RoadPoint}
"p09"Symbol 277 MovieClip {RoadPath1} Frame 1Symbol 61 MovieClip {RoadPoint}
"p10"Symbol 277 MovieClip {RoadPath1} Frame 1Symbol 61 MovieClip {RoadPoint}
"p11"Symbol 277 MovieClip {RoadPath1} Frame 1Symbol 61 MovieClip {RoadPoint}
"level_ground"Symbol 278 MovieClip {LevelBack1} Frame 1Symbol 272 MovieClip
"back_customers"Symbol 278 MovieClip {LevelBack1} Frame 1Symbol 276 MovieClip
"road1"Symbol 278 MovieClip {LevelBack1} Frame 1Symbol 277 MovieClip {RoadPath1}
"platform"Symbol 307 MovieClip {FireDept} Frame 1Symbol 20 MovieClip
"service_icon"Symbol 307 MovieClip {FireDept} Frame 1Symbol 306 MovieClip
"platform"Symbol 330 MovieClip {Police} Frame 1Symbol 20 MovieClip
"service_icon"Symbol 330 MovieClip {Police} Frame 1Symbol 329 MovieClip
"icon_holder"Symbol 438 MovieClip {PoliceIcon} Frame 1Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313}
"icon_holder"Symbol 441 MovieClip {JewelryIcon} Frame 1Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313}
"icon_holder"Symbol 443 MovieClip {ElectronicsIcon} Frame 1Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313}
"icon_holder"Symbol 445 MovieClip {FurnitureIcon} Frame 1Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313}
"icon_holder"Symbol 447 MovieClip {PetShopIcon} Frame 1Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313}
"progress_mc"Symbol 548 MovieClip {LoadingMC} Frame 1Symbol 544 MovieClip
"loaded_txt"Symbol 548 MovieClip {LoadingMC} Frame 1Symbol 545 EditableText
"error_txt"Symbol 548 MovieClip {LoadingMC} Frame 1Symbol 547 EditableText
"shop_holder"Symbol 561 MovieClip {fai.ui.ShopBuilding} Frame 1Symbol 560 MovieClip
"bar"Symbol 577 MovieClip {fai.ui.CustomersBar} Frame 1Symbol 575 MovieClip
"bar"Symbol 582 MovieClip {CustomerMoney} Frame 1Symbol 577 MovieClip {fai.ui.CustomersBar}
"fbHead"Symbol 739 MovieClip {shopping_city_fla.flongabot_185} Frame 1Symbol 728 MovieClip {shopping_city_fla.fb_head_mc_187}
"bar"Symbol 746 MovieClip {fai.ui.ShopCustomerBar} Frame 1Symbol 744 MovieClip
"count_txt"Symbol 746 MovieClip {fai.ui.ShopCustomerBar} Frame 1Symbol 745 EditableText
"platform"Symbol 749 MovieClip {BoutiqueShop} Frame 1Symbol 20 MovieClip
"platform"Symbol 750 MovieClip {ComputersShop} Frame 1Symbol 20 MovieClip
"platform"Symbol 751 MovieClip {NightClubShop} Frame 1Symbol 20 MovieClip
"platform"Symbol 752 MovieClip {JewelryShop} Frame 1Symbol 20 MovieClip
"platform"Symbol 753 MovieClip {PetShopShop} Frame 1Symbol 20 MovieClip
"platform"Symbol 754 MovieClip {RestaurantShop} Frame 1Symbol 20 MovieClip
"platform"Symbol 755 MovieClip {SuperMarketShop} Frame 1Symbol 20 MovieClip
"platform"Symbol 756 MovieClip {ToyStoreShop} Frame 1Symbol 20 MovieClip
"filter_back"Symbol 782 MovieClip {fai.ui.LevelButton} Frame 1Symbol 781 MovieClip
"won_back"Symbol 782 MovieClip {fai.ui.LevelButton} Frame 1Symbol 781 MovieClip
"red_back"Symbol 782 MovieClip {fai.ui.LevelButton} Frame 1Symbol 781 MovieClip
"title"Symbol 797 MovieClip {fai.ui.LevelInfoPanel} Frame 1Symbol 786 EditableText
"days_txt"Symbol 797 MovieClip {fai.ui.LevelInfoPanel} Frame 1Symbol 788 EditableText
"play_button"Symbol 797 MovieClip {fai.ui.LevelInfoPanel} Frame 1Symbol 792 Button
"resume_game_button"Symbol 797 MovieClip {fai.ui.LevelInfoPanel} Frame 1Symbol 794 Button
"goal_amount_txt"Symbol 797 MovieClip {fai.ui.LevelInfoPanel} Frame 1Symbol 796 EditableText
"msg"Symbol 809 MovieClip {shopping_city_fla.LevelClosedMessageMC_280} Frame 1Symbol 808 EditableText
"start_button"Symbol 815 MovieClip {shopping_city_fla.HelloMC_281} Frame 1Symbol 814 Button
"level_info"Symbol 821 MovieClip {fai.ui.LevelSelection} Frame 1Symbol 797 MovieClip {fai.ui.LevelInfoPanel}
"sound_control"Symbol 821 MovieClip {fai.ui.LevelSelection} Frame 1Symbol 779 MovieClip {fai.ui.SoundControlMC}
"level1"Symbol 821 MovieClip {fai.ui.LevelSelection} Frame 1Symbol 782 MovieClip {fai.ui.LevelButton}
"level2"Symbol 821 MovieClip {fai.ui.LevelSelection} Frame 1Symbol 782 MovieClip {fai.ui.LevelButton}
"level3"Symbol 821 MovieClip {fai.ui.LevelSelection} Frame 1Symbol 782 MovieClip {fai.ui.LevelButton}
"level4"Symbol 821 MovieClip {fai.ui.LevelSelection} Frame 1Symbol 782 MovieClip {fai.ui.LevelButton}
"level5"Symbol 821 MovieClip {fai.ui.LevelSelection} Frame 1Symbol 782 MovieClip {fai.ui.LevelButton}
"level6"Symbol 821 MovieClip {fai.ui.LevelSelection} Frame 1Symbol 782 MovieClip {fai.ui.LevelButton}
"level7"Symbol 821 MovieClip {fai.ui.LevelSelection} Frame 1Symbol 782 MovieClip {fai.ui.LevelButton}
"level8"Symbol 821 MovieClip {fai.ui.LevelSelection} Frame 1Symbol 782 MovieClip {fai.ui.LevelButton}
"level9"Symbol 821 MovieClip {fai.ui.LevelSelection} Frame 1Symbol 782 MovieClip {fai.ui.LevelButton}
"level_msg"Symbol 821 MovieClip {fai.ui.LevelSelection} Frame 1Symbol 809 MovieClip {shopping_city_fla.LevelClosedMessageMC_280}
"hello_mc"Symbol 821 MovieClip {fai.ui.LevelSelection} Frame 1Symbol 815 MovieClip {shopping_city_fla.HelloMC_281}
"dedegames_button"Symbol 821 MovieClip {fai.ui.LevelSelection} Frame 1Symbol 820 Button
"bar"Symbol 876 MovieClip {shopping_city_fla.LevelGoalBar_306} Frame 1Symbol 22 MovieClip
"goal_txt"Symbol 876 MovieClip {shopping_city_fla.LevelGoalBar_306} Frame 1Symbol 875 EditableText
"score_txt"Symbol 878 MovieClip {shopping_city_fla.Resources_305} Frame 1Symbol 869 EditableText
"money_txt"Symbol 878 MovieClip {shopping_city_fla.Resources_305} Frame 1Symbol 871 EditableText
"wave_txt"Symbol 878 MovieClip {shopping_city_fla.Resources_305} Frame 1Symbol 873 EditableText
"goal_bar"Symbol 878 MovieClip {shopping_city_fla.Resources_305} Frame 1Symbol 876 MovieClip {shopping_city_fla.LevelGoalBar_306}
"bonus_txt"Symbol 880 MovieClip {shopping_city_fla.BonusAnimationInner_308} Frame 1Symbol 879 EditableText
"inner"Symbol 881 MovieClip {shopping_city_fla.BonusAnimation_307} Frame 2Symbol 880 MovieClip {shopping_city_fla.BonusAnimationInner_308}
"title_txt"Symbol 890 MovieClip {shopping_city_fla.ShopTooltip_309} Frame 1Symbol 882 EditableText
"params_txt"Symbol 890 MovieClip {shopping_city_fla.ShopTooltip_309} Frame 1Symbol 883 EditableText
"tooltip_back"Symbol 890 MovieClip {shopping_city_fla.ShopTooltip_309} Frame 2Symbol 889 MovieClip {shopping_city_fla.ShopTooltipBack_310}
"icon_holder"Symbol 892 MovieClip {BoutiqueIcon} Frame 1Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313}
"icon_holder"Symbol 894 MovieClip {SuperMarketIcon} Frame 1Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313}
"icon_holder"Symbol 896 MovieClip {ToyStoreIcon} Frame 1Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313}
"icon_holder"Symbol 898 MovieClip {RestaurantIcon} Frame 1Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313}
"icon_holder"Symbol 900 MovieClip {FireDeptIcon} Frame 1Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313}
"upgrade_button"Symbol 907 MovieClip {shopping_city_fla.UpgradeDialog_326} Frame 1Symbol 905 Button
"money_txt"Symbol 907 MovieClip {shopping_city_fla.UpgradeDialog_326} Frame 1Symbol 906 EditableText
"sell_button"Symbol 914 MovieClip {shopping_city_fla.SellDialog_329} Frame 1Symbol 912 Button
"money_txt"Symbol 914 MovieClip {shopping_city_fla.SellDialog_329} Frame 1Symbol 913 EditableText
"repair_button"Symbol 919 MovieClip {shopping_city_fla.RepairDialog_332} Frame 1Symbol 917 Button
"money_txt"Symbol 919 MovieClip {shopping_city_fla.RepairDialog_332} Frame 1Symbol 918 EditableText
"msg_txt"Symbol 922 MovieClip {shopping_city_fla.OutputMessageInner_336} Frame 1Symbol 921 EditableText
"msg"Symbol 923 MovieClip {shopping_city_fla.OutputMessage_335} Frame 1Symbol 922 MovieClip {shopping_city_fla.OutputMessageInner_336}
"benches"Symbol 955 MovieClip {shopping_city_fla.ExtraButtons_337} Frame 1Symbol 948 Button
"music_box"Symbol 955 MovieClip {shopping_city_fla.ExtraButtons_337} Frame 1Symbol 950 Button
"news_box"Symbol 955 MovieClip {shopping_city_fla.ExtraButtons_337} Frame 1Symbol 952 Button
"ice_cream"Symbol 955 MovieClip {shopping_city_fla.ExtraButtons_337} Frame 1Symbol 954 Button
"icon_holder"Symbol 982 MovieClip {shopping_city_fla.Page1_362} Frame 1Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313}
"upgrade_dialog"Symbol 982 MovieClip {shopping_city_fla.Page1_362} Frame 220Symbol 907 MovieClip {shopping_city_fla.UpgradeDialog_326}
"sell_dialog"Symbol 982 MovieClip {shopping_city_fla.Page1_362} Frame 220Symbol 914 MovieClip {shopping_city_fla.SellDialog_329}
"repair_dialog"Symbol 982 MovieClip {shopping_city_fla.Page1_362} Frame 220Symbol 919 MovieClip {shopping_city_fla.RepairDialog_332}
"page1"Symbol 1007 MovieClip {fai.ui.TutorialMC} Frame 1Symbol 982 MovieClip {shopping_city_fla.Page1_362}
"next_button"Symbol 1007 MovieClip {fai.ui.TutorialMC} Frame 1Symbol 986 Button
"close_button"Symbol 1007 MovieClip {fai.ui.TutorialMC} Frame 1Symbol 988 Button
"background_holder"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 823 MovieClip
"back_holder"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 825 MovieClip
"customers"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 276 MovieClip
"extra_holder"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 827 MovieClip
"sound_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 835 Button
"slow_mode_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 842 Button
"build_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 846 Button
"next_day_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 851 Button
"menu_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 855 Button
"fast_mode_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 858 Button
"pause_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 861 Button
"mute_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 863 Button
"extra_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 867 Button
"resources"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 878 MovieClip {shopping_city_fla.Resources_305}
"bonus_animation"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 881 MovieClip {shopping_city_fla.BonusAnimation_307}
"shop_tooltip"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 890 MovieClip {shopping_city_fla.ShopTooltip_309}
"boutique_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 892 MovieClip {BoutiqueIcon}
"pet_shop_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 447 MovieClip {PetShopIcon}
"nclub_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 445 MovieClip {FurnitureIcon}
"market_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 894 MovieClip {SuperMarketIcon}
"toy_store_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 896 MovieClip {ToyStoreIcon}
"computers_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 443 MovieClip {ElectronicsIcon}
"jewelry_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 441 MovieClip {JewelryIcon}
"restaurant_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 898 MovieClip {RestaurantIcon}
"fire_dept_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 900 MovieClip {FireDeptIcon}
"police_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 438 MovieClip {PoliceIcon}
"upgrade_dialog"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 907 MovieClip {shopping_city_fla.UpgradeDialog_326}
"sell_dialog"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 914 MovieClip {shopping_city_fla.SellDialog_329}
"repair_dialog"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 919 MovieClip {shopping_city_fla.RepairDialog_332}
"output_message"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 923 MovieClip {shopping_city_fla.OutputMessage_335}
"extra_buttons"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 955 MovieClip {shopping_city_fla.ExtraButtons_337}
"pause_mc"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 959 MovieClip {shopping_city_fla.PauseMC_359}
"tutorial_mc"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 1007 MovieClip {fai.ui.TutorialMC}
"click_next_day_button"Symbol 1011 MovieClip {PlayWindowUI} Frame 1Symbol 1010 Button
"stat_title"Symbol 1025 MovieClip {shopping_city_fla.StatCaptionInner_419} Frame 1Symbol 1024 EditableText
"innerc"Symbol 1026 MovieClip {shopping_city_fla.StatCaption_418} Frame 1Symbol 1025 MovieClip {shopping_city_fla.StatCaptionInner_419}
"fButton"Symbol 1049 MovieClip {shopping_city_fla.flonga_button3_430} Frame 1Symbol 1048 Button
"earned_txt"Symbol 1051 MovieClip {fai.ui.Statistics} Frame 1Symbol 1018 EditableText
"spent_txt"Symbol 1051 MovieClip {fai.ui.Statistics} Frame 1Symbol 1019 EditableText
"bonus_txt"Symbol 1051 MovieClip {fai.ui.Statistics} Frame 1Symbol 1020 EditableText
"built_txt"Symbol 1051 MovieClip {fai.ui.Statistics} Frame 1Symbol 1021 EditableText
"score_txt"Symbol 1051 MovieClip {fai.ui.Statistics} Frame 1Symbol 1023 EditableText
"stat_caption"Symbol 1051 MovieClip {fai.ui.Statistics} Frame 1Symbol 1026 MovieClip {shopping_city_fla.StatCaption_418}
"sad_smileys"Symbol 1051 MovieClip {fai.ui.Statistics} Frame 1Symbol 1028 MovieClip
"continue_button"Symbol 1051 MovieClip {fai.ui.Statistics} Frame 1Symbol 1031 Button
"happy_smileys"Symbol 1051 MovieClip {fai.ui.Statistics} Frame 1Symbol 1033 MovieClip
"final_victory"Symbol 1051 MovieClip {fai.ui.Statistics} Frame 1Symbol 1037 MovieClip
"firework1"Symbol 1051 MovieClip {fai.ui.Statistics} Frame 1Symbol 1040 MovieClip
"firework2"Symbol 1051 MovieClip {fai.ui.Statistics} Frame 1Symbol 1043 MovieClip
"dede_games"Symbol 1051 MovieClip {fai.ui.Statistics} Frame 1Symbol 1050 MovieClip
"start_game_button"Symbol 1057 MovieClip {fai.ui.WelcomeScreen} Frame 1Symbol 1055 Button
"more_games_button"Symbol 1057 MovieClip {fai.ui.WelcomeScreen} Frame 1Symbol 1056 Button
"fill_square"Symbol 1706 MovieClip {shopping_city_fla.ShopSeat_835} Frame 1Symbol 1701 MovieClip
"fbHead"Symbol 1723 MovieClip {shopping_city_fla.flongabot_842} Frame 1Symbol 1715 MovieClip {shopping_city_fla.fb_head_mc_844}
"flobot"Symbol 1727 MovieClip {shopping_city_fla.FlongaIntro_840} Frame 27Symbol 1723 MovieClip {shopping_city_fla.flongabot_842}

Special Tags

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

Labels

"building_state"Symbol 127 MovieClip {fai.logic.ShopItem} Frame 1
"building_progress"Symbol 127 MovieClip {fai.logic.ShopItem} Frame 2
"shopping"Symbol 127 MovieClip {fai.logic.ShopItem} Frame 3
"Benches"Symbol 145 MovieClip {shopping_city_fla.ExtraItemInner_438} Frame 1
"Music Box"Symbol 145 MovieClip {shopping_city_fla.ExtraItemInner_438} Frame 2
"News Box"Symbol 145 MovieClip {shopping_city_fla.ExtraItemInner_438} Frame 3
"Ice Cream"Symbol 145 MovieClip {shopping_city_fla.ExtraItemInner_438} Frame 4
"sketchy"Symbol 146 MovieClip {fai.ui.ExtraItem} Frame 1
"normal"Symbol 146 MovieClip {fai.ui.ExtraItem} Frame 2
"level1"Symbol 307 MovieClip {FireDept} Frame 1
"level1"Symbol 330 MovieClip {Police} Frame 1
"Boutique1"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 1
"Boutique2"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 2
"Boutique3"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 3
"Jewelry1"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 4
"Jewelry2"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 5
"Jewelry3"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 6
"Food1"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 7
"Food2"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 8
"Food3"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 9
"Pet Shop1"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 10
"Pet Shop2"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 11
"Pet Shop3"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 12
"Toy Store1"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 13
"Toy Store2"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 14
"Toy Store3"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 15
"Computers1"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 16
"Computers2"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 17
"Computers3"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 18
"Night Club1"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 19
"Night Club2"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 20
"Night Club3"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 21
"Super Market1"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 22
"Super Market2"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 23
"Super Market3"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 24
"Fire Dept1"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 26
"Police1"Symbol 433 MovieClip {shopping_city_fla.ShopButtonIconHolder_313} Frame 28
"enabled"Symbol 438 MovieClip {PoliceIcon} Frame 1
"disabled"Symbol 438 MovieClip {PoliceIcon} Frame 2
"cancel_action"Symbol 438 MovieClip {PoliceIcon} Frame 3
"done"Symbol 438 MovieClip {PoliceIcon} Frame 4
"enabled"Symbol 441 MovieClip {JewelryIcon} Frame 1
"disabled"Symbol 441 MovieClip {JewelryIcon} Frame 2
"cancel_action"Symbol 441 MovieClip {JewelryIcon} Frame 3
"done"Symbol 441 MovieClip {JewelryIcon} Frame 4
"enabled"Symbol 443 MovieClip {ElectronicsIcon} Frame 1
"disabled"Symbol 443 MovieClip {ElectronicsIcon} Frame 2
"cancel_action"Symbol 443 MovieClip {ElectronicsIcon} Frame 3
"done"Symbol 443 MovieClip {ElectronicsIcon} Frame 4
"enabled"Symbol 445 MovieClip {FurnitureIcon} Frame 1
"disabled"Symbol 445 MovieClip {FurnitureIcon} Frame 2
"cancel_action"Symbol 445 MovieClip {FurnitureIcon} Frame 3
"done"Symbol 445 MovieClip {FurnitureIcon} Frame 4
"enabled"Symbol 447 MovieClip {PetShopIcon} Frame 1
"disabled"Symbol 447 MovieClip {PetShopIcon} Frame 2
"cancel_action"Symbol 447 MovieClip {PetShopIcon} Frame 3
"done"Symbol 447 MovieClip {PetShopIcon} Frame 4
"money_label"Symbol 582 MovieClip {CustomerMoney} Frame 1
"hungry_label"Symbol 582 MovieClip {CustomerMoney} Frame 2
"happy_face"Symbol 582 MovieClip {CustomerMoney} Frame 3
"walking_ne"Symbol 712 MovieClip {Customer1} Frame 1
"walking_se"Symbol 712 MovieClip {Customer1} Frame 3
"walking_sw"Symbol 712 MovieClip {Customer1} Frame 5
"walking_nw"Symbol 712 MovieClip {Customer1} Frame 7
"sitting"Symbol 712 MovieClip {Customer1} Frame 10
"reading"Symbol 712 MovieClip {Customer1} Frame 12
"listening"Symbol 712 MovieClip {Customer1} Frame 14
"eating"Symbol 712 MovieClip {Customer1} Frame 16
"normal"Symbol 728 MovieClip {shopping_city_fla.fb_head_mc_187} Frame 1
"turnhead"Symbol 728 MovieClip {shopping_city_fla.fb_head_mc_187} Frame 5
"turnhead_stop"Symbol 728 MovieClip {shopping_city_fla.fb_head_mc_187} Frame 13
"wink_start"Symbol 728 MovieClip {shopping_city_fla.fb_head_mc_187} Frame 14
"wink_end"Symbol 728 MovieClip {shopping_city_fla.fb_head_mc_187} Frame 23
#"normal"Symbol 739 MovieClip {shopping_city_fla.flongabot_185} Frame 1
"normal_end"Symbol 739 MovieClip {shopping_city_fla.flongabot_185} Frame 76
"flying_start"Symbol 739 MovieClip {shopping_city_fla.flongabot_185} Frame 77
"flying"Symbol 739 MovieClip {shopping_city_fla.flongabot_185} Frame 82
"flying_loop"Symbol 739 MovieClip {shopping_city_fla.flongabot_185} Frame 89
"flying_end"Symbol 739 MovieClip {shopping_city_fla.flongabot_185} Frame 90
"flying_end_end"Symbol 739 MovieClip {shopping_city_fla.flongabot_185} Frame 100
"level1"Symbol 749 MovieClip {BoutiqueShop} Frame 1
"level2"Symbol 749 MovieClip {BoutiqueShop} Frame 2
"level3"Symbol 749 MovieClip {BoutiqueShop} Frame 12
"level1"Symbol 750 MovieClip {ComputersShop} Frame 1
"level2"Symbol 750 MovieClip {ComputersShop} Frame 2
"level3"Symbol 750 MovieClip {ComputersShop} Frame 12
"level1"Symbol 751 MovieClip {NightClubShop} Frame 1
"level2"Symbol 751 MovieClip {NightClubShop} Frame 2
"level3"Symbol 751 MovieClip {NightClubShop} Frame 12
"level1"Symbol 752 MovieClip {JewelryShop} Frame 1
"level2"Symbol 752 MovieClip {JewelryShop} Frame 2
"level3"Symbol 752 MovieClip {JewelryShop} Frame 12
"level1"Symbol 753 MovieClip {PetShopShop} Frame 1
"level2"Symbol 753 MovieClip {PetShopShop} Frame 2
"level3"Symbol 753 MovieClip {PetShopShop} Frame 12
"level1"Symbol 754 MovieClip {RestaurantShop} Frame 1
"level2"Symbol 754 MovieClip {RestaurantShop} Frame 2
"level3"Symbol 754 MovieClip {RestaurantShop} Frame 12
"level1"Symbol 755 MovieClip {SuperMarketShop} Frame 1
"level2"Symbol 755 MovieClip {SuperMarketShop} Frame 2
"level3"Symbol 755 MovieClip {SuperMarketShop} Frame 12
"level1"Symbol 756 MovieClip {ToyStoreShop} Frame 1
"level2"Symbol 756 MovieClip {ToyStoreShop} Frame 2
"level3"Symbol 756 MovieClip {ToyStoreShop} Frame 12
"start_animation"Symbol 881 MovieClip {shopping_city_fla.BonusAnimation_307} Frame 2
"show_animation"Symbol 889 MovieClip {shopping_city_fla.ShopTooltipBack_310} Frame 1
"show_animation"Symbol 890 MovieClip {shopping_city_fla.ShopTooltip_309} Frame 2
"enabled"Symbol 892 MovieClip {BoutiqueIcon} Frame 1
"disabled"Symbol 892 MovieClip {BoutiqueIcon} Frame 2
"cancel_action"Symbol 892 MovieClip {BoutiqueIcon} Frame 3
"done"Symbol 892 MovieClip {BoutiqueIcon} Frame 4
"enabled"Symbol 894 MovieClip {SuperMarketIcon} Frame 1
"disabled"Symbol 894 MovieClip {SuperMarketIcon} Frame 2
"cancel_action"Symbol 894 MovieClip {SuperMarketIcon} Frame 3
"done"Symbol 894 MovieClip {SuperMarketIcon} Frame 4
"enabled"Symbol 896 MovieClip {ToyStoreIcon} Frame 1
"disabled"Symbol 896 MovieClip {ToyStoreIcon} Frame 2
"cancel_action"Symbol 896 MovieClip {ToyStoreIcon} Frame 3
"done"Symbol 896 MovieClip {ToyStoreIcon} Frame 4
"enabled"Symbol 898 MovieClip {RestaurantIcon} Frame 1
"disabled"Symbol 898 MovieClip {RestaurantIcon} Frame 2
"cancel_action"Symbol 898 MovieClip {RestaurantIcon} Frame 3
"done"Symbol 898 MovieClip {RestaurantIcon} Frame 4
"enabled"Symbol 900 MovieClip {FireDeptIcon} Frame 1
"disabled"Symbol 900 MovieClip {FireDeptIcon} Frame 2
"cancel_action"Symbol 900 MovieClip {FireDeptIcon} Frame 3
"done"Symbol 900 MovieClip {FireDeptIcon} Frame 4
"show_animation"Symbol 923 MovieClip {shopping_city_fla.OutputMessage_335} Frame 1
"pause"Symbol 959 MovieClip {shopping_city_fla.PauseMC_359} Frame 1
"fire_police"Symbol 982 MovieClip {shopping_city_fla.Page1_362} Frame 420
"the_same_type"Symbol 982 MovieClip {shopping_city_fla.Page1_362} Frame 600
"intersections"Symbol 982 MovieClip {shopping_city_fla.Page1_362} Frame 765
"page1"Symbol 1007 MovieClip {fai.ui.TutorialMC} Frame 1
"page2"Symbol 1007 MovieClip {fai.ui.TutorialMC} Frame 2
"page3"Symbol 1007 MovieClip {fai.ui.TutorialMC} Frame 3
"normal_face"Symbol 1032 MovieClip {shopping_city_fla.CustomerFace_424} Frame 1
"hungry_face"Symbol 1032 MovieClip {shopping_city_fla.CustomerFace_424} Frame 2
"walking_ne"Symbol 1183 MovieClip {Customer2} Frame 1
"walking_se"Symbol 1183 MovieClip {Customer2} Frame 3
"walking_sw"Symbol 1183 MovieClip {Customer2} Frame 5
"walking_nw"Symbol 1183 MovieClip {Customer2} Frame 7
"sitting"Symbol 1183 MovieClip {Customer2} Frame 11
"reading"Symbol 1183 MovieClip {Customer2} Frame 13
"listening"Symbol 1183 MovieClip {Customer2} Frame 15
"eating"Symbol 1183 MovieClip {Customer2} Frame 17
"walking_ne"Symbol 1253 MovieClip {Customer3} Frame 1
"walking_se"Symbol 1253 MovieClip {Customer3} Frame 3
"walking_sw"Symbol 1253 MovieClip {Customer3} Frame 5
"walking_nw"Symbol 1253 MovieClip {Customer3} Frame 7
"sitting"Symbol 1253 MovieClip {Customer3} Frame 11
"reading"Symbol 1253 MovieClip {Customer3} Frame 13
"listening"Symbol 1253 MovieClip {Customer3} Frame 15
"eating"Symbol 1253 MovieClip {Customer3} Frame 17
"walking_ne"Symbol 1321 MovieClip {Customer4} Frame 1
"walking_se"Symbol 1321 MovieClip {Customer4} Frame 3
"walking_sw"Symbol 1321 MovieClip {Customer4} Frame 5
"walking_nw"Symbol 1321 MovieClip {Customer4} Frame 7
"sitting"Symbol 1321 MovieClip {Customer4} Frame 11
"reading"Symbol 1321 MovieClip {Customer4} Frame 13
"listening"Symbol 1321 MovieClip {Customer4} Frame 15
"eating"Symbol 1321 MovieClip {Customer4} Frame 17
"walking_ne"Symbol 1427 MovieClip {Customer5} Frame 1
"walking_se"Symbol 1427 MovieClip {Customer5} Frame 3
"walking_sw"Symbol 1427 MovieClip {Customer5} Frame 5
"walking_nw"Symbol 1427 MovieClip {Customer5} Frame 7
"sitting"Symbol 1427 MovieClip {Customer5} Frame 11
"reading"Symbol 1427 MovieClip {Customer5} Frame 13
"listening"Symbol 1427 MovieClip {Customer5} Frame 15
"eating"Symbol 1427 MovieClip {Customer5} Frame 17
"walking_ne"Symbol 1529 MovieClip {Customer6} Frame 1
"walking_se"Symbol 1529 MovieClip {Customer6} Frame 3
"walking_sw"Symbol 1529 MovieClip {Customer6} Frame 5
"walking_nw"Symbol 1529 MovieClip {Customer6} Frame 7
"sitting"Symbol 1529 MovieClip {Customer6} Frame 11
"reading"Symbol 1529 MovieClip {Customer6} Frame 13
"listening"Symbol 1529 MovieClip {Customer6} Frame 15
"eating"Symbol 1529 MovieClip {Customer6} Frame 17
"walking_ne"Symbol 1629 MovieClip {Customer7} Frame 1
"walking_se"Symbol 1629 MovieClip {Customer7} Frame 3
"walking_sw"Symbol 1629 MovieClip {Customer7} Frame 5
"walking_nw"Symbol 1629 MovieClip {Customer7} Frame 7
"sitting"Symbol 1629 MovieClip {Customer7} Frame 10
"reading"Symbol 1629 MovieClip {Customer7} Frame 12
"listening"Symbol 1629 MovieClip {Customer7} Frame 14
"eating"Symbol 1629 MovieClip {Customer7} Frame 16
"normal"Symbol 1715 MovieClip {shopping_city_fla.fb_head_mc_844} Frame 1
"turnhead"Symbol 1715 MovieClip {shopping_city_fla.fb_head_mc_844} Frame 5
"turnhead_stop"Symbol 1715 MovieClip {shopping_city_fla.fb_head_mc_844} Frame 13
"wink_start"Symbol 1715 MovieClip {shopping_city_fla.fb_head_mc_844} Frame 14
"wink_end"Symbol 1715 MovieClip {shopping_city_fla.fb_head_mc_844} Frame 23
#"normal"Symbol 1723 MovieClip {shopping_city_fla.flongabot_842} Frame 1
"normal_end"Symbol 1723 MovieClip {shopping_city_fla.flongabot_842} Frame 76
"flying_start"Symbol 1723 MovieClip {shopping_city_fla.flongabot_842} Frame 77
"flying"Symbol 1723 MovieClip {shopping_city_fla.flongabot_842} Frame 82
"flying_loop"Symbol 1723 MovieClip {shopping_city_fla.flongabot_842} Frame 89
"flying_end"Symbol 1723 MovieClip {shopping_city_fla.flongabot_842} Frame 90
"flying_end_end"Symbol 1723 MovieClip {shopping_city_fla.flongabot_842} Frame 100




http://swfchan.com/19/93091/info.shtml
Created: 27/3 -2019 03:16:08 Last modified: 27/3 -2019 03:16:08 Server time: 28/04 -2024 18:09:25