home *** CD-ROM | disk | FTP | other *** search
- package Code.LOGIC.OBJECTS.ACTORS
- {
- import Code.LIB._bm350;
- import Code.LOGIC.OBJECTS.ACTORS.INTERFACES._mk516;
- import Code.OPTIONS._dx111;
- import Code.org.cove.ape._be271;
- import Code.org.cove.ape._ex17;
- import Code.org.cove.ape._gf356;
- import Code.org.cove.ape._hu144;
- import Code.org.cove.ape._lc38;
- import Code.org.cove.ape._ms106;
- import Code.org.cove.ape._yo331;
- import flash.display.Sprite;
-
- public class _ap353 extends _gf356 implements _mk516
- {
-
-
- private var _group:_yo331;
-
- private var blocks:Array;
-
- private var _dm39:int;
-
- private var id:int;
-
- private var blockWidth:int;
-
- private var numBlocks:int;
-
- public function _ap353(param1:Object)
- {
- var _loc2_:Number = NaN;
- var _loc3_:int = 0;
- var _loc4_:Array = null;
- var _loc5_:Object = null;
- var _loc6_:_lc38 = null;
- var _loc7_:_ex17 = null;
- var _loc8_:_ms106 = null;
- var _loc9_:Sprite = null;
- blocks = new Array();
- super();
- id = param1._tp253;
- this.x = param1.x - param1.numBlocks * param1.blockWidth / 2;
- this.y = param1.y;
- this.numBlocks = param1.numBlocks;
- this.blockWidth = param1.blockWidth;
- this._dm39 = param1._dm39;
- _loc2_ = this.x - param1.numBlocks * param1.blockWidth / 2;
- _loc3_ = 0;
- while(_loc3_ < numBlocks + 2)
- {
- _loc5_ = {
- "x":x + (_loc3_ * blockWidth + 15),
- "y":this.y + param1._dm39 * _loc3_
- };
- _loc6_ = new _lc38(_loc5_.x,_loc5_.y,3);
- if(!(_loc3_ == 0 || _loc3_ == numBlocks + 1))
- {
- _loc6_.fixed = false;
- _loc6_._ts56 = false;
- }
- else
- {
- _loc6_.fixed = true;
- _loc6_._ts56 = true;
- }
- _loc6_.visible = false;
- _loc6_.owner = this;
- blocks.push(_loc6_);
- _dq187(_loc6_);
- _loc3_++;
- }
- _loc4_ = new Array();
- _loc3_ = 0;
- while(_loc3_ < numBlocks + 1)
- {
- _loc7_ = new _ex17(blocks[_loc3_],blocks[_loc3_ + 1],0.9,true,7,1);
- if(_loc3_ == 0 || _loc3_ == numBlocks + 1)
- {
- _loc7_._uy312 = 0.25;
- }
- _qw214(_loc7_);
- _loc8_ = new _ms106();
- (_loc9_ = new _dx111.GBridgeBlock() as Sprite).mouseEnabled = false;
- _loc9_.scaleX = _loc9_.scaleY = _bm350._tc204 * (blockWidth / 25);
- _loc8_.addChild(_loc9_);
- _loc7_._mb474(_loc8_);
- _loc7_.owner = this;
- _loc7_._pv28.owner = this;
- _loc7_._yt549 = false;
- _loc3_++;
- }
- this.x = param1.x;
- }
-
- public static function _lu255() : Object
- {
- var _loc1_:Object = null;
- return {
- "toolClass":_ap353,
- "name":"bridge",
- "params":{
- "_tp253":0,
- "x":0,
- "y":0,
- "numBlocks":7,
- "blockWidth":50,
- "_dm39":0
- }
- };
- }
-
- public function set group(param1:_yo331) : void
- {
- _group = param1;
- }
-
- public function get group() : _yo331
- {
- return _group;
- }
-
- public function _eu538() : Object
- {
- var _loc1_:Object = null;
- _loc1_ = new Object();
- _loc1_.prClass = "TBridge";
- _loc1_._tp253 = _tp253;
- _loc1_.x = _ej28;
- _loc1_.y = _th99;
- _loc1_.numBlocks = numBlocks;
- _loc1_.blockWidth = blockWidth;
- _loc1_._dm39 = _dm39;
- return _loc1_;
- }
-
- override public function update() : void
- {
- var _loc1_:_hu144 = null;
- _loc1_ = blocks[int(Math.random() * blocks.length - 1)];
- _loc1_._ev130(new _be271(0,-3.3));
- }
-
- public function get _do489() : Boolean
- {
- return false;
- }
-
- public function _ur45() : Object
- {
- var _loc1_:Object = null;
- _loc1_ = _lu255();
- _loc1_.params.x = _ej28;
- _loc1_.params.y = _th99;
- _loc1_.params.numBlocks = numBlocks;
- _loc1_.params.blockWidth = blockWidth;
- _loc1_.params._dm39 = _dm39;
- _loc1_.params._tp253 = _tp253;
- return _loc1_;
- }
-
- public function get _tp253() : int
- {
- return id;
- }
- }
- }
-