Section 1
//CardViewAsset (assets.CardViewAsset)
package assets {
import flash.display.*;
public class CardViewAsset extends MovieClip {
public var Ground_Morph_Ventus:MovieClip;
public var Undercover:MovieClip;
public var Ground_Morph_Aquos:MovieClip;
public var Sacrifice:MovieClip;
public var Ground_Morph_Pyrus:MovieClip;
public var Ground_Morph_Haos:MovieClip;
public var Refill:MovieClip;
public var Parasite:MovieClip;
public var Double_Dash:MovieClip;
public var Ground_Morph_Darkus:MovieClip;
public var Boost:MovieClip;
public var Super_Boost:MovieClip;
public var Recovery:MovieClip;
public var Hyper_Boost:MovieClip;
public var Quick_Recovery:MovieClip;
public var Stay_Alert:MovieClip;
public var Ground_Morph_Subterra:MovieClip;
}
}//package assets
Section 2
//_AttackMenuButton_472 (Bakugan_fla._AttackMenuButton_472)
package Bakugan_fla {
import flash.display.*;
public dynamic class _AttackMenuButton_472 extends MovieClip {
public var bar_mc:MovieClip;
public var text_mc:MovieClip;
public var back_mc:MovieClip;
public function _AttackMenuButton_472(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Bakugan_fla
Section 3
//_AttackMenuButton_Idle_484 (Bakugan_fla._AttackMenuButton_Idle_484)
package Bakugan_fla {
import flash.display.*;
public dynamic class _AttackMenuButton_Idle_484 extends MovieClip {
public var textcontainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 4
//_AttackMenuButton_Idle_NoSp_480 (Bakugan_fla._AttackMenuButton_Idle_NoSp_480)
package Bakugan_fla {
import flash.display.*;
public dynamic class _AttackMenuButton_Idle_NoSp_480 extends MovieClip {
public var textcontainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 5
//_AttackMenuButton_Over_482 (Bakugan_fla._AttackMenuButton_Over_482)
package Bakugan_fla {
import flash.display.*;
public dynamic class _AttackMenuButton_Over_482 extends MovieClip {
public var textcontainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 6
//_AttackMenuButton_Selected_483 (Bakugan_fla._AttackMenuButton_Selected_483)
package Bakugan_fla {
import flash.display.*;
public dynamic class _AttackMenuButton_Selected_483 extends MovieClip {
public var textcontainer_mc:MovieClip;
public function _AttackMenuButton_Selected_483(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
}
}
}//package Bakugan_fla
Section 7
//_DisplayClick_Neutral_159 (Bakugan_fla._DisplayClick_Neutral_159)
package Bakugan_fla {
import flash.display.*;
public dynamic class _DisplayClick_Neutral_159 extends MovieClip {
public var Picture:LargeCardViewsAsset;
public function _DisplayClick_Neutral_159(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package Bakugan_fla
Section 8
//_DisplayClick_Player_160 (Bakugan_fla._DisplayClick_Player_160)
package Bakugan_fla {
import flash.display.*;
public dynamic class _DisplayClick_Player_160 extends MovieClip {
public var Picture:LargeCardViewsAsset;
public function _DisplayClick_Player_160(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package Bakugan_fla
Section 9
//_DisplayClick_Rival_138 (Bakugan_fla._DisplayClick_Rival_138)
package Bakugan_fla {
import flash.display.*;
public dynamic class _DisplayClick_Rival_138 extends MovieClip {
public var Picture:LargeCardViewsAsset;
public function _DisplayClick_Rival_138(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package Bakugan_fla
Section 10
//_DisplayOut_161 (Bakugan_fla._DisplayOut_161)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class _DisplayOut_161 extends MovieClip {
public var Picture:LargeCardViewsAsset;
public function _DisplayOut_161(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
MovieClip(parent).parent.dispatchEvent(new Event("DisplayerDown"));
}
}
}//package Bakugan_fla
Section 11
//_DisplayOver_162 (Bakugan_fla._DisplayOver_162)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class _DisplayOver_162 extends MovieClip {
public var Picture:LargeCardViewsAsset;
public function _DisplayOver_162(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
MovieClip(parent).parent.dispatchEvent(new Event("DisplayerUp"));
}
}
}//package Bakugan_fla
Section 12
//_DisplayUp_163 (Bakugan_fla._DisplayUp_163)
package Bakugan_fla {
import flash.display.*;
public dynamic class _DisplayUp_163 extends MovieClip {
public var Picture:LargeCardViewsAsset;
public function _DisplayUp_163(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Bakugan_fla
Section 13
//_Down_26 (Bakugan_fla._Down_26)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Down_26 extends MovieClip {
public var textContainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 14
//_Down_6 (Bakugan_fla._Down_6)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Down_6 extends MovieClip {
public var textContainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 15
//_Down_64 (Bakugan_fla._Down_64)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Down_64 extends MovieClip {
public var textContainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 16
//_Down_73 (Bakugan_fla._Down_73)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Down_73 extends MovieClip {
public var textContainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 17
//_Down_95 (Bakugan_fla._Down_95)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Down_95 extends MovieClip {
public var textContainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 18
//_Out_101 (Bakugan_fla._Out_101)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Out_101 extends MovieClip {
public function _Out_101(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Bakugan_fla
Section 19
//_Out_108 (Bakugan_fla._Out_108)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Out_108 extends MovieClip {
public function _Out_108(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Bakugan_fla
Section 20
//_Out_23 (Bakugan_fla._Out_23)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Out_23 extends MovieClip {
public var textContainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 21
//_Out_4 (Bakugan_fla._Out_4)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Out_4 extends MovieClip {
public var textContainer_mc:MovieClip;
public function _Out_4(){
addFrameScript(5, frame6);
}
function frame6(){
stop();
}
}
}//package Bakugan_fla
Section 22
//_Out_60 (Bakugan_fla._Out_60)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Out_60 extends MovieClip {
public var textContainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 23
//_Out_71 (Bakugan_fla._Out_71)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Out_71 extends MovieClip {
public var textContainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 24
//_Out_93 (Bakugan_fla._Out_93)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Out_93 extends MovieClip {
public var textContainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 25
//_Over_103 (Bakugan_fla._Over_103)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Over_103 extends MovieClip {
public function _Over_103(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Bakugan_fla
Section 26
//_Over_110 (Bakugan_fla._Over_110)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Over_110 extends MovieClip {
public function _Over_110(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Bakugan_fla
Section 27
//_Over_28 (Bakugan_fla._Over_28)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Over_28 extends MovieClip {
public var textContainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 28
//_Over_66 (Bakugan_fla._Over_66)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Over_66 extends MovieClip {
public var textContainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 29
//_Over_7 (Bakugan_fla._Over_7)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Over_7 extends MovieClip {
public var textContainer_mc:MovieClip;
public function _Over_7(){
addFrameScript(5, frame6);
}
function frame6(){
stop();
}
}
}//package Bakugan_fla
Section 30
//_Over_74 (Bakugan_fla._Over_74)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Over_74 extends MovieClip {
public var textContainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 31
//_Over_96 (Bakugan_fla._Over_96)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Over_96 extends MovieClip {
public var textContainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 32
//_Resources_1 (Bakugan_fla._Resources_1)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Resources_1 extends MovieClip {
public function _Resources_1(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
}
}
}//package Bakugan_fla
Section 33
//_Up_30 (Bakugan_fla._Up_30)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Up_30 extends MovieClip {
public var textContainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 34
//_Up_68 (Bakugan_fla._Up_68)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Up_68 extends MovieClip {
public var textContainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 35
//_Up_75 (Bakugan_fla._Up_75)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Up_75 extends MovieClip {
public var textContainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 36
//_Up_8 (Bakugan_fla._Up_8)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Up_8 extends MovieClip {
public var textContainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 37
//_Up_97 (Bakugan_fla._Up_97)
package Bakugan_fla {
import flash.display.*;
public dynamic class _Up_97 extends MovieClip {
public var textContainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 38
//Ataque_01_246 (Bakugan_fla.Ataque_01_246)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Ataque_01_246 extends MovieClip {
public function Ataque_01_246(){
addFrameScript(37, frame38);
}
function frame38(){
stop();
parent.dispatchEvent(new Event("AttackAnimationOver"));
}
}
}//package Bakugan_fla
Section 39
//Ataque_02_259 (Bakugan_fla.Ataque_02_259)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Ataque_02_259 extends MovieClip {
public function Ataque_02_259(){
addFrameScript(37, frame38);
}
function frame38(){
stop();
parent.dispatchEvent(new Event("AttackAnimationOver"));
}
}
}//package Bakugan_fla
Section 40
//Ataque_03_275 (Bakugan_fla.Ataque_03_275)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Ataque_03_275 extends MovieClip {
public function Ataque_03_275(){
addFrameScript(37, frame38);
}
function frame38(){
stop();
parent.dispatchEvent(new Event("AttackAnimationOver"));
}
}
}//package Bakugan_fla
Section 41
//Ataque_04_279 (Bakugan_fla.Ataque_04_279)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Ataque_04_279 extends MovieClip {
public function Ataque_04_279(){
addFrameScript(37, frame38);
}
function frame38(){
stop();
parent.dispatchEvent(new Event("AttackAnimationOver"));
}
}
}//package Bakugan_fla
Section 42
//ataque_movie_284 (Bakugan_fla.ataque_movie_284)
package Bakugan_fla {
import flash.display.*;
public dynamic class ataque_movie_284 extends MovieClip {
public var text_ataquenombre:MovieClip;
public var ataque_mc:MovieClip;
public function ataque_movie_284(){
addFrameScript(44, frame45);
}
function frame45(){
stop();
}
}
}//package Bakugan_fla
Section 43
//AttackButtonBack_473 (Bakugan_fla.AttackButtonBack_473)
package Bakugan_fla {
import flash.display.*;
public dynamic class AttackButtonBack_473 extends MovieClip {
public function AttackButtonBack_473(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package Bakugan_fla
Section 44
//AttackButtonBack_idle_474 (Bakugan_fla.AttackButtonBack_idle_474)
package Bakugan_fla {
import flash.display.*;
public dynamic class AttackButtonBack_idle_474 extends MovieClip {
public function AttackButtonBack_idle_474(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Bakugan_fla
Section 45
//AttackButtonBack_over_475 (Bakugan_fla.AttackButtonBack_over_475)
package Bakugan_fla {
import flash.display.*;
public dynamic class AttackButtonBack_over_475 extends MovieClip {
public function AttackButtonBack_over_475(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Bakugan_fla
Section 46
//AttackButtonBack_selected_476 (Bakugan_fla.AttackButtonBack_selected_476)
package Bakugan_fla {
import flash.display.*;
public dynamic class AttackButtonBack_selected_476 extends MovieClip {
public function AttackButtonBack_selected_476(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Bakugan_fla
Section 47
//AttacksContainer_469 (Bakugan_fla.AttacksContainer_469)
package Bakugan_fla {
import flash.display.*;
public dynamic class AttacksContainer_469 extends MovieClip {
public var Buttons:MovieClip;
public var MouseArea:MovieClip;
}
}//package Bakugan_fla
Section 48
//AttackText_479 (Bakugan_fla.AttackText_479)
package Bakugan_fla {
import flash.display.*;
public dynamic class AttackText_479 extends MovieClip {
public var nosp_mc:MovieClip;
public var selected_mc:MovieClip;
public var idle_mc:MovieClip;
public var over_mc:MovieClip;
public function AttackText_479(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Bakugan_fla
Section 49
//AttackText_txt_481 (Bakugan_fla.AttackText_txt_481)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class AttackText_txt_481 extends MovieClip {
public var text_txt:TextField;
}
}//package Bakugan_fla
Section 50
//Avatars_Dan_113 (Bakugan_fla.Avatars_Dan_113)
package Bakugan_fla {
import flash.display.*;
public dynamic class Avatars_Dan_113 extends MovieClip {
public var avatar:MovieClip;
public function Avatars_Dan_113(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Bakugan_fla
Section 51
//Avatars_Opponent_119 (Bakugan_fla.Avatars_Opponent_119)
package Bakugan_fla {
import flash.display.*;
public dynamic class Avatars_Opponent_119 extends MovieClip {
public var avatar:MovieClip;
public function Avatars_Opponent_119(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame2(){
stop();
}
}
}//package Bakugan_fla
Section 52
//botonAtaque_487 (Bakugan_fla.botonAtaque_487)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class botonAtaque_487 extends MovieClip {
public var text_txt:TextField;
public function botonAtaque_487(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package Bakugan_fla
Section 53
//botoncontinuar_50 (Bakugan_fla.botoncontinuar_50)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class botoncontinuar_50 extends MovieClip {
public var text_txt:TextField;
}
}//package Bakugan_fla
Section 54
//BotonDefensa_488 (Bakugan_fla.BotonDefensa_488)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class BotonDefensa_488 extends MovieClip {
public var text_txt:TextField;
public function BotonDefensa_488(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package Bakugan_fla
Section 55
//Botonera_471 (Bakugan_fla.Botonera_471)
package Bakugan_fla {
import flash.display.*;
public dynamic class Botonera_471 extends MovieClip {
public var Attack1:MovieClip;
public var Attack2:MovieClip;
public var Attack4:MovieClip;
public var Attack3:MovieClip;
}
}//package Bakugan_fla
Section 56
//Card_Exit_186 (Bakugan_fla.Card_Exit_186)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Card_Exit_186 extends MovieClip {
public var Picture:SmallCardViewsAsset;
public function Card_Exit_186(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
parent.dispatchEvent(new Event("OutAnimationOver"));
}
}
}//package Bakugan_fla
Section 57
//Card_Idle_185 (Bakugan_fla.Card_Idle_185)
package Bakugan_fla {
import flash.display.*;
public dynamic class Card_Idle_185 extends MovieClip {
public var Picture:SmallCardViewsAsset;
public function Card_Idle_185(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Bakugan_fla
Section 58
//Card_Intro_183 (Bakugan_fla.Card_Intro_183)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Card_Intro_183 extends MovieClip {
public var Picture:SmallCardViewsAsset;
public function Card_Intro_183(){
addFrameScript(3, frame4, 16, frame17);
}
function frame17(){
stop();
parent.dispatchEvent(new Event("CardInAnimationOver"));
}
function frame4(){
parent.dispatchEvent(new Event("CardSpin"));
}
}
}//package Bakugan_fla
Section 59
//Card_Selected_187 (Bakugan_fla.Card_Selected_187)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Card_Selected_187 extends MovieClip {
public var Picture:SmallCardViewsAsset;
public function Card_Selected_187(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
parent.dispatchEvent(new Event("SelectAnimationOver"));
}
}
}//package Bakugan_fla
Section 60
//CardDescriptionAsset_468 (Bakugan_fla.CardDescriptionAsset_468)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class CardDescriptionAsset_468 extends MovieClip {
public var title_txt:TextField;
public var text_txt:TextField;
}
}//package Bakugan_fla
Section 61
//CardMenu_485 (Bakugan_fla.CardMenu_485)
package Bakugan_fla {
import flash.display.*;
public dynamic class CardMenu_485 extends MovieClip {
public var CardsContainer:MovieClip;
}
}//package Bakugan_fla
Section 62
//CardsContainer_486 (Bakugan_fla.CardsContainer_486)
package Bakugan_fla {
import flash.display.*;
public dynamic class CardsContainer_486 extends MovieClip {
public var MouseArea:MovieClip;
public var Slot0:MenuCard_mc;
public var Slot1:MenuCard_mc;
public var Slot2:MenuCard_mc;
}
}//package Bakugan_fla
Section 63
//carta_158 (Bakugan_fla.carta_158)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class carta_158 extends MovieClip {
public function carta_158(){
addFrameScript(10, frame11);
}
function frame11(){
stop();
gotoAndStop(1);
MovieClip(parent.parent).dispatchEvent(new Event("SelectAnimationOver"));
}
}
}//package Bakugan_fla
Section 64
//Dan_AVATAR_114 (Bakugan_fla.Dan_AVATAR_114)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Dan_AVATAR_114 extends MovieClip {
public var life_mc:MovieClip;
public function Dan_AVATAR_114(){
addFrameScript(32, frame33);
}
function frame33(){
stop();
dispatchEvent(new Event("AvatarsEntranceOver"));
}
}
}//package Bakugan_fla
Section 65
//Darkus_AVATAR_126 (Bakugan_fla.Darkus_AVATAR_126)
package Bakugan_fla {
import flash.display.*;
public dynamic class Darkus_AVATAR_126 extends MovieClip {
public var life_mc:MovieClip;
public function Darkus_AVATAR_126(){
addFrameScript(32, frame33);
}
function frame33(){
stop();
}
}
}//package Bakugan_fla
Section 66
//defensa_movie_464 (Bakugan_fla.defensa_movie_464)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class defensa_movie_464 extends MovieClip {
public var defense_text_mc:MovieClip;
public function defensa_movie_464(){
addFrameScript(0, frame1, 1, frame2, 64, frame65, 69, frame70);
}
function frame65(){
}
function frame70(){
dispatchEvent(new Event("DefenseEffectOver"));
}
function frame1(){
stop();
visible = false;
}
function frame2(){
Sfx.StopSound(Sfx.SFX_OTHERS_ACTIONBTN);
Sfx.PlaySound(Sfx.SFX_OTHERS_ACTIONBTN, false);
}
}
}//package Bakugan_fla
Section 67
//destello_419 (Bakugan_fla.destello_419)
package Bakugan_fla {
import flash.display.*;
public dynamic class destello_419 extends MovieClip {
public function destello_419(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package Bakugan_fla
Section 68
//destello_46 (Bakugan_fla.destello_46)
package Bakugan_fla {
import flash.display.*;
public dynamic class destello_46 extends MovieClip {
public function destello_46(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package Bakugan_fla
Section 69
//Drago_Ataque_Banner_245 (Bakugan_fla.Drago_Ataque_Banner_245)
package Bakugan_fla {
import flash.display.*;
public dynamic class Drago_Ataque_Banner_245 extends MovieClip {
public function Drago_Ataque_Banner_245(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
stop();
if (((parent.visible) && (!((stage == null))))){
Sfx.PlaySound(Sfx.SFX_DRAGO_ATTACK);
};
}
function frame1(){
stop();
if (((parent.visible) && (!((stage == null))))){
Sfx.PlaySound(Sfx.SFX_DRAGO_ATTACK);
};
}
function frame4(){
stop();
if (((parent.visible) && (!((stage == null))))){
Sfx.PlaySound(Sfx.SFX_DRAGO_ATTACK);
};
}
function frame2(){
stop();
if (((parent.visible) && (!((stage == null))))){
Sfx.PlaySound(Sfx.SFX_DRAGO_ATTACK);
};
}
}
}//package Bakugan_fla
Section 70
//felicitacionestitila_56 (Bakugan_fla.felicitacionestitila_56)
package Bakugan_fla {
import flash.display.*;
public dynamic class felicitacionestitila_56 extends MovieClip {
public var title_mc:MovieClip;
}
}//package Bakugan_fla
Section 71
//findedejuegotitila_88 (Bakugan_fla.findedejuegotitila_88)
package Bakugan_fla {
import flash.display.*;
public dynamic class findedejuegotitila_88 extends MovieClip {
public var textContainer_mc:MovieClip;
}
}//package Bakugan_fla
Section 72
//FondoDoom_12 (Bakugan_fla.FondoDoom_12)
package Bakugan_fla {
import flash.display.*;
public dynamic class FondoDoom_12 extends MovieClip {
public function FondoDoom_12(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Bakugan_fla
Section 73
//FX_Disparo_01_319 (Bakugan_fla.FX_Disparo_01_319)
package Bakugan_fla {
import flash.display.*;
public dynamic class FX_Disparo_01_319 extends MovieClip {
public function FX_Disparo_01_319(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package Bakugan_fla
Section 74
//FX_Disparo_02_341 (Bakugan_fla.FX_Disparo_02_341)
package Bakugan_fla {
import flash.display.*;
public dynamic class FX_Disparo_02_341 extends MovieClip {
public function FX_Disparo_02_341(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package Bakugan_fla
Section 75
//FX_Drago_Disparo_01_251 (Bakugan_fla.FX_Drago_Disparo_01_251)
package Bakugan_fla {
import flash.display.*;
public dynamic class FX_Drago_Disparo_01_251 extends MovieClip {
public function FX_Drago_Disparo_01_251(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package Bakugan_fla
Section 76
//FX_Drago_Disparo_02_273 (Bakugan_fla.FX_Drago_Disparo_02_273)
package Bakugan_fla {
import flash.display.*;
public dynamic class FX_Drago_Disparo_02_273 extends MovieClip {
public function FX_Drago_Disparo_02_273(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package Bakugan_fla
Section 77
//FX_Drago_Disparo_03_276 (Bakugan_fla.FX_Drago_Disparo_03_276)
package Bakugan_fla {
import flash.display.*;
public dynamic class FX_Drago_Disparo_03_276 extends MovieClip {
public function FX_Drago_Disparo_03_276(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package Bakugan_fla
Section 78
//Gorem_Ataque_01_291 (Bakugan_fla.Gorem_Ataque_01_291)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Gorem_Ataque_01_291 extends MovieClip {
public function Gorem_Ataque_01_291(){
addFrameScript(37, frame38);
}
function frame38(){
stop();
parent.dispatchEvent(new Event("AttackAnimationOver"));
}
}
}//package Bakugan_fla
Section 79
//Gorem_Ataque_02_298 (Bakugan_fla.Gorem_Ataque_02_298)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Gorem_Ataque_02_298 extends MovieClip {
public function Gorem_Ataque_02_298(){
addFrameScript(37, frame38);
}
function frame38(){
stop();
parent.dispatchEvent(new Event("AttackAnimationOver"));
}
}
}//package Bakugan_fla
Section 80
//Grem_Ataque_Banner_290 (Bakugan_fla.Grem_Ataque_Banner_290)
package Bakugan_fla {
import flash.display.*;
public dynamic class Grem_Ataque_Banner_290 extends MovieClip {
public function Grem_Ataque_Banner_290(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
if (((parent.visible) && (!((stage == null))))){
Sfx.PlaySound(Sfx.SFX_ENEMY_ATTACK);
};
}
function frame2(){
stop();
if (((parent.visible) && (!((stage == null))))){
Sfx.PlaySound(Sfx.SFX_ENEMY_ATTACK);
};
}
}
}//package Bakugan_fla
Section 81
//Hydra_Ataque_Banner_01_314 (Bakugan_fla.Hydra_Ataque_Banner_01_314)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Hydra_Ataque_Banner_01_314 extends MovieClip {
public function Hydra_Ataque_Banner_01_314(){
addFrameScript(37, frame38);
}
function frame38(){
stop();
parent.dispatchEvent(new Event("AttackAnimationOver"));
}
}
}//package Bakugan_fla
Section 82
//Hydra_Ataque_Banner_02_327 (Bakugan_fla.Hydra_Ataque_Banner_02_327)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Hydra_Ataque_Banner_02_327 extends MovieClip {
public function Hydra_Ataque_Banner_02_327(){
addFrameScript(37, frame38);
}
function frame38(){
stop();
parent.dispatchEvent(new Event("AttackAnimationOver"));
}
}
}//package Bakugan_fla
Section 83
//Hydra_Ataque_Banner_03_343 (Bakugan_fla.Hydra_Ataque_Banner_03_343)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Hydra_Ataque_Banner_03_343 extends MovieClip {
public function Hydra_Ataque_Banner_03_343(){
addFrameScript(37, frame38);
}
function frame38(){
stop();
parent.dispatchEvent(new Event("AttackAnimationOver"));
}
}
}//package Bakugan_fla
Section 84
//Hydra_Ataque_Banner_04_344 (Bakugan_fla.Hydra_Ataque_Banner_04_344)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Hydra_Ataque_Banner_04_344 extends MovieClip {
public function Hydra_Ataque_Banner_04_344(){
addFrameScript(37, frame38);
}
function frame38(){
stop();
parent.dispatchEvent(new Event("AttackAnimationOver"));
}
}
}//package Bakugan_fla
Section 85
//Hydra_Ataque_Banner_313 (Bakugan_fla.Hydra_Ataque_Banner_313)
package Bakugan_fla {
import flash.display.*;
public dynamic class Hydra_Ataque_Banner_313 extends MovieClip {
public function Hydra_Ataque_Banner_313(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
stop();
if (((parent.visible) && (!((stage == null))))){
Sfx.PlaySound(Sfx.SFX_ENEMY_ATTACK);
};
}
function frame1(){
stop();
if (((parent.visible) && (!((stage == null))))){
Sfx.PlaySound(Sfx.SFX_ENEMY_ATTACK);
};
}
function frame4(){
stop();
if (((parent.visible) && (!((stage == null))))){
Sfx.PlaySound(Sfx.SFX_ENEMY_ATTACK);
};
}
function frame2(){
stop();
if (((parent.visible) && (!((stage == null))))){
Sfx.PlaySound(Sfx.SFX_ENEMY_ATTACK);
};
}
}
}//package Bakugan_fla
Section 86
//Julie_AVATAR_120 (Bakugan_fla.Julie_AVATAR_120)
package Bakugan_fla {
import flash.display.*;
public dynamic class Julie_AVATAR_120 extends MovieClip {
public var life_mc:MovieClip;
public function Julie_AVATAR_120(){
addFrameScript(32, frame33);
}
function frame33(){
stop();
}
}
}//package Bakugan_fla
Section 87
//level_number_430 (Bakugan_fla.level_number_430)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class level_number_430 extends MovieClip {
public var text_levelnumber_txt:TextField;
}
}//package Bakugan_fla
Section 88
//level_type_429 (Bakugan_fla.level_type_429)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class level_type_429 extends MovieClip {
public var text_level_txt:TextField;
}
}//package Bakugan_fla
Section 89
//luz_32 (Bakugan_fla.luz_32)
package Bakugan_fla {
import flash.display.*;
public dynamic class luz_32 extends MovieClip {
public function luz_32(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package Bakugan_fla
Section 90
//Marucho_AVATAR_123 (Bakugan_fla.Marucho_AVATAR_123)
package Bakugan_fla {
import flash.display.*;
public dynamic class Marucho_AVATAR_123 extends MovieClip {
public var life_mc:MovieClip;
public function Marucho_AVATAR_123(){
addFrameScript(32, frame33);
}
function frame33(){
stop();
}
}
}//package Bakugan_fla
Section 91
//Mascara_Fondo_Doom_14 (Bakugan_fla.Mascara_Fondo_Doom_14)
package Bakugan_fla {
import flash.display.*;
public dynamic class Mascara_Fondo_Doom_14 extends MovieClip {
public function Mascara_Fondo_Doom_14(){
addFrameScript(0, frame1, 56, frame57);
}
function frame1(){
stop();
}
function frame57(){
stop();
}
}
}//package Bakugan_fla
Section 92
//MicrophoneTitleTxt_10 (Bakugan_fla.MicrophoneTitleTxt_10)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class MicrophoneTitleTxt_10 extends MovieClip {
public var text_txt:TextField;
}
}//package Bakugan_fla
Section 93
//movie_circulo_41 (Bakugan_fla.movie_circulo_41)
package Bakugan_fla {
import flash.display.*;
public dynamic class movie_circulo_41 extends MovieClip {
public function movie_circulo_41(){
addFrameScript(8, frame9);
}
function frame9(){
stop();
}
}
}//package Bakugan_fla
Section 94
//movie_circulo_434 (Bakugan_fla.movie_circulo_434)
package Bakugan_fla {
import flash.display.*;
public dynamic class movie_circulo_434 extends MovieClip {
public function movie_circulo_434(){
addFrameScript(8, frame9);
}
function frame9(){
stop();
}
}
}//package Bakugan_fla
Section 95
//numero_447 (Bakugan_fla.numero_447)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class numero_447 extends MovieClip {
public var number_txt:TextField;
}
}//package Bakugan_fla
Section 96
//opponent_427 (Bakugan_fla.opponent_427)
package Bakugan_fla {
import flash.display.*;
public dynamic class opponent_427 extends MovieClip {
public function opponent_427(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame2(){
stop();
}
}
}//package Bakugan_fla
Section 97
//Preyas_Ataque_01_348 (Bakugan_fla.Preyas_Ataque_01_348)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Preyas_Ataque_01_348 extends MovieClip {
public function Preyas_Ataque_01_348(){
addFrameScript(37, frame38);
}
function frame38(){
stop();
parent.dispatchEvent(new Event("AttackAnimationOver"));
}
}
}//package Bakugan_fla
Section 98
//Preyas_Ataque_02_354 (Bakugan_fla.Preyas_Ataque_02_354)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Preyas_Ataque_02_354 extends MovieClip {
public function Preyas_Ataque_02_354(){
addFrameScript(37, frame38);
}
function frame38(){
stop();
parent.dispatchEvent(new Event("AttackAnimationOver"));
}
}
}//package Bakugan_fla
Section 99
//Preyas_Ataque_Banner_347 (Bakugan_fla.Preyas_Ataque_Banner_347)
package Bakugan_fla {
import flash.display.*;
public dynamic class Preyas_Ataque_Banner_347 extends MovieClip {
public function Preyas_Ataque_Banner_347(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
if (((parent.visible) && (!((stage == null))))){
Sfx.PlaySound(Sfx.SFX_ENEMY_ATTACK);
};
}
function frame2(){
stop();
if (((parent.visible) && (!((stage == null))))){
Sfx.PlaySound(Sfx.SFX_ENEMY_ATTACK);
};
}
}
}//package Bakugan_fla
Section 100
//ProgressText_491 (Bakugan_fla.ProgressText_491)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class ProgressText_491 extends MovieClip {
public var progress_txt:TextField;
public function ProgressText_491(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Bakugan_fla
Section 101
//rayosrojos_47 (Bakugan_fla.rayosrojos_47)
package Bakugan_fla {
import flash.display.*;
public dynamic class rayosrojos_47 extends MovieClip {
public function rayosrojos_47(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package Bakugan_fla
Section 102
//runo_AVATAR_129 (Bakugan_fla.runo_AVATAR_129)
package Bakugan_fla {
import flash.display.*;
public dynamic class runo_AVATAR_129 extends MovieClip {
public var life_mc:MovieClip;
public function runo_AVATAR_129(){
addFrameScript(32, frame33);
}
function frame33(){
stop();
}
}
}//package Bakugan_fla
Section 103
//Shun_AVATAR_131 (Bakugan_fla.Shun_AVATAR_131)
package Bakugan_fla {
import flash.display.*;
public dynamic class Shun_AVATAR_131 extends MovieClip {
public var life_mc:MovieClip;
public function Shun_AVATAR_131(){
addFrameScript(32, frame33);
}
function frame33(){
stop();
}
}
}//package Bakugan_fla
Section 104
//Skyress_Ataque_01_375 (Bakugan_fla.Skyress_Ataque_01_375)
package Bakugan_fla {
import flash.display.*;
public dynamic class Skyress_Ataque_01_375 extends MovieClip {
public function Skyress_Ataque_01_375(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package Bakugan_fla
Section 105
//Skyress_Ataque_Banner_01_370 (Bakugan_fla.Skyress_Ataque_Banner_01_370)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Skyress_Ataque_Banner_01_370 extends MovieClip {
public function Skyress_Ataque_Banner_01_370(){
addFrameScript(37, frame38);
}
function frame38(){
stop();
parent.dispatchEvent(new Event("AttackAnimationOver"));
}
}
}//package Bakugan_fla
Section 106
//Skyress_Ataque_Banner_02_377 (Bakugan_fla.Skyress_Ataque_Banner_02_377)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Skyress_Ataque_Banner_02_377 extends MovieClip {
public function Skyress_Ataque_Banner_02_377(){
addFrameScript(37, frame38);
}
function frame38(){
stop();
parent.dispatchEvent(new Event("AttackAnimationOver"));
}
}
}//package Bakugan_fla
Section 107
//Skyress_Ataque_Banner_369 (Bakugan_fla.Skyress_Ataque_Banner_369)
package Bakugan_fla {
import flash.display.*;
public dynamic class Skyress_Ataque_Banner_369 extends MovieClip {
public var Basic:MovieClip;
public function Skyress_Ataque_Banner_369(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
if (((parent.visible) && (!((stage == null))))){
Sfx.PlaySound(Sfx.SFX_ENEMY_ATTACK);
};
}
function frame2(){
stop();
if (((parent.visible) && (!((stage == null))))){
Sfx.PlaySound(Sfx.SFX_ENEMY_ATTACK);
};
}
}
}//package Bakugan_fla
Section 108
//SpecialSlot_478 (Bakugan_fla.SpecialSlot_478)
package Bakugan_fla {
import flash.display.*;
public dynamic class SpecialSlot_478 extends MovieClip {
public function SpecialSlot_478(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package Bakugan_fla
Section 109
//SpecialSlotContainer_477 (Bakugan_fla.SpecialSlotContainer_477)
package Bakugan_fla {
import flash.display.*;
public dynamic class SpecialSlotContainer_477 extends MovieClip {
public var Slot1:MovieClip;
public var Slot2:MovieClip;
public var Slot3:MovieClip;
public var Slot4:MovieClip;
public function SpecialSlotContainer_477(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
}
}//package Bakugan_fla
Section 110
//tex_ereselpeleadornumerouno_58 (Bakugan_fla.tex_ereselpeleadornumerouno_58)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class tex_ereselpeleadornumerouno_58 extends MovieClip {
public var text_txt:TextField;
}
}//package Bakugan_fla
Section 111
//tex_felicitaciones_57 (Bakugan_fla.tex_felicitaciones_57)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class tex_felicitaciones_57 extends MovieClip {
public var text_txt:TextField;
}
}//package Bakugan_fla
Section 112
//tex_findelJuego_89 (Bakugan_fla.tex_findelJuego_89)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class tex_findelJuego_89 extends MovieClip {
public var text_txt:TextField;
}
}//package Bakugan_fla
Section 113
//tex_necesitasmasentrenamiento_90 (Bakugan_fla.tex_necesitasmasentrenamiento_90)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class tex_necesitasmasentrenamiento_90 extends MovieClip {
public var text_txt:TextField;
}
}//package Bakugan_fla
Section 114
//text_ataque_288 (Bakugan_fla.text_ataque_288)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class text_ataque_288 extends MovieClip {
public var text_ataque_txt:TextField;
}
}//package Bakugan_fla
Section 115
//text_ataque_nombre_289 (Bakugan_fla.text_ataque_nombre_289)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class text_ataque_nombre_289 extends MovieClip {
public var text_ataquenombre_txt:TextField;
}
}//package Bakugan_fla
Section 116
//text_defensa_465 (Bakugan_fla.text_defensa_465)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class text_defensa_465 extends MovieClip {
public var text_defensa_txt:TextField;
}
}//package Bakugan_fla
Section 117
//TextContainer_136 (Bakugan_fla.TextContainer_136)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class TextContainer_136 extends MovieClip {
public var text_txt:TextField;
}
}//package Bakugan_fla
Section 118
//TextContainer_25 (Bakugan_fla.TextContainer_25)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class TextContainer_25 extends MovieClip {
public var text_txt:TextField;
}
}//package Bakugan_fla
Section 119
//TextContainer_5 (Bakugan_fla.TextContainer_5)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class TextContainer_5 extends MovieClip {
public var text_txt:TextField;
}
}//package Bakugan_fla
Section 120
//TextContainer_63 (Bakugan_fla.TextContainer_63)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class TextContainer_63 extends MovieClip {
public var text_txt:TextField;
}
}//package Bakugan_fla
Section 121
//TextContainer_72 (Bakugan_fla.TextContainer_72)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class TextContainer_72 extends MovieClip {
public var text_txt:TextField;
}
}//package Bakugan_fla
Section 122
//TextContainer_94 (Bakugan_fla.TextContainer_94)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class TextContainer_94 extends MovieClip {
public var text_txt:TextField;
}
}//package Bakugan_fla
Section 123
//texto_424 (Bakugan_fla.texto_424)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class texto_424 extends MovieClip {
public var text_txt:TextField;
}
}//package Bakugan_fla
Section 124
//Tigrerra_Ataque_01_394 (Bakugan_fla.Tigrerra_Ataque_01_394)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Tigrerra_Ataque_01_394 extends MovieClip {
public function Tigrerra_Ataque_01_394(){
addFrameScript(26, frame27, 37, frame38);
}
function frame27(){
}
function frame38(){
stop();
parent.dispatchEvent(new Event("AttackAnimationOver"));
}
}
}//package Bakugan_fla
Section 125
//Tigrerra_Ataque_02_400 (Bakugan_fla.Tigrerra_Ataque_02_400)
package Bakugan_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Tigrerra_Ataque_02_400 extends MovieClip {
public function Tigrerra_Ataque_02_400(){
addFrameScript(26, frame27, 37, frame38);
}
function frame27(){
}
function frame38(){
stop();
parent.dispatchEvent(new Event("AttackAnimationOver"));
}
}
}//package Bakugan_fla
Section 126
//Tigrerra_Ataque_Banner_393 (Bakugan_fla.Tigrerra_Ataque_Banner_393)
package Bakugan_fla {
import flash.display.*;
public dynamic class Tigrerra_Ataque_Banner_393 extends MovieClip {
public function Tigrerra_Ataque_Banner_393(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
if (((parent.visible) && (!((stage == null))))){
Sfx.PlaySound(Sfx.SFX_ENEMY_ATTACK);
};
}
function frame2(){
stop();
if (((parent.visible) && (!((stage == null))))){
Sfx.PlaySound(Sfx.SFX_ENEMY_ATTACK);
};
}
}
}//package Bakugan_fla
Section 127
//victoria_423 (Bakugan_fla.victoria_423)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class victoria_423 extends MovieClip {
public var text_txt:TextField;
}
}//package Bakugan_fla
Section 128
//victoria_parpadeando_422 (Bakugan_fla.victoria_parpadeando_422)
package Bakugan_fla {
import flash.display.*;
public dynamic class victoria_parpadeando_422 extends MovieClip {
public var title2_mc:MovieClip;
}
}//package Bakugan_fla
Section 129
//vs_type_433 (Bakugan_fla.vs_type_433)
package Bakugan_fla {
import flash.display.*;
import flash.text.*;
public dynamic class vs_type_433 extends MovieClip {
public var text_level_txt:TextField;
}
}//package Bakugan_fla
Section 130
//RollOutBtn (buttons.RollOutBtn)
package buttons {
import flash.events.*;
import flash.display.*;
import com.gamesandweb.game.*;
import flash.text.*;
public class RollOutBtn extends MovieClip {
protected var _downMc:MovieClip;// = null
public var out_mc:MovieClip;
protected var _totalFrames:int;// = 1
public var down_mc:MovieClip;
protected var _upMc:MovieClip;// = null
public var hitArea_mc:MovieClip;
public var muteLine_mc:MovieClip;
protected var _hitArea:MovieClip;// = null
protected var _outMc:MovieClip;// = null
protected var _overMc:MovieClip;// = null
public var up_mc:MovieClip;
public var over_mc:MovieClip;
public function RollOutBtn(){
_hitArea = null;
_upMc = null;
_overMc = null;
_downMc = null;
_outMc = null;
_totalFrames = 1;
super();
Construct();
}
private function CheckChildren():void{
if (_upMc == null){
Debugger.Log("WARNING: No up_mc in button");
};
if (_overMc == null){
Debugger.Log("WARNING: No over_mc in button");
};
if (_downMc == null){
Debugger.Log("WARNING: No down_mc in button");
};
if (_outMc == null){
Debugger.Log("WARNING: No out_mc in button");
};
}
protected function OnRollOver(_arg1:MouseEvent):void{
var _local2:int;
_local2 = (_outMc.totalFrames - _outMc.currentFrame);
ShowState(_overMc, _local2);
}
protected function OnMouseUp(_arg1:MouseEvent):void{
var _local2:int;
_local2 = (_overMc.totalFrames - _overMc.currentFrame);
if (_local2 == (_totalFrames - 1)){
_local2++;
};
ShowState(_outMc, _local2);
}
public function set HtmlText(_arg1:String){
SetText((getChildByName("textContainer_mc") as MovieClip), _arg1, true);
SetText((_upMc.getChildByName("textContainer_mc") as MovieClip), _arg1, true);
SetText((_downMc.getChildByName("textContainer_mc") as MovieClip), _arg1, true);
SetText((_overMc.getChildByName("textContainer_mc") as MovieClip), _arg1, true);
if (_outMc != null){
SetText((_outMc.getChildByName("textContainer_mc") as MovieClip), _arg1, true);
};
}
private function ShowState(_arg1:MovieClip, _arg2:int=1):void{
if (_arg1.visible){
return;
};
_outMc.removeEventListener(Event.ENTER_FRAME, OnOutEnterFrame);
_upMc.visible = false;
_overMc.visible = false;
_downMc.visible = false;
_outMc.visible = false;
if (_arg1.currentFrame != _arg2){
_arg1.gotoAndPlay(_arg2);
};
_arg1.visible = true;
}
protected function OnRollOut(_arg1:MouseEvent):void{
var _local2:int;
_local2 = (_overMc.totalFrames - _overMc.currentFrame);
if (_local2 == (_totalFrames - 1)){
_local2++;
};
if (_local2 < _totalFrames){
ShowState(_outMc, _local2);
_outMc.addEventListener(Event.ENTER_FRAME, OnOutEnterFrame);
} else {
ShowState(_upMc);
};
}
public function set Text(_arg1:String){
SetText((getChildByName("textContainer_mc") as MovieClip), _arg1);
SetText((_upMc.getChildByName("textContainer_mc") as MovieClip), _arg1);
SetText((_downMc.getChildByName("textContainer_mc") as MovieClip), _arg1);
SetText((_overMc.getChildByName("textContainer_mc") as MovieClip), _arg1);
if (_outMc != null){
SetText((_outMc.getChildByName("textContainer_mc") as MovieClip), _arg1);
};
}
public function get HitArea():MovieClip{
return (_hitArea);
}
protected function OnMouseDown(_arg1:MouseEvent):void{
ShowState(_downMc);
_overMc.gotoAndStop(1);
if (_outMc != null){
_outMc.gotoAndStop(_totalFrames);
};
}
private function SetText(_arg1:MovieClip, _arg2:String, _arg3:Boolean=false):Boolean{
var _local4:TextField;
if (_arg1 == null){
return (false);
};
_local4 = (_arg1.getChildByName("text_txt") as TextField);
if (_local4 == null){
return (false);
};
if (_arg3){
_local4.htmlText = _arg2;
} else {
_local4.text = _arg2;
};
return (true);
}
private function OnOutEnterFrame(_arg1:Event):void{
if (_outMc.currentFrame == _outMc.totalFrames){
ShowState(_upMc);
};
}
private function Construct():void{
enabled = false;
mouseEnabled = false;
_hitArea = (getChildByName("hitArea_mc") as MovieClip);
if (_hitArea == null){
_hitArea = this;
} else {
_hitArea.alpha = 0;
};
_hitArea.buttonMode = true;
_hitArea.enabled = true;
_hitArea.mouseChildren = false;
_hitArea.addEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown);
_hitArea.addEventListener(MouseEvent.MOUSE_UP, OnMouseUp);
_hitArea.addEventListener(MouseEvent.ROLL_OVER, OnRollOver);
_hitArea.addEventListener(MouseEvent.ROLL_OUT, OnRollOut);
_upMc = (getChildByName("up_mc") as MovieClip);
_overMc = (getChildByName("over_mc") as MovieClip);
_downMc = (getChildByName("down_mc") as MovieClip);
_outMc = (getChildByName("out_mc") as MovieClip);
_upMc.visible = false;
_overMc.visible = false;
_overMc.gotoAndStop(1);
_totalFrames = _overMc.totalFrames;
_downMc.visible = false;
if (_outMc != null){
_outMc.visible = false;
_outMc.gotoAndStop(_totalFrames);
};
ShowState(_upMc);
if (GameContext.DebugMode){
CheckChildren();
};
}
}
}//package buttons
Section 131
//ArrayIterator (com.bourre.collection.ArrayIterator)
package com.bourre.collection {
import com.bourre.error.*;
public class ArrayIterator implements ListIterator {
private var _nSize:Number;
private var _aArray:Array;
private var _bAdded:Boolean;
private var _nIndex:Number;
private var _bRemoved:Boolean;
public function ArrayIterator(_arg1:Array, _arg2:uint=0){
if (_arg1 == null){
throw (new NullPointerException((("The target array of " + this) + "can't be null")));
};
if (_arg2 > _arg1.length){
throw (new IndexOutOfBoundsException(((("The passed-in index " + _arg2) + " is not a valid for an array of length ") + _arg1.length)));
};
_aArray = _arg1;
_nSize = _arg1.length;
_nIndex = (_arg2 - 1);
_bRemoved = false;
_bAdded = false;
}
public function remove():void{
if (_bRemoved){
_aArray.splice(_nIndex--, 1);
_nSize--;
_bRemoved = true;
} else {
throw (new IllegalStateException((this + ".remove() have been already called for this iteration")));
};
}
public function previousIndex():uint{
return (_nIndex);
}
public function nextIndex():uint{
return ((_nIndex + 1));
}
public function add(_arg1:Object):void{
if (!_bAdded){
_aArray.splice((_nIndex + 1), 0, _arg1);
_nSize++;
_bAdded = true;
} else {
throw (new IllegalStateException((this + ".add() have been already called for this iteration")));
};
}
public function set(_arg1:Object):void{
if (((!(_bRemoved)) && (!(_bAdded)))){
_aArray[_nIndex] = _arg1;
} else {
throw (new IllegalStateException(((((this + ".add() or ") + this) + ".remove() have been ") + "already called for this iteration, the set() operation cannot be done")));
};
}
public function hasNext():Boolean{
return (((_nIndex + 1) < _nSize));
}
public function hasPrevious():Boolean{
return ((_nIndex >= 0));
}
public function next(){
if (!hasNext()){
throw (new NoSuchElementException(((this + " has no more elements at ") + (_nIndex + 1))));
};
_bRemoved = false;
_bAdded = false;
return (_aArray[++_nIndex]);
}
public function previous(){
if (!hasPrevious()){
throw (new NoSuchElementException(((this + " has no more elements at ") + _nIndex)));
};
_bRemoved = false;
_bAdded = false;
return (_aArray[_nIndex--]);
}
}
}//package com.bourre.collection
Section 132
//Collection (com.bourre.collection.Collection)
package com.bourre.collection {
public interface Collection extends Iterable {
function addAll(_arg1:Collection):Boolean;
function add(_arg1:Object):Boolean;
function containsAll(_arg1:Collection):Boolean;
function isEmpty():Boolean;
function remove(_arg1:Object):Boolean;
function size():uint;
function clear():void;
function retainAll(_arg1:Collection):Boolean;
function removeAll(_arg1:Collection):Boolean;
function toArray():Array;
function contains(_arg1:Object):Boolean;
}
}//package com.bourre.collection
Section 133
//HashMap (com.bourre.collection.HashMap)
package com.bourre.collection {
import flash.utils.*;
import com.bourre.log.*;
import com.bourre.error.*;
public class HashMap {
protected var _oKeyDico:Dictionary;
protected var _n:uint;
protected var _oValueDico:Dictionary;
public function HashMap(){
_init();
}
public function containsKey(_arg1):Boolean{
if (_arg1 == null){
PixlibDebug.ERROR((this + ".containsKey() failed. key can't be null"));
throw (new NullPointerException((this + ".containsKey() failed. key can't be null")));
};
return (!((_oKeyDico[_arg1] == null)));
}
public function isEmpty():Boolean{
return ((_n == 0));
}
public function size():Number{
return (_n);
}
public function getKeys():Array{
var _local1:Array;
var _local2:*;
_local1 = new Array();
for (_local2 in _oKeyDico) {
_local1.push(_local2);
};
return (_local1);
}
public function remove(_arg1){
var _local2:*;
var _local3:uint;
if (containsKey(_arg1)){
_n--;
_local2 = _oKeyDico[_arg1];
_local3 = _oValueDico[_local2];
if (_local3 > 1){
_oValueDico[_local2] = (_local3 - 1);
} else {
delete _oValueDico[_local2];
};
delete _oKeyDico[_arg1];
};
return (_local2);
}
public function toString():String{
return (PixlibStringifier.stringify(this));
}
public function clear():void{
_init();
}
protected function _init():void{
_n = 0;
_oKeyDico = new Dictionary(true);
_oValueDico = new Dictionary(true);
}
public function containsValue(_arg1):Boolean{
return (!((_oValueDico[_arg1] == null)));
}
public function put(_arg1, _arg2){
var _local3:*;
var _local4:uint;
if (_arg1 != null){
_local3 = null;
if (containsKey(_arg1)){
_local3 = remove(_arg1);
};
_n++;
_local4 = _oValueDico[_arg2];
_oValueDico[_arg2] = ((_local4)>0) ? (_local4 + 1) : 1;
_oKeyDico[_arg1] = _arg2;
return (_local3);
//unresolved jump
};
PixlibDebug.ERROR((this + ".put() failed. key can't be null"));
throw (new NullPointerException((this + ".put() failed. key can't be null")));
}
public function get(_arg1){
if (_arg1 == null){
PixlibDebug.ERROR((this + ".get() failed. key can't be null"));
throw (new NullPointerException((this + ".get() failed. key can't be null")));
};
return (_oKeyDico[_arg1]);
}
public function getValues():Array{
var _local1:Array;
var _local2:*;
_local1 = new Array();
for each (_local2 in _oKeyDico) {
_local1.push(_local2);
};
return (_local1);
}
}
}//package com.bourre.collection
Section 134
//Iterable (com.bourre.collection.Iterable)
package com.bourre.collection {
public interface Iterable {
function iterator():Iterator;
}
}//package com.bourre.collection
Section 135
//Iterator (com.bourre.collection.Iterator)
package com.bourre.collection {
public interface Iterator {
function next();
function remove():void;
function hasNext():Boolean;
}
}//package com.bourre.collection
Section 136
//ListIterator (com.bourre.collection.ListIterator)
package com.bourre.collection {
public interface ListIterator extends Iterator {
function set(_arg1:Object):void;
function add(_arg1:Object):void;
function hasPrevious():Boolean;
function previous();
function previousIndex():uint;
function nextIndex():uint;
}
}//package com.bourre.collection
Section 137
//TypedContainer (com.bourre.collection.TypedContainer)
package com.bourre.collection {
public interface TypedContainer {
function getType():Class;
function isTyped():Boolean;
function matchType(_arg1):Boolean;
}
}//package com.bourre.collection
Section 138
//WeakCollection (com.bourre.collection.WeakCollection)
package com.bourre.collection {
import flash.utils.*;
import com.bourre.log.*;
import com.bourre.error.*;
public class WeakCollection implements Collection {
private var _d:Dictionary;
public function WeakCollection(_arg1:Array=null){
var _local2:int;
super();
clear();
if (_arg1 != null){
_local2 = _arg1.length;
if (_local2 > 0){
while (--_local2 > -1) {
add(_arg1[_local2]);
};
};
};
}
public function addAll(_arg1:Collection):Boolean{
var _local2:Boolean;
var _local3:Iterator;
_local2 = false;
_local3 = _arg1.iterator();
while (_local3.hasNext()) {
_local2 = ((add(_local3.next())) || (_local2));
};
return (_local2);
}
public function containsAll(_arg1:Collection):Boolean{
var _local2:Iterator;
if (_arg1 == null){
PixlibDebug.ERROR(("The passed-in collection is null in " + this));
throw (new NullPointerException(("The passed-in collection is null in " + this)));
};
_local2 = _arg1.iterator();
while (_local2.hasNext()) {
if (_d[_local2.next()] != true){
return (false);
};
};
return (true);
}
public function isEmpty():Boolean{
return ((size() == 0));
}
public function remove(_arg1:Object):Boolean{
if (_d[_arg1]){
_d[_arg1] = null;
delete _d[_arg1];
return (true);
};
return (false);
}
public function size():uint{
return (Math.max(toArray().length, 0));
}
public function removeAll(_arg1:Collection):Boolean{
var _local2:Boolean;
var _local3:Iterator;
if (_arg1 == null){
PixlibDebug.ERROR(("The passed-in collection is null in " + this));
throw (new NullPointerException(("The passed-in collection is null in " + this)));
};
_local2 = false;
_local3 = _arg1.iterator();
while (_local3.hasNext()) {
_local2 = ((remove(_local3.next())) || (_local2));
};
return (_local2);
}
public function clear():void{
_d = new Dictionary(true);
}
public function retainAll(_arg1:Collection):Boolean{
var _local2:Boolean;
var _local3:Iterator;
var _local4:Object;
if (_arg1 == null){
PixlibDebug.ERROR(("The passed-in collection is null in " + this));
throw (new NullPointerException(("The passed-in collection is null in " + this)));
};
_local2 = false;
_local3 = iterator();
while (_local3.hasNext()) {
_local4 = _local3.next();
if (!_arg1.contains(_local4)){
_local2 = ((remove(_local4)) || (_local2));
};
};
return (_local2);
}
public function toArray():Array{
var _local1:Array;
var _local2:Object;
_local1 = new Array();
for (_local2 in _d) {
if (_d[_local2]){
_local1.push(_local2);
};
};
return (_local1);
}
public function contains(_arg1:Object):Boolean{
return (_d[_arg1]);
}
public function add(_arg1:Object):Boolean{
if (!contains(_arg1)){
return ((_d[_arg1] = true));
};
return (false);
}
public function toString():String{
return (PixlibStringifier.stringify(this));
}
public function iterator():Iterator{
return (new ConcretIterator(this));
}
}
}//package com.bourre.collection
import com.bourre.error.*;
class ConcretIterator implements Iterator {
private var _a:Array;
private var _nIndex:int;
private var _c:WeakCollection;
private var _nLastIndex:int;
private var _bRemoved:Boolean;
private function ConcretIterator(_arg1:WeakCollection){
_c = _arg1;
_nIndex = -1;
_a = _c.toArray();
_nLastIndex = (_a.length - 1);
_bRemoved = false;
}
public function remove():void{
if (!_bRemoved){
_c.remove(_a[_nIndex]);
_a = _c.toArray();
_nLastIndex--;
_bRemoved = true;
} else {
throw (new IllegalStateException((this + ".remove() have been already called for this iteration")));
};
}
public function hasNext():Boolean{
return ((_nLastIndex > _nIndex));
}
public function next(){
if (!hasNext()){
throw (new NoSuchElementException(((this + " has no more elements at ") + _nIndex)));
};
_bRemoved = false;
return (_a[++_nIndex]);
}
}
Section 139
//AbstractCommand (com.bourre.commands.AbstractCommand)
package com.bourre.commands {
import flash.events.*;
import com.bourre.log.*;
import com.bourre.plugin.*;
import com.bourre.model.*;
import com.bourre.view.*;
import com.bourre.error.*;
public class AbstractCommand implements Command {
protected var _owner:Plugin;
public function getModelLocator():ModelLocator{
return (getOwner().getModelLocator());
}
protected function _firePrivateEvent(_arg1:Event):void{
getOwner().firePrivateEvent(_arg1);
}
public function getLogger():PluginDebug{
return (PluginDebug.getInstance(getOwner()));
}
public function toString():String{
return (PixlibStringifier.stringify(this));
}
public function setOwner(_arg1:Plugin):void{
_owner = _arg1;
}
public function execute(_arg1:Event=null):void{
var _local2:String;
_local2 = (this + ".execute() must be implemented in concrete class.");
getLogger().error(_local2);
throw (new UnimplementedVirtualMethodException(_local2));
}
public function getViewLocator():ViewLocator{
return (getOwner().getViewLocator());
}
public function getOwner():Plugin{
return (_owner);
}
}
}//package com.bourre.commands
Section 140
//AbstractSyncCommand (com.bourre.commands.AbstractSyncCommand)
package com.bourre.commands {
import flash.events.*;
import com.bourre.log.*;
import com.bourre.events.*;
public class AbstractSyncCommand extends AbstractCommand implements ASyncCommand {
protected var _oEB:EventBroadcaster;
protected var _bIsRunning:Boolean;
protected var _eOnCommandEnd:BasicEvent;
public static const onCommandEndEVENT:String = "onCommandEnd";
public function AbstractSyncCommand(){
_bIsRunning = false;
_oEB = new EventBroadcaster(this);
_eOnCommandEnd = new BasicEvent(onCommandEndEVENT, this);
}
public function run():void{
execute();
}
public function removeASyncCommandListener(_arg1:ASyncCommandListener):Boolean{
return (_oEB.removeEventListener(onCommandEndEVENT, _arg1));
}
public function fireCommandEndEvent():void{
_oEB.broadcastEvent(_eOnCommandEnd);
}
public function isRunning():Boolean{
return (_bIsRunning);
}
override public function toString():String{
return (PixlibStringifier.stringify(this));
}
override public function execute(_arg1:Event=null):void{
fireCommandEndEvent();
}
public function addASyncCommandListener(_arg1:ASyncCommandListener, ... _args):Boolean{
return (_oEB.addEventListener.apply(_oEB, ((_args.length > 0)) ? [onCommandEndEVENT, _arg1].concat(_args) : [onCommandEndEVENT, _arg1]));
}
}
}//package com.bourre.commands
Section 141
//ASyncCommand (com.bourre.commands.ASyncCommand)
package com.bourre.commands {
public interface ASyncCommand extends Command, Runnable {
function fireCommandEndEvent():void;
function addASyncCommandListener(_arg1:ASyncCommandListener, ... _args):Boolean;
function removeASyncCommandListener(_arg1:ASyncCommandListener):Boolean;
}
}//package com.bourre.commands
Section 142
//ASyncCommandListener (com.bourre.commands.ASyncCommandListener)
package com.bourre.commands {
import flash.events.*;
public interface ASyncCommandListener {
function onCommandEnd(_arg1:Event):void;
}
}//package com.bourre.commands
Section 143
//Command (com.bourre.commands.Command)
package com.bourre.commands {
import flash.events.*;
public interface Command {
function execute(_arg1:Event=null):void;
}
}//package com.bourre.commands
Section 144
//Delegate (com.bourre.commands.Delegate)
package com.bourre.commands {
import flash.events.*;
import com.bourre.log.*;
import com.bourre.transitions.*;
import com.bourre.error.*;
public class Delegate implements Command, TickListener {
protected var _a:Array;
protected var _bHasEventCallback:Boolean;
protected var _f:Function;
public function Delegate(_arg1:Function, ... _args){
_f = _arg1;
_a = _args;
_bHasEventCallback = true;
}
public function getArguments():Array{
return (_a);
}
public function onTick(_arg1:Event=null):void{
execute(_arg1);
}
public function setArgumentsArray(_arg1:Array):void{
if (_arg1.length > 0){
_a = _arg1;
};
}
public function addArgumentsArray(_arg1:Array):void{
if (_arg1.length > 0){
_a = _a.concat(_arg1);
};
}
public function toString():String{
return (PixlibStringifier.stringify(this));
}
public function execute(_arg1:Event=null):void{
var a:Array;
var msg:String;
var event = _arg1;
a = new Array();
if (((!((event == null))) && (_bHasEventCallback))){
a.push(event);
};
try {
_f.apply(null, ((_a.length)>0) ? a.concat(_a) : ((a.length)>0) ? a : null);
} catch(error:ArgumentError) {
msg = (this + ".execute() failed, you passed incorrect number of arguments or wrong type");
PixlibDebug.FATAL(msg);
throw (new IllegalArgumentException(msg));
};
}
public function handleEvent(_arg1:Event):void{
this.execute(_arg1);
}
public function setArguments(... _args):void{
if (_args.length > 0){
_a = _args;
};
}
public function callFunction(){
return (_f.apply(null, _a));
}
public function bypassEventCallback(_arg1:Boolean):void{
_bHasEventCallback = !(_arg1);
}
public function addArguments(... _args):void{
if (_args.length > 0){
_a = _a.concat(_args);
};
}
public static function create(_arg1:Function, ... _args):Function{
var method = _arg1;
var args = _args;
return (function (... _args){
var msg:*;
var rest = _args;
try {
return (method.apply(null, ((rest.length > 0)) ? ((args.length > 0)) ? args.concat(rest) : rest : ((args.length > 0)) ? args : null));
} catch(e:ArgumentError) {
msg = (this + " execution failed, you passed incorrect number of arguments or wrong type");
PixlibDebug.FATAL(msg);
throw (new ArgumentError(msg));
};
});
}
}
}//package com.bourre.commands
Section 145
//Runnable (com.bourre.commands.Runnable)
package com.bourre.commands {
public interface Runnable {
function isRunning():Boolean;
function run():void;
}
}//package com.bourre.commands
Section 146
//AbstractLocator (com.bourre.core.AbstractLocator)
package com.bourre.core {
import flash.utils.*;
import flash.events.*;
import com.bourre.log.*;
import com.bourre.events.*;
import com.bourre.collection.*;
import com.bourre.error.*;
public class AbstractLocator implements Locator, TypedContainer {
private var _oEB:Broadcaster;
protected var _m:HashMap;
private var _logger:Log;
private var _cType:Class;
public function AbstractLocator(_arg1:Class=null, _arg2:Class=null, _arg3:Log=null){
_cType = ((_arg1)!=null) ? _arg1 : Object;
_m = new HashMap();
_oEB = new EventBroadcaster(this, _arg2);
_logger = ((_arg3)==null) ? PixlibDebug.getInstance() : _arg3;
}
public function getLogger():Log{
return (_logger);
}
public function removeEventListener(_arg1:String, _arg2:Object):Boolean{
return (_oEB.removeEventListener(_arg1, _arg2));
}
public function release():void{
_m.clear();
}
public function locate(_arg1:String):Object{
var _local2:String;
if (isRegistered(_arg1)){
return (_m.get(_arg1));
};
_local2 = ((((("Can't find '" + getType().toString()) + "' item with '") + _arg1) + "' name in ") + this);
getLogger().fatal(_local2);
throw (new NoSuchElementException(_local2));
}
public function isRegistered(_arg1:String):Boolean{
return (_m.containsKey(_arg1));
}
public function addEventListener(_arg1:String, _arg2:Object, ... _args):Boolean{
return (_oEB.addEventListener.apply(_oEB, ((_args.length > 0)) ? [_arg1, _arg2].concat(_args) : [_arg1, _arg2]));
}
public function getValues():Array{
return (_m.getValues());
}
public function matchType(_arg1):Boolean{
return ((((_arg1 is _cType)) || ((_arg1 == null))));
}
protected function broadcastEvent(_arg1:Event):void{
_oEB.broadcastEvent(_arg1);
}
public function add(_arg1:Dictionary):void{
var key:*;
var d = _arg1;
for (key in d) {
try {
register(key, d[key]);
} catch(e:IllegalArgumentException) {
e.message = ((this + ".add() fails. ") + e.message);
_logger.error(e.message);
throw (e);
};
};
}
protected function onRegister(_arg1:String=null, _arg2:Object=null):void{
}
public function register(_arg1:String, _arg2:Object):Boolean{
var _local3:String;
if (((isTyped()) && (!((_arg2 is getType()))))){
_local3 = (((this + ".register() failed. Item must be '") + getType().toString()) + "' typed.");
getLogger().error(_local3);
throw (new IllegalArgumentException(_local3));
};
if (_m.containsKey(_arg1)){
_local3 = (((" item is already registered with '" + _arg1) + "' name in ") + this);
getLogger().error(_local3);
throw (new IllegalArgumentException(_local3));
};
_m.put(_arg1, _arg2);
onRegister(_arg1, _arg2);
return (true);
}
public function isTyped():Boolean{
return (!((_cType == null)));
}
public function getKeys():Array{
return (_m.getKeys());
}
public function toString():String{
var _local1:Boolean;
var _local2:String;
_local1 = !((getType() == null));
_local2 = "";
if (_local1){
_local2 = getType().toString();
_local2 = (("<" + _local2.substr(7, (_local2.length - 8))) + ">");
};
return ((PixlibStringifier.stringify(this) + _local2));
}
public function getType():Class{
return (_cType);
}
protected function getBroadcaster():Broadcaster{
return (_oEB);
}
protected function onUnregister(_arg1:String=null):void{
}
public function unregister(_arg1:String):Boolean{
if (isRegistered(_arg1)){
_m.remove(_arg1);
onUnregister(_arg1);
return (true);
};
return (false);
}
}
}//package com.bourre.core
Section 147
//Locator (com.bourre.core.Locator)
package com.bourre.core {
import flash.utils.*;
public interface Locator {
function getValues():Array;
function add(_arg1:Dictionary):void;
function locate(_arg1:String):Object;
function getKeys():Array;
function isRegistered(_arg1:String):Boolean;
}
}//package com.bourre.core
Section 148
//IllegalArgumentException (com.bourre.error.IllegalArgumentException)
package com.bourre.error {
public class IllegalArgumentException extends Error {
public function IllegalArgumentException(_arg1:String=""){
super(_arg1);
}
}
}//package com.bourre.error
Section 149
//IllegalStateException (com.bourre.error.IllegalStateException)
package com.bourre.error {
public class IllegalStateException extends Error {
public function IllegalStateException(_arg1:String=""){
super(_arg1);
}
}
}//package com.bourre.error
Section 150
//IndexOutOfBoundsException (com.bourre.error.IndexOutOfBoundsException)
package com.bourre.error {
public class IndexOutOfBoundsException extends Error {
public function IndexOutOfBoundsException(_arg1:String=""){
super(_arg1);
}
}
}//package com.bourre.error
Section 151
//NoSuchElementException (com.bourre.error.NoSuchElementException)
package com.bourre.error {
public class NoSuchElementException extends Error {
public function NoSuchElementException(_arg1:String=""){
super(_arg1);
}
}
}//package com.bourre.error
Section 152
//NullPointerException (com.bourre.error.NullPointerException)
package com.bourre.error {
public class NullPointerException extends Error {
public function NullPointerException(_arg1:String=""){
super(_arg1);
}
}
}//package com.bourre.error
Section 153
//UnimplementedVirtualMethodException (com.bourre.error.UnimplementedVirtualMethodException)
package com.bourre.error {
public class UnimplementedVirtualMethodException extends Error {
public function UnimplementedVirtualMethodException(_arg1:String=""){
super(_arg1);
}
}
}//package com.bourre.error
Section 154
//UnsupportedOperationException (com.bourre.error.UnsupportedOperationException)
package com.bourre.error {
public class UnsupportedOperationException extends Error {
public function UnsupportedOperationException(_arg1:String=""){
super(_arg1);
}
}
}//package com.bourre.error
Section 155
//BasicEvent (com.bourre.events.BasicEvent)
package com.bourre.events {
import flash.events.*;
import com.bourre.log.*;
public class BasicEvent extends Event {
protected var _sType:String;
protected var _oTarget:Object;
public function BasicEvent(_arg1:String, _arg2:Object=null){
super(_arg1);
_sType = _arg1;
_oTarget = _arg2;
}
override public function get target():Object{
return (_oTarget);
}
public function setTarget(_arg1:Object):void{
_oTarget = _arg1;
}
public function getTarget():Object{
return (_oTarget);
}
public function set target(_arg1:Object):void{
_oTarget = _arg1;
}
override public function toString():String{
return (PixlibStringifier.stringify(this));
}
public function getType():String{
return (_sType);
}
public function set type(_arg1:String):void{
_sType = _arg1;
}
override public function get type():String{
return (_sType);
}
public function setType(_arg1:String):void{
_sType = _arg1;
}
}
}//package com.bourre.events
Section 156
//Broadcaster (com.bourre.events.Broadcaster)
package com.bourre.events {
import flash.events.*;
public interface Broadcaster {
function removeAllListeners():void;
function removeEventListener(_arg1:String, _arg2:Object):Boolean;
function isRegistered(_arg1:Object, _arg2:String=null):Boolean;
function addEventListener(_arg1:String, _arg2:Object, ... _args):Boolean;
function addListener(_arg1:Object):Boolean;
function removeListener(_arg1:Object):Boolean;
function broadcastEvent(_arg1:Event):void;
function hasListenerCollection(_arg1:String):Boolean;
}
}//package com.bourre.events
Section 157
//ChannelBroadcaster (com.bourre.events.ChannelBroadcaster)
package com.bourre.events {
import flash.events.*;
import com.bourre.log.*;
import com.bourre.collection.*;
import com.bourre.utils.*;
import com.bourre.error.*;
public class ChannelBroadcaster {
protected var _broadcasterClass:Class;
protected var _oDefaultChannel:EventChannel;
protected var _mChannel:HashMap;
public function ChannelBroadcaster(_arg1:Class=null, _arg2:EventChannel=null){
var _local3:String;
super();
if (_arg1 != null){
if (!ClassUtils.inherit(_arg1, Broadcaster)){
_local3 = ((("The class '" + _arg1) + "' doesn't implement Broadcaster interface in ") + this);
PixlibDebug.FATAL(_local3);
throw (new IllegalArgumentException(_local3));
};
_broadcasterClass = _arg1;
} else {
_broadcasterClass = EventBroadcaster;
};
empty();
setDefaultChannel(_arg2);
}
public function broadcastEvent(_arg1:Event, _arg2:EventChannel=null):void{
getChannelDispatcher(_arg2).broadcastEvent(_arg1);
if (_arg2){
getChannelDispatcher().broadcastEvent(_arg1);
};
}
public function releaseChannelDispatcher(_arg1:EventChannel):Boolean{
var _local2:Broadcaster;
if (hasChannelDispatcher(_arg1)){
_local2 = (_mChannel.get(_arg1) as Broadcaster);
_local2.removeAllListeners();
_mChannel.remove(_arg1);
return (true);
};
return (false);
}
public function addEventListener(_arg1:String, _arg2:Object, _arg3:EventChannel=null):Boolean{
return (getChannelDispatcher(_arg3).addEventListener(_arg1, _arg2));
}
public function setDefaultChannel(_arg1:EventChannel=null):void{
_oDefaultChannel = ((_arg1)==null) ? DefaultChannel.CHANNEL : _arg1;
getChannelDispatcher(getDefaultChannel());
}
public function isRegistered(_arg1:Object, _arg2:String, _arg3:EventChannel):Boolean{
if (hasChannelDispatcher(_arg3)){
return (getChannelDispatcher(_arg3).isRegistered(_arg1, _arg2));
};
return (false);
}
public function empty():void{
var _local1:EventChannel;
_mChannel = new HashMap();
_local1 = getDefaultChannel();
if (_local1 != null){
getChannelDispatcher(_local1);
};
}
public function toString():String{
return (PixlibStringifier.stringify(this));
}
public function hasChannelDispatcher(_arg1:EventChannel):Boolean{
return (((_arg1 == null)) ? _mChannel.containsKey(_oDefaultChannel) : _mChannel.containsKey(_arg1));
}
public function removeEventListener(_arg1:String, _arg2:Object, _arg3:EventChannel=null):Boolean{
return (getChannelDispatcher(_arg3).removeEventListener(_arg1, _arg2));
}
public function getDefaultChannel():EventChannel{
return (_oDefaultChannel);
}
public function getDefaultDispatcher():Broadcaster{
return (_mChannel.get(_oDefaultChannel));
}
public function getChannelDispatcher(_arg1:EventChannel=null, _arg2:Object=null):Broadcaster{
var _local3:Broadcaster;
if (hasChannelDispatcher(_arg1)){
return (((_arg1 == null)) ? _mChannel.get(_oDefaultChannel) : _mChannel.get(_arg1));
//unresolved jump
};
_local3 = new (_broadcasterClass as Class)(_arg2);
_mChannel.put(_arg1, _local3);
return (_local3);
}
public function addListener(_arg1:Object, _arg2:EventChannel=null):Boolean{
return (getChannelDispatcher(_arg2).addListener(_arg1));
}
public function hasChannelListener(_arg1:String, _arg2:EventChannel=null):Boolean{
if (hasChannelDispatcher(_arg2)){
return (getChannelDispatcher(_arg2).hasListenerCollection(_arg1));
};
return (false);
}
public function removeListener(_arg1:Object, _arg2:EventChannel=null):Boolean{
return (getChannelDispatcher(_arg2).removeListener(_arg1));
}
}
}//package com.bourre.events
class DefaultChannel extends EventChannel {
public static const CHANNEL:DefaultChannel = new (DefaultChannel);
;
private function DefaultChannel(){
}
}
Section 158
//DynBasicEvent (com.bourre.events.DynBasicEvent)
package com.bourre.events {
import com.bourre.log.*;
public dynamic class DynBasicEvent extends BasicEvent {
public function DynBasicEvent(_arg1:String, _arg2:Object=null){
super(_arg1, _arg2);
}
override public function toString():String{
return (PixlibStringifier.stringify(this));
}
}
}//package com.bourre.events
Section 159
//EventBroadcaster (com.bourre.events.EventBroadcaster)
package com.bourre.events {
import flash.utils.*;
import flash.events.*;
import com.bourre.log.*;
import com.bourre.collection.*;
import com.bourre.commands.*;
import com.bourre.error.*;
public class EventBroadcaster implements Broadcaster {
protected var _mType:HashMap;
protected var _mAll:Collection;
protected var _mEventListener:HashMap;
protected var _mDelegate:HashMap;
protected var _oSource:Object;
protected var _cType:Class;
private static var _oI:EventBroadcaster = null;
public function EventBroadcaster(_arg1:Object=null, _arg2:Class=null){
_oSource = ((_arg1)==null) ? this : _arg1;
_mAll = new WeakCollection();
_mType = new HashMap();
_mEventListener = new HashMap();
_mDelegate = new HashMap();
setListenerType(_arg2);
}
public function removeAllListeners():void{
_mAll.clear();
_mType.clear();
_mEventListener.clear();
_mDelegate.clear();
}
public function toString():String{
var _local1:Boolean;
var _local2:String;
_local1 = !((_cType == null));
_local2 = "";
if (_local1){
_local2 = _cType.toString();
_local2 = (("<" + _local2.substr(7, (_local2.length - 8))) + ">");
};
return ((PixlibStringifier.stringify(this) + _local2));
}
public function removeEventListener(_arg1:String, _arg2:Object):Boolean{
var _local3:Collection;
if (hasListenerCollection(_arg1)){
_local3 = getListenerCollection(_arg1);
if ((_arg2 is Function)){
_arg2 = _mDelegate.remove(_arg2);
};
if (_local3.remove(_arg2)){
_removeRef(_arg1, _arg2);
if (_local3.isEmpty()){
removeListenerCollection(_arg1);
};
return (true);
} else {
return (false);
};
//unresolved jump
};
return (false);
}
public function isRegistered(_arg1:Object, _arg2:String=null):Boolean{
if (_arg2 == null){
if ((_arg1 is Function)){
if (_mDelegate.containsKey(_arg1)){
return (_mAll.contains(_mDelegate.get(_arg1)));
};
return (false);
} else {
return (_mAll.contains(_arg1));
};
} else {
//unresolved if
if ((_arg1 is Function)){
if (_mDelegate.containsKey(_arg1)){
return (getListenerCollection(_arg2).contains(_mDelegate.get(_arg1)));
};
return (false);
} else {
return (getListenerCollection(_arg2).contains(_arg1));
};
};
//unresolved jump
return (false);
}
public function addEventListener(_arg1:String, _arg2:Object, ... _args):Boolean{
var _local4:Delegate;
var _local5:String;
if (!isRegistered(_arg2)){
if ((_arg2 is Function)){
if (_mDelegate.containsKey(_arg2)){
return (false);
};
_local4 = new Delegate((_arg2 as Function));
if (_args){
_local4.setArgumentsArray(_args);
};
_mDelegate.put(_arg2, _local4);
_arg2 = _local4;
} else {
if (((_arg2.hasOwnProperty(_arg1)) && ((_arg2[_arg1] is Function)))){
} else {
if (((_arg2.hasOwnProperty("handleEvent")) && ((_arg2.handleEvent is Function)))){
} else {
_local5 = (((((this + ".addEventListener() failed, you must implement '") + _arg1) + "' method or 'handleEvent' method in '") + getQualifiedClassName(_arg2)) + "' class");
PixlibDebug.ERROR(_local5);
throw (new UnsupportedOperationException(_local5));
};
};
};
if (!hasListenerCollection(_arg1)){
_mType.put(_arg1, new WeakCollection());
};
if (getListenerCollection(_arg1).add(_arg2)){
_storeRef(_arg1, _arg2);
return (true);
};
return (false);
//unresolved jump
};
return (false);
}
private function _flushRef(_arg1:Object):Boolean{
var _local2:Boolean;
var _local3:HashMap;
var _local4:Array;
var _local5:Number;
_local2 = false;
_local3 = _mEventListener.get(_arg1);
if (_local3 != null){
_local4 = _local3.getKeys();
_local5 = _local4.length;
while (--_local5 > -1) {
_local2 = ((removeEventListener(_local4[_local5], _arg1)) || (_local2));
};
_mEventListener.remove(_arg1);
};
return (_local2);
}
public function isEmpty():Boolean{
return (((_mAll.isEmpty()) && (_mType.isEmpty())));
}
public function setListenerType(_arg1:Class):void{
var _local2:Iterator;
var _local3:String;
_local2 = _mAll.iterator();
while (_local2.hasNext()) {
if (!(_local2.next() is _arg1)){
_local3 = (((((this + ".setListenerType( ") + _arg1) + " ) failed, your listener must be '") + _cType) + "' typed");
PixlibDebug.ERROR(_local3);
throw (new IllegalArgumentException(_local3));
};
};
_cType = _arg1;
}
public function removeListener(_arg1:Object):Boolean{
var _local2:String;
var _local3:Boolean;
if ((_arg1 is Function)){
_local2 = (((this + ".removeListener( ") + _arg1) + " ) failed, your listener can't be Function typed");
PixlibDebug.ERROR(_local2);
throw (new IllegalArgumentException(_local2));
};
_local3 = _flushRef(_arg1);
_local3 = ((_local3) || (_mAll.contains(_arg1)));
_mAll.remove(_arg1);
return (_local3);
}
public function broadcastEvent(_arg1:Event):void{
if ((((_arg1.target == null)) && ((_arg1 is BasicEvent)))){
(_arg1 as BasicEvent).target = _oSource;
};
if (hasListenerCollection(_arg1.type)){
_broadcastEvent(getListenerCollection(_arg1.type), _arg1);
};
if (!_mAll.isEmpty()){
_broadcastEvent(_mAll, _arg1);
};
}
public function removeListenerCollection(_arg1:String):void{
_mType.remove(_arg1);
}
public function getListenerCollection(_arg1:String=null):Collection{
return (((_arg1)!=null) ? _mType.get(_arg1) : _mAll);
}
private function _storeRef(_arg1:String, _arg2:Object):void{
if (!_mEventListener.containsKey(_arg2)){
_mEventListener.put(_arg2, new HashMap());
};
_mEventListener.get(_arg2).put(_arg1, _arg2);
}
public function hasListenerCollection(_arg1:String):Boolean{
return (_mType.containsKey(_arg1));
}
private function _removeRef(_arg1:String, _arg2:Object):void{
var _local3:HashMap;
_local3 = _mEventListener.get(_arg2);
_local3.remove(_arg1);
if (_local3.isEmpty()){
_mEventListener.remove(_arg2);
};
}
protected function _broadcastEvent(_arg1:Collection, _arg2:Event):void{
var _local3:String;
var _local4:Array;
var _local5:Number;
var _local6:Object;
var _local7:String;
_local3 = _arg2.type;
_local4 = _arg1.toArray();
_local5 = _local4.length;
while (--_local5 > -1) {
_local6 = _local4[_local5];
if (((_local6.hasOwnProperty(_local3)) && ((_local6[_local3] is Function)))){
var _local8 = _local6;
_local8[_local3](_arg2);
} else {
if (((_local6.hasOwnProperty("handleEvent")) && ((_local6.handleEvent is Function)))){
_local6.handleEvent(_arg2);
} else {
_local7 = (((((this + ".broadcastEvent() failed, you must implement '") + _local3) + "' method or 'handleEvent' method in '") + getQualifiedClassName(_local6)) + "' class");
PixlibDebug.ERROR(_local7);
throw (new UnsupportedOperationException(_local7));
};
};
};
}
public function dispatchEvent(_arg1:Object):void{
var _local2:DynBasicEvent;
var _local3:String;
if (_arg1["type"] == null){
PixlibDebug.WARN(("You attempt to broadcast an event which has no type, in " + this));
};
_local2 = new DynBasicEvent(_arg1["type"]);
for (_local3 in _arg1) {
if (_local3 != "type"){
_local2[_local3] = _arg1[_local3];
};
};
broadcastEvent(_local2);
}
public function addListener(_arg1:Object):Boolean{
var _local2:String;
var _local3:String;
if (((!((_cType == null))) && (!((_arg1 is _cType))))){
_local2 = (((((this + ".addListener( ") + _arg1) + " ) failed, your listener must be '") + _cType) + "' typed");
PixlibDebug.ERROR(_local2);
throw (new IllegalArgumentException(_local2));
};
if ((_arg1 is Function)){
_local3 = (((this + ".addListener( ") + _arg1) + " ) failed, your listener can't be Function typed");
PixlibDebug.ERROR(_local3);
throw (new IllegalArgumentException(_local3));
};
if (_mAll.add(_arg1)){
_flushRef(_arg1);
return (true);
};
return (false);
}
public static function getInstance():EventBroadcaster{
if (!(EventBroadcaster._oI is EventBroadcaster)){
EventBroadcaster._oI = new (EventBroadcaster);
};
return (EventBroadcaster._oI);
}
}
}//package com.bourre.events
Section 160
//EventChannel (com.bourre.events.EventChannel)
package com.bourre.events {
import flash.utils.*;
import com.bourre.log.*;
import com.bourre.error.*;
public class EventChannel {
private var _sChannelName:String;
public function EventChannel(_arg1:String=null){
var _local2:String;
super();
_sChannelName = (_arg1) ? _arg1 : getQualifiedClassName(this);
if (_sChannelName == "EventChannel"){
_local2 = "EventChannel must have a name, or be extended by another class";
PixlibDebug.ERROR(_local2);
throw (new IllegalArgumentException(_local2));
};
}
public function toString():String{
return (_sChannelName);
}
}
}//package com.bourre.events
Section 161
//StringEvent (com.bourre.events.StringEvent)
package com.bourre.events {
public class StringEvent extends BasicEvent {
private var _s:String;
public function StringEvent(_arg1:String, _arg2:Object=null, _arg3:String=""){
super(_arg1, _arg2);
_s = _arg3;
}
public function getString():String{
return (_s);
}
}
}//package com.bourre.events
Section 162
//LoaderStrategy (com.bourre.load.strategy.LoaderStrategy)
package com.bourre.load.strategy {
import flash.utils.*;
import flash.events.*;
import flash.display.*;
import flash.system.*;
import flash.net.*;
import com.bourre.load.*;
import com.bourre.log.*;
public class LoaderStrategy implements LoadStrategy {
private var _bytesLoaded:uint;
private var _loader:Loader;
private var _owner:Loader;
private var _bytesTotal:uint;
public function LoaderStrategy(){
_bytesLoaded = 0;
_bytesTotal = 0;
}
public function getContentLoaderInfo():LoaderInfo{
return (_loader.contentLoaderInfo);
}
protected function _onSecurityError(_arg1:SecurityErrorEvent):void{
release();
if (_owner){
_owner.fireOnLoadErrorEvent(_arg1.text);
};
}
protected function _onProgress(_arg1:ProgressEvent):void{
_bytesLoaded = _arg1.bytesLoaded;
_bytesTotal = _arg1.bytesTotal;
if (_owner){
_owner.fireOnLoadProgressEvent();
};
}
public function release():void{
if (_loader){
_loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, _onProgress);
_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, _onComplete);
_loader.contentLoaderInfo.removeEventListener(Event.OPEN, _onOpen);
_loader.contentLoaderInfo.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, _onSecurityError);
_loader.contentLoaderInfo.removeEventListener(HTTPStatusEvent.HTTP_STATUS, _onHttpStatus);
_loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, _onIOError);
_loader.contentLoaderInfo.removeEventListener(Event.INIT, _onInit);
_loader.contentLoaderInfo.removeEventListener(Event.UNLOAD, _onUnLoad);
try {
_loader.close();
} catch(error:Error) {
};
};
}
protected function _onHttpStatus(_arg1:HTTPStatusEvent):void{
}
protected function _onIOError(_arg1:IOErrorEvent):void{
release();
if (_owner){
_owner.fireOnLoadErrorEvent(_arg1.text);
};
}
public function getBytesTotal():uint{
return (_bytesTotal);
}
protected function _onComplete(_arg1:Event):void{
}
public function getBytesLoaded():uint{
return (_bytesLoaded);
}
public function loadBytes(_arg1:ByteArray, _arg2:LoaderContext=null):void{
_initLoaderStrategy();
_loader.loadBytes(_arg1, _arg2);
}
public function load(_arg1:URLRequest=null, _arg2:LoaderContext=null):void{
_initLoaderStrategy();
_loader.load(_arg1, _arg2);
}
public function toString():String{
return (PixlibStringifier.stringify(this));
}
protected function _onInit(_arg1:Event):void{
if (_owner){
_owner.setContent(_loader.content);
_owner.fireOnLoadInitEvent();
};
}
protected function _onOpen(_arg1:Event):void{
if (_owner){
_owner.fireOnLoadStartEvent();
};
}
public function setOwner(_arg1:Loader):void{
_owner = _arg1;
}
protected function _initLoaderStrategy():void{
_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, _onProgress);
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, _onComplete);
_loader.contentLoaderInfo.addEventListener(Event.OPEN, _onOpen);
_loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, _onSecurityError);
_loader.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, _onHttpStatus);
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, _onIOError);
_loader.contentLoaderInfo.addEventListener(Event.INIT, _onInit);
_loader.contentLoaderInfo.addEventListener(Event.UNLOAD, _onUnLoad);
}
protected function _onUnLoad(_arg1:Event):void{
}
}
}//package com.bourre.load.strategy
Section 163
//LoadStrategy (com.bourre.load.strategy.LoadStrategy)
package com.bourre.load.strategy {
import flash.system.*;
import flash.net.*;
import com.bourre.load.*;
public interface LoadStrategy {
function load(_arg1:URLRequest=null, _arg2:LoaderContext=null):void;
function setOwner(_arg1:Loader):void;
function release():void;
function getBytesLoaded():uint;
function getBytesTotal():uint;
}
}//package com.bourre.load.strategy
Section 164
//URLLoaderStrategy (com.bourre.load.strategy.URLLoaderStrategy)
package com.bourre.load.strategy {
import flash.events.*;
import flash.system.*;
import flash.net.*;
import com.bourre.load.*;
import com.bourre.log.*;
public class URLLoaderStrategy implements LoadStrategy {
private var _bytesLoaded:uint;
private var _sDataFormat:String;
private var _loader:URLLoader;
private var _owner:Loader;
private var _bytesTotal:uint;
public static const BINARY:String = "binary";
public static const VARIABLES:String = "variables";
public static const TEXT:String = "text";
public function URLLoaderStrategy(_arg1:String=null){
_bytesLoaded = 0;
_bytesTotal = 0;
setDataFormat(_arg1);
}
public function setDataFormat(_arg1:String):void{
_sDataFormat = _arg1;
}
protected function _onIOError(_arg1:IOErrorEvent):void{
if (_owner){
_owner.fireOnLoadErrorEvent(_arg1.text);
};
}
protected function _onSecurityError(_arg1:SecurityErrorEvent):void{
if (_owner){
_owner.fireOnLoadErrorEvent(_arg1.text);
};
}
protected function _onProgress(_arg1:ProgressEvent):void{
_bytesLoaded = _arg1.bytesLoaded;
_bytesTotal = _arg1.bytesTotal;
if (_owner){
_owner.fireOnLoadProgressEvent();
};
}
public function release():void{
if (_loader){
_loader.removeEventListener(ProgressEvent.PROGRESS, _onProgress);
_loader.removeEventListener(Event.COMPLETE, _onComplete);
_loader.removeEventListener(Event.OPEN, _onOpen);
_loader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, _onSecurityError);
_loader.removeEventListener(HTTPStatusEvent.HTTP_STATUS, _onHttpStatus);
_loader.removeEventListener(IOErrorEvent.IO_ERROR, _onIOError);
try {
_loader.close();
} catch(error:Error) {
};
};
}
protected function _onHttpStatus(_arg1:HTTPStatusEvent):void{
}
public function getBytesTotal():uint{
return (_bytesTotal);
}
protected function _onComplete(_arg1:Event):void{
if (_owner){
_owner.setContent(_loader.data);
_owner.fireOnLoadInitEvent();
};
}
public function getBytesLoaded():uint{
return (_bytesLoaded);
}
public function load(_arg1:URLRequest=null, _arg2:LoaderContext=null):void{
_loader = new URLLoader();
_loader.dataFormat = (URLLoaderStrategy.isValidDataFormat(_sDataFormat)) ? URLLoaderStrategy.TEXT : _sDataFormat;
_loader.addEventListener(ProgressEvent.PROGRESS, _onProgress);
_loader.addEventListener(Event.COMPLETE, _onComplete);
_loader.addEventListener(Event.OPEN, _onOpen);
_loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, _onSecurityError);
_loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, _onHttpStatus);
_loader.addEventListener(IOErrorEvent.IO_ERROR, _onIOError);
if (_arg2 != null){
PixlibDebug.WARN((this + ".load() doesn't support LoaderContext argument."));
};
_loader.load(_arg1);
}
public function toString():String{
return (PixlibStringifier.stringify(this));
}
protected function _onOpen(_arg1:Event):void{
if (_owner){
_owner.fireOnLoadStartEvent();
};
}
public function setOwner(_arg1:Loader):void{
_owner = _arg1;
}
public static function isValidDataFormat(_arg1:String):Boolean{
return ((((((_arg1 == URLLoaderStrategy.TEXT)) || ((_arg1 == URLLoaderStrategy.BINARY)))) || ((_arg1 == URLLoaderStrategy.VARIABLES))));
}
}
}//package com.bourre.load.strategy
Section 165
//AbstractLoader (com.bourre.load.AbstractLoader)
package com.bourre.load {
import flash.utils.*;
import flash.events.*;
import flash.system.*;
import flash.net.*;
import com.bourre.log.*;
import com.bourre.events.*;
import com.bourre.commands.*;
import com.bourre.load.strategy.*;
import com.bourre.error.*;
public class AbstractLoader implements Loader, ASyncCommand {
protected var _sPrefixURL:String;
private var _oEB:EventBroadcaster;
private var _bIsRunning:Boolean;
private var _bAntiCache:Boolean;
private var _sName:String;
private var _loadStrategy:LoadStrategy;
private var _nTimeOut:Number;
private var _nTime:int;
private var _oURL:URLRequest;
private var _nLastBytesLoaded:Number;
private var _oContent:Object;
private static var _oPool:Dictionary = new Dictionary();
public function AbstractLoader(_arg1:LoadStrategy=null){
_loadStrategy = ((_arg1)!=null) ? _arg1 : new NullLoadStrategy();
_loadStrategy.setOwner(this);
_oEB = new EventBroadcaster(this, LoaderListener);
_nTimeOut = 10000;
_bAntiCache = false;
_sPrefixURL = "";
_bIsRunning = false;
}
public function execute(_arg1:Event=null):void{
load();
}
public function fireOnLoadTimeOut():void{
unregisterLoaderFromPool(this);
fireEventType(LoaderEvent.onLoadTimeOutEVENT);
}
public function getName():String{
return (_sName);
}
final public function removeASyncCommandListener(_arg1:ASyncCommandListener):Boolean{
return (_oEB.removeEventListener(AbstractSyncCommand.onCommandEndEVENT, _arg1));
}
final protected function setListenerType(_arg1:Class):void{
_oEB.setListenerType(_arg1);
}
protected function getLoaderEvent(_arg1:String, _arg2:String=""):LoaderEvent{
return (new LoaderEvent(_arg1, this, _arg2));
}
protected function fireEvent(_arg1:Event):void{
_oEB.broadcastEvent(_arg1);
}
public function setName(_arg1:String):void{
_sName = _arg1;
}
public function getBytesTotal():uint{
return (_loadStrategy.getBytesTotal());
}
public function getBytesLoaded():uint{
return (_loadStrategy.getBytesLoaded());
}
final public function getTimeOut():Number{
return (_nTimeOut);
}
final public function addASyncCommandListener(_arg1:ASyncCommandListener, ... _args):Boolean{
return (_oEB.addEventListener(AbstractSyncCommand.onCommandEndEVENT, _arg1));
}
public function fireOnLoadErrorEvent(_arg1:String=""):void{
fireEventType(LoaderEvent.onLoadErrorEVENT, _arg1);
}
public function release():void{
_loadStrategy.release();
_oEB.removeAllListeners();
}
final public function getPerCent():Number{
var _local1:Number;
_local1 = Math.min(100, Math.ceil((getBytesLoaded() / (getBytesTotal() / 100))));
return ((isNaN(_local1)) ? 0 : _local1);
}
public function setURL(_arg1:URLRequest):void{
_oURL = _arg1;
}
public function isRunning():Boolean{
return (_bIsRunning);
}
public function setContent(_arg1:Object):void{
_oContent = _arg1;
}
public function isAntiCache():Boolean{
return (_bAntiCache);
}
public function getURL():URLRequest{
return ((_bAntiCache) ? new URLRequest((((_sPrefixURL + _oURL.url) + "?nocache=") + _getStringTimeStamp())) : new URLRequest((_sPrefixURL + _oURL.url)));
}
public function getContent():Object{
return (_oContent);
}
public function run():void{
var _local1:String;
if (!isRunning()){
_bIsRunning = true;
execute();
} else {
_local1 = (this + ".run() called wheras an operation is currently running");
PixlibDebug.ERROR(_local1);
throw (new IllegalStateException(_local1));
};
}
public function removeEventListener(_arg1:String, _arg2:Object):Boolean{
return (_oEB.removeEventListener(_arg1, _arg2));
}
public function addEventListener(_arg1:String, _arg2:Object, ... _args):Boolean{
return (_oEB.addEventListener.apply(_oEB, ((_args.length > 0)) ? [_arg1, _arg2].concat(_args) : [_arg1, _arg2]));
}
private function _getStringTimeStamp():String{
var _local1:Date;
_local1 = new Date();
return (String(_local1.getTime()));
}
protected function onInitialize():void{
fireEventType(LoaderEvent.onLoadProgressEVENT);
fireEventType(LoaderEvent.onLoadInitEVENT);
}
final public function fireCommandEndEvent():void{
fireEventType(AbstractSyncCommand.onCommandEndEVENT);
}
protected function fireEventType(_arg1:String, _arg2:String=""):void{
fireEvent(getLoaderEvent(_arg1, _arg2));
}
public function removeListener(_arg1:LoaderListener):Boolean{
return (_oEB.removeListener(_arg1));
}
public function getStrategy():LoadStrategy{
return (_loadStrategy);
}
public function toString():String{
return (PixlibStringifier.stringify(this));
}
public function load(_arg1:URLRequest=null, _arg2:LoaderContext=null):void{
var _local3:String;
if (_arg1){
setURL(_arg1);
};
if (getURL().url.length > 0){
_nLastBytesLoaded = 0;
_nTime = getTimer();
registerLoaderToPool(this);
_loadStrategy.load(getURL(), _arg2);
} else {
_local3 = (this + ".load() can't retrieve file url.");
PixlibDebug.ERROR(_local3);
throw (new NullPointerException(_local3));
};
}
final public function fireOnLoadInitEvent():void{
_bIsRunning = false;
onInitialize();
unregisterLoaderFromPool(this);
}
public function fireOnLoadProgressEvent():void{
fireEventType(LoaderEvent.onLoadProgressEVENT);
}
public function fireOnLoadStartEvent():void{
fireEventType(LoaderEvent.onLoadStartEVENT);
}
public function addListener(_arg1:LoaderListener):Boolean{
return (_oEB.addListener(_arg1));
}
public function prefixURL(_arg1:String):void{
_sPrefixURL = _arg1;
}
public function setAntiCache(_arg1:Boolean):void{
_bAntiCache = _arg1;
}
final public function setTimeOut(_arg1:Number):void{
_nTimeOut = Math.max(1000, _arg1);
}
protected static function registerLoaderToPool(_arg1:Loader):void{
if (_oPool[_arg1] == null){
_oPool[_arg1] = true;
} else {
PixlibDebug.WARN((_arg1 + " is already registered in the loading pool"));
};
}
protected static function unregisterLoaderFromPool(_arg1:Loader):void{
if (_oPool[_arg1] != null){
delete _oPool[_arg1];
} else {
PixlibDebug.WARN((_arg1 + " is not registered in the loading pool"));
};
}
}
}//package com.bourre.load
import flash.system.*;
import flash.net.*;
import com.bourre.load.strategy.*;
class NullLoadStrategy implements LoadStrategy {
private function NullLoadStrategy(){
}
public function release():void{
}
public function getBytesLoaded():uint{
return (0);
}
public function load(_arg1:URLRequest=null, _arg2:LoaderContext=null):void{
}
public function getBytesTotal():uint{
return (0);
}
public function setOwner(_arg1:Loader):void{
}
}
Section 166
//FileLoader (com.bourre.load.FileLoader)
package com.bourre.load {
import com.bourre.load.strategy.*;
public class FileLoader extends AbstractLoader {
public static const BINARY:String = "binary";
public static const VARIABLES:String = "variables";
public static const TEXT:String = "text";
public function FileLoader(_arg1:String=null){
super(new URLLoaderStrategy(_arg1));
}
override protected function getLoaderEvent(_arg1:String, _arg2:String=""):LoaderEvent{
return (new FileLoaderEvent(_arg1, this, _arg2));
}
public function setDataFormat(_arg1:String):void{
(getStrategy() as URLLoaderStrategy).setDataFormat(_arg1);
}
}
}//package com.bourre.load
Section 167
//FileLoaderEvent (com.bourre.load.FileLoaderEvent)
package com.bourre.load {
public class FileLoaderEvent extends LoaderEvent {
public static const onLoadInitEVENT:String = "onLoadInit";
public static const onLoadErrorEVENT:String = "onLoadError";
public static const onLoadProgressEVENT:String = "onLoadProgress";
public static const onLoadStartEVENT:String = "onLoadStart";
public static const onLoadTimeOutEVENT:String = "onLoadTimeOut";
public function FileLoaderEvent(_arg1:String, _arg2:FileLoader, _arg3:String=""){
super(_arg1, _arg2, _arg3);
}
public function getFileLoader():FileLoader{
return ((getLoader() as FileLoader));
}
public function getFileContent():Object{
return (getFileLoader().getContent());
}
}
}//package com.bourre.load
Section 168
//GraphicLoader (com.bourre.load.GraphicLoader)
package com.bourre.load {
import flash.display.*;
import flash.system.*;
import flash.net.*;
import com.bourre.log.*;
import com.bourre.load.strategy.*;
import com.bourre.error.*;
public class GraphicLoader extends AbstractLoader {
private var _oBitmapContainer:Sprite;
private var _oContext:LoaderContext;
private var _target:DisplayObjectContainer;
private var _index:int;
private var _bAutoShow:Boolean;
private var _bMustUnregister:Boolean;
public function GraphicLoader(_arg1:DisplayObjectContainer=null, _arg2:int=-1, _arg3:Boolean=true){
super(new LoaderStrategy());
_target = _arg1;
_index = _arg2;
_bAutoShow = _arg3;
_bMustUnregister = false;
}
final public function getContext():LoaderContext{
return (_oContext);
}
override protected function getLoaderEvent(_arg1:String, _arg2:String=""):LoaderEvent{
return (new GraphicLoaderEvent(_arg1, this, _arg2));
}
public function show():void{
getView().visible = true;
}
public function getView():DisplayObjectContainer{
return ((_oBitmapContainer) ? _oBitmapContainer : (getContent() as DisplayObjectContainer));
}
public function getApplicationDomain():ApplicationDomain{
return ((getStrategy() as LoaderStrategy).getContentLoaderInfo().applicationDomain);
}
override public function release():void{
if (((getContent()) && (_target.contains(getView())))){
_target.removeChild(getView());
};
if (_bMustUnregister){
GraphicLoaderLocator.getInstance().unregister(getName());
_bMustUnregister = false;
};
super.release();
}
public function hide():void{
getView().visible = false;
}
override public function setContent(_arg1:Object):void{
if ((_arg1 is Bitmap)){
_oBitmapContainer = new Sprite();
_oBitmapContainer.addChild((_arg1 as Bitmap));
} else {
_oBitmapContainer = null;
};
super.setContent(_arg1);
}
public function setTarget(_arg1:DisplayObjectContainer):void{
_target = _arg1;
if (_target != null){
if (_index != -1){
_target.addChildAt(getView(), _index);
} else {
_target.addChild(getView());
};
};
}
public function setAutoShow(_arg1:Boolean):void{
_bAutoShow = _arg1;
}
override protected function onInitialize():void{
var _local1:String;
if (getName() != null){
if (!GraphicLoaderLocator.getInstance().isRegistered(getName())){
_bMustUnregister = true;
GraphicLoaderLocator.getInstance().register(getName(), this);
} else {
_bMustUnregister = false;
_local1 = (((((this + " can't be registered to ") + GraphicLoaderLocator.getInstance()) + " with '") + getName()) + "' name. This name already exists.");
PixlibDebug.ERROR(_local1);
fireOnLoadErrorEvent(_local1);
throw (new IllegalArgumentException(_local1));
};
};
if (_target){
setTarget(_target);
};
if (_bAutoShow){
show();
} else {
hide();
};
super.onInitialize();
}
public function getTarget():DisplayObjectContainer{
return (_target);
}
override public function load(_arg1:URLRequest=null, _arg2:LoaderContext=null):void{
if (_arg2){
setContext(_arg2);
};
super.load(_arg1, getContext());
}
final public function setContext(_arg1:LoaderContext):void{
_oContext = _arg1;
}
public function isVisible():Boolean{
return (getView().visible);
}
}
}//package com.bourre.load
Section 169
//GraphicLoaderEvent (com.bourre.load.GraphicLoaderEvent)
package com.bourre.load {
import flash.display.*;
import flash.system.*;
public class GraphicLoaderEvent extends LoaderEvent {
public static const onLoadInitEVENT:String = "onLoadInit";
public static const onLoadErrorEVENT:String = "onLoadError";
public static const onLoadProgressEVENT:String = "onLoadProgress";
public static const onLoadStartEVENT:String = "onLoadStart";
public static const onLoadTimeOutEVENT:String = "onLoadTimeOut";
public function GraphicLoaderEvent(_arg1:String, _arg2:GraphicLoader, _arg3:String=""){
super(_arg1, _arg2, _arg3);
}
public function getView():DisplayObjectContainer{
return (getGraphicLoader().getView());
}
public function getGraphicLoader():GraphicLoader{
return ((getLoader() as GraphicLoader));
}
public function getApplicationDomain():ApplicationDomain{
return (getGraphicLoader().getApplicationDomain());
}
}
}//package com.bourre.load
Section 170
//GraphicLoaderLocator (com.bourre.load.GraphicLoaderLocator)
package com.bourre.load {
import flash.system.*;
import com.bourre.core.*;
public class GraphicLoaderLocator extends AbstractLocator {
private static var _oI:GraphicLoaderLocator = null;
public function GraphicLoaderLocator(_arg1:ConstructorAccess){
super(GraphicLoader, GraphicLoaderLocatorListener);
}
public function removeListener(_arg1:GraphicLoaderLocatorListener):Boolean{
return (getBroadcaster().removeListener(_arg1));
}
override protected function onRegister(_arg1:String=null, _arg2:Object=null):void{
broadcastEvent(new GraphicLoaderLocatorEvent(GraphicLoaderLocatorEvent.onRegisterGraphicLoaderEVENT, _arg1, (_arg2 as GraphicLoader)));
}
public function getGraphicLoader(_arg1:String):GraphicLoader{
var gl:GraphicLoader;
var name = _arg1;
try {
gl = (locate(name) as GraphicLoader);
return (gl);
} catch(e:Error) {
throw (e);
};
return (null);
}
public function addListener(_arg1:GraphicLoaderLocatorListener):Boolean{
return (getBroadcaster().addListener(_arg1));
}
override protected function onUnregister(_arg1:String=null):void{
broadcastEvent(new GraphicLoaderLocatorEvent(GraphicLoaderLocatorEvent.onUnregisterGraphicLoaderEVENT, _arg1, null));
}
public function getApplicationDomain(_arg1:String):ApplicationDomain{
return (getGraphicLoader(_arg1).getApplicationDomain());
}
public static function getInstance():GraphicLoaderLocator{
if (!(GraphicLoaderLocator._oI is GraphicLoaderLocator)){
GraphicLoaderLocator._oI = new GraphicLoaderLocator(new ConstructorAccess());
};
return (GraphicLoaderLocator._oI);
}
public static function release():void{
if ((GraphicLoaderLocator._oI is GraphicLoaderLocator)){
GraphicLoaderLocator._oI = null;
};
}
}
}//package com.bourre.load
class ConstructorAccess {
private function ConstructorAccess(){
}
}
Section 171
//GraphicLoaderLocatorEvent (com.bourre.load.GraphicLoaderLocatorEvent)
package com.bourre.load {
import flash.events.*;
public class GraphicLoaderLocatorEvent extends Event {
protected var _gl:GraphicLoader;
protected var _sName:String;
public static var onRegisterGraphicLoaderEVENT:String = "onRegisterGraphicLoader";
public static var onUnregisterGraphicLoaderEVENT:String = "onUnregisterGraphicLoader";
public function GraphicLoaderLocatorEvent(_arg1:String, _arg2:String, _arg3:GraphicLoader){
super(_arg1);
_sName = _arg2;
_gl = _arg3;
}
public function getGraphicLib():GraphicLoader{
return (_gl);
}
public function getName():String{
return (_sName);
}
}
}//package com.bourre.load
Section 172
//GraphicLoaderLocatorListener (com.bourre.load.GraphicLoaderLocatorListener)
package com.bourre.load {
public interface GraphicLoaderLocatorListener {
function onUnregisterGraphicLoader(_arg1:GraphicLoaderLocatorEvent):void;
function onRegisterGraphicLoader(_arg1:GraphicLoaderLocatorEvent):void;
}
}//package com.bourre.load
Section 173
//Loader (com.bourre.load.Loader)
package com.bourre.load {
import flash.system.*;
import flash.net.*;
import com.bourre.commands.*;
import com.bourre.load.strategy.*;
public interface Loader extends ASyncCommand {
function getName():String;
function removeEventListener(_arg1:String, _arg2:Object):Boolean;
function setName(_arg1:String):void;
function removeListener(_arg1:LoaderListener):Boolean;
function addEventListener(_arg1:String, _arg2:Object, ... _args):Boolean;
function fireOnLoadErrorEvent(_arg1:String=null):void;
function load(_arg1:URLRequest=null, _arg2:LoaderContext=null):void;
function getStrategy():LoadStrategy;
function setURL(_arg1:URLRequest):void;
function fireOnLoadInitEvent():void;
function fireOnLoadProgressEvent():void;
function fireOnLoadStartEvent():void;
function getPerCent():Number;
function setContent(_arg1:Object):void;
function getURL():URLRequest;
function addListener(_arg1:LoaderListener):Boolean;
function prefixURL(_arg1:String):void;
function setAntiCache(_arg1:Boolean):void;
}
}//package com.bourre.load
Section 174
//LoaderEvent (com.bourre.load.LoaderEvent)
package com.bourre.load {
import com.bourre.events.*;
public class LoaderEvent extends BasicEvent {
protected var _loader:Loader;
protected var _sErrorMessage:String;
public static const onLoadInitEVENT:String = "onLoadInit";
public static const onLoadErrorEVENT:String = "onLoadError";
public static const onLoadProgressEVENT:String = "onLoadProgress";
public static const onLoadStartEVENT:String = "onLoadStart";
public static const onLoadTimeOutEVENT:String = "onLoadTimeOut";
public function LoaderEvent(_arg1:String, _arg2:Loader, _arg3:String=""){
super(_arg1, _arg2);
_loader = _arg2;
_sErrorMessage = _arg3;
}
public function getLoader():Loader{
return (_loader);
}
public function getErrorMessage():String{
return (_sErrorMessage);
}
public function getName():String{
return (getLoader().getName());
}
public function setErrorMessage(_arg1:String=""):void{
_sErrorMessage = ((_arg1.length > 0)) ? _arg1 : (((getLoader() + " loading fails with '") + getLoader().getURL().url) + "'");
}
public function getPerCent():Number{
return (getLoader().getPerCent());
}
}
}//package com.bourre.load
Section 175
//LoaderListener (com.bourre.load.LoaderListener)
package com.bourre.load {
public interface LoaderListener {
function onLoadProgress(_arg1:LoaderEvent):void;
function onLoadError(_arg1:LoaderEvent):void;
function onLoadInit(_arg1:LoaderEvent):void;
function onLoadTimeOut(_arg1:LoaderEvent):void;
function onLoadStart(_arg1:LoaderEvent):void;
}
}//package com.bourre.load
Section 176
//XMLLoader (com.bourre.load.XMLLoader)
package com.bourre.load {
public class XMLLoader extends FileLoader {
public function XMLLoader(){
super(FileLoader.TEXT);
}
override protected function getLoaderEvent(_arg1:String, _arg2:String=""):LoaderEvent{
return (new XMLLoaderEvent(_arg1, this, _arg2));
}
public function getXML():XML{
return (XML(getContent()));
}
}
}//package com.bourre.load
Section 177
//XMLLoaderEvent (com.bourre.load.XMLLoaderEvent)
package com.bourre.load {
public class XMLLoaderEvent extends LoaderEvent {
public static const onLoadInitEVENT:String = "onLoadInit";
public static const onLoadErrorEVENT:String = "onLoadError";
public static const onLoadProgressEVENT:String = "onLoadProgress";
public static const onLoadStartEVENT:String = "onLoadStart";
public static const onLoadTimeOutEVENT:String = "onLoadTimeOut";
public function XMLLoaderEvent(_arg1:String, _arg2:XMLLoader, _arg3:String=""){
super(_arg1, _arg2, _arg3);
}
public function getXMLLoader():XMLLoader{
return ((getLoader() as XMLLoader));
}
public function getXML():XML{
return (getXMLLoader().getXML());
}
}
}//package com.bourre.load
Section 178
//BasicStringifier (com.bourre.log.BasicStringifier)
package com.bourre.log {
import flash.utils.*;
public class BasicStringifier implements Stringifier {
public function stringify(_arg1):String{
return (getQualifiedClassName(_arg1));
}
public function toString():String{
return (PixlibStringifier.stringify(this));
}
}
}//package com.bourre.log
Section 179
//Log (com.bourre.log.Log)
package com.bourre.log {
import com.bourre.events.*;
public interface Log {
function fatal(_arg1):void;
function warn(_arg1):void;
function error(_arg1):void;
function isOn():Boolean;
function getChannel():EventChannel;
function info(_arg1):void;
function off():void;
function debug(_arg1):void;
function on():void;
}
}//package com.bourre.log
Section 180
//LogEvent (com.bourre.log.LogEvent)
package com.bourre.log {
import flash.events.*;
public class LogEvent extends Event {
public var level:LogLevel;
public var message;
public static const onLogEVENT:String = "onLog";
public function LogEvent(_arg1:LogLevel, _arg2=undefined){
super(LogEvent.onLogEVENT, false, false);
this.level = _arg1;
this.message = _arg2;
}
override public function toString():String{
return (PixlibStringifier.stringify(this));
}
override public function clone():Event{
return (new LogEvent(level, message));
}
}
}//package com.bourre.log
Section 181
//Logger (com.bourre.log.Logger)
package com.bourre.log {
import com.bourre.events.*;
public class Logger {
private var _oLevel:LogLevel;
private var _oCB:ChannelBroadcaster;
private static var _oI:Logger = null;
public function Logger(_arg1:ConstructorAccess){
setLevel(LogLevel.ALL);
_oCB = new ChannelBroadcaster();
}
public function setLevel(_arg1:LogLevel):void{
_oLevel = _arg1;
}
public function log(_arg1:LogEvent, _arg2:EventChannel=null):Boolean{
if (_arg1.level.getLevel() >= _oLevel.getLevel()){
_oCB.broadcastEvent(_arg1, _arg2);
return (true);
};
return (false);
}
public function removeAllListeners():void{
_oCB.empty();
}
public function isRegistered(_arg1:LogListener, _arg2:EventChannel):Boolean{
return (_oCB.isRegistered(_arg1, LogEvent.onLogEVENT, _arg2));
}
public function getLevel():LogLevel{
return (_oLevel);
}
public function hasListener(_arg1:EventChannel=null):Boolean{
return (_oCB.hasChannelListener(LogEvent.onLogEVENT, _arg1));
}
public function addLogListener(_arg1:LogListener, _arg2:EventChannel=null):void{
_oCB.addEventListener(LogEvent.onLogEVENT, _arg1, _arg2);
}
public function toString():String{
return (PixlibStringifier.stringify(this));
}
public function removeLogListener(_arg1:LogListener, _arg2:EventChannel=null):void{
_oCB.removeEventListener(LogEvent.onLogEVENT, _arg1, _arg2);
}
public static function DEBUG(_arg1, _arg2:EventChannel=null):Boolean{
return (Logger.LOG(_arg1, LogLevel.DEBUG, _arg2));
}
public static function LOG(_arg1, _arg2:LogLevel, _arg3:EventChannel=null):Boolean{
return (Logger.getInstance().log(new LogEvent(_arg2, _arg1), _arg3));
}
public static function WARN(_arg1, _arg2:EventChannel=null):Boolean{
return (Logger.LOG(_arg1, LogLevel.WARN, _arg2));
}
public static function ERROR(_arg1, _arg2:EventChannel=null):Boolean{
return (Logger.LOG(_arg1, LogLevel.ERROR, _arg2));
}
public static function getInstance():Logger{
if (!(Logger._oI is Logger)){
Logger._oI = new Logger(new ConstructorAccess());
};
return (Logger._oI);
}
public static function FATAL(_arg1, _arg2:EventChannel=null):Boolean{
return (Logger.LOG(_arg1, LogLevel.FATAL, _arg2));
}
public static function INFO(_arg1, _arg2:EventChannel=null):Boolean{
return (Logger.LOG(_arg1, LogLevel.INFO, _arg2));
}
}
}//package com.bourre.log
class ConstructorAccess {
private function ConstructorAccess(){
}
}
Section 182
//LogLevel (com.bourre.log.LogLevel)
package com.bourre.log {
public class LogLevel {
private var _nLevel:Number;
private var _sName:String;
public static const ALL:LogLevel = new LogLevel(uint.MIN_VALUE, "ALL");
;
public static const FATAL:LogLevel = new LogLevel(50000, "FATAL");
;
public static const ERROR:LogLevel = new LogLevel(40000, "ERROR");
;
public static const WARN:LogLevel = new LogLevel(30000, "WARN");
;
public static const INFO:LogLevel = new LogLevel(20000, "INFO");
;
public static const DEBUG:LogLevel = new LogLevel(10000, "DEBUG");
;
public static const OFF:LogLevel = new LogLevel(uint.MAX_VALUE, "OFF");
;
public function LogLevel(_arg1:uint=0, _arg2:String=""){
_sName = _arg2;
_nLevel = _arg1;
}
public function getName():String{
return (_sName);
}
public function toString():String{
return (PixlibStringifier.stringify(this));
}
public function getLevel():uint{
return (_nLevel);
}
}
}//package com.bourre.log
Section 183
//LogListener (com.bourre.log.LogListener)
package com.bourre.log {
public interface LogListener {
function onLog(_arg1:LogEvent):void;
}
}//package com.bourre.log
Section 184
//PixlibDebug (com.bourre.log.PixlibDebug)
package com.bourre.log {
import com.bourre.events.*;
public class PixlibDebug implements Log {
protected var _channel:EventChannel;
protected var _bIsOn:Boolean;
private static var _oI:PixlibDebug;
public function PixlibDebug(_arg1:PrivateConstructorAccess){
_channel = new PixlibDebugChannel();
on();
}
public function warn(_arg1):void{
if (isOn()){
Logger.WARN(_arg1, _channel);
};
}
public function fatal(_arg1):void{
if (isOn()){
Logger.FATAL(_arg1, _channel);
};
}
public function debug(_arg1):void{
if (isOn()){
Logger.DEBUG(_arg1, _channel);
};
}
public function getChannel():EventChannel{
return (_channel);
}
public function error(_arg1):void{
if (isOn()){
Logger.ERROR(_arg1, _channel);
};
}
public function on():void{
_bIsOn = true;
}
public function isOn():Boolean{
return (_bIsOn);
}
public function off():void{
_bIsOn = false;
}
public function info(_arg1):void{
if (isOn()){
Logger.INFO(_arg1, _channel);
};
}
public static function set isOn(_arg1:Boolean):void{
if (_arg1){
PixlibDebug.getInstance().on();
} else {
PixlibDebug.getInstance().off();
};
}
public static function get CHANNEL():EventChannel{
return (PixlibDebug.getInstance().getChannel());
}
public static function FATAL(_arg1):void{
PixlibDebug.getInstance().fatal(_arg1);
}
public static function WARN(_arg1):void{
PixlibDebug.getInstance().warn(_arg1);
}
public static function ERROR(_arg1):void{
PixlibDebug.getInstance().error(_arg1);
}
public static function getInstance():Log{
if (!(PixlibDebug._oI is PixlibDebug)){
PixlibDebug._oI = new PixlibDebug(new PrivateConstructorAccess());
};
return (PixlibDebug._oI);
}
public static function INFO(_arg1):void{
PixlibDebug.getInstance().info(_arg1);
}
public static function get isOn():Boolean{
return (PixlibDebug.getInstance().isOn());
}
public static function DEBUG(_arg1):void{
PixlibDebug.getInstance().debug(_arg1);
}
}
}//package com.bourre.log
import com.bourre.events.*;
class PrivateConstructorAccess {
private function PrivateConstructorAccess(){
}
}
class PixlibDebugChannel extends EventChannel {
private function PixlibDebugChannel(){
}
}
Section 185
//PixlibStringifier (com.bourre.log.PixlibStringifier)
package com.bourre.log {
public class PixlibStringifier {
private static var _STRINGIFIER:Stringifier = new BasicStringifier();
public function PixlibStringifier(_arg1:ConstructorAccess){
}
public static function stringify(_arg1):String{
return (PixlibStringifier._STRINGIFIER.stringify(_arg1));
}
public static function setStringifier(_arg1:Stringifier):void{
PixlibStringifier._STRINGIFIER = _arg1;
}
public static function getStringifier():Stringifier{
return (PixlibStringifier._STRINGIFIER);
}
}
}//package com.bourre.log
class ConstructorAccess {
private function ConstructorAccess(){
}
}
Section 186
//Stringifier (com.bourre.log.Stringifier)
package com.bourre.log {
public interface Stringifier {
function stringify(_arg1):String;
}
}//package com.bourre.log
Section 187
//AbstractModel (com.bourre.model.AbstractModel)
package com.bourre.model {
import flash.events.*;
import com.bourre.log.*;
import com.bourre.events.*;
import com.bourre.plugin.*;
public class AbstractModel {
private var _oEB:EventBroadcaster;
private var _sName:String;
private var _owner:Plugin;
public static const onReleaseEVENT:String = "onRelease";
public static const onInitEVENT:String = "onInit";
public function AbstractModel(_arg1:Plugin=null, _arg2:String=null){
_oEB = new EventBroadcaster(this);
setOwner(_arg1);
if (_arg2){
setName(_arg2);
};
}
public function getLogger():PluginDebug{
return (PluginDebug.getInstance(getOwner()));
}
public function getName():String{
return (_sName);
}
public function removeEventListener(_arg1:String, _arg2:Object):Boolean{
return (_oEB.removeEventListener(_arg1, _arg2));
}
protected function _firePrivateEvent(_arg1:Event):void{
getOwner().firePrivateEvent(_arg1);
}
public function addEventListener(_arg1:String, _arg2:Object, ... _args):Boolean{
return (_oEB.addEventListener.apply(_oEB, ((_args.length > 0)) ? [_arg1, _arg2].concat(_args) : [_arg1, _arg2]));
}
public function release():void{
_getBroadcaster().removeAllListeners();
ModelLocator.getInstance(getOwner()).unregister(getName());
onRelease();
_sName = null;
}
public function setListenerType(_arg1:Class):void{
_oEB.setListenerType(_arg1);
}
public function handleEvent(_arg1:Event):void{
}
protected function onInit():void{
notifyChanged(new StringEvent(AbstractModel.onInitEVENT, this, getName()));
}
protected function _getBroadcaster():EventBroadcaster{
return (_oEB);
}
public function removeListener(_arg1:Object):Boolean{
return (_oEB.removeListener(_arg1));
}
public function setName(_arg1:String):void{
var _local2:ModelLocator;
_local2 = ModelLocator.getInstance(getOwner());
if (!_local2.isRegistered(_arg1)){
if (((!((getName() == null))) && (_local2.isRegistered(getName())))){
_local2.unregister(getName());
};
if (_local2.register(_arg1, this)){
_sName = _arg1;
};
} else {
getLogger().error((((this + ".setName() failed. '") + _arg1) + "' is already registered in ModelLocator."));
};
}
public function notifyChanged(_arg1:Event):void{
_getBroadcaster().broadcastEvent(_arg1);
}
public function toString():String{
return (PixlibStringifier.stringify(this));
}
protected function onRelease():void{
notifyChanged(new StringEvent(AbstractModel.onReleaseEVENT, this, getName()));
}
public function setOwner(_arg1:Plugin):void{
_owner = (_arg1) ? _arg1 : NullPlugin.getInstance();
}
public function addListener(_arg1:Object):Boolean{
return (_oEB.addListener(_arg1));
}
public function getOwner():Plugin{
return (_owner);
}
}
}//package com.bourre.model
Section 188
//ModelLocator (com.bourre.model.ModelLocator)
package com.bourre.model {
import com.bourre.plugin.*;
import com.bourre.collection.*;
import com.bourre.core.*;
public final class ModelLocator extends AbstractLocator {
protected var _owner:Plugin;
protected static var _M:HashMap = new HashMap();
public function ModelLocator(_arg1:PrivateConstructorAccess, _arg2:Plugin=null){
_owner = _arg2;
super(AbstractModel, null, PluginDebug.getInstance(getOwner()));
}
public function getModel(_arg1:String):AbstractModel{
return ((locate(_arg1) as AbstractModel));
}
override public function release():void{
var _local1:Iterator;
_local1 = new ArrayIterator(_m.getValues());
while (_local1.hasNext()) {
_local1.next().release();
};
super.release();
}
override public function toString():String{
return ((super.toString() + (_owner) ? (", owner: " + _owner) : "No owner."));
}
public function getOwner():Plugin{
return (_owner);
}
public static function getInstance(_arg1:Plugin=null):ModelLocator{
if (_arg1 == null){
_arg1 = NullPlugin.getInstance();
};
if (!ModelLocator._M.containsKey(_arg1)){
ModelLocator._M.put(_arg1, new ModelLocator(new PrivateConstructorAccess(), _arg1));
};
return (ModelLocator._M.get(_arg1));
}
}
}//package com.bourre.model
class PrivateConstructorAccess {
private function PrivateConstructorAccess(){
}
}
Section 189
//NullPlugin (com.bourre.plugin.NullPlugin)
package com.bourre.plugin {
import flash.events.*;
import com.bourre.log.*;
import com.bourre.events.*;
import com.bourre.model.*;
import com.bourre.view.*;
public final class NullPlugin implements Plugin {
private var _channel:NullPluginChannel;
private static var _oI:NullPlugin = null;
public function NullPlugin(_arg1:PrivateConstructorAccess){
_channel = new NullPluginChannel();
}
public function getModelLocator():ModelLocator{
return (ModelLocator.getInstance(this));
}
public function fireOnReleasePlugin():void{
}
public function getLogger():PluginDebug{
return (PluginDebug.getInstance(this));
}
public function toString():String{
return (PixlibStringifier.stringify(this));
}
public function firePrivateEvent(_arg1:Event):void{
}
public function fireOnInitPlugin():void{
}
public function fireExternalEvent(_arg1:Event, _arg2:EventChannel):void{
}
public function firePublicEvent(_arg1:Event):void{
}
public function getChannel():EventChannel{
return (_channel);
}
public function getViewLocator():ViewLocator{
return (ViewLocator.getInstance(this));
}
public static function getInstance():NullPlugin{
if (!(NullPlugin._oI is NullPlugin)){
NullPlugin._oI = new NullPlugin(new PrivateConstructorAccess());
};
return (NullPlugin._oI);
}
}
}//package com.bourre.plugin
import com.bourre.events.*;
class PrivateConstructorAccess {
private function PrivateConstructorAccess(){
}
}
class NullPluginChannel extends EventChannel {
private function NullPluginChannel(){
}
}
Section 190
//Plugin (com.bourre.plugin.Plugin)
package com.bourre.plugin {
import flash.events.*;
import com.bourre.events.*;
import com.bourre.model.*;
import com.bourre.view.*;
public interface Plugin {
function getViewLocator():ViewLocator;
function getModelLocator():ModelLocator;
function getChannel():EventChannel;
function getLogger():PluginDebug;
function fireExternalEvent(_arg1:Event, _arg2:EventChannel):void;
function firePublicEvent(_arg1:Event):void;
function firePrivateEvent(_arg1:Event):void;
}
}//package com.bourre.plugin
Section 191
//PluginDebug (com.bourre.plugin.PluginDebug)
package com.bourre.plugin {
import com.bourre.log.*;
import com.bourre.events.*;
import com.bourre.collection.*;
public class PluginDebug implements Log {
protected var _channel:EventChannel;
protected var _bIsOn:Boolean;
protected var _owner:Plugin;
private static const _M:HashMap = new HashMap();
public static var isOn:Boolean = true;
public function PluginDebug(_arg1:PrivateConstructorAccess, _arg2:Plugin=null){
_owner = _arg2;
_channel = _arg2.getChannel();
on();
}
public function fatal(_arg1):void{
if (((PluginDebug.isOn) && (_bIsOn))){
Logger.FATAL(_arg1, _channel);
};
}
public function getChannel():EventChannel{
return (_channel);
}
public function warn(_arg1):void{
if (((PluginDebug.isOn) && (_bIsOn))){
Logger.WARN(_arg1, _channel);
};
}
public function error(_arg1):void{
if (((PluginDebug.isOn) && (_bIsOn))){
Logger.ERROR(_arg1, _channel);
};
}
public function debug(_arg1):void{
if (((PluginDebug.isOn) && (_bIsOn))){
Logger.DEBUG(_arg1, _channel);
};
}
public function on():void{
_bIsOn = true;
}
public function isOn():Boolean{
return (_bIsOn);
}
public function info(_arg1):void{
if (((PluginDebug.isOn) && (_bIsOn))){
Logger.INFO(_arg1, _channel);
};
}
public function off():void{
_bIsOn = false;
}
public function toString():String{
return (PixlibStringifier.stringify(this));
}
public function getOwner():Plugin{
return (_owner);
}
public static function release(_arg1:Plugin):Boolean{
if (PluginDebug._M.containsKey(_arg1)){
PluginDebug._M.remove(_arg1);
return (true);
};
return (false);
}
public static function getInstance(_arg1:Plugin=null):PluginDebug{
if (_arg1 == null){
_arg1 = NullPlugin.getInstance();
};
if (!PluginDebug._M.containsKey(_arg1)){
PluginDebug._M.put(_arg1, new PluginDebug(new PrivateConstructorAccess(), _arg1));
};
return (PluginDebug._M.get(_arg1));
}
}
}//package com.bourre.plugin
class PrivateConstructorAccess {
private function PrivateConstructorAccess(){
}
}
Section 192
//Dimension (com.bourre.structures.Dimension)
package com.bourre.structures {
import flash.geom.*;
import com.bourre.log.*;
public class Dimension {
public var width:Number;
public var height:Number;
public function Dimension(_arg1:Number=0, _arg2:Number=0){
this.width = _arg1;
this.height = _arg2;
}
public function setSize(_arg1:Dimension):void{
width = _arg1.width;
height = _arg1.height;
}
public function scale(_arg1:Number):Dimension{
return (new Dimension((width * _arg1), (height * _arg1)));
}
public function setSizeWH(_arg1:Number, _arg2:Number):void{
this.width = _arg1;
this.height = _arg2;
}
public function toPoint():Point{
return (new Point(width, height));
}
public function toString():String{
return ((((((PixlibStringifier.stringify(this) + "[") + width) + ", ") + height) + "]"));
}
public function clone():Dimension{
return (new Dimension(width, height));
}
public function equals(_arg1:Dimension):Boolean{
return ((((width == _arg1.width)) && ((height == _arg1.height))));
}
}
}//package com.bourre.structures
Section 193
//TickListener (com.bourre.transitions.TickListener)
package com.bourre.transitions {
import flash.events.*;
public interface TickListener {
function onTick(_arg1:Event=null):void;
}
}//package com.bourre.transitions
Section 194
//ClassUtils (com.bourre.utils.ClassUtils)
package com.bourre.utils {
import flash.utils.*;
public class ClassUtils {
public static function isImplemented(_arg1:Object, _arg2:String, _arg3:String):Boolean{
var x:XML;
var declaredBy:String;
var o = _arg1;
var classPath = _arg2;
var f = _arg3;
x = describeType(o);
declaredBy = x..method.(@name == f).@declaredBy;
return (!((declaredBy == classPath)));
}
public static function isImplementedAll(_arg1:Object, _arg2:String, ... _args):Boolean{
var i:Number;
var x:XML;
var declaredBy:String;
var o = _arg1;
var classPath = _arg2;
var rest = _args;
i = (rest.length - 1);
x = describeType(o);
while ((i = (i - 1)), ((i - 1) - -1)) {
declaredBy = x..method.(@name == rest[i]).@declaredBy;
if (declaredBy == classPath){
return (false);
};
};
return (true);
}
public static function inherit(_arg1:Class, _arg2:Class):Boolean{
var xml:XML;
var parent:String;
var childClass = _arg1;
var parentClass = _arg2;
xml = describeType(childClass);
parent = getQualifiedClassName(parentClass);
return ((((xml.factory.extendsClass.(@type == parent).length() > 0)) || ((xml.factory.implementsInterface.(@type == parent).length() > 0))));
}
}
}//package com.bourre.utils
Section 195
//AbstractView (com.bourre.view.AbstractView)
package com.bourre.view {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import com.bourre.load.*;
import com.bourre.log.*;
import com.bourre.events.*;
import com.bourre.plugin.*;
import com.bourre.structures.*;
import com.bourre.error.*;
public class AbstractView {
protected var _gl:GraphicLoader;
protected var _oEB:EventBroadcaster;
protected var _sName:String;
public var view:DisplayObject;
protected var _owner:Plugin;
public static const onReleaseEVENT:String = "onRelease";
public static const onInitEVENT:String = "onInit";
public function AbstractView(_arg1:Plugin=null, _arg2:String=null, _arg3:DisplayObject=null){
_oEB = new EventBroadcaster(this);
setOwner(_arg1);
if (_arg2 != null){
_initAbstractView(_arg2, _arg3, null);
};
}
public function resolveUI(_arg1:String):DisplayObject{
var _local2:DisplayObject;
var _local3:Array;
var _local4:int;
var _local5:int;
var _local6:String;
_local2 = this.view;
_local3 = _arg1.split(".");
_local4 = _local3.length;
_local5 = 0;
while (_local5 < _local4) {
_local6 = _local3[_local5];
if ((((_local2 is DisplayObjectContainer)) && (!(((_local2 as DisplayObjectContainer).getChildByName(_local6) == null))))){
_local2 = (_local2 as DisplayObjectContainer).getChildByName(_local6);
} else {
getLogger().error((((this + ".resolveUI(") + _arg1) + ") failed."));
return (null);
};
_local5++;
};
return (_local2);
}
public function hide():void{
view.visible = false;
}
public function setSize(_arg1:Dimension):void{
view.width = _arg1.width;
view.height = _arg1.height;
}
public function getLogger():PluginDebug{
return (PluginDebug.getInstance(getOwner()));
}
public function getOwner():Plugin{
return (_owner);
}
public function release():void{
_getBroadcaster().removeAllListeners();
ViewLocator.getInstance(getOwner()).unregister(getName());
if (view != null){
if (view.parent != null){
view.parent.removeChild(view);
};
view = null;
};
if (_gl != null){
_gl.release();
};
onRelease();
_sName = null;
}
public function getName():String{
return (_sName);
}
public function move(_arg1:Number, _arg2:Number):void{
view.x = _arg1;
view.y = _arg2;
}
public function handleEvent(_arg1:Event):void{
}
protected function _firePrivateEvent(_arg1:Event):void{
getOwner().firePrivateEvent(_arg1);
}
public function setSizeWH(_arg1:Number, _arg2:Number):void{
view.width = _arg1;
view.height = _arg2;
}
public function isVisible():Boolean{
return (view.visible);
}
protected function onInit():void{
notifyChanged(new StringEvent(AbstractView.onInitEVENT, this, getName()));
}
public function canResolveUI(_arg1:String):Boolean{
var label = _arg1;
try {
return ((resolveUI(label) is DisplayObject));
} catch(e:Error) {
return (false);
};
return (false);
}
public function removeListener(_arg1:Object):Boolean{
return (_oEB.removeListener(_arg1));
}
public function getSize():Dimension{
return (new Dimension(view.width, view.height));
}
public function addEventListener(_arg1:String, _arg2:Object, ... _args):Boolean{
return (_oEB.addEventListener.apply(_oEB, ((_args.length > 0)) ? [_arg1, _arg2].concat(_args) : [_arg1, _arg2]));
}
protected function _getBroadcaster():EventBroadcaster{
return (_oEB);
}
public function removeEventListener(_arg1:String, _arg2:Object):Boolean{
return (_oEB.removeEventListener(_arg1, _arg2));
}
public function resolveFunction(_arg1:String):Function{
var _local2:Array;
var _local3:String;
var _local4:DisplayObjectContainer;
_local2 = _arg1.split(".");
_local3 = _local2.pop();
_local4 = (resolveUI(_local2.join(".")) as DisplayObjectContainer);
if (((_local4.hasOwnProperty(_local3)) && ((_local4[_local3] is Function)))){
return (_local4[_local3]);
};
getLogger().error((((this + ".resolveFunction(") + _arg1) + ") failed."));
return (null);
}
public function getPosition():Point{
return (new Point(view.x, view.y));
}
protected function onRelease():void{
notifyChanged(new StringEvent(AbstractView.onReleaseEVENT, this, getName()));
}
public function notifyChanged(_arg1:Event):void{
_getBroadcaster().broadcastEvent(_arg1);
}
public function toString():String{
return (PixlibStringifier.stringify(this));
}
public function registerView(_arg1:DisplayObject, _arg2:String=null):void{
_initAbstractView(getName(), _arg1, (((_arg2) && (!((_arg2 == getName()))))) ? _arg2 : null);
}
public function setVisible(_arg1:Boolean):void{
if (_arg1){
show();
} else {
hide();
};
}
public function setOwner(_arg1:Plugin):void{
_owner = (_arg1) ? _arg1 : NullPlugin.getInstance();
}
public function addListener(_arg1:Object):Boolean{
return (_oEB.addListener(_arg1));
}
private function _initAbstractView(_arg1:String, _arg2:DisplayObject, _arg3:String):void{
if (_arg2 != null){
this.view = _arg2;
} else {
if (GraphicLoaderLocator.getInstance().isRegistered(_arg1)){
_gl = GraphicLoaderLocator.getInstance().getGraphicLoader(_arg1);
if (_gl != null){
this.view = _gl.getView();
} else {
getLogger().error((("Invalid arguments for " + this) + " constructor."));
return;
};
};
};
setName((_arg3) ? _arg3 : _arg1);
onInit();
}
public function registerGraphicLoader(_arg1:String, _arg2:String=null):void{
_initAbstractView(_arg1, null, (((_arg2) && (!((_arg2 == getName()))))) ? _arg2 : null);
}
public function setName(_arg1:String):void{
var _local2:ViewLocator;
var _local3:String;
_local2 = ViewLocator.getInstance(getOwner());
if (((!((_arg1 == null))) && (!(_local2.isRegistered(_arg1))))){
if (((!((getName() == null))) && (_local2.isRegistered(getName())))){
_local2.unregister(getName());
};
if (_local2.register(_arg1, this)){
_sName = _arg1;
};
} else {
_local3 = (((this + ".setName() failed. '") + _arg1) + "' is already registered in MovieClipHelperLocator.");
getLogger().error(_local3);
throw (new IllegalArgumentException(_local3));
};
}
public function canResolveFunction(_arg1:String):Boolean{
var label = _arg1;
try {
return ((resolveFunction(label) is Function));
} catch(e:Error) {
return (false);
};
return (false);
}
public function show():void{
view.visible = true;
}
}
}//package com.bourre.view
Section 196
//ViewLocator (com.bourre.view.ViewLocator)
package com.bourre.view {
import com.bourre.plugin.*;
import com.bourre.collection.*;
import com.bourre.core.*;
import com.bourre.error.*;
public final class ViewLocator extends AbstractLocator {
protected var _owner:Plugin;
protected static var _M:HashMap = new HashMap();
public function ViewLocator(_arg1:PrivateConstructorAccess, _arg2:Plugin=null){
_owner = _arg2;
super(AbstractView, null, PluginDebug.getInstance(getOwner()));
}
override public function release():void{
var _local1:Iterator;
_local1 = new ArrayIterator(_m.getValues());
while (_local1.hasNext()) {
_local1.next().release();
};
super.release();
}
public function getView(_arg1:String):AbstractView{
return ((locate(_arg1) as AbstractView));
}
override public function register(_arg1:String, _arg2:Object):Boolean{
if (_arg1 == null){
throw (new NullPointerException("Cannot register a view with a null name"));
};
if (_arg2 == null){
throw (new NullPointerException("Cannot register a null view"));
};
return (super.register(_arg1, _arg2));
}
override public function toString():String{
return ((super.toString() + (_owner) ? (", owner: " + _owner) : "No owner."));
}
public function getOwner():Plugin{
return (_owner);
}
public static function getInstance(_arg1:Plugin=null):ViewLocator{
if (_arg1 == null){
_arg1 = NullPlugin.getInstance();
};
if (!ViewLocator._M.containsKey(_arg1)){
ViewLocator._M.put(_arg1, new ViewLocator(new PrivateConstructorAccess(), _arg1));
};
return (ViewLocator._M.get(_arg1));
}
}
}//package com.bourre.view
class PrivateConstructorAccess {
private function PrivateConstructorAccess(){
}
}
Section 197
//GameEvent (com.gamesandweb.game.events.GameEvent)
package com.gamesandweb.game.events {
import flash.events.*;
public class GameEvent extends Event {
public var name:String;
public static const MILESTONE_REACH:String = "milestoneReach";
public function GameEvent(_arg1:String, _arg2:String=null, _arg3:Boolean=false, _arg4:Boolean=false){
super(_arg1, _arg3, _arg4);
this.name = _arg2;
}
}
}//package com.gamesandweb.game.events
Section 198
//GameContext (com.gamesandweb.game.GameContext)
package com.gamesandweb.game {
import flash.display.*;
import flash.geom.*;
public class GameContext {
private static var _gameSpriteOrigin:Point = null;
private static var _stage:Stage = null;
private static var _lang:String = "";
private static var _debugMode:Boolean = false;
private static var _gameHeight:int = 400;
private static var _basePath:String = "";
private static var _gameSprite:Sprite = null;
private static var _gameWidth:int = 600;
public static function get BasePath():String{
return (_basePath);
}
public static function get Lang():String{
return (_lang);
}
public static function get GameWidth():int{
return (_gameWidth);
}
public static function get GameHeight():int{
return (_gameHeight);
}
public static function set Lang(_arg1:String):void{
_lang = _arg1;
}
public static function get DebugMode():Boolean{
return (_debugMode);
}
public static function Initialize(_arg1:Sprite, _arg2:int, _arg3:int, _arg4:Boolean):void{
_gameSprite = _arg1;
_stage = _arg1.stage;
_gameSpriteOrigin = _gameSprite.localToGlobal(new Point());
_gameWidth = _arg2;
_gameHeight = _arg3;
_debugMode = _arg4;
}
public static function set BasePath(_arg1:String):void{
_basePath = _arg1;
}
public static function get GameSprite():Sprite{
return (_gameSprite);
}
public static function get GlobalStage():Stage{
return (_stage);
}
public static function get GameSpriteOrigin():Point{
return (_gameSpriteOrigin);
}
}
}//package com.gamesandweb.game
Section 199
//Global (com.gamesandweb.game.Global)
package com.gamesandweb.game {
import flash.events.*;
import flash.display.*;
import com.luminicbox.log.*;
import com.gamesandweb.game.events.*;
import com.gamesandweb.graphics.*;
public class Global {
private static var _dispatcher:EventDispatcher = null;
private static var _logger:Logger;
public static function Initialize(_arg1):void{
_dispatcher = new EventDispatcher();
_logger = new Logger("GlobalLogger");
_logger.addPublisher(new ConsolePublisher());
}
public static function DispatchAnimationEnd(_arg1:MovieClip):void{
_arg1.dispatchEvent(new Event(MovieClipContainer.ANIMATION_END));
}
public static function Log(_arg1:Object):void{
_logger.log(_arg1);
}
public static function DispatchGameEvent(_arg1:String):void{
_dispatcher.dispatchEvent(new GameEvent(GameEvent.MILESTONE_REACH, _arg1));
}
public static function DispatchEvent(_arg1:Event):void{
_dispatcher.dispatchEvent(_arg1);
}
public static function AddEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.addEventListener(_arg1, _arg2);
}
}
}//package com.gamesandweb.game
Section 200
//MovieClipContainer (com.gamesandweb.graphics.MovieClipContainer)
package com.gamesandweb.graphics {
import flash.utils.*;
import flash.events.*;
import flash.display.*;
public class MovieClipContainer extends Sprite {
protected var _activeSkin:MovieClip;// = null
protected var _frames:Dictionary;// = null
public static const ANIMATION_END:String = "AnimationEndEvent";
public function MovieClipContainer(){
_frames = null;
_activeSkin = null;
super();
_frames = new Dictionary();
}
public function RemoveSkin(_arg1:String):void{
delete _frames[_arg1];
}
protected function OnAnimationEnd(_arg1:Event):void{
this.dispatchEvent(new Event(ANIMATION_END));
}
public function GetActiveSkin():MovieClip{
return (_activeSkin);
}
public function AddSkin(_arg1:String, _arg2:MovieClip):void{
_frames[_arg1] = _arg2;
}
public function GetSkin(_arg1:String):MovieClip{
if (_frames[_arg1]){
return (_frames[_arg1]);
};
return (null);
}
public function SetSkin(_arg1:String, _arg2:Boolean=true):void{
var name = _arg1;
var propagates = _arg2;
if (_activeSkin != _frames[name]){
if (_frames[name]){
if (_activeSkin){
try {
_activeSkin.removeEventListener(ANIMATION_END, OnAnimationEnd);
} catch(e:Error) {
};
};
if (this.numChildren){
this.removeChildAt(0);
};
this.addChild(_frames[name]);
_activeSkin = _frames[name];
if (propagates){
_activeSkin.addEventListener(ANIMATION_END, OnAnimationEnd);
};
};
};
}
public function Release():void{
var _local1:Object;
_activeSkin.removeEventListener(ANIMATION_END, OnAnimationEnd);
this.removeChildAt(0);
for (_local1 in _frames) {
(_frames[_local1] as MovieClip).stop();
delete _frames[_local1];
};
_activeSkin = null;
}
}
}//package com.gamesandweb.graphics
Section 201
//UIWidget (com.gamesandweb.ui.UIWidget)
package com.gamesandweb.ui {
import flash.events.*;
import flash.display.*;
public class UIWidget extends EventDispatcher {
protected var _view:MovieClip;// = null
protected var _depth:int;// = -1
protected var _hasFadeOut:Boolean;// = false
protected var _hasFadeIn:Boolean;// = false
public static const SECOND_ACTION:String = "OnSecondAction";
public static const BACK:String = "OnBack";
public static const FADE_IN:String = "OnFadeIn";
public static const FADE_OUT:String = "OnFadeOut";
public static const FADE_OUT_OVER:String = "OnFadeOutOver";
public static const FADE_IN_OVER:String = "OnFadeInOver";
public static const ACTION:String = "OnAction";
public static const FORTH:String = "OnForth";
public function UIWidget(_arg1:MovieClip, _arg2:int=-1){
_view = null;
_depth = -1;
_hasFadeIn = false;
_hasFadeOut = false;
super();
_view = _arg1;
_depth = _arg2;
Validate();
_view.addEventListener(UIWidget.FADE_IN, OnFadeIn);
_view.addEventListener(UIWidget.FADE_IN_OVER, OnFadeInOver);
_view.addEventListener(UIWidget.FADE_OUT, OnFadeOut);
_view.addEventListener(UIWidget.FADE_OUT_OVER, OnFadeOutOver);
_view.addEventListener(UIWidget.FORTH, OnForth);
_view.addEventListener(UIWidget.BACK, OnBack);
_view.addEventListener(UIWidget.ACTION, OnAction);
_view.addEventListener(UIWidget.SECOND_ACTION, OnSecondAction);
Init();
}
public function get View():MovieClip{
return (_view);
}
public function ShowFadedIn():void{
if (_view.currentLabel != "FadedIn"){
_view.gotoAndStop("FadedIn");
};
_view.visible = true;
}
public function FadeOut():void{
if (_hasFadeOut){
_view.gotoAndPlay("End");
} else {
Debugger.Log((_view + " is not ready for fading out"));
_view.gotoAndStop(_view.totalFrames);
OnFadeOut(null);
};
}
public function OnSecondAction(_arg1:Event):void{
dispatchEvent(_arg1);
}
public function OnFadeInOver(_arg1:Event):void{
dispatchEvent(_arg1);
}
public function get HasFadeIn():Boolean{
return (_hasFadeIn);
}
public function OnAction(_arg1:Event):void{
dispatchEvent(_arg1);
}
public function Show():void{
_view.visible = true;
}
public function get HasFadeOut():Boolean{
return (_hasFadeOut);
}
public function OnFadeIn(_arg1:Event):void{
dispatchEvent(_arg1);
}
public function FadeIn():void{
_view.visible = true;
if (_hasFadeIn){
_view.gotoAndPlay("Start");
} else {
Debugger.Log((_view + " is not ready for fading in"));
_view.gotoAndStop(1);
OnFadeIn(null);
};
}
public function Stop():void{
_view.stop();
}
public function get Depth():int{
return (_depth);
}
public function get CompletelyFadedIn():Boolean{
return ((View.currentLabel == "FadedIn"));
}
public function OnBack(_arg1:Event):void{
dispatchEvent(_arg1);
}
public function Hide():void{
_view.visible = false;
}
public function Init():void{
Validate();
}
public function Play():void{
_view.play();
}
public function OnFadeOut(_arg1:Event):void{
dispatchEvent(_arg1);
}
public function Validate():void{
var _local1:int;
_local1 = 0;
while (_local1 < _view.currentLabels.length) {
if (_view.currentLabels[_local1].name == "Start"){
_hasFadeIn = true;
};
if (_view.currentLabels[_local1].name == "End"){
_hasFadeOut = true;
};
_local1++;
};
}
public function OnForth(_arg1:Event):void{
dispatchEvent(_arg1);
}
public function OnFadeOutOver(_arg1:Event):void{
dispatchEvent(_arg1);
_view.visible = false;
}
}
}//package com.gamesandweb.ui
Section 202
//Key (com.gamesandweb.utils.Key)
package com.gamesandweb.utils {
import flash.events.*;
import flash.display.*;
public class Key {
public static const Left:int = 37;
public static const A:int = 65;
public static const B:int = 66;
public static const C:int = 67;
public static const D:int = 68;
public static const E:int = 69;
public static const F:int = 70;
public static const G:int = 71;
public static const H:int = 72;
public static const I:int = 73;
public static const J:int = 74;
public static const K:int = 75;
public static const L:int = 76;
public static const M:int = 77;
public static const N:int = 78;
public static const O:int = 79;
public static const P:int = 80;
public static const Q:int = 81;
public static const R:int = 82;
public static const S:int = 83;
public static const T:int = 84;
public static const U:int = 85;
public static const V:int = 86;
public static const W:int = 87;
public static const X:int = 88;
public static const Y:int = 89;
public static const Z:int = 90;
public static const Multiply:int = 106;
public static const Backspace:int = 8;
public static const a:int = 65;
public static const b:int = 66;
public static const c:int = 67;
public static const d:int = 68;
public static const e:int = 69;
public static const f:int = 70;
public static const g:int = 71;
public static const h:int = 72;
public static const i:int = 73;
public static const j:int = 74;
public static const k:int = 75;
public static const l:int = 76;
public static const m:int = 77;
public static const n:int = 78;
public static const o:int = 79;
public static const p:int = 80;
public static const q:int = 81;
public static const r:int = 82;
public static const s:int = 83;
public static const t:int = 84;
public static const u:int = 85;
public static const v:int = 86;
public static const w:int = 87;
public static const x:int = 88;
public static const y:int = 89;
public static const z:int = 90;
public static const Add:int = 107;
public static const Divide:int = 111;
public static const RightMouseButton:int = 2;
public static const F1:int = 112;
public static const F3:int = 114;
public static const np1:int = 97;
public static const np3:int = 99;
public static const np5:int = 101;
public static const np0:int = 96;
public static const np2:int = 98;
public static const Enter:int = 13;
public static const np4:int = 100;
public static const F9:int = 120;
public static const np6:int = 102;
public static const np8:int = 104;
public static const F5:int = 116;
public static const F6:int = 117;
public static const F7:int = 118;
public static const F8:int = 119;
public static const Down:int = 40;
public static const np7:int = 103;
public static const np9:int = 105;
public static const End:int = 35;
public static const Shift:int = 16;
public static const F2:int = 113;
public static const Up:int = 38;
public static const F4:int = 115;
public static const F14:int = 125;
public static const F11:int = 122;
public static const F13:int = 124;
public static const F15:int = 126;
public static const F12:int = 123;
public static const Insert:int = 45;
public static const Home:int = 36;
public static const ScrLk:int = 145;
public static const Decimal:int = 110;
public static const Subtract:int = 109;
public static const Control:int = 17;
public static const Esc:int = 27;
public static const Spacebar:int = 32;
public static const Tab:int = 9;
public static const n0:int = 48;
public static const n1:int = 49;
public static const n2:int = 50;
public static const n3:int = 51;
public static const n4:int = 52;
public static const n5:int = 53;
public static const n6:int = 54;
public static const n7:int = 55;
public static const n8:int = 56;
public static const n9:int = 57;
public static const LeftMouseButton:int = 1;
public static const PageUp:int = 33;
public static const NumLock:int = 144;
public static const Delete:int = 46;
public static const CapsLock:int = 20;
public static const PageDown:int = 34;
public static const Right:int = 39;
private static var keysDown:Object = new Object();
private static var initialized:Boolean = false;
private static var _stage:Stage = null;
public static function finalize():void{
_stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
_stage.removeEventListener(KeyboardEvent.KEY_UP, keyReleased);
_stage.removeEventListener(Event.DEACTIVATE, clearKeys);
_stage = null;
}
private static function keyReleased(_arg1:KeyboardEvent):void{
if ((_arg1.keyCode in keysDown)){
delete keysDown[_arg1.keyCode];
};
}
private static function keyPressed(_arg1:KeyboardEvent):void{
keysDown[_arg1.keyCode] = true;
}
public static function isDown(_arg1:uint):Boolean{
if (!initialized){
throw (new Error("Key class has already been initialized."));
};
return (Boolean((_arg1 in keysDown)));
}
public static function initialize(_arg1:Stage):void{
if (!initialized){
_arg1.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
_arg1.addEventListener(KeyboardEvent.KEY_UP, keyReleased);
_arg1.addEventListener(Event.DEACTIVATE, clearKeys);
_stage = _arg1;
initialized = true;
};
}
private static function clearKeys(_arg1:Event):void{
keysDown = new Object();
}
}
}//package com.gamesandweb.utils
Section 203
//ConsolePublisher (com.luminicbox.log.ConsolePublisher)
package com.luminicbox.log {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
public class ConsolePublisher implements IPublisher {
private var _maxDepth:Number;
private var _version:Number;// = 0.1
public function ConsolePublisher(){
_version = 0.1;
super();
_maxDepth = 4;
}
public function toString():String{
return ("ConsolePublisher");
}
private function getType(_arg1:Object):Object{
var _local2:String;
var _local3:Object;
_local2 = typeof(_arg1);
_local3 = new Object();
_local3.inspectable = true;
_local3.name = _local2;
if ((((((((((_local2 == "boolean")) || ((_local2 == "function")))) || ((_local2 == "number")))) || ((_local2 == "string")))) || ((_local2 == "undefined")))){
_local3.inspectable = false;
} else {
if ((_arg1 is Array)){
_local3.name = "array";
} else {
if ((_arg1 is Date)){
_local3.inspectable = false;
_local3.name = "date";
} else {
if ((_arg1 is MovieClip)){
_local3.name = "movieclip";
} else {
if ((_arg1 is Loader)){
_local3.name = "loader";
} else {
if ((_arg1 is Sprite)){
_local3.name = "sprite";
} else {
if ((_arg1 is Stage)){
_local3.name = "stage";
} else {
if ((_arg1 is DisplayObjectContainer)){
_local3.name = "displayobjectcontainer";
} else {
if ((_arg1 is SimpleButton)){
_local3.name = "simplebutton";
} else {
if ((_arg1 is TextField)){
_local3.name = "textfield";
} else {
if ((_arg1 is AVM1Movie)){
_local3.name = "avm1movie";
} else {
if ((_arg1 is Bitmap)){
_local3.name = "bitmap";
} else {
if ((_arg1 is InteractiveObject)){
_local3.name = "interactiveobject";
} else {
if ((_arg1 is MorphShape)){
_local3.name = "morphshape";
} else {
if ((_arg1 is Shape)){
_local3.name = "shape";
} else {
if ((_arg1 is StaticText)){
_local3.name = "statictext";
} else {
if ((_arg1 is Video)){
_local3.name = "video";
} else {
if ((_arg1 is DisplayObject)){
_local3.name = "displayobject";
} else {
if ((_arg1 is XMLList)){
_local3.name = "xmllist";
_local3.stringify = true;
} else {
if ((_arg1 is XML)){
_local3.name = "xml";
_local3.stringify = true;
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
return (_local3);
}
public function publish(_arg1:LogEvent):void{
var _local2:Object;
var _local3:LocalConnection;
_local2 = LogEvent.serialize(_arg1);
_local2.argument = serializeObj(_local2.argument, 1);
_local3 = new LocalConnection();
_local3.addEventListener(StatusEvent.STATUS, onStatus);
_local3.send("_luminicbox_log_console", "log", _local2);
}
private function serializeObj(_arg1:Object, _arg2:Number):Object{
var _local3:Object;
var _local4:Object;
var _local5:Array;
var _local6:Number;
var _local7:String;
_local3 = getType(_arg1);
_local4 = new Object();
if (!_local3.inspectable){
_local4.value = _arg1;
} else {
if (_local3.stringify){
_local4.value = (_arg1 + "");
} else {
if (_arg2 <= _maxDepth){
if ((((((((((((((((((((((((((((((_local3.name == "movieclip")) || ((_local3.name == "loader")))) || ((_local3.name == "sprite")))) || ((_local3.name == "stage")))) || ((_local3.name == "displayobjectcontainer")))) || ((_local3.name == "simplebutton")))) || ((_local3.name == "textfield")))) || ((_local3.name == "avm1movie")))) || ((_local3.name == "bitmap")))) || ((_local3.name == "interactiveobject")))) || ((_local3.name == "morphshape")))) || ((_local3.name == "shape")))) || ((_local3.name == "statictext")))) || ((_local3.name == "video")))) || ((_local3.name == "displayobject")))){
_local4.id = (_arg1 + "");
};
_local5 = new Array();
if ((_arg1 is Array)){
_local6 = 0;
while (_local6 < _arg1.length) {
_local5.push({property:_local6, value:serializeObj(_arg1[_local6], (_arg2 + 1))});
_local6++;
};
} else {
for (_local7 in _arg1) {
_local5.push({property:_local7, value:serializeObj(_arg1[_local7], (_arg2 + 1))});
};
};
_local4.value = _local5;
} else {
_local4.reachLimit = true;
};
};
};
_local4.type = _local3.name;
return (_local4);
}
private function onStatus(_arg1:StatusEvent):void{
if (_arg1.level == "error"){
};
}
public function set maxDepth(_arg1:Number):void{
_maxDepth = ((_maxDepth)>0xFF) ? 0xFF : _arg1;
}
public function get maxDepth():Number{
return (_maxDepth);
}
}
}//package com.luminicbox.log
Section 204
//IPublisher (com.luminicbox.log.IPublisher)
package com.luminicbox.log {
public interface IPublisher {
function toString():String;
function publish(_arg1:LogEvent):void;
}
}//package com.luminicbox.log
Section 205
//Level (com.luminicbox.log.Level)
package com.luminicbox.log {
public class Level {
private var _value:Number;
private var _name:String;
public static var ALL:Level = new Level("ALL", 1);
;
public static var LOG:Level = new Level("LOG", 1);
;
public static var FATAL:Level = new Level("FATAL", 32);
;
public static var WARN:Level = new Level("WARN", 8);
;
public static var INFO:Level = new Level("INFO", 4);
;
public static var ERROR:Level = new Level("ERROR", 16);
;
public static var DEBUG:Level = new Level("DEBUG", 2);
;
public static var NONE:Level = new Level("NONE", 0x0400);
;
public function Level(_arg1:String, _arg2:Number){
this._name = _arg1;
this._value = _arg2;
}
public function getName():String{
return (_name);
}
public function toString():String{
return (getName());
}
public function getValue():Number{
return (_value);
}
}
}//package com.luminicbox.log
Section 206
//LogEvent (com.luminicbox.log.LogEvent)
package com.luminicbox.log {
public class LogEvent {
public var level:Level;
public var loggerId:String;
public var time:Date;
public var argument:Object;
public function LogEvent(_arg1:String, _arg2:Object, _arg3:Level){
this.loggerId = _arg1;
this.argument = _arg2;
this.level = _arg3;
time = new Date();
}
public static function serialize(_arg1:LogEvent):Object{
var _local2:Object;
_local2 = new Object();
_local2.loggerId = _arg1.loggerId;
_local2.time = _arg1.time;
_local2.levelName = _arg1.level.getName();
_local2.argument = _arg1.argument;
return (_local2);
}
public static function deserialize(_arg1:Object):LogEvent{
var _local2:Level;
var _local3:LogEvent;
_local2 = Level[("" + _arg1.levelName)];
_local3 = new LogEvent(_arg1.loggerId, _arg1.argument, _local2);
_local3.time = _arg1.time;
return (_local3);
}
}
}//package com.luminicbox.log
Section 207
//Logger (com.luminicbox.log.Logger)
package com.luminicbox.log {
public class Logger {
private var _level:Level;
private var _loggerId:String;
private var _publishers:Array;
private var _filters:Array;
public function Logger(_arg1:String=""){
if (_arg1.length > 0){
this._loggerId = _arg1;
};
this._level = Level.LOG;
_publishers = new Array();
_filters = new Array();
}
public function setLevel(_arg1:Level):void{
_level = _arg1;
}
public function log(_arg1:Object):void{
publish(_arg1, Level.LOG);
}
public function warn(_arg1:Object):void{
publish(_arg1, Level.WARN);
}
public function error(_arg1:Object):void{
publish(_arg1, Level.ERROR);
}
public function fatal(_arg1:Object):void{
publish(_arg1, Level.FATAL);
}
public function getPublishers():Array{
return (_publishers);
}
public function info(_arg1:Object):void{
publish(_arg1, Level.INFO);
}
public function debug(_arg1:Object):void{
publish(_arg1, Level.DEBUG);
}
public function addPublisher(_arg1:IPublisher):void{
if (!_publishers[_arg1.toString()]){
_publishers[_arg1.toString()] = _arg1;
};
}
private function publish(_arg1:Object, _arg2:Level):void{
var _local3:LogEvent;
var _local4:String;
if (_arg2.getValue() >= _level.getValue()){
_local3 = new LogEvent(this._loggerId, _arg1, _arg2);
for (_local4 in _publishers) {
IPublisher(_publishers[_local4]).publish(_local3);
};
};
}
public function removePublisher(_arg1:IPublisher):void{
delete _publishers[_arg1.toString()];
}
}
}//package com.luminicbox.log
Section 208
//SoundChannelInfo (com.reintroducing.sound.SoundChannelInfo)
package com.reintroducing.sound {
public class SoundChannelInfo {
public var position:Number;// = 0
public var pausedByAll:Boolean;// = false
public var paused:Boolean;// = false
public var startTime:Number;// = 0
public var loops:int;// = 0
public var playing:Boolean;// = false
public var volume:Number;// = 1
public function SoundChannelInfo(){
position = 0;
playing = false;
paused = false;
volume = 1;
startTime = 0;
loops = 0;
pausedByAll = false;
super();
}
}
}//package com.reintroducing.sound
Section 209
//SoundManager (com.reintroducing.sound.SoundManager)
package com.reintroducing.sound {
import flash.utils.*;
import flash.events.*;
import flash.system.*;
import flash.media.*;
import flash.net.*;
import gs.*;
public class SoundManager {
private var _soundsDict:Dictionary;
private var _mutedVolumes:Array;// = null
private var _mutedSounds:Array;// = null
private var _applicationDomain:ApplicationDomain;// = null
private static var _instance:SoundManager;
private static var _allowInstance:Boolean;
public function SoundManager(){
_mutedSounds = null;
_mutedVolumes = null;
_applicationDomain = null;
super();
this._soundsDict = new Dictionary(true);
if (!SoundManager._allowInstance){
throw (new Error("Error: Use SoundManager.getInstance() instead of the new keyword."));
};
}
public function unmuteAllSounds():void{
var _local1:int;
var _local2:String;
_local1 = _mutedSounds.length;
while (_local1--) {
_local2 = _mutedSounds[_local1];
if (IsPlaying(_local2)){
setSoundVolume(_local2, _mutedVolumes[_local1]);
};
};
_mutedSounds = null;
_mutedVolumes = null;
}
private function setSoundVolumeChannel(_arg1:Number, _arg2:SoundChannel):void{
var _local3:SoundTransform;
_local3 = _arg2.soundTransform;
_local3.volume = _arg1;
_arg2.soundTransform = _local3;
}
public function IsPlaying(_arg1:String):Boolean{
var _local2:SoundObject;
_local2 = this._soundsDict[_arg1];
return ((_local2.numPlays > 0));
}
public function setSoundVolume(_arg1:String, _arg2:Number, _arg3:SoundChannel=null):void{
var _local4:SoundObject;
var _local5:Object;
if (_arg3){
setSoundVolumeChannel(_arg2, _arg3);
} else {
_local4 = _soundsDict[_arg1];
for (_local5 in _local4.channelsInfo) {
setSoundVolumeChannel(_arg2, (_local5 as SoundChannel));
};
};
}
public function getSoundVolume(_arg1:String):Number{
var _local2:SoundObject;
var _local3:Object;
_local2 = this._soundsDict[_arg1];
for (_local3 in _local2.channelsInfo) {
return ((_local3 as SoundChannel).soundTransform.volume);
};
return (1);
}
public function getSoundDuration(_arg1:String):Number{
var _local2:SoundObject;
_local2 = this._soundsDict[_arg1];
return (_local2.sound.length);
}
public function addLibrarySound(_arg1, _arg2:String, _arg3:Number=1):Boolean{
var _local4:SoundObject;
var _local5:Class;
var _local6:Sound;
_local4 = new SoundObject();
if (_applicationDomain == null){
_applicationDomain = ApplicationDomain.currentDomain;
};
_local5 = (_applicationDomain.getDefinition(_arg1) as Class);
_local6 = new (_local5);
_local4.name = _arg2;
_local4.sound = _local6;
_local4.paused = false;
_local4.channelsInfo = new Dictionary();
_local4.numPlays = 0;
this._soundsDict[_arg2] = _local4;
return (true);
}
public function set MyApplicationDomain(_arg1:ApplicationDomain):void{
_applicationDomain = _arg1;
}
public function toString():String{
return (getQualifiedClassName(this));
}
public function TestUpdate():void{
var _local1:SoundObject;
var _local2:Object;
var _local3:SoundChannel;
for each (_local1 in _soundsDict) {
for (_local2 in _local1.channelsInfo) {
_local3 = (_local2 as SoundChannel);
};
};
}
public function removeAllSounds():void{
this._soundsDict = new Dictionary(true);
}
public function getSoundPosition(_arg1:String):Number{
var _local2:SoundObject;
var _local3:Object;
_local2 = this._soundsDict[_arg1];
for (_local3 in _local2.channelsInfo) {
return ((_local3 as SoundChannel).position);
};
return (0);
}
public function addExternalSound(_arg1:String, _arg2:String, _arg3:Number=1000, _arg4:Boolean=false):Boolean{
var _local5:SoundObject;
var _local6:Sound;
_local5 = new SoundObject();
_local6 = new Sound(new URLRequest(_arg1), new SoundLoaderContext(_arg3, _arg4));
_local5.name = _arg2;
_local5.sound = _local6;
_local5.paused = false;
_local5.channelsInfo = new Dictionary();
_local5.numPlays = 0;
this._soundsDict[_arg2] = _local5;
return (true);
}
public function resumeAllPausedSounds():void{
var _local1:SoundObject;
var _local2:Object;
var _local3:SoundChannel;
var _local4:SoundChannelInfo;
for each (_local1 in _soundsDict) {
for (_local2 in _local1.channelsInfo) {
_local3 = (_local2 as SoundChannel);
_local4 = _local1.channelsInfo[_local2];
if (_local4.paused){
playSound(_local1.name, _local4.volume, _local3.position, _local4.loops);
stopSndChannel(_local1.name, _local3);
};
};
};
}
private function OnSoundComplete(_arg1:String):Function{
var $name = _arg1;
return (function (_arg1:Event):void{
stopSound($name, (_arg1.currentTarget as SoundChannel));
});
}
public function stopAllSounds(_arg1:Boolean=true):void{
var _local2:String;
for (_local2 in _soundsDict) {
stopSound(_local2);
};
}
public function removeSound(_arg1:String):void{
delete this._soundsDict[_arg1];
}
public function muteAllSounds():void{
var _local1:String;
_mutedSounds = new Array();
_mutedVolumes = new Array();
for (_local1 in _soundsDict) {
if (IsPlaying(_local1)){
_mutedSounds.push(_local1);
_mutedVolumes.push(getSoundVolume(_local1));
setSoundVolume(_local1, 0);
};
};
}
public function stopSound(_arg1:String, _arg2:SoundChannel=null):void{
var _local3:SoundObject;
var _local4:Object;
if (_arg2){
stopSndChannel(_arg1, _arg2);
} else {
_local3 = _soundsDict[_arg1];
for (_local4 in _local3.channelsInfo) {
stopSndChannel(_arg1, (_local4 as SoundChannel));
};
};
}
public function pauseAllSounds():void{
var _local1:SoundObject;
var _local2:Object;
var _local3:SoundChannelInfo;
var _local4:SoundChannel;
for each (_local1 in _soundsDict) {
for (_local2 in _local1.channelsInfo) {
_local3 = _local1.channelsInfo[_local2];
_local4 = (_local2 as SoundChannel);
_local4.stop();
_local3.paused = true;
};
};
}
public function playAllSounds(_arg1:Boolean=false):void{
}
public function pauseSound(_arg1:String):void{
}
public function fadeSound(_arg1:String, _arg2:Number=0, _arg3:Number=1, _arg4:Function=null):void{
var _local5:SoundObject;
var _local6:Object;
_local5 = _soundsDict[_arg1];
for (_local6 in _local5.channelsInfo) {
TweenLite.to((_local6 as SoundChannel), _arg3, {volume:_arg2, onComplete:_arg4});
};
}
public function playSound(_arg1:String, _arg2:Number=1, _arg3:Number=0, _arg4:int=0):void{
var _local5:SoundObject;
var _local6:SoundChannel;
var _local7:SoundChannelInfo;
_local5 = this._soundsDict[_arg1];
_local6 = _local5.sound.play(_arg3, _arg4, new SoundTransform(_arg2));
_local6.addEventListener(Event.SOUND_COMPLETE, OnSoundComplete(_arg1));
_local7 = new SoundChannelInfo();
_local7.position = _arg3;
_local7.playing = true;
_local7.paused = false;
_local7.volume = _arg2;
_local7.startTime = _arg3;
_local7.loops = _arg4;
_local7.pausedByAll = false;
_local5.channelsInfo[_local6] = _local7;
_local5.numPlays++;
_local5.paused = false;
}
private function stopSndChannel(_arg1:String, _arg2:SoundChannel):void{
var _local3:SoundObject;
var _local4:SoundChannelInfo;
_local3 = this._soundsDict[_arg1];
_local4 = _local3.channelsInfo[_arg2];
if (((!((_local3 == null))) && (!((_local4 == null))))){
_arg2.stop();
_arg2.removeEventListener(Event.SOUND_COMPLETE, OnSoundComplete(_arg1));
_local3.numPlays--;
delete _local3.channelsInfo[_arg2];
} else {
Debugger.Log(("Couldn't stop sound " + _arg1));
};
}
public static function getInstance():SoundManager{
if (SoundManager._instance == null){
SoundManager._allowInstance = true;
SoundManager._instance = new (SoundManager);
SoundManager._allowInstance = false;
};
return (SoundManager._instance);
}
}
}//package com.reintroducing.sound
Section 210
//SoundObject (com.reintroducing.sound.SoundObject)
package com.reintroducing.sound {
import flash.utils.*;
import flash.media.*;
public class SoundObject {
public var channelsInfo:Dictionary;
public var name:String;// = ""
public var paused:Boolean;// = false
public var sound:Sound;// = null
public var numPlays:int;// = 0
public function SoundObject(){
name = "";
sound = null;
channelsInfo = new Dictionary();
numPlays = 0;
paused = false;
super();
}
}
}//package com.reintroducing.sound
Section 211
//ConfigLoader (config.ConfigLoader)
package config {
import flash.utils.*;
import flash.events.*;
import flash.net.*;
import com.bourre.load.*;
public class ConfigLoader extends EventDispatcher {
private var _config:Dictionary;// = null
private var _loader:XMLLoader;// = null
public static const LOAD_COMPLETE:String = "LoadComplete";
private static var _instance:ConfigLoader = null;
public function ConfigLoader(_arg1:SingletonBlocker){
_loader = null;
_config = null;
super();
if (_arg1 == null){
return;
};
_config = new Dictionary();
}
public function get Config():Dictionary{
return (_config);
}
private function ParseConfig(_arg1:Dictionary, _arg2:XML):void{
var _local3:XML;
for each (_local3 in _arg2.term) {
_arg1[_local3.@key.toString()] = _local3.toString();
};
}
private function OnLoadInit(_arg1:LoaderEvent):void{
_loader.removeEventListener(LoaderEvent.onLoadInitEVENT, OnLoadInit);
ParseConfig(_config, _loader.getXML());
dispatchEvent(new Event(LOAD_COMPLETE));
}
public function LoadConfig(_arg1:String):void{
_loader = new XMLLoader();
_loader.addEventListener(LoaderEvent.onLoadInitEVENT, OnLoadInit);
_loader.load(new URLRequest(_arg1));
}
public static function get Instance():ConfigLoader{
if (!(ConfigLoader._instance is ConfigLoader)){
ConfigLoader._instance = new ConfigLoader(new SingletonBlocker());
};
return (_instance);
}
}
}//package config
class SingletonBlocker {
private function SingletonBlocker(){
}
}
Section 212
//InputManager (controller.InputManager)
package controller {
import flash.display.*;
import com.gamesandweb.utils.*;
public class InputManager {
private var _actions:uint;// = 0
public static const ACTION_NONE:uint = 0;
public static const ACTION_UP:uint = 4;
public static const ACTION_DOWN:uint = 8;
public static const ACTION_X:uint = 32;
public static const ACTION_LEFT:uint = 1;
public static const ACTION_Z:uint = 16;
public static const ACTION_RIGHT:uint = 2;
public static const ACTION_SPACE:uint = 64;
private static var _instance:InputManager = null;
public function InputManager(_arg1:SingletonBlocker){
_actions = 0;
super();
if (_arg1 == null){
throw (new Error(("Public construction not allowed. " + "Use getInstance()")));
};
}
private function _RemoveCursorActions():void{
_actions = (_actions & ~(ACTION_UP));
_actions = (_actions & ~(ACTION_DOWN));
_actions = (_actions & ~(ACTION_LEFT));
_actions = (_actions & ~(ACTION_RIGHT));
}
public function Update():void{
_actions = ACTION_NONE;
if (Key.isDown(Key.Left)){
_actions = (_actions | ACTION_LEFT);
} else {
if (Key.isDown(Key.Right)){
_actions = (_actions | ACTION_RIGHT);
};
};
if (Key.isDown(Key.Up)){
_actions = (_actions | ACTION_UP);
} else {
if (Key.isDown(Key.Down)){
_actions = (_actions | ACTION_DOWN);
};
};
if (Key.isDown(Key.Spacebar)){
_actions = (_actions | ACTION_SPACE);
};
if (((Key.isDown(Key.Shift)) || (Key.isDown(Key.x)))){
_actions = (_actions | ACTION_X);
} else {
if (((Key.isDown(Key.Control)) || (Key.isDown(Key.z)))){
_actions = (_actions | ACTION_Z);
};
};
}
private function _RemoveFireActions():void{
_actions = (_actions & ~(ACTION_Z));
_actions = (_actions & ~(ACTION_X));
_actions = (_actions & ~(ACTION_SPACE));
}
public function get Actions():uint{
return (_actions);
}
public static function Finalize():void{
Key.finalize();
}
public static function get Instance():InputManager{
if (!(InputManager._instance is InputManager)){
InputManager._instance = new InputManager(new SingletonBlocker());
};
return (_instance);
}
public static function Initialize(_arg1:Stage):void{
Key.initialize(_arg1);
}
}
}//package controller
class SingletonBlocker {
private function SingletonBlocker(){
}
}
Section 213
//Color (fl.motion.Color)
package fl.motion {
import flash.display.*;
import flash.geom.*;
public class Color extends ColorTransform {
private var _tintMultiplier:Number;// = 0
private var _tintColor:Number;// = 0
public function Color(_arg1:Number=1, _arg2:Number=1, _arg3:Number=1, _arg4:Number=1, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0, _arg8:Number=0){
_tintColor = 0;
_tintMultiplier = 0;
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
}
public function setTint(_arg1:uint, _arg2:Number):void{
var _local3:uint;
var _local4:uint;
var _local5:uint;
this._tintColor = _arg1;
this._tintMultiplier = _arg2;
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = (1 - _arg2)));
_local3 = ((_arg1 >> 16) & 0xFF);
_local4 = ((_arg1 >> 8) & 0xFF);
_local5 = (_arg1 & 0xFF);
this.redOffset = Math.round((_local3 * _arg2));
this.greenOffset = Math.round((_local4 * _arg2));
this.blueOffset = Math.round((_local5 * _arg2));
}
public function set tintColor(_arg1:uint):void{
this.setTint(_arg1, this.tintMultiplier);
}
public function get brightness():Number{
return ((this.redOffset) ? (1 - this.redMultiplier) : (this.redMultiplier - 1));
}
private function deriveTintColor():uint{
var _local1:Number;
var _local2:uint;
var _local3:uint;
var _local4:uint;
var _local5:uint;
_local1 = (1 / this.tintMultiplier);
_local2 = Math.round((this.redOffset * _local1));
_local3 = Math.round((this.greenOffset * _local1));
_local4 = Math.round((this.blueOffset * _local1));
_local5 = (((_local2 << 16) | (_local3 << 8)) | _local4);
return (_local5);
}
public function get tintMultiplier():Number{
return (this._tintMultiplier);
}
public function get tintColor():uint{
return (this._tintColor);
}
public function set brightness(_arg1:Number):void{
var _local2:Number;
var _local3:Number;
if (_arg1 > 1){
_arg1 = 1;
} else {
if (_arg1 < -1){
_arg1 = -1;
};
};
_local2 = (1 - Math.abs(_arg1));
_local3 = 0;
if (_arg1 > 0){
_local3 = (_arg1 * 0xFF);
};
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = _local2));
this.redOffset = (this.greenOffset = (this.blueOffset = _local3));
}
public function set tintMultiplier(_arg1:Number):void{
this.setTint(this.tintColor, _arg1);
}
private function parseXML(_arg1:XML=null):Color{
var _local2:XML;
var _local3:XML;
var _local4:String;
var _local5:uint;
if (!_arg1){
return (this);
};
_local2 = _arg1.elements()[0];
if (!_local2){
return (this);
};
for each (_local3 in _local2.attributes()) {
_local4 = _local3.localName();
if (_local4 == "tintColor"){
_local5 = (Number(_local3.toString()) as uint);
this.tintColor = _local5;
} else {
this[_local4] = Number(_local3.toString());
};
};
return (this);
}
public static function interpolateColor(_arg1:uint, _arg2:uint, _arg3:Number):uint{
var _local4:Number;
var _local5:uint;
var _local6:uint;
var _local7:uint;
var _local8:uint;
var _local9:uint;
var _local10:uint;
var _local11:uint;
var _local12:uint;
var _local13:uint;
var _local14:uint;
var _local15:uint;
var _local16:uint;
var _local17:uint;
_local4 = (1 - _arg3);
_local5 = ((_arg1 >> 24) & 0xFF);
_local6 = ((_arg1 >> 16) & 0xFF);
_local7 = ((_arg1 >> 8) & 0xFF);
_local8 = (_arg1 & 0xFF);
_local9 = ((_arg2 >> 24) & 0xFF);
_local10 = ((_arg2 >> 16) & 0xFF);
_local11 = ((_arg2 >> 8) & 0xFF);
_local12 = (_arg2 & 0xFF);
_local13 = ((_local5 * _local4) + (_local9 * _arg3));
_local14 = ((_local6 * _local4) + (_local10 * _arg3));
_local15 = ((_local7 * _local4) + (_local11 * _arg3));
_local16 = ((_local8 * _local4) + (_local12 * _arg3));
_local17 = ((((_local13 << 24) | (_local14 << 16)) | (_local15 << 8)) | _local16);
return (_local17);
}
public static function interpolateTransform(_arg1:ColorTransform, _arg2:ColorTransform, _arg3:Number):ColorTransform{
var _local4:Number;
var _local5:ColorTransform;
_local4 = (1 - _arg3);
_local5 = new ColorTransform(((_arg1.redMultiplier * _local4) + (_arg2.redMultiplier * _arg3)), ((_arg1.greenMultiplier * _local4) + (_arg2.greenMultiplier * _arg3)), ((_arg1.blueMultiplier * _local4) + (_arg2.blueMultiplier * _arg3)), ((_arg1.alphaMultiplier * _local4) + (_arg2.alphaMultiplier * _arg3)), ((_arg1.redOffset * _local4) + (_arg2.redOffset * _arg3)), ((_arg1.greenOffset * _local4) + (_arg2.greenOffset * _arg3)), ((_arg1.blueOffset * _local4) + (_arg2.blueOffset * _arg3)), ((_arg1.alphaOffset * _local4) + (_arg2.alphaOffset * _arg3)));
return (_local5);
}
public static function fromXML(_arg1:XML):Color{
return (Color(new (Color).parseXML(_arg1)));
}
}
}//package fl.motion
Section 214
//GameManager (game.GameManager)
package game {
import flash.utils.*;
import flash.events.*;
import flash.display.*;
import controller.*;
import ui.*;
import model.*;
import fl.motion.*;
import config.*;
import txt.*;
import view.*;
import com.gamesandweb.game.*;
import flash.text.*;
public class GameManager {
private var _damageLabel:MovieClip;
private var attackBanner2:MovieClip;
private var _Player:Bakugan;
private var _bakugansShieldViews:Dictionary;
private var currentTintPct:Number;
private var currentAttackName:String;
private var _paused:Boolean;// = false
private var _effectName:String;// = null
private var waiting:Boolean;
private var _allowCounters:Boolean;
private var _enemyIA:EnemyIA;
private var levelWon:MovieClip;
private var tintBaku:Bakugan;
private var _level:int;
private var interfaceAnimations:MovieClip;
private var _enemyCardView:MovieClip;
private var attackBanner:MovieClip;
private var _damagedBaku:Bakugan;
private var _bakugan1:Bakugan;
private var _bakugan2:Bakugan;
private var turnGlow:MovieClip;
private var waitingTime:int;
private var _finalHP:int;
private var _Ground:String;
private var _bakugansViews:Dictionary;
private var versusScreen:MovieClip;
private var _PlayerInterface:PlayerInterface;
private static var _instance:GameManager = null;
public function GameManager(_arg1:SingletonBlocker){
_paused = false;
_effectName = null;
super();
if (_arg1 == null){
return;
};
}
private function BakuganViewRemoveEventListeners(_arg1:MovieClip){
_arg1.removeEventListener("entranceOver", onEntranceOver);
_arg1.removeEventListener("powerEffectOver", onPowerEffectOver);
_arg1.removeEventListener("hitOver", onHitOver);
}
public function get Player():Bakugan{
return (_Player);
}
public function set Player(_arg1:Bakugan):void{
_Player = _arg1;
}
private function LoadEnemyConfig(){
var _local1:String;
_local1 = ("Enemy" + String(_level));
_bakugan2.SetProperties(String(ConfigLoader.Instance.Config[(_local1 + "Name")]), String(ConfigLoader.Instance.Config[(_local1 + "BakuganName")]), String(ConfigLoader.Instance.Config[(_local1 + "Type")]), int(ConfigLoader.Instance.Config[(_local1 + "Life")]), MovieClip(_bakugansViews[String(ConfigLoader.Instance.Config[(_local1 + "BakuganName")])]), MovieClip(_bakugansShieldViews[String(ConfigLoader.Instance.Config[(_local1 + "BakuganName")])]));
_bakugan2.CreateAttacks();
}
private function onPowerEffectOver(_arg1:Event){
MovieClip(_arg1.target).gotoAndPlay("idle");
}
private function onShieldOut(_arg1:Event){
DisplayObject(_arg1.target).removeEventListener("ShieldOut", onShieldOut);
HideDefense(MovieClip(_arg1.target));
}
private function HideGlow(){
turnGlow.getChildByName("Player1").visible = false;
turnGlow.getChildByName("Player2").visible = false;
}
public function StartNewGame(){
_level = 1;
PrepareLevel();
}
private function Player1EntranceOver(_arg1:Event){
MovieClip(_arg1.target).removeEventListener("entranceOver", Player1EntranceOver);
IntroduceBakugan(_bakugan2.View, InterfaceEntrance);
}
public function ShowEnemyCard(_arg1:String){
_enemyCardView.addEventListener("EnemyCardOut", onEnemyCardOut);
ShowTheVisibleOne(DisplayObjectContainer(_enemyCardView.getChildByName("Picture")), _arg1);
_enemyCardView.gotoAndPlay("Start");
LayerFactory.Instance.GetLayer(LayerFactory.FOREGROUND).addChild(_enemyCardView);
}
private function PlayerInterfaceEntry(){
LayerFactory.Instance.GetLayer(LayerFactory.GAME).addChild(interfaceAnimations);
interfaceAnimations.gotoAndPlay("fadeIn");
interfaceAnimations.addEventListener("FadeInOver", onInterfaceAnimationFadeInOver);
}
private function onEnemyCardOut(_arg1:Event){
_enemyCardView.removeEventListener("EnemyCardOut", onEnemyCardOut);
LayerFactory.Instance.GetLayer(LayerFactory.FOREGROUND).removeChild(_enemyCardView);
Player.View.addEventListener("powerEffectOver", onEnemyPowerEffectOver);
EffectAnimation();
}
private function onEntranceOver(_arg1:Event){
MovieClip(_arg1.target).gotoAndPlay("idle");
}
public function get paused():Boolean{
return (_paused);
}
public function Reset():void{
bakugan1.ResetBakugan();
bakugan2.ResetBakugan();
}
private function ShowDefenseText(_arg1:MovieClip){
_arg1.addEventListener("DefenseEffectOver", onDefenseEffectOver);
_arg1.gotoAndPlay("Start");
}
private function ExitBakugan(_arg1:MovieClip, _arg2:Function){
_arg1.gotoAndPlay("raje");
_arg1.addEventListener("exitOver", _arg2);
}
private function BakuganViewAddEventListeners(_arg1:MovieClip){
_arg1.addEventListener("entranceOver", onEntranceOver);
_arg1.addEventListener("powerEffectOver", onPowerEffectOver);
_arg1.addEventListener("hitOver", onHitOver);
}
private function onHitOver(_arg1:Event){
MovieClip(_arg1.target).gotoAndPlay("idle");
}
private function CharacterExitOver(_arg1:Event){
var _local2:MovieClip;
_local2 = MovieClip(_arg1.target);
_local2.removeEventListener("exitOver", CharacterExitOver);
_local2.visible = false;
LayerFactory.Instance.GetLayer("Characters").removeChild(_local2);
LayerFactory.Instance.GetLayer("Characters").removeChild(MovieClip(_bakugansShieldViews[_local2.name]));
BakuganViewRemoveEventListeners(_local2);
ExitBakugan(Rival.View, PlayerInterfaceExit);
}
public function Finalize():void{
}
public function get bakugan1():Bakugan{
return (_bakugan1);
}
public function get bakugan2():Bakugan{
return (_bakugan2);
}
private function onInterfaceAnimationFadeOutOver(_arg1:Event){
interfaceAnimations.removeEventListener("FadeOutOver", onInterfaceAnimationFadeOutOver);
DisplayObjectContainer(interfaceAnimations.parent).removeChild(interfaceAnimations);
HUDManager.Instance.Hide();
LevelCleared();
}
public function set Ground(_arg1:String){
if (_Ground != _arg1){
_Ground = _arg1;
};
}
private function onNumberAnimationOver(_arg1:Event){
_damageLabel.removeEventListener("NumberAnimationOver", onNumberAnimationOver);
DisplayObjectContainer(_damageLabel.parent).removeChild(_damageLabel);
_allowCounters = true;
}
private function ShowGlow(){
if (Player == bakugan1){
turnGlow.getChildByName("Player1").visible = true;
turnGlow.getChildByName("Player2").visible = false;
} else {
turnGlow.getChildByName("Player1").visible = false;
turnGlow.getChildByName("Player2").visible = true;
};
}
private function onDefenseEffectOver(_arg1:Event){
MovieClip(_arg1.target).removeEventListener("DefenseEffectOver", onDefenseEffectOver);
EndRound();
StartRound();
}
private function DefenseTintOff(){
Player.View.transform.colorTransform = Player.DefenseColor;
currentTintPct = 0.4;
tintBaku = Player;
GameContext.GlobalStage.addEventListener(Event.ENTER_FRAME, DefenseTintDown);
}
private function onVersusFadeOutOver(_arg1:Event){
versusScreen.removeEventListener("VersusFadeOutOver", onVersusFadeOutOver);
if (_level < int(ConfigLoader.Instance.Config["MaxLevels"])){
Sfx.PlayMusic(Sfx.MUSIC_INGAME, 1);
} else {
Sfx.PlayMusic(Sfx.MUSIC_FINAL_BOSS, 1);
};
DisplayObjectContainer(versusScreen.parent).removeChild(versusScreen);
versusScreen.visible = false;
StartLevel();
}
private function onInterfaceAnimationFadeInOver(_arg1:Event){
interfaceAnimations.removeEventListener("FadeInOver", onInterfaceAnimationFadeInOver);
DisplayObjectContainer(interfaceAnimations.parent).removeChild(interfaceAnimations);
LevelReady();
}
private function CharactersEntrance(){
HideDefense(MovieClip(_bakugan1.ShieldView));
HideDefense(MovieClip(_bakugan2.ShieldView));
_PlayerInterface.view.getChildByName("DefenseP1").visible = false;
_PlayerInterface.view.getChildByName("DefenseP2").visible = false;
IntroduceBakugan(_bakugan1.View, Player1EntranceOver);
}
public function StartLevel():void{
waiting = false;
CharactersEntrance();
HUDManager.Instance.SetEnemyAvatar(_bakugan2.name);
}
public function set paused(_arg1:Boolean):void{
_paused = _arg1;
}
private function IntroduceBakugan(_arg1:MovieClip, _arg2:Function){
LayerFactory.Instance.GetLayer("Characters").addChild(_arg1);
LayerFactory.Instance.GetLayer("Characters").addChild(MovieClip(_bakugansShieldViews[_arg1.name]));
_arg1.visible = true;
BakuganViewAddEventListeners(_arg1);
_arg1.gotoAndPlay("intro");
_arg1.addEventListener("entranceOver", _arg2);
}
public function get Rival():Bakugan{
if (Player == bakugan1){
return (bakugan2);
};
return (bakugan1);
}
public function StartRound(){
if (Player.life <= 0){
EndLevel(Player.View);
} else {
Player.StartRound();
UpdatePlayerHand(Player);
UpdatePlayerAttacks(Player);
if (Player.ShieldView.visible){
Player.ShieldView.addEventListener("ShieldOut", onShieldOut);
Player.ShieldView.gotoAndPlay("fin");
DefenseTintOff();
};
ShowGlow();
if (Player == bakugan1){
HUDManager.Instance.AddHelpEventListener();
_PlayerInterface.view.getChildByName("DefenseP1").visible = false;
_PlayerInterface.InterfaceOn();
} else {
waiting = true;
waitingTime = 40;
};
};
}
private function DefenseTintGrowing(_arg1:Event){
if (currentTintPct < 0.4){
currentTintPct = (currentTintPct + 0.05);
if (currentTintPct > 0.4){
currentTintPct = 0.4;
};
tintBaku.SetDefenseTint(currentTintPct);
tintBaku.View.transform.colorTransform = tintBaku.DefenseColor;
} else {
GameContext.GlobalStage.removeEventListener(Event.ENTER_FRAME, DefenseTintGrowing);
};
}
private function PlayerInterfaceExit(_arg1:Event){
var _local2:MovieClip;
_local2 = MovieClip(_arg1.target);
_local2.removeEventListener("exitOver", PlayerInterfaceExit);
_local2.visible = false;
LayerFactory.Instance.GetLayer("Characters").removeChild(_local2);
BakuganViewRemoveEventListeners(_local2);
_PlayerInterface.CardsOut();
LayerFactory.Instance.GetLayer(LayerFactory.GAME).addChild(interfaceAnimations);
DisplayObjectContainer(_PlayerInterface.view.parent).removeChild(_PlayerInterface.view);
_PlayerInterface.view.visible = false;
interfaceAnimations.gotoAndPlay("fadeOut");
interfaceAnimations.addEventListener("FadeOutOver", onInterfaceAnimationFadeOutOver);
}
public function set effectName(_arg1:String):void{
_effectName = _arg1;
}
public function PrepareGame(){
versusScreen = new VersusScreen_mc();
TextField(MovieClip(versusScreen.getChildByName("txt_level_mc")).getChildByName("text_level_txt")).htmlText = TextLoader.Instance.Texts["VersusLevelText"];
interfaceAnimations = new interfaceAnimations_mc();
levelWon = new NextLevelScreen_mc();
TextField(MovieClip(MovieClip(levelWon.getChildByName("title_mc")).getChildByName("title2_mc")).getChildByName("text_txt")).htmlText = TextLoader.Instance.Texts["LevelWonTitle"];
TextField(MovieClip(levelWon.getChildByName("unlock")).getChildByName("text_txt")).htmlText = TextLoader.Instance.Texts["LevelWonUnlock"];
TextField(MovieClip(levelWon.getChildByName("continue_btn")).getChildByName("text_txt")).htmlText = TextLoader.Instance.Texts["LevelWonContinueBtn"];
MovieClip(levelWon.getChildByName("continue_btn")).buttonMode = true;
CreateViews();
_bakugan1 = new Bakugan();
_bakugan1.SetProperties(String(ConfigLoader.Instance.Config["PlayerName"]), String(ConfigLoader.Instance.Config["PlayerBakuganName"]), String(ConfigLoader.Instance.Config["PlayerType"]), int(ConfigLoader.Instance.Config["PlayerLife"]), MovieClip(_bakugansViews[String(ConfigLoader.Instance.Config["PlayerBakuganName"])]), MovieClip(_bakugansShieldViews[String(ConfigLoader.Instance.Config["PlayerBakuganName"])]));
_bakugan1.CreateAttacks();
_bakugan2 = new Bakugan();
_PlayerInterface = new PlayerInterface(bakugan1);
attackBanner = new AttacksBanner_mc();
attackBanner2 = new AttacksBanner_mc();
TextField(MovieClip(MovieClip(attackBanner.getChildByName("attack_label")).getChildByName("ataque_mc")).getChildByName("text_ataque_txt")).htmlText = TextLoader.Instance.Texts["AttackLabel"];
TextField(MovieClip(MovieClip(attackBanner2.getChildByName("attack_label")).getChildByName("ataque_mc")).getChildByName("text_ataque_txt")).htmlText = TextLoader.Instance.Texts["AttackLabel"];
attackBanner.visible = false;
attackBanner2.visible = false;
_damageLabel = new DamageLabel();
_enemyCardView = new EnemyCardDisplayer();
turnGlow = new turns_mc();
HideGlow();
LayerFactory.Instance.GetLayer("Banners").addChild(attackBanner);
LayerFactory.Instance.GetLayer("Banners").addChild(attackBanner2);
LayerFactory.Instance.GetLayer(LayerFactory.BACKGROUND).addChild(new BackgroundAsset());
LayerFactory.Instance.GetLayer(LayerFactory.BACKGROUND).addChild(turnGlow);
_enemyIA = new EnemyIA();
}
private function DefenseTintOn(){
Player.View.transform.colorTransform = Player.DefenseColor;
currentTintPct = 0;
tintBaku = Player;
GameContext.GlobalStage.addEventListener(Event.ENTER_FRAME, DefenseTintGrowing);
}
private function onAttackRender(_arg1:Event){
GameContext.GlobalStage.removeEventListener(Event.RENDER, onAttackRender);
if (Player == bakugan1){
attackBanner.visible = true;
MovieClip(attackBanner.getChildAt(0)).gotoAndPlay(currentAttackName);
MovieClip(attackBanner.getChildAt(0)).addEventListener("AttackAnimationOver", onAttackAnimationOver);
MovieClip(attackBanner.getChildByName("attack_label")).gotoAndPlay(1);
TextField(MovieClip(MovieClip(attackBanner.getChildByName("attack_label")).getChildByName("text_ataquenombre")).getChildByName("text_ataquenombre_txt")).text = Player.GetAttack(currentAttackName).Name;
} else {
attackBanner2.visible = true;
MovieClip(attackBanner2.getChildAt(0)).gotoAndPlay(currentAttackName);
MovieClip(attackBanner2.getChildAt(0)).addEventListener("AttackAnimationOver", onAttackAnimationOver);
MovieClip(attackBanner2.getChildByName("attack_label")).gotoAndPlay(1);
TextField(MovieClip(MovieClip(attackBanner2.getChildByName("attack_label")).getChildByName("text_ataquenombre")).getChildByName("text_ataquenombre_txt")).text = Player.GetAttack(currentAttackName).Name;
};
}
private function onLevelWonFadeInOver(_arg1:Event){
levelWon.removeEventListener("LevelWonFadeInOver", onLevelWonFadeInOver);
MovieClip(levelWon.getChildByName("continue_btn")).addEventListener(MouseEvent.CLICK, onLevelWonContinueBtnClick);
}
public function EndLevel(_arg1:MovieClip):void{
HUDManager.Instance.Update();
HUDManager.Instance.RemoveHelpEventListener();
HideGlow();
CharactersExit(_arg1);
Player.View.transform.colorTransform = new Color();
Rival.View.transform.colorTransform = new Color();
HideDefense(MovieClip(_bakugan1.ShieldView));
HideDefense(MovieClip(_bakugan2.ShieldView));
GameContext.GlobalStage.removeEventListener(Event.ENTER_FRAME, UpdateGeneral);
}
private function AnimateLoss():void{
if (_finalHP < _damagedBaku.life){
_damagedBaku.life = (_damagedBaku.life - 25);
Sfx.PlaySound(Sfx.SFX_HPDOWN);
if (_damagedBaku.life <= _finalHP){
_damagedBaku.life = _finalHP;
};
} else {
Sfx.StopSound(Sfx.SFX_HPDOWN);
_allowCounters = false;
EndRound();
StartRound();
};
}
public function RestartGame(){
PrepareLevel();
}
public function set bakugan1(_arg1:Bakugan):void{
_bakugan1 = _arg1;
}
public function set bakugan2(_arg1:Bakugan):void{
_bakugan2 = _arg1;
}
private function HideDefense(_arg1:MovieClip){
_arg1.visible = false;
}
private function ShowVersusScreen(){
HUDManager.Instance.Hide();
versusScreen.visible = true;
TextField(MovieClip(versusScreen.getChildByName("text_levelnumber_mc")).getChildByName("text_levelnumber_txt")).htmlText = String(_level);
LayerFactory.Instance.GetLayer(LayerFactory.FOREGROUND).addChild(versusScreen);
MovieClip(versusScreen.getChildByName("opponent")).gotoAndStop(bakugan2.name);
versusScreen.gotoAndPlay("fadeIn");
versusScreen.addEventListener("VersusFadeOutOver", onVersusFadeOutOver);
Sfx.PlayMusic(Sfx.MUSIC_VERSUS_SCREEN);
}
public function EndRound(){
Player.EndRound();
if (Player == bakugan1){
Player = bakugan2;
} else {
Player = bakugan1;
};
}
public function get Ground():String{
return (_Ground);
}
private function LevelCleared(){
if (Player == _bakugan2){
_level++;
if (_level <= int(ConfigLoader.Instance.Config["MaxLevels"])){
ShowLevelWon();
} else {
Global.DispatchGameEvent("OnGameWon");
};
} else {
Global.DispatchGameEvent("OnGameLost");
};
}
public function PlayerAttack(_arg1:String){
HUDManager.Instance.RemoveHelpEventListener();
currentAttackName = _arg1;
if (Player == bakugan1){
attackBanner.gotoAndStop(Player.name);
} else {
attackBanner2.gotoAndStop(Player.name);
};
GameContext.GlobalStage.invalidate();
GameContext.GlobalStage.addEventListener(Event.RENDER, onAttackRender);
}
private function onAvatarsEntranceOver(_arg1:Event){
MovieClip(_arg1.target).removeEventListener("AvatarsEntranceOver", onEntranceOver);
HUDManager.Instance.ShowLives();
PlayerInterfaceEntry();
}
private function LevelReady(){
LayerFactory.Instance.GetLayer(LayerFactory.GAME).addChild(_PlayerInterface.view);
_PlayerInterface.view.visible = true;
_allowCounters = false;
GameContext.GlobalStage.addEventListener(Event.ENTER_FRAME, UpdateGeneral);
Player = bakugan1;
UpdatePlayerHand(bakugan2);
StartRound();
}
private function ShowLevelWon(){
Sfx.PlayMusic(Sfx.MUSIC_LEVEL_WON, 0.5);
LayerFactory.Instance.GetLayer(LayerFactory.FOREGROUND).addChild(levelWon);
levelWon.visible = true;
levelWon.addEventListener("LevelWonFadeInOver", onLevelWonFadeInOver);
levelWon.addEventListener("LevelWonFadeOutOver", onLevelWonFadeOutOver);
levelWon.gotoAndPlay("fadeIn");
ShowUnlock();
}
public function Initialize():void{
LoadConfig();
PrepareGame();
}
public function onAttackAnimationOver(_arg1:Event){
var _local2:Number;
if (Player == bakugan1){
MovieClip(attackBanner.getChildAt(0)).removeEventListener("AttackAnimationOver", onAttackAnimationOver);
attackBanner.visible = false;
} else {
MovieClip(attackBanner2.getChildAt(0)).removeEventListener("AttackAnimationOver", onAttackAnimationOver);
attackBanner2.visible = false;
};
Rival.View.gotoAndPlay("Hit");
Player.Attack(currentAttackName);
_local2 = Math.random();
if (_local2 <= 0.3){
Sfx.PlaySound(Sfx.SFX_OTHERS_DAMAGE1);
} else {
if ((((_local2 <= 0.6)) && ((_local2 > 0.3)))){
Sfx.PlaySound(Sfx.SFX_OTHERS_DAMAGE2);
} else {
if (_local2 > 0.6){
Sfx.PlaySound(Sfx.SFX_OTHERS_DAMAGE3);
};
};
};
}
private function CreateViews(){
_bakugansViews = new Dictionary();
_bakugansShieldViews = new Dictionary();
_bakugansViews["Drago"] = new Drago_mc();
MovieClip(_bakugansViews["Drago"]).name = "Drago";
_bakugansShieldViews["Drago"] = new DragoShield_mc();
MovieClip(_bakugansViews["Drago"]).visible = false;
MovieClip(_bakugansShieldViews["Drago"]).visible = false;
_bakugansViews["Gorem"] = new Gorem_mc();
MovieClip(_bakugansViews["Gorem"]).name = "Gorem";
_bakugansShieldViews["Gorem"] = new GoremShield_mc();
MovieClip(_bakugansViews["Gorem"]).visible = false;
MovieClip(_bakugansShieldViews["Gorem"]).visible = false;
_bakugansViews["Hydra"] = new Hydra_mc();
MovieClip(_bakugansViews["Hydra"]).name = "Hydra";
_bakugansShieldViews["Hydra"] = new HydraShield_mc();
MovieClip(_bakugansViews["Hydra"]).visible = false;
MovieClip(_bakugansShieldViews["Hydra"]).visible = false;
_bakugansViews["Skyress"] = new Skyress_mc();
MovieClip(_bakugansViews["Skyress"]).name = "Skyress";
_bakugansShieldViews["Skyress"] = new SkyressShield_mc();
MovieClip(_bakugansViews["Skyress"]).visible = false;
MovieClip(_bakugansShieldViews["Skyress"]).visible = false;
_bakugansViews["Tigrerra"] = new Tigrerra_mc();
MovieClip(_bakugansViews["Tigrerra"]).name = "Tigrerra";
_bakugansShieldViews["Tigrerra"] = new TigrerraShield_mc();
MovieClip(_bakugansViews["Tigrerra"]).visible = false;
MovieClip(_bakugansShieldViews["Tigrerra"]).visible = false;
_bakugansViews["Preyas"] = new Preyas_mc();
MovieClip(_bakugansViews["Preyas"]).name = "Preyas";
_bakugansShieldViews["Preyas"] = new PreyasShield_mc();
MovieClip(_bakugansViews["Preyas"]).visible = false;
MovieClip(_bakugansShieldViews["Preyas"]).visible = false;
}
private function BakuganHeal(_arg1:Event){
MovieClip(_arg1.target).removeEventListener("powerEffectOver", BakuganHeal);
if (_arg1.target == bakugan1.View){
bakugan1.RestoreLife();
} else {
bakugan2.RestoreLife();
};
}
public function UpdatePlayerHand(_arg1:Bakugan){
_arg1.UpdatePlayerHand();
if (_arg1 == bakugan1){
_PlayerInterface.UpdateCardMenu();
};
}
private function ShowUnlock(){
switch (_level){
case 3:
MovieClip(levelWon.getChildByName("unlock")).visible = true;
MovieClip(levelWon.getChildByName("unlock2")).visible = true;
break;
case 5:
MovieClip(levelWon.getChildByName("unlock")).visible = true;
MovieClip(levelWon.getChildByName("unlock2")).visible = true;
break;
default:
MovieClip(levelWon.getChildByName("unlock")).visible = false;
MovieClip(levelWon.getChildByName("unlock2")).visible = false;
break;
};
}
public function UpdatePlayerAttacks(_arg1:Bakugan){
_arg1.UpdateAvailableAttacks();
if (_arg1 == bakugan1){
_PlayerInterface.UpdateAttackMenu();
};
}
public function ReduceLife(_arg1:Bakugan, _arg2:int=0){
if (_arg1 != null){
if (_arg2 != 0){
_damagedBaku = _arg1;
_finalHP = (_arg1.life - _arg2);
if (_finalHP <= 0){
_finalHP = 0;
};
ShowDamage(_arg2);
} else {
EndRound();
StartRound();
};
};
}
private function CharactersExit(_arg1:MovieClip){
ExitBakugan(_arg1, CharacterExitOver);
}
public function UpdateGeneral(_arg1:Event){
InputManager.Instance.Update();
HUDManager.Instance.Update();
if (waiting){
waitingTime--;
if (waitingTime <= 0){
waiting = false;
ActivatePlayer2();
};
};
if (_allowCounters){
AnimateLoss();
};
}
private function ShowTheVisibleOne(_arg1:DisplayObjectContainer, _arg2:String){
var _local3:int;
var _local4:DisplayObject;
var _local5:int;
_local3 = _arg1.numChildren;
_local5 = 0;
while (_local5 < _local3) {
_local4 = _arg1.getChildAt(_local5);
if (_local4.name == _arg2){
_local4.visible = true;
} else {
_local4.visible = false;
};
_local5++;
};
}
private function onEnemyPowerEffectOver(_arg1:Event){
Player.View.removeEventListener("powerEffectOver", onEnemyPowerEffectOver);
_enemyIA.SelectAction();
}
private function DefenseTintDown(_arg1:Event){
if (currentTintPct > 0){
currentTintPct = (currentTintPct - 0.05);
if (currentTintPct < 0){
currentTintPct = 0;
};
tintBaku.SetDefenseTint(currentTintPct);
tintBaku.View.transform.colorTransform = tintBaku.DefenseColor;
} else {
GameContext.GlobalStage.removeEventListener(Event.ENTER_FRAME, DefenseTintDown);
};
}
public function EffectAnimation():void{
switch (_effectName){
case "Ground_Morph_Pyrus":
GroundMorph(_Ground);
Player.View.gotoAndPlay("powercard");
break;
case "Ground_Morph_Subterra":
GroundMorph(_Ground);
Player.View.gotoAndPlay("powercard");
break;
case "Ground_Morph_Haos":
GroundMorph(_Ground);
Player.View.gotoAndPlay("powercard");
break;
case "Ground_Morph_Ventus":
GroundMorph(_Ground);
Player.View.gotoAndPlay("powercard");
break;
case "Ground_Morph_Darkus":
GroundMorph(_Ground);
Player.View.gotoAndPlay("powercard");
break;
case "Ground_Morph_Aquos":
GroundMorph(_Ground);
Player.View.gotoAndPlay("powercard");
break;
case "Quick_Recovery":
Player.View.gotoAndPlay("powercard");
Player.View.addEventListener("powerEffectOver", BakuganHeal);
break;
case "Recovery":
Player.View.gotoAndPlay("powercard");
Player.View.addEventListener("powerEffectOver", BakuganHeal);
break;
default:
Player.View.gotoAndPlay("powercard");
break;
};
}
public function PrepareLevel(){
_Ground = "Neutral";
GroundMorph(_Ground);
LoadEnemyConfig();
Reset();
_bakugan1.UpdateAttacksLocks(_level);
_PlayerInterface.ResetAttacks();
ShowVersusScreen();
_enemyIA.SetCharacters(_bakugan2, bakugan1);
}
private function ActivatePlayer2(){
_PlayerInterface.view.getChildByName("DefenseP2").visible = false;
_enemyIA.StartRound();
}
public function TogglePause(_arg1:Boolean):void{
if (((((_arg1) && (_paused))) || (((!(_arg1)) && (!(_paused)))))){
return;
};
if (((_arg1) && (!(_paused)))){
} else {
if (((!(_arg1)) && (_paused))){
};
};
_paused = _arg1;
}
public function GroundMorph(_arg1:String){
MovieClip(LayerFactory.Instance.GetLayer(LayerFactory.BACKGROUND).getChildAt(0)).gotoAndStop(_arg1);
}
private function LoadConfig():void{
}
private function onLevelWonContinueBtnClick(_arg1:MouseEvent){
MovieClip(levelWon.getChildByName("continue_btn")).removeEventListener(MouseEvent.CLICK, onLevelWonContinueBtnClick);
levelWon.gotoAndPlay("fadeOut");
Sfx.PlaySound(Sfx.SFX_OTHERS_CONTINUEBTN);
}
private function ShowDamage(_arg1:int){
((_damageLabel.getChildByName("number_mc") as MovieClip).getChildByName("number_txt") as TextField).text = String(_arg1);
_damageLabel.addEventListener("NumberAnimationOver", onNumberAnimationOver);
_damageLabel.gotoAndPlay("Start");
if (_damagedBaku == bakugan1){
_damageLabel.x = 160;
_damageLabel.y = 180;
} else {
_damageLabel.x = 435;
_damageLabel.y = 180;
};
LayerFactory.Instance.GetLayer(LayerFactory.FOREGROUND).addChild(_damageLabel);
}
private function InterfaceEntrance(_arg1:Event){
HUDManager.Instance.Show();
HUDManager.Instance.AvatarsEntry(onAvatarsEntranceOver);
Sfx.PlaySound(Sfx.SFX_HUD_IN);
}
private function onLevelWonFadeOutOver(_arg1:Event){
levelWon.removeEventListener("LevelWonFadeOutOver", onLevelWonFadeOutOver);
DisplayObjectContainer(levelWon.parent).removeChild(levelWon);
PrepareLevel();
}
public function PlayerDefense(){
HUDManager.Instance.RemoveHelpEventListener();
Player.Defend();
Player.ShieldView.visible = true;
Player.ShieldView.gotoAndPlay("inicio");
DefenseTintOn();
if (Player == bakugan1){
_PlayerInterface.view.getChildByName("DefenseP1").visible = true;
ShowDefenseText(MovieClip(_PlayerInterface.view.getChildByName("DefenseP1")));
} else {
_PlayerInterface.view.getChildByName("DefenseP2").visible = true;
ShowDefenseText(MovieClip(_PlayerInterface.view.getChildByName("DefenseP2")));
};
}
public static function get Instance():GameManager{
if (!(GameManager._instance is GameManager)){
GameManager._instance = new GameManager(new SingletonBlocker());
};
return (_instance);
}
}
}//package game
class SingletonBlocker {
private function SingletonBlocker(){
}
}
Section 215
//TweenLite (gs.TweenLite)
package gs {
import flash.utils.*;
import flash.events.*;
import flash.display.*;
import flash.geom.*;
public class TweenLite {
public var delay:Number;
protected var _hasUpdate:Boolean;
public var started:Boolean;
protected var _subTweens:Array;
public var initted:Boolean;
public var active:Boolean;
public var startTime:Number;
public var target:Object;
public var duration:Number;
protected var _hst:Boolean;
protected var _isDisplayObject:Boolean;
public var gc:Boolean;
public var vars:Object;
public var ease:Function;
public var tweens:Array;
protected var _specialVars:Object;
public var combinedTimeScale:Number;
public var initTime:Number;
private static var _timer:Timer = new Timer(2000);
private static var _classInitted:Boolean;
public static var defaultEase:Function = TweenLite.easeOut;
public static var version:Number = 9.3;
public static var masterList:Dictionary = new Dictionary(false);
public static var currentTime:uint;
public static var overwriteManager:Object;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
public static var timingSprite:Sprite = new Sprite();
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
var _local4:int;
super();
if (_arg1 == null){
return;
};
if (!_classInitted){
currentTime = getTimer();
timingSprite.addEventListener(Event.ENTER_FRAME, updateAll, false, 0, true);
if (overwriteManager == null){
overwriteManager = {mode:1, enabled:false};
};
_timer.addEventListener("timer", killGarbage, false, 0, true);
_timer.start();
_classInitted = true;
};
this.vars = _arg3;
this.duration = ((_arg2) || (0.001));
this.delay = ((_arg3.delay) || (0));
this.combinedTimeScale = ((_arg3.timeScale) || (1));
this.active = Boolean((((_arg2 == 0)) && ((this.delay == 0))));
this.target = _arg1;
_isDisplayObject = Boolean((((_arg1 is DisplayObject)) || (_arg1.hasOwnProperty("isTweenProxy"))));
if (!(this.vars.ease is Function)){
this.vars.ease = defaultEase;
};
if (this.vars.easeParams != null){
this.vars.proxiedEase = this.vars.ease;
this.vars.ease = easeProxy;
};
this.ease = this.vars.ease;
if (!isNaN(Number(this.vars.autoAlpha))){
this.vars.alpha = Number(this.vars.autoAlpha);
this.vars.visible = Boolean((this.vars.alpha > 0));
};
_specialVars = ((this.vars.isTV)==true) ? this.vars.exposedProps : this.vars;
this.tweens = [];
_subTweens = [];
_hst = (this.initted = false);
this.initTime = currentTime;
this.startTime = (this.initTime + (this.delay * 1000));
_local4 = ((((_arg3.overwrite == undefined)) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite);
if ((((masterList[_arg1] == undefined)) || (((!((_arg1 == null))) && ((_local4 == 1)))))){
masterList[_arg1] = [];
};
masterList[_arg1].push(this);
if ((((((this.vars.runBackwards == true)) && (!((this.vars.renderOnStart == true))))) || (this.active))){
initTweenVals();
if (this.active){
render((this.startTime + 1));
} else {
render(this.startTime);
};
if (((((!((_specialVars.visible == null))) && ((this.vars.runBackwards == true)))) && (_isDisplayObject))){
this.target.visible = _specialVars.visible;
};
};
}
public function set enabled(_arg1:Boolean):void{
var _local2:Array;
var _local3:Boolean;
var _local4:int;
if (_arg1){
if (masterList[this.target] == undefined){
masterList[this.target] = [this];
} else {
_local2 = masterList[this.target];
_local4 = (_local2.length - 1);
while (_local4 > -1) {
if (_local2[_local4] == this){
_local3 = true;
break;
};
_local4--;
};
if (!_local3){
masterList[this.target].push(this);
};
};
};
this.gc = (_arg1) ? false : true;
if (this.gc){
this.active = false;
} else {
this.active = this.started;
};
}
public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
_local2 = ((_arg1 - this.startTime) * 0.001);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = ((((this.ease == this.vars.ease)) || ((this.duration == 0.001)))) ? 1 : 0;
} else {
_local3 = this.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4[0][_local4[1]] = (_local4[2] + (_local3 * _local4[3]));
_local5--;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5], _local2);
_local5--;
};
};
if (_hasUpdate){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(true);
};
}
public function activate():void{
this.started = (this.active = true);
if (!this.initted){
initTweenVals();
};
if (this.vars.onStart != null){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
}
public function clear():void{
this.tweens = [];
_subTweens = [];
this.vars = {};
_hst = (_hasUpdate = false);
}
protected function addSubTween(_arg1:String, _arg2:Function, _arg3:Object, _arg4:Object, _arg5:Object=null):void{
var _local6:String;
_subTweens[_subTweens.length] = {name:_arg1, proxy:_arg2, target:_arg3, info:_arg5};
for (_local6 in _arg4) {
if (typeof(_arg4[_local6]) == "number"){
this.tweens[this.tweens.length] = [_arg3, _local6, _arg3[_local6], (_arg4[_local6] - _arg3[_local6]), _arg1];
} else {
this.tweens[this.tweens.length] = [_arg3, _local6, _arg3[_local6], Number(_arg4[_local6]), _arg1];
};
};
_hst = true;
}
public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:String;
var _local4:int;
var _local5:Array;
var _local6:ColorTransform;
var _local7:ColorTransform;
var _local8:Object;
if (((!(_arg1)) && (overwriteManager.enabled))){
overwriteManager.manageOverwrites(this, masterList[this.target]);
};
if ((this.target is Array)){
_local5 = ((this.vars.endArray) || ([]));
_local4 = 0;
while (_local4 < _local5.length) {
if (((!((this.target[_local4] == _local5[_local4]))) && (!((this.target[_local4] == undefined))))){
this.tweens[this.tweens.length] = [this.target, _local4.toString(), this.target[_local4], (_local5[_local4] - this.target[_local4]), _local4.toString()];
};
_local4++;
};
} else {
if (((((!((typeof(_specialVars.tint) == "undefined"))) || ((this.vars.removeTint == true)))) && (this.target.hasOwnProperty("transform")))){
_local6 = this.target.transform.colorTransform;
_local7 = new ColorTransform();
if (_specialVars.alpha != undefined){
_local7.alphaMultiplier = _specialVars.alpha;
delete _specialVars.alpha;
} else {
_local7.alphaMultiplier = this.target.alpha;
};
if (((!((this.vars.removeTint == true))) && (((((!((_specialVars.tint == null))) && (!((_specialVars.tint == ""))))) || ((_specialVars.tint == 0)))))){
_local7.color = _specialVars.tint;
};
addSubTween("tint", tintProxy, {progress:0}, {progress:1}, {target:this.target, color:_local6, endColor:_local7});
};
if (((!((_specialVars.frame == null))) && (_isDisplayObject))){
addSubTween("frame", frameProxy, {frame:this.target.currentFrame}, {frame:_specialVars.frame}, {target:this.target});
};
if (((!(isNaN(this.vars.volume))) && (this.target.hasOwnProperty("soundTransform")))){
addSubTween("volume", volumeProxy, this.target.soundTransform, {volume:this.vars.volume}, {target:this.target});
};
if (((!((_specialVars.visible == null))) && (_isDisplayObject))){
addSubTween("visible", visibleProxy, {}, {}, {tween:this});
};
for (_local3 in _specialVars) {
if ((((((((((((((((((((((((((((((((((((_local3 == "ease")) || ((_local3 == "delay")))) || ((_local3 == "overwrite")))) || ((_local3 == "onComplete")))) || ((_local3 == "onCompleteParams")))) || ((_local3 == "runBackwards")))) || ((_local3 == "visible")))) || ((_local3 == "autoOverwrite")))) || ((_local3 == "persist")))) || ((_local3 == "onUpdate")))) || ((_local3 == "onUpdateParams")))) || ((_local3 == "autoAlpha")))) || ((_local3 == "onStart")))) || ((_local3 == "onStartParams")))) || ((_local3 == "renderOnStart")))) || ((_local3 == "proxiedEase")))) || ((_local3 == "easeParams")))) || (((_arg1) && (!((_arg2.indexOf(((" " + _local3) + " ")) == -1))))))){
} else {
if (((!(((_isDisplayObject) && ((((((_local3 == "tint")) || ((_local3 == "removeTint")))) || ((_local3 == "frame"))))))) && (!((((_local3 == "volume")) && (this.target.hasOwnProperty("soundTransform"))))))){
if (typeof(_specialVars[_local3]) == "number"){
this.tweens[this.tweens.length] = [this.target, _local3, this.target[_local3], (_specialVars[_local3] - this.target[_local3]), _local3];
} else {
this.tweens[this.tweens.length] = [this.target, _local3, this.target[_local3], Number(_specialVars[_local3]), _local3];
};
};
};
};
};
if (this.vars.runBackwards == true){
_local4 = (this.tweens.length - 1);
while (_local4 > -1) {
_local8 = this.tweens[_local4];
_local8[2] = (_local8[2] + _local8[3]);
_local8[3] = (_local8[3] * -1);
_local4--;
};
};
if (this.vars.onUpdate != null){
_hasUpdate = true;
};
this.initted = true;
}
protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams)));
}
public function killVars(_arg1:Object):void{
if (overwriteManager.enabled){
overwriteManager.killVars(_arg1, this.vars, this.tweens, _subTweens, []);
};
}
public function get enabled():Boolean{
return ((this.gc) ? false : true);
}
public function complete(_arg1:Boolean=false):void{
if (!_arg1){
if (!this.initted){
initTweenVals();
};
this.startTime = (currentTime - ((this.duration * 1000) / this.combinedTimeScale));
render(currentTime);
return;
};
if (this.vars.persist != true){
this.enabled = false;
};
if (this.vars.onComplete != null){
this.vars.onComplete.apply(null, this.vars.onCompleteParams);
};
}
public static function frameProxy(_arg1:Object, _arg2:Number=0):void{
_arg1.info.target.gotoAndStop(Math.round(_arg1.target.frame));
}
public static function removeTween(_arg1:TweenLite, _arg2:Boolean=true):void{
if (_arg1 != null){
if (_arg2){
_arg1.clear();
};
_arg1.enabled = false;
};
}
public static function visibleProxy(_arg1:Object, _arg2:Number):void{
var _local3:TweenLite;
_local3 = _arg1.info.tween;
if (_local3.duration == _arg2){
if (((!((_local3.vars.runBackwards == true))) && ((_local3.ease == _local3.vars.ease)))){
_local3.target.visible = _local3.vars.visible;
};
} else {
if (_local3.target.visible != true){
_local3.target.visible = true;
};
};
}
public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{
var _local3:Array;
var _local4:int;
var _local5:TweenLite;
if (((!((_arg1 == null))) && (!((masterList[_arg1] == undefined))))){
_local3 = masterList[_arg1];
_local4 = (_local3.length - 1);
while (_local4 > -1) {
_local5 = _local3[_local4];
if (((_arg2) && (!(_local5.gc)))){
_local5.complete(false);
};
_local5.clear();
_local4--;
};
delete masterList[_arg1];
};
}
public static function updateAll(_arg1:Event=null):void{
var _local2:uint;
var _local3:Dictionary;
var _local4:Array;
var _local5:int;
var _local6:TweenLite;
_local2 = (currentTime = getTimer());
_local3 = masterList;
for each (_local4 in _local3) {
_local5 = (_local4.length - 1);
while (_local5 > -1) {
_local6 = _local4[_local5];
if (_local6 == null){
} else {
if (_local6.active){
_local6.render(_local2);
} else {
if (_local6.gc){
_local4.splice(_local5, 1);
} else {
if (_local2 >= _local6.startTime){
_local6.activate();
_local6.render(_local2);
};
};
};
};
_local5--;
};
};
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenLite{
return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:0}));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3.runBackwards = true;
return (new TweenLite(_arg1, _arg2, _arg3));
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function tintProxy(_arg1:Object, _arg2:Number=0):void{
var _local3:Number;
var _local4:Number;
var _local5:Object;
var _local6:Object;
_local3 = _arg1.target.progress;
_local4 = (1 - _local3);
_local5 = _arg1.info.color;
_local6 = _arg1.info.endColor;
_arg1.info.target.transform.colorTransform = new ColorTransform(((_local5.redMultiplier * _local4) + (_local6.redMultiplier * _local3)), ((_local5.greenMultiplier * _local4) + (_local6.greenMultiplier * _local3)), ((_local5.blueMultiplier * _local4) + (_local6.blueMultiplier * _local3)), ((_local5.alphaMultiplier * _local4) + (_local6.alphaMultiplier * _local3)), ((_local5.redOffset * _local4) + (_local6.redOffset * _local3)), ((_local5.greenOffset * _local4) + (_local6.greenOffset * _local3)), ((_local5.blueOffset * _local4) + (_local6.blueOffset * _local3)), ((_local5.alphaOffset * _local4) + (_local6.alphaOffset * _local3)));
}
public static function volumeProxy(_arg1:Object, _arg2:Number=0):void{
_arg1.info.target.soundTransform = _arg1.target;
}
protected static function killGarbage(_arg1:TimerEvent):void{
var _local2:Dictionary;
var _local3:Object;
var _local4:Array;
_local2 = masterList;
for (_local3 in _local2) {
if (_local2[_local3].length == 0){
delete _local2[_local3];
};
};
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package gs
Section 216
//AttacksMenu (model.AttacksMenu)
package model {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import game.*;
import gs.*;
import txt.*;
import flash.text.*;
import gs.easing.*;
public class AttacksMenu {
private var _player:Bakugan;
private var buttons:MovieClip;
private var menuTargetY:Number;
private var _attacksContainer:MovieClip;
private var _PlayerInterface:PlayerInterface;
public function AttacksMenu(_arg1:PlayerInterface, _arg2:Bakugan){
_player = _arg2;
_PlayerInterface = _arg1;
}
public function PrepareAttacksMenu(){
var _local1:BakuganAttack;
var _local2:int;
_attacksContainer = MovieClip(_PlayerInterface.view.getChildByName("AttackMenu_mc"));
buttons = MovieClip(_attacksContainer.getChildByName("Buttons"));
_attacksContainer.visible = false;
menuTargetY = 29;
_local2 = 1;
while (_local2 <= 4) {
_local1 = _player.GetAttack(("Attack" + _local2));
MovieClip(buttons.getChildByName(("Attack" + _local2))).mouseChildren = false;
PrepareAttackSPBar(MovieClip(MovieClip(buttons.getChildByName(("Attack" + _local2))).getChildByName("bar_mc")), _local1.SPCost);
PrepareAttackText(MovieClip(MovieClip(buttons.getChildByName(("Attack" + _local2))).getChildByName("text_mc")), TextLoader.Instance.Texts[(("DragoAttack" + _local2) + "NameMenu")]);
if (!_player.GetAttack(("Attack" + _local2)).Locked){
MovieClip(buttons.getChildByName(("Attack" + _local2))).visible = true;
menuTargetY = (menuTargetY + MovieClip(buttons.getChildByName(("Attack" + _local2))).height);
menuTargetY = (menuTargetY + 3);
} else {
MovieClip(buttons.getChildByName(("Attack" + _local2))).visible = false;
};
_local2++;
};
}
private function UpdateAttackSPBar(_arg1:MovieClip, _arg2:int){
var _local3:int;
_local3 = _arg1.numChildren;
while (_local3 > 0) {
if ((_arg2 - _local3) >= 0){
MovieClip(_arg1.getChildByName(("Slot" + _local3))).gotoAndStop("On");
} else {
MovieClip(_arg1.getChildByName(("Slot" + _local3))).gotoAndStop("Off");
};
_local3--;
};
}
private function onMouseOutDefenseButton(_arg1:MouseEvent){
MovieClip(_PlayerInterface.view.getChildByName("Defense_button")).gotoAndStop("idle");
}
private function DeactivateInterface(){
_attacksContainer.visible = true;
MovieClip(_PlayerInterface.view.getChildByName("Attack_button")).mouseChildren = false;
MovieClip(_PlayerInterface.view.getChildByName("CardMenu")).mouseChildren = false;
MovieClip(_PlayerInterface.view.getChildByName("CardMenu")).mouseEnabled = false;
}
private function PrepareAttackSPBar(_arg1:MovieClip, _arg2:int){
if (_arg2 > 0){
_arg1.visible = true;
_arg1.gotoAndStop(_arg2);
} else {
_arg1.visible = false;
};
}
private function AddOptionsEventListeners(){
_attacksContainer.addEventListener(MouseEvent.ROLL_OUT, onMouseOutAttackMenu);
MovieClip(_attacksContainer.getChildByName("Buttons")).addEventListener(MouseEvent.MOUSE_OUT, onMouseOutOption);
MovieClip(_attacksContainer.getChildByName("Buttons")).addEventListener(MouseEvent.MOUSE_OVER, onMouseOverOption);
MovieClip(_attacksContainer.getChildByName("Buttons")).addEventListener(MouseEvent.CLICK, onMouseClickOnAttackMenu);
}
private function ReactivateInterface(){
MovieClip(_PlayerInterface.view.getChildByName("Attack_button")).gotoAndStop("idle");
_attacksContainer.visible = false;
MovieClip(_PlayerInterface.view.getChildByName("Attack_button")).mouseChildren = true;
MovieClip(_PlayerInterface.view.getChildByName("CardMenu")).mouseChildren = true;
MovieClip(_PlayerInterface.view.getChildByName("CardMenu")).mouseEnabled = true;
}
public function RemoveMenuEventListeners(){
MovieClip(_PlayerInterface.view.getChildByName("Attack_button")).removeEventListener(MouseEvent.CLICK, onClickAttackButton);
MovieClip(_PlayerInterface.view.getChildByName("Defense_button")).removeEventListener(MouseEvent.CLICK, onDefenseButtonPressed);
MovieClip(_PlayerInterface.view.getChildByName("Attack_button")).removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverAttackButton);
MovieClip(_PlayerInterface.view.getChildByName("Defense_button")).removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverDefenseButton);
MovieClip(_PlayerInterface.view.getChildByName("Attack_button")).removeEventListener(MouseEvent.MOUSE_OUT, onMouseOutAttackButton);
MovieClip(_PlayerInterface.view.getChildByName("Defense_button")).removeEventListener(MouseEvent.MOUSE_OUT, onMouseOutDefenseButton);
}
private function PrepareAttackText(_arg1:MovieClip, _arg2:String){
TextField(MovieClip(MovieClip(_arg1.getChildByName("idle_mc")).getChildByName("textcontainer_mc")).getChildByName("text_txt")).htmlText = _arg2;
TextField(MovieClip(MovieClip(_arg1.getChildByName("nosp_mc")).getChildByName("textcontainer_mc")).getChildByName("text_txt")).htmlText = _arg2;
TextField(MovieClip(MovieClip(_arg1.getChildByName("over_mc")).getChildByName("textcontainer_mc")).getChildByName("text_txt")).htmlText = _arg2;
TextField(MovieClip(MovieClip(_arg1.getChildByName("selected_mc")).getChildByName("textcontainer_mc")).getChildByName("text_txt")).htmlText = _arg2;
}
private function TryAddOptionsEventListeners(){
var _local1:Point;
_local1 = new Point(_attacksContainer.mouseX, _attacksContainer.mouseY);
if (_attacksContainer.getObjectsUnderPoint(_attacksContainer.localToGlobal(_local1)).length > 0){
AddOptionsEventListeners();
} else {
AttackMenuOut();
};
}
private function onMouseOutAttackMenu(_arg1:MouseEvent){
MovieClip(_PlayerInterface.view.getChildByName("Attack_button")).gotoAndStop("idle");
RemoveOptionsEventListener();
AttackMenuOut();
}
private function ShowTextState(_arg1:MovieClip, _arg2:String){
MovieClip(_arg1.getChildByName("idle_mc")).visible = false;
MovieClip(_arg1.getChildByName("nosp_mc")).visible = false;
MovieClip(_arg1.getChildByName("over_mc")).visible = false;
MovieClip(_arg1.getChildByName("selected_mc")).visible = false;
MovieClip(_arg1.getChildByName(_arg2)).visible = true;
}
public function UpdatePlayerAttacksMenu(){
var _local1:BakuganAttack;
var _local2:MovieClip;
var _local3:MovieClip;
var _local4:int;
_local2 = MovieClip(_attacksContainer.getChildByName("Buttons"));
_local4 = 1;
while (_local4 <= 4) {
_local1 = _player.GetAttack(("Attack" + _local4));
_local3 = MovieClip(MovieClip(_local2.getChildByName(("Attack" + _local4))).getChildByName("text_mc"));
MovieClip(_local3.getChildByName("idle_mc")).visible = false;
MovieClip(_local3.getChildByName("nosp_mc")).visible = false;
MovieClip(_local3.getChildByName("over_mc")).visible = false;
MovieClip(_local3.getChildByName("selected_mc")).visible = false;
if (_local1.SPCost <= _player.specialStock){
MovieClip(_local3.getChildByName("idle_mc")).visible = true;
} else {
MovieClip(_local3.getChildByName("nosp_mc")).visible = true;
};
if (((!(_local1.Locked)) && ((_local1.SPCost > 0)))){
UpdateAttackSPBar(MovieClip(MovieClip(MovieClip(_attacksContainer.getChildByName("Buttons")).getChildByName(("Attack" + _local4))).getChildByName("bar_mc")), _player.specialStock);
};
_local4++;
};
}
private function onMouseOutAttackButton(_arg1:MouseEvent){
if (MovieClip(_PlayerInterface.view.getChildByName("Attack_button")).currentLabel == "over"){
MovieClip(_PlayerInterface.view.getChildByName("Attack_button")).gotoAndStop("idle");
};
}
private function onClickAttackButton(_arg1:MouseEvent){
if (MovieClip(_PlayerInterface.view.getChildByName("Attack_button")).currentLabel != "selected"){
TweenLite.to(_attacksContainer, 0.5, {x:_attacksContainer.x, y:(_attacksContainer.y - menuTargetY), onComplete:TryAddOptionsEventListeners});
MovieClip(_PlayerInterface.view.getChildByName("Attack_button")).gotoAndStop("selected");
DeactivateInterface();
MovieClip(_attacksContainer.getChildByName("Buttons")).addEventListener(MouseEvent.MOUSE_OUT, onMouseOutOption);
MovieClip(_attacksContainer.getChildByName("Buttons")).addEventListener(MouseEvent.MOUSE_OVER, onMouseOverOption);
Sfx.StopSound(Sfx.SFX_MENU_ATTACK_IN);
Sfx.PlaySound(Sfx.SFX_MENU_ATTACK_IN, false);
Sfx.StopSound(Sfx.SFX_OTHERS_ACTIONBTN);
Sfx.PlaySound(Sfx.SFX_OTHERS_ACTIONBTN, false);
};
}
public function AddMenuEventListeners(){
MovieClip(_PlayerInterface.view.getChildByName("Attack_button")).addEventListener(MouseEvent.CLICK, onClickAttackButton);
MovieClip(_PlayerInterface.view.getChildByName("Defense_button")).addEventListener(MouseEvent.CLICK, onDefenseButtonPressed);
MovieClip(_PlayerInterface.view.getChildByName("Attack_button")).addEventListener(MouseEvent.MOUSE_OVER, onMouseOverAttackButton);
MovieClip(_PlayerInterface.view.getChildByName("Defense_button")).addEventListener(MouseEvent.MOUSE_OVER, onMouseOverDefenseButton);
MovieClip(_PlayerInterface.view.getChildByName("Attack_button")).addEventListener(MouseEvent.MOUSE_OUT, onMouseOutAttackButton);
MovieClip(_PlayerInterface.view.getChildByName("Defense_button")).addEventListener(MouseEvent.MOUSE_OUT, onMouseOutDefenseButton);
MovieClip(_PlayerInterface.view.getChildByName("Attack_button")).gotoAndStop("idle");
MovieClip(_PlayerInterface.view.getChildByName("Defense_button")).gotoAndStop("idle");
}
private function AttackMenuOut(){
TweenLite.to(_attacksContainer, 0.5, {x:_attacksContainer.x, y:(_attacksContainer.y + menuTargetY), onComplete:ReactivateInterface});
if (_attacksContainer.visible){
Sfx.StopSound(Sfx.SFX_MENU_ATTACK_OUT);
Sfx.PlaySound(Sfx.SFX_MENU_ATTACK_OUT, false);
};
}
private function onMouseClickOnAttackMenu(_arg1:MouseEvent){
if (BakuganAttack(_player.GetAttack(_arg1.target.name)).Available){
_PlayerInterface.ActionSelected();
MovieClip(MovieClip(_arg1.target).getChildByName("back_mc")).gotoAndStop("selected");
GameManager.Instance.PlayerAttack(_arg1.target.name);
ReactivateInterface();
};
}
private function onDefenseButtonPressed(_arg1:MouseEvent){
MovieClip(_PlayerInterface.view.getChildByName("Defense_button")).gotoAndStop("selected");
_PlayerInterface.ActionSelected();
GameManager.Instance.PlayerDefense();
}
private function onMouseOverOption(_arg1:MouseEvent){
if (BakuganAttack(_player.GetAttack(_arg1.target.name)).Available){
MovieClip(MovieClip(_arg1.target).getChildByName("back_mc")).gotoAndStop("over");
};
}
private function RemoveOptionsEventListener(){
_attacksContainer.removeEventListener(MouseEvent.ROLL_OUT, onMouseOutAttackMenu);
MovieClip(_attacksContainer.getChildByName("Buttons")).removeEventListener(MouseEvent.MOUSE_OUT, onMouseOutOption);
MovieClip(_attacksContainer.getChildByName("Buttons")).removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverOption);
MovieClip(_attacksContainer.getChildByName("Buttons")).removeEventListener(MouseEvent.CLICK, onMouseClickOnAttackMenu);
}
private function onMouseOverDefenseButton(_arg1:MouseEvent){
if (MovieClip(_PlayerInterface.view.getChildByName("Defense_button")).currentLabel == "idle"){
MovieClip(_PlayerInterface.view.getChildByName("Defense_button")).gotoAndStop("over");
};
}
private function onMouseOverAttackButton(_arg1:MouseEvent){
if (MovieClip(_PlayerInterface.view.getChildByName("Attack_button")).currentLabel == "idle"){
MovieClip(_PlayerInterface.view.getChildByName("Attack_button")).gotoAndStop("over");
};
}
private function onMouseOutOption(_arg1:MouseEvent){
MovieClip(MovieClip(_arg1.target).getChildByName("back_mc")).gotoAndStop("idle");
}
}
}//package model
Section 217
//Bakugan (model.Bakugan)
package model {
import flash.utils.*;
import flash.display.*;
import game.*;
import fl.motion.*;
import config.*;
import txt.*;
public class Bakugan {
private var _deck:Deck;
private var _DefenseColor:Color;
public var name:String;
private var _type:String;
private var _defenseBonus:Number;
private var _initialLife:int;
private var _gPowerBonus:int;
private var _View:MovieClip;
private var _gPowerBonusPerc:Number;
private var _gPowerGroundBonusPerc:Number;
private var _specialStock:int;
private var _attacksAvailable:Dictionary;
private var _healingPerc:Number;
private var _cardsAvailable:Dictionary;
private var _defensePenalty:Number;
private var _gPowerPenalty:int;
private var _life:int;
private var _effectManager:EffectManager;
public var ownerName:String;
private var maxSp:int;
private var _name:String;
private var _ShieldView:MovieClip;
private var defenseEffect:DefenseEffect;
public function Bakugan(){
_deck = new Deck(this);
_cardsAvailable = new Dictionary();
_attacksAvailable = new Dictionary();
_effectManager = new EffectManager();
defenseEffect = new DefenseEffect();
_DefenseColor = new Color();
}
public function set specialStock(_arg1:int):void{
_specialStock = _arg1;
if (_specialStock < 0){
_specialStock = 0;
};
if (_specialStock > maxSp){
_specialStock = maxSp;
};
}
public function RestoreLife(){
life = (life + (_initialLife * _healingPerc));
}
public function ReceiveDamage(_arg1:int){
var _local2:Number;
var _local3:int;
_local2 = (_defenseBonus + _defensePenalty);
if (_local2 > 1){
_local2 = 1;
};
_local3 = (_arg1 - (_arg1 * _local2));
if (_local3 > 0){
GameManager.Instance.ReduceLife(this, _local3);
} else {
GameManager.Instance.ReduceLife(this);
};
}
public function EndRound(){
_gPowerPenalty = 0;
_defensePenalty = 0;
}
public function SetProperties(_arg1:String, _arg2:String, _arg3:String, _arg4:int, _arg5:MovieClip, _arg6:MovieClip){
this.name = _arg2;
this.ownerName = _arg1;
_initialLife = _arg4;
_type = _arg3;
_View = _arg5;
_ShieldView = _arg6;
_View.x = ConfigLoader.Instance.Config[(this.name + "ViewX")];
_View.y = ConfigLoader.Instance.Config[(this.name + "ViewY")];
_ShieldView.x = ConfigLoader.Instance.Config[(this.name + "ShieldViewX")];
_ShieldView.y = ConfigLoader.Instance.Config[(this.name + "ShieldViewY")];
_ShieldView.scaleX = (_ShieldView.scaleY = Number(ConfigLoader.Instance.Config["ShieldScale"]));
_DefenseColor.setTint(uint(ConfigLoader.Instance.Config[(this.name + "DefenseColor")]), Number(ConfigLoader.Instance.Config[(this.name + "DefenseColorPct")]));
}
public function GetBestAvailableAttackName():String{
return (("Attack" + specialStock));
}
public function ResetBakugan(){
_cardsAvailable["Slot0"] = null;
_cardsAvailable["Slot1"] = null;
_cardsAvailable["Slot2"] = null;
_deck.ReleaseCards();
_life = _initialLife;
_specialStock = 0;
_gPowerBonus = 0;
_defenseBonus = 0;
_gPowerBonusPerc = 1;
_gPowerGroundBonusPerc = 1;
_gPowerPenalty = 0;
_defensePenalty = 0;
_effectManager.ResetEffects();
_DefenseColor.setTint(uint(ConfigLoader.Instance.Config[(this.name + "DefenseColor")]), Number(ConfigLoader.Instance.Config[(this.name + "DefenseColorPct")]));
}
public function set gPowerPenalty(_arg1:int):void{
_gPowerPenalty = _arg1;
}
public function get gPowerGroundBonusPerc():Number{
return (_gPowerGroundBonusPerc);
}
public function get DefenseColor():Color{
return (_DefenseColor);
}
public function GetAttack(_arg1:String):BakuganAttack{
return (BakuganAttack(_attacksAvailable[_arg1]));
}
public function ClearAllCards(){
var _local1:Card;
var _local2:int;
_local2 = 0;
while (_local2 < 3) {
_local1 = Card(_cardsAvailable[("Slot" + _local2)]);
if (_local1 != null){
_local1.Release();
_cardsAvailable[("Slot" + _local2)] = null;
};
_local2++;
};
}
public function get defensePenalty():Number{
return (_defensePenalty);
}
public function UpdateAvailableAttacks(){
var _local1:int;
var _local2:int;
_local1 = int(ConfigLoader.Instance.Config[(name + "Attacks")]);
_local2 = 1;
while (_local2 <= _local1) {
BakuganAttack(_attacksAvailable[("Attack" + _local2)]).UpdateAvailable(_specialStock);
_local2++;
};
}
public function ResetDefenseTint(){
_DefenseColor.setTint(uint(ConfigLoader.Instance.Config[(this.name + "DefenseColor")]), Number(ConfigLoader.Instance.Config[(this.name + "DefenseColorPct")]));
}
public function set healingPerc(_arg1:Number):void{
_healingPerc = _arg1;
}
public function SelectCardInSlot(_arg1:String){
var _local2:Card;
_local2 = Card(_cardsAvailable[_arg1]);
if (_local2 != null){
_cardsAvailable[_arg1] = null;
effectManager.AddEffect(IEffect(_local2));
};
}
public function set effectManager(_arg1:EffectManager):void{
_effectManager = _arg1;
}
public function UpdatePlayerHand(){
var _local1:Card;
var _local2:int;
_local2 = 0;
while (_local2 < 3) {
if (_cardsAvailable[("Slot" + _local2)] == null){
_local1 = _deck.GetCard();
_local1.IncludeInHand();
_cardsAvailable[("Slot" + _local2)] = _local1;
};
_local2++;
};
}
public function get defenseBonus():Number{
return (_defenseBonus);
}
public function set gPowerGroundBonusPerc(_arg1:Number):void{
_gPowerGroundBonusPerc = _arg1;
}
public function UpdateAttacksLocks(_arg1:int){
var _local2:int;
var _local3:int;
_local2 = int(ConfigLoader.Instance.Config[(name + "Attacks")]);
maxSp = 0;
_local3 = 1;
while (_local3 <= _local2) {
if (String(ConfigLoader.Instance.Config[((((("Level" + _arg1) + name) + "Attack") + _local3) + "Locked")]) == "true"){
BakuganAttack(_attacksAvailable[("Attack" + _local3)]).Locked = true;
} else {
BakuganAttack(_attacksAvailable[("Attack" + _local3)]).Locked = false;
maxSp++;
};
_local3++;
};
}
public function GetRandomAvailableAttackName():String{
var _local1:int;
var _local2:Boolean;
var _local3:String;
_local1 = int(ConfigLoader.Instance.Config[(name + "Attacks")]);
_local2 = true;
while (_local2) {
_local3 = ("Attack" + Math.ceil((Math.random() * _local1)));
if (BakuganAttack(_attacksAvailable[_local3]).Available){
_local2 = false;
};
};
return (_local3);
}
public function GetCards():Array{
var _local1:Array;
_local1 = new Array();
_local1.push(_cardsAvailable["Slot0"]);
_local1.push(_cardsAvailable["Slot1"]);
_local1.push(_cardsAvailable["Slot2"]);
return (_local1);
}
public function set gPowerBonusPerc(_arg1:int):void{
_gPowerBonusPerc = _arg1;
}
public function get gPowerPenalty():int{
return (_gPowerPenalty);
}
public function SelectCard(_arg1:Card=null){
var _local2:int;
if (_arg1 != null){
_local2 = 0;
while (_local2 < 3) {
if (Card(_cardsAvailable[("Slot" + _local2)]) == _arg1){
_cardsAvailable[("Slot" + _local2)] = null;
effectManager.AddEffect(IEffect(_arg1));
};
_local2++;
};
};
}
public function get ShieldView():MovieClip{
return (_ShieldView);
}
public function Defend(){
effectManager.AddEffect(IEffect(defenseEffect));
_effectManager.Affect();
}
public function GetCardInSlot(_arg1:String):Card{
return (Card(_cardsAvailable[_arg1]));
}
public function set defensePenalty(_arg1:Number):void{
_defensePenalty = _arg1;
}
public function get effectManager():EffectManager{
return (_effectManager);
}
public function get initialLife():int{
return (_initialLife);
}
public function set gPowerBonus(_arg1:int):void{
_gPowerBonus = _arg1;
}
public function SetDefenseTint(_arg1:Number){
_DefenseColor.setTint(uint(ConfigLoader.Instance.Config[(this.name + "DefenseColor")]), _arg1);
}
public function get gPowerBonusPerc():int{
return (_gPowerBonusPerc);
}
public function get gPowerBonus():int{
return (_gPowerBonus);
}
public function get specialStock():int{
return (_specialStock);
}
public function Attack(_arg1:String){
var _local2:BakuganAttack;
var _local3:int;
_local2 = GetAttack(_arg1);
_effectManager.Affect();
_local3 = ((((_local2.Damage + _gPowerBonus) + _gPowerPenalty) * _gPowerGroundBonusPerc) * _gPowerBonusPerc);
if (_local3 < 0){
_local3 = 0;
};
GameManager.Instance.Rival.ReceiveDamage(_local3);
specialStock = (specialStock - _local2.SPCost);
}
public function get View():MovieClip{
return (_View);
}
public function get type():String{
return (_type);
}
public function CreateAttacks(){
var _local1:String;
var _local2:int;
var _local3:int;
_local2 = int(ConfigLoader.Instance.Config[(name + "Attacks")]);
_local3 = 1;
while (_local3 <= _local2) {
_local1 = ((name + "Attack") + _local3);
_attacksAvailable[("Attack" + _local3)] = new BakuganAttack(String(TextLoader.Instance.Texts[(_local1 + "Name")]), int(ConfigLoader.Instance.Config[(_local1 + "Damage")]), int(ConfigLoader.Instance.Config[(_local1 + "SpCost")]));
_local3++;
};
maxSp = int(ConfigLoader.Instance.Config[(name + "BasicSpCost")]);
}
public function StartRound(){
_gPowerBonus = 0;
_gPowerBonusPerc = 1;
_gPowerGroundBonusPerc = 1;
_defenseBonus = 0;
_effectManager.UpdateEffects();
specialStock++;
}
public function get life():int{
return (_life);
}
public function set defenseBonus(_arg1:Number):void{
_defenseBonus = _arg1;
}
public function set life(_arg1:int):void{
_life = _arg1;
if (_life < 0){
_life = 0;
};
if (_life > _initialLife){
_life = _initialLife;
};
}
}
}//package model
Section 218
//BakuganAttack (model.BakuganAttack)
package model {
public class BakuganAttack {
protected var _Locked:Boolean;
protected var _Available:Boolean;
protected var _Damage:int;
protected var _SPCost:int;
protected var _Name:String;
public function BakuganAttack(_arg1:String, _arg2:int, _arg3:int=0){
_Name = _arg1;
_Damage = _arg2;
_Locked = false;
_SPCost = _arg3;
}
public function UpdateAvailable(_arg1:int):void{
_Available = (_arg1 >= _SPCost);
}
public function get SPCost():int{
return (_SPCost);
}
public function set Locked(_arg1:Boolean):void{
_Locked = _arg1;
}
public function get Name():String{
return (_Name);
}
public function get Locked():Boolean{
return (_Locked);
}
public function get Damage():int{
return (_Damage);
}
public function get Available():Boolean{
return (_Available);
}
}
}//package model
Section 219
//Card (model.Card)
package model {
import game.*;
public class Card implements IEffect {
protected var _turnsLeft:int;
protected var active:Boolean;
protected var _weight:int;
protected var _type:String;
protected var _textFormat:String;
protected var _name:String;
protected var _titleFormat:String;
protected var _turnsActive:int;
protected var _affects:String;
public function Card(){
_turnsLeft = 0;
}
public function set Affects(_arg1:String):void{
_affects = _arg1;
}
public function OnAdded():void{
GameManager.Instance.effectName = Name;
}
public function get textFormat():String{
return (_textFormat);
}
public function set textFormat(_arg1:String):void{
_textFormat = _arg1;
}
public function get type():String{
return (_type);
}
public function set Active(_arg1:Boolean){
active = _arg1;
}
public function UpdateEffect():void{
_turnsLeft--;
if (_turnsLeft <= 0){
Release();
};
}
public function IncludeInHand(){
Active = true;
}
public function set titleFormat(_arg1:String):void{
_titleFormat = _arg1;
}
public function EffectOver():Boolean{
return ((_turnsLeft <= 0));
}
public function get Active():Boolean{
return (active);
}
public function Release():void{
_turnsLeft = 0;
Active = false;
}
public function get Name():String{
return (_name);
}
public function get Affects():String{
return (_affects);
}
public function get titleFormat():String{
return (_titleFormat);
}
public function Affect():void{
if (_turnsLeft <= 0){
_turnsLeft = _turnsActive;
};
}
public function get weight():int{
return (_weight);
}
}
}//package model
Section 220
//Card_Boost (model.Card_Boost)
package model {
import game.*;
import config.*;
import txt.*;
public class Card_Boost extends Card {
public function Card_Boost(){
Active = false;
_name = "Boost";
_titleFormat = String(TextLoader.Instance.Texts["BoostTitle"]);
_textFormat = String(TextLoader.Instance.Texts["BoostDescription"]);
_turnsActive = 1;
Affects = "Player";
_turnsLeft = 0;
_type = String(ConfigLoader.Instance.Config[(_name + "Type")]);
_weight = int(ConfigLoader.Instance.Config[(_name + "Weight")]);
}
override public function Affect():void{
super.Affect();
GameManager.Instance.Player.gPowerBonus = (GameManager.Instance.Player.gPowerBonus + 50);
}
}
}//package model
Section 221
//Card_Double_Dash (model.Card_Double_Dash)
package model {
import game.*;
import config.*;
import txt.*;
public class Card_Double_Dash extends Card {
public function Card_Double_Dash(){
_name = "Double_Dash";
Active = false;
_titleFormat = String(TextLoader.Instance.Texts["DoubleDashTitle"]);
_textFormat = String(TextLoader.Instance.Texts["DoubleDashDescription"]);
_turnsActive = 1;
Affects = "Player";
_turnsLeft = 0;
_type = String(ConfigLoader.Instance.Config[(_name + "Type")]);
_weight = int(ConfigLoader.Instance.Config[(_name + "Weight")]);
}
override public function Affect():void{
super.Affect();
GameManager.Instance.Player.gPowerBonusPerc = (GameManager.Instance.Player.gPowerBonusPerc + 1);
}
}
}//package model
Section 222
//Card_GroundMorph (model.Card_GroundMorph)
package model {
import game.*;
import config.*;
import txt.*;
public class Card_GroundMorph extends Card {
private var released:Boolean;
private var deck:Deck;
public function Card_GroundMorph(_arg1:Deck){
Active = false;
_name = "Ground_Morph_";
_titleFormat = String(TextLoader.Instance.Texts["GroundMorphTitle"]);
_textFormat = String(TextLoader.Instance.Texts["GroundMorphDescription"]);
_turnsActive = 3;
Affects = "Neutral";
_turnsLeft = 0;
this.deck = _arg1;
_type = String(ConfigLoader.Instance.Config["Ground_MorphType"]);
_weight = int(ConfigLoader.Instance.Config["Ground_MorphWeight"]);
}
override public function OnAdded():void{
super.OnAdded();
released = false;
GameManager.Instance.Ground = deck.GetOwner().type;
GameManager.Instance.effectName = Name;
}
override public function Affect():void{
super.Affect();
if (GameManager.Instance.Ground == deck.GetOwner().type){
GameManager.Instance.Player.gPowerGroundBonusPerc = (GameManager.Instance.Player.gPowerGroundBonusPerc + 0.5);
} else {
_turnsLeft = 0;
released = true;
};
}
override public function Release():void{
super.Release();
if (!released){
if (GameManager.Instance.Ground == deck.GetOwner().type){
GameManager.Instance.GroundMorph("Neutral");
};
};
}
override public function get Name():String{
return ((_name + deck.GetOwner().type));
}
}
}//package model
Section 223
//Card_Hyper_Boost (model.Card_Hyper_Boost)
package model {
import game.*;
import config.*;
import txt.*;
public class Card_Hyper_Boost extends Card {
public function Card_Hyper_Boost(){
_name = "Hyper_Boost";
Active = false;
_titleFormat = String(TextLoader.Instance.Texts["HyperBoostTitle"]);
_textFormat = String(TextLoader.Instance.Texts["HyperBoostDescription"]);
_turnsActive = 1;
_turnsLeft = 0;
Affects = "Player";
_type = String(ConfigLoader.Instance.Config[(_name + "Type")]);
_weight = int(ConfigLoader.Instance.Config[(_name + "Weight")]);
}
override public function Affect():void{
super.Affect();
GameManager.Instance.Player.gPowerBonus = (GameManager.Instance.Player.gPowerBonus + 150);
}
}
}//package model
Section 224
//Card_Parasite (model.Card_Parasite)
package model {
import game.*;
import config.*;
import txt.*;
public class Card_Parasite extends Card {
public function Card_Parasite(){
_name = "Parasite";
Active = false;
_titleFormat = String(TextLoader.Instance.Texts["ParasiteTitle"]);
_textFormat = String(TextLoader.Instance.Texts["ParasiteDescription"]);
_turnsActive = 1;
_turnsLeft = 0;
Affects = "Rival";
_type = String(ConfigLoader.Instance.Config[(_name + "Type")]);
_weight = int(ConfigLoader.Instance.Config[(_name + "Weight")]);
}
override public function Affect():void{
super.Affect();
GameManager.Instance.Rival.gPowerPenalty = (GameManager.Instance.Rival.gPowerPenalty - 150);
}
}
}//package model
Section 225
//Card_Quick_Recovery (model.Card_Quick_Recovery)
package model {
import game.*;
import config.*;
import txt.*;
public class Card_Quick_Recovery extends Card {
public function Card_Quick_Recovery(){
_name = "Quick_Recovery";
Active = false;
_titleFormat = String(TextLoader.Instance.Texts["QuickRecoveryTitle"]);
_textFormat = String(TextLoader.Instance.Texts["QuickRecoveryDescription"]);
_turnsActive = 1;
_turnsLeft = 0;
Affects = "Player";
_type = String(ConfigLoader.Instance.Config[(_name + "Type")]);
_weight = int(ConfigLoader.Instance.Config[(_name + "Weight")]);
}
override public function OnAdded():void{
super.OnAdded();
GameManager.Instance.Player.healingPerc = 0.25;
}
}
}//package model
Section 226
//Card_Recovery (model.Card_Recovery)
package model {
import game.*;
import config.*;
import txt.*;
public class Card_Recovery extends Card {
public function Card_Recovery(){
_name = "Recovery";
Active = false;
_titleFormat = String(TextLoader.Instance.Texts["RecoveryTitle"]);
_textFormat = String(TextLoader.Instance.Texts["RecoveryDescription"]);
_turnsActive = 1;
_turnsLeft = 0;
Affects = "Player";
_type = String(ConfigLoader.Instance.Config[(_name + "Type")]);
_weight = int(ConfigLoader.Instance.Config[(_name + "Weight")]);
}
override public function OnAdded():void{
super.OnAdded();
GameManager.Instance.Player.healingPerc = 0.5;
}
}
}//package model
Section 227
//Card_Refill (model.Card_Refill)
package model {
import game.*;
import config.*;
import txt.*;
public class Card_Refill extends Card {
public function Card_Refill(){
_name = "Refill";
Active = false;
_titleFormat = String(TextLoader.Instance.Texts["RefillTitle"]);
_textFormat = String(TextLoader.Instance.Texts["RefillDescription"]);
_turnsActive = 1;
_turnsLeft = 0;
Affects = "Player";
_type = String(ConfigLoader.Instance.Config[(_name + "Type")]);
_weight = int(ConfigLoader.Instance.Config[(_name + "Weight")]);
}
override public function OnAdded():void{
super.OnAdded();
GameManager.Instance.Player.specialStock = 4;
GameManager.Instance.UpdatePlayerAttacks(GameManager.Instance.Player);
}
}
}//package model
Section 228
//Card_Sacrifice (model.Card_Sacrifice)
package model {
import game.*;
import config.*;
import txt.*;
public class Card_Sacrifice extends Card {
public function Card_Sacrifice(){
_name = "Sacrifice";
Active = false;
_titleFormat = String(TextLoader.Instance.Texts["SacrificeTitle"]);
_textFormat = String(TextLoader.Instance.Texts["SacrificeDescription"]);
_turnsActive = 1;
_turnsLeft = 0;
Affects = "Player";
_type = String(ConfigLoader.Instance.Config[(_name + "Type")]);
_weight = int(ConfigLoader.Instance.Config[(_name + "Weight")]);
}
override public function Affect():void{
super.Affect();
GameManager.Instance.Player.gPowerBonus = (GameManager.Instance.Player.gPowerBonus + 200);
GameManager.Instance.Player.defenseBonus = (GameManager.Instance.Player.defenseBonus - 0.25);
}
}
}//package model
Section 229
//Card_Stay_Alert (model.Card_Stay_Alert)
package model {
import game.*;
import config.*;
import txt.*;
public class Card_Stay_Alert extends Card {
public function Card_Stay_Alert(){
_name = "Stay_Alert";
Active = false;
_titleFormat = String(TextLoader.Instance.Texts["StayAlertTitle"]);
_textFormat = String(TextLoader.Instance.Texts["StayAlertDescription"]);
_turnsActive = 1;
_turnsLeft = 0;
Affects = "Player";
_type = String(ConfigLoader.Instance.Config[(_name + "Type")]);
_weight = int(ConfigLoader.Instance.Config[(_name + "Weight")]);
}
override public function Affect():void{
super.Affect();
GameManager.Instance.Player.defenseBonus = (GameManager.Instance.Player.defenseBonus + 0.25);
}
}
}//package model
Section 230
//Card_Super_Boost (model.Card_Super_Boost)
package model {
import game.*;
import config.*;
import txt.*;
public class Card_Super_Boost extends Card {
public function Card_Super_Boost(){
_name = "Super_Boost";
Active = false;
_titleFormat = String(TextLoader.Instance.Texts["SuperBoostTitle"]);
_textFormat = String(TextLoader.Instance.Texts["SuperBoostDescription"]);
_turnsActive = 1;
_turnsLeft = 0;
Affects = "Player";
_type = String(ConfigLoader.Instance.Config[(_name + "Type")]);
_weight = int(ConfigLoader.Instance.Config[(_name + "Weight")]);
}
override public function Affect():void{
super.Affect();
GameManager.Instance.Player.gPowerBonus = (GameManager.Instance.Player.gPowerBonus + 100);
}
}
}//package model
Section 231
//Card_Undercover (model.Card_Undercover)
package model {
import game.*;
import config.*;
import txt.*;
public class Card_Undercover extends Card {
public function Card_Undercover(){
_name = "Undercover";
Active = false;
_titleFormat = String(TextLoader.Instance.Texts["UndercoverTitle"]);
_textFormat = String(TextLoader.Instance.Texts["UndercoverDescription"]);
_turnsActive = 1;
_turnsLeft = 0;
Affects = "Player";
_type = String(ConfigLoader.Instance.Config[(_name + "Type")]);
_weight = int(ConfigLoader.Instance.Config[(_name + "Weight")]);
}
override public function Affect():void{
super.Affect();
GameManager.Instance.Player.defenseBonus = (GameManager.Instance.Player.defenseBonus + 1);
GameManager.Instance.Player.gPowerBonus = (GameManager.Instance.Player.gPowerBonus - 100);
}
}
}//package model
Section 232
//CardDisplayer (model.CardDisplayer)
package model {
import flash.events.*;
import flash.display.*;
import game.*;
public class CardDisplayer extends MovieClip {
public var click_neutral_mc:MovieClip;
public var out_mc:MovieClip;
protected var _totalFrames:int;// = 1
protected var _click_PlayerMc:MovieClip;// = null
protected var _upMc:MovieClip;// = null
protected var _click_NeutralMc:MovieClip;// = null
public var click_rival_mc:MovieClip;
protected var _outMc:MovieClip;// = null
protected var _overMc:MovieClip;// = null
public var up_mc:MovieClip;
public var click_player_mc:MovieClip;
public var _displayerOut:Boolean;
public var over_mc:MovieClip;
protected var _click_RivalMc:MovieClip;// = null
public function CardDisplayer(){
_upMc = null;
_outMc = null;
_overMc = null;
_click_RivalMc = null;
_click_NeutralMc = null;
_click_PlayerMc = null;
_totalFrames = 1;
super();
Construct();
}
public function ChangePicture(_arg1:String){
ShowTheVisibleOne(MovieClip(_outMc.getChildByName("Picture")), _arg1);
ShowTheVisibleOne(MovieClip(_overMc.getChildByName("Picture")), _arg1);
ShowTheVisibleOne(MovieClip(_click_RivalMc.getChildByName("Picture")), _arg1);
ShowTheVisibleOne(MovieClip(_click_NeutralMc.getChildByName("Picture")), _arg1);
ShowTheVisibleOne(MovieClip(_click_PlayerMc.getChildByName("Picture")), _arg1);
ShowTheVisibleOne(MovieClip(_upMc.getChildByName("Picture")), _arg1);
}
public function OnRollOver():void{
var _local1:int;
_local1 = (_outMc.totalFrames - _outMc.currentFrame);
ShowState(_overMc, _local1);
_displayerOut = true;
}
public function Hide(){
ShowState(_upMc);
}
private function onSelectAnimationOver(_arg1:Event){
removeEventListener("SelectAnimationOver", onSelectAnimationOver);
ShowState(_upMc);
GameManager.Instance.EffectAnimation();
}
public function OnRollOut():void{
var _local1:int;
if (!_overMc.visible){
return;
};
_local1 = (_overMc.totalFrames - _overMc.currentFrame);
if (_local1 == (_totalFrames - 1)){
_local1++;
};
if (_local1 < _totalFrames){
ShowState(_outMc, _local1);
_outMc.addEventListener(Event.ENTER_FRAME, OnOutEnterFrame);
} else {
ShowState(_upMc);
_displayerOut = false;
};
}
private function ShowState(_arg1:MovieClip, _arg2:int=1):void{
if (_arg1.visible){
return;
};
_outMc.removeEventListener(Event.ENTER_FRAME, OnOutEnterFrame);
_upMc.visible = false;
_overMc.visible = false;
_click_RivalMc.visible = false;
_click_NeutralMc.visible = false;
_click_PlayerMc.visible = false;
_outMc.visible = false;
if (_arg1.currentFrame != _arg2){
_arg1.gotoAndPlay(_arg2);
};
_arg1.visible = true;
}
private function OnOutEnterFrame(_arg1:Event):void{
if (_outMc.currentFrame == _outMc.totalFrames){
ShowState(_upMc);
_displayerOut = false;
};
}
private function Construct():void{
enabled = false;
mouseEnabled = false;
_upMc = (getChildByName("up_mc") as MovieClip);
_overMc = (getChildByName("over_mc") as MovieClip);
_outMc = (getChildByName("out_mc") as MovieClip);
_click_RivalMc = (getChildByName("click_rival_mc") as MovieClip);
_click_NeutralMc = (getChildByName("click_neutral_mc") as MovieClip);
_click_PlayerMc = (getChildByName("click_player_mc") as MovieClip);
_upMc.visible = false;
_overMc.visible = false;
_overMc.gotoAndStop(1);
_totalFrames = _overMc.totalFrames;
_click_RivalMc.visible = false;
_click_NeutralMc.visible = false;
_click_PlayerMc.visible = false;
if (_outMc != null){
_outMc.visible = false;
_outMc.gotoAndStop(_totalFrames);
};
ShowState(_upMc);
_displayerOut = false;
}
public function OnClick(_arg1:Card):void{
ChangePicture(_arg1.Name);
switch (_arg1.Affects){
case "Player":
ShowState(_click_PlayerMc);
break;
case "Neutral":
ShowState(_click_NeutralMc);
break;
case "Rival":
ShowState(_click_PlayerMc);
break;
};
addEventListener("SelectAnimationOver", onSelectAnimationOver);
}
private function ShowTheVisibleOne(_arg1:DisplayObjectContainer, _arg2:String){
var _local3:int;
var _local4:DisplayObject;
var _local5:int;
_local3 = _arg1.numChildren;
_local5 = 0;
while (_local5 < _local3) {
_local4 = _arg1.getChildAt(_local5);
if (_local4.name == _arg2){
_local4.visible = true;
} else {
_local4.visible = false;
};
_local5++;
};
}
}
}//package model
Section 233
//CardMenu (model.CardMenu)
package model {
import flash.events.*;
import flash.display.*;
import game.*;
import gs.*;
import config.*;
import flash.text.*;
import gs.easing.*;
public class CardMenu {
private var _player:Bakugan;
private var _display:CardDisplayer;
private var _descriptionContainer:MovieClip;
private var _descriptionOverX:Number;
private var _cardShowingName:String;
private var _PlayerInterface:PlayerInterface;
private var _descriptionShown:Boolean;
private var cardsSelectable:Boolean;
private var animating:Boolean;
private var mouseOver:Boolean;
private var _descriptionOutX:Number;
private var _descriptionShownComplete:Boolean;
private var _descriptionDeltaXMax:Number;
private var _cardsFilter:Array;
private var _cardsContainer:MovieClip;
public function CardMenu(_arg1:PlayerInterface, _arg2:Bakugan){
_player = _arg2;
_PlayerInterface = _arg1;
PrepareCardMenu();
}
public function UpdatePlayerHandView(){
var _local1:Card;
var _local2:int;
_local2 = 0;
while (_local2 < 3) {
_local1 = _player.GetCardInSlot(("Slot" + _local2));
MenuCard(_cardsContainer.getChildByName(("Slot" + _local2))).CardIn(_local1.Name);
_local2++;
};
}
private function onDisplayerUp(_arg1:Event){
var _local2:Card;
if (mouseOver){
if (!_descriptionShown){
_local2 = _player.GetCardInSlot(_cardShowingName);
if (_local2 != null){
_descriptionContainer.visible = true;
TweenLite.killTweensOf(_descriptionContainer);
_descriptionShownComplete = false;
TweenLite.to(_descriptionContainer, ((Math.abs((_descriptionOverX - _descriptionContainer.x)) * 0.75) / _descriptionDeltaXMax), {x:_descriptionOverX, y:_descriptionContainer.y, onComplete:CheckOverDescription});
_descriptionShown = true;
};
};
} else {
Sfx.StopSound(Sfx.SFX_DISPLAYER_IN);
Sfx.PlaySound(Sfx.SFX_DISPLAYER_OUT, false, Number(ConfigLoader.Instance.Config["Offset"]));
_display.OnRollOut();
};
}
public function PrepareCardMenu(){
_cardsContainer = MovieClip(MovieClip(_PlayerInterface.view.getChildByName("CardMenu")).getChildByName("CardsContainer"));
_descriptionContainer = MovieClip(_PlayerInterface.view.getChildByName("Description"));
_cardsFilter = _cardsContainer.filters;
_cardsContainer.filters = null;
animating = false;
_descriptionOverX = Math.round((_descriptionContainer.x + _descriptionContainer.width));
_descriptionDeltaXMax = _descriptionContainer.width;
_descriptionOutX = _descriptionContainer.x;
_descriptionContainer.visible = false;
_descriptionShown = false;
_display = CardDisplayer(_PlayerInterface.view.getChildByName("Display"));
MovieClip(_cardsContainer.getChildByName("Slot0")).mouseChildren = false;
MovieClip(_cardsContainer.getChildByName("Slot1")).mouseChildren = false;
MovieClip(_cardsContainer.getChildByName("Slot2")).mouseChildren = false;
}
private function onCardOut(_arg1:Event){
_cardsContainer.removeEventListener("CardOut", onCardOut);
_cardsContainer.addEventListener("CardInAnimationOver", onCardRenew);
GameManager.Instance.UpdatePlayerHand(_player);
}
private function onMouseOverMenu(_arg1:MouseEvent){
var _local2:MovieClip;
var _local3:Card;
_local2 = MovieClip(_arg1.target);
mouseOver = true;
_local3 = _player.GetCardInSlot(_arg1.target.name);
if (_local3 != null){
_cardShowingName = _arg1.target.name;
_display.ChangePicture(_local3.Name);
if (!_display._displayerOut){
Sfx.PlaySound(Sfx.SFX_DISPLAYER_IN, false);
_display.OnRollOver();
};
_PlayerInterface.view.addEventListener("DisplayerUp", onDisplayerUp);
SetDescriptionTexts(_local3.titleFormat, _local3.textFormat);
};
}
public function AddCardMenuEventListeners(){
mouseOver = false;
_display._displayerOut = false;
_descriptionShown = false;
_descriptionShownComplete = false;
_cardsContainer.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverMenu);
_cardsContainer.addEventListener(MouseEvent.ROLL_OUT, onMouseOutMenu);
_cardsContainer.addEventListener(MouseEvent.CLICK, onMouseClickOnMenu);
_cardsContainer.filters = null;
_PlayerInterface.view.addEventListener("DisplayerUp", onDisplayerUp);
_PlayerInterface.view.addEventListener("DisplayerDown", onDisplayerDown);
cardsSelectable = true;
_display.visible = true;
}
private function onDisplayerDown(_arg1:Event){
if (mouseOver){
Sfx.PlaySound(Sfx.SFX_DISPLAYER_IN, false);
_display.OnRollOver();
};
}
private function CheckOverDescription(){
if (!mouseOver){
TweenLite.to(_descriptionContainer, ((Math.abs((_descriptionOutX - _descriptionContainer.x)) * 0.75) / _descriptionDeltaXMax), {x:_descriptionOutX, y:_descriptionContainer.y, onComplete:DescriptionInvicible});
Sfx.PlaySound(Sfx.SFX_DISPLAYER_OUT);
} else {
_descriptionShownComplete = true;
};
}
public function CardsOut(){
var _local1:int;
_local1 = 0;
while (_local1 < 3) {
MenuCard(_cardsContainer.getChildByName(("Slot" + _local1))).ClearMenuCard();
_local1++;
};
}
private function SetDescriptionTexts(_arg1:String, _arg2:String):void{
TextField(_descriptionContainer.getChildByName("title_txt")).htmlText = _arg1;
TextField(_descriptionContainer.getChildByName("text_txt")).htmlText = _arg2;
}
private function onMouseClickOnMenu(_arg1:MouseEvent){
if (_arg1.target.name != "MouseArea"){
_display.OnClick(Card(_player.GetCardInSlot(_arg1.target.name)));
_player.SelectCardInSlot(_arg1.target.name);
MenuCard(_arg1.target).CardSelected();
_descriptionContainer.x = _descriptionOutX;
DescriptionInvicible();
_cardsContainer.addEventListener("CardOut", onCardOut);
animating = true;
RemoveCardMenuEventListeners();
MovieClip(_arg1.target).addEventListener("CardInAnimationOver", onAnimationOver);
};
}
private function DescriptionInvicible(){
_descriptionShown = false;
_descriptionContainer.visible = false;
_display.OnRollOut();
}
private function onAnimationOver(_arg1:Event){
MovieClip(_arg1.target).removeEventListener("CardInAnimationOver", onAnimationOver);
if (((!(cardsSelectable)) && (animating))){
_cardsContainer.filters = _cardsFilter;
animating = false;
};
}
public function HideDisplayer(){
_display.visible = false;
_display.Hide();
_descriptionShown = false;
_descriptionContainer.visible = false;
}
private function onMouseOutMenu(_arg1:MouseEvent){
var _local2:Number;
mouseOver = false;
if (_descriptionShownComplete){
Sfx.PlaySound(Sfx.SFX_DISPLAYER_OUT);
TweenLite.to(_descriptionContainer, ((Math.abs((_descriptionOutX - _descriptionContainer.x)) * 0.75) / _descriptionDeltaXMax), {x:_descriptionOutX, y:_descriptionContainer.y, onComplete:DescriptionInvicible});
_descriptionShownComplete = false;
};
}
private function onCardRenew(_arg1:Event){
_cardsContainer.removeEventListener("CardInAnimationOver", onCardRenew);
if (!cardsSelectable){
_cardsContainer.filters = _cardsFilter;
};
}
public function RemoveCardMenuEventListeners(){
Sfx.StopSound(Sfx.SFX_DISPLAYER_IN);
Sfx.StopSound(Sfx.SFX_DISPLAYER_OUT);
_cardsContainer.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverMenu);
_cardsContainer.removeEventListener(MouseEvent.ROLL_OUT, onMouseOutMenu);
_cardsContainer.removeEventListener(MouseEvent.CLICK, onMouseClickOnMenu);
_PlayerInterface.view.removeEventListener("DisplayerUp", onDisplayerUp);
cardsSelectable = false;
if (((!(cardsSelectable)) && (!(animating)))){
_cardsContainer.filters = _cardsFilter;
};
}
}
}//package model
Section 234
//Deck (model.Deck)
package model {
public class Deck {
private var _cards:Array;
private var _owner:Bakugan;
public function Deck(_arg1:Bakugan){
_cards = new Array();
_owner = _arg1;
Initialize();
}
public function GetCard():Card{
var _local1:Card;
var _local2:Boolean;
_local2 = true;
while (_local2) {
_local1 = Card(_cards[(Math.ceil((Math.random() * _cards.length)) - 1)]);
if (!_local1.Active){
_local2 = false;
};
};
return (_local1);
}
public function GetOwner():Bakugan{
return (_owner);
}
private function Initialize(){
LoadCards();
}
public function ReleaseCards(){
var _local1:Card;
for each (_local1 in _cards) {
_local1.Release();
};
}
public function LoadCards(){
_cards.push(new Card_Boost());
_cards.push(new Card_Super_Boost());
_cards.push(new Card_Hyper_Boost());
_cards.push(new Card_Stay_Alert());
_cards.push(new Card_Parasite());
_cards.push(new Card_Sacrifice());
_cards.push(new Card_Double_Dash());
_cards.push(new Card_Quick_Recovery());
_cards.push(new Card_Recovery());
_cards.push(new Card_Undercover());
_cards.push(new Card_GroundMorph(this));
_cards.push(new Card_Refill());
}
}
}//package model
Section 235
//DefenseEffect (model.DefenseEffect)
package model {
import game.*;
public class DefenseEffect implements IEffect {
private var _turnsLeft:int;
public function DefenseEffect(){
_turnsLeft = 0;
}
public function EffectOver():Boolean{
return ((_turnsLeft <= 0));
}
public function Release():void{
}
public function OnAdded():void{
}
public function UpdateEffect():void{
_turnsLeft--;
}
public function Affect():void{
GameManager.Instance.Player.defenseBonus = (GameManager.Instance.Player.defenseBonus + 0.5);
if (_turnsLeft == 0){
_turnsLeft = 1;
};
}
}
}//package model
Section 236
//EffectManager (model.EffectManager)
package model {
public class EffectManager {
private var _effects:Array;
public function EffectManager(){
_effects = new Array();
}
public function AddEffect(_arg1:IEffect){
_arg1.OnAdded();
_effects.push(_arg1);
}
public function Affect(){
var _local1:IEffect;
for each (_local1 in _effects) {
_local1.Affect();
};
}
public function UpdateEffects(){
var _local1:Array;
var _local2:IEffect;
_local1 = new Array();
for each (_local2 in _effects) {
_local2.UpdateEffect();
if (!_local2.EffectOver()){
_local1.push(_local2);
};
};
_effects = _local1;
}
public function ResetEffects(){
var _local1:IEffect;
for each (_local1 in _effects) {
_local1.Release();
};
_effects = new Array();
}
}
}//package model
Section 237
//EnemyIA (model.EnemyIA)
package model {
import game.*;
public class EnemyIA {
var cards:Array;
var _enemy:Bakugan;
var _owner:Bakugan;
var _action:String;
private function SelectCard(_arg1:String="Attack"){
var _local2:Card;
_local2 = GetBestCard(_arg1);
if (_local2 != null){
_owner.SelectCard(_local2);
GameManager.Instance.ShowEnemyCard(_local2.Name);
} else {
SelectAction();
};
}
public function SetCharacters(_arg1:Bakugan, _arg2:Bakugan){
_owner = _arg1;
_enemy = _arg2;
}
private function GetBestCard(_arg1:String):Card{
var _local2:Card;
var _local3:Card;
_local2 = null;
cards = _owner.GetCards();
for each (_local3 in cards) {
if (_local3.type == _arg1){
switch (_arg1){
case "Attack":
if (_local2 == null){
if (_local3.Name == "Refill"){
if (_owner.specialStock == 1){
_local2 = _local3;
};
} else {
_local2 = _local3;
};
} else {
if ((((_local2.weight < _local3.weight)) || ((((_local3.Name == "Refill")) && ((_owner.specialStock == 1)))))){
_local2 = _local3;
};
};
break;
case "Defense":
if (_local2 == null){
_local2 = _local3;
} else {
if (_local2.weight < _local3.weight){
_local2 = _local3;
};
};
break;
case "Heal":
if (_local2 == null){
_local2 = _local3;
} else {
if ((((_local2.Name == "Recovery")) && ((_owner.life <= (_owner.initialLife * 0.5))))){
_local2 = _local3;
} else {
if ((((_local2.Name == "Quick_Recovery")) && ((_owner.life > (_owner.initialLife * 0.5))))){
_local2 = _local3;
};
};
};
break;
};
};
};
return (_local2);
}
public function SelectAction(){
if (_action == "Attack"){
if (Math.random() < 0.5){
GameManager.Instance.PlayerAttack(_owner.GetBestAvailableAttackName());
} else {
GameManager.Instance.PlayerAttack(_owner.GetRandomAvailableAttackName());
};
} else {
if (_action == "Defense"){
GameManager.Instance.PlayerDefense();
};
};
}
public function StartRound(){
var _local1:Card;
_local1 = null;
if (_owner.life >= (_owner.initialLife * 0.7)){
_action = "Attack";
SelectCard("Attack");
} else {
if (_owner.life <= (_owner.initialLife * 0.3)){
_local1 = GetBestCard("Heal");
_action = "Attack";
if (_local1 == null){
SelectCard("Attack");
} else {
SelectCard("Heal");
};
} else {
if (Math.random() < 0.4){
_local1 = GetBestCard("Heal");
};
if (Math.random() < 0.7){
_action = "Attack";
if (_local1 == null){
SelectCard("Attack");
} else {
SelectCard("Heal");
};
} else {
_action = "Defense";
if (_local1 == null){
SelectCard("Defense");
} else {
SelectCard("Heal");
};
};
};
};
}
}
}//package model
Section 238
//IEffect (model.IEffect)
package model {
interface IEffect {
function Affect():void;
function OnAdded():void;
function UpdateEffect():void;
function EffectOver():Boolean;
function Release():void;
}
}//package model
Section 239
//MenuCard (model.MenuCard)
package model {
import flash.events.*;
import flash.display.*;
public class MenuCard extends MovieClip {
protected var _clickMc:MovieClip;// = null
public var out_mc:MovieClip;
protected var _outMc:MovieClip;// = null
protected var _inMc:MovieClip;// = null
protected var _idleMc:MovieClip;// = null
public var selected_mc:MovieClip;
public var idle_mc:MovieClip;
public var in_mc:MovieClip;
public function MenuCard(){
_idleMc = null;
_outMc = null;
_inMc = null;
_clickMc = null;
super();
Construct();
}
public function CardSelected(){
ShowState(_clickMc);
addEventListener("SelectAnimationOver", onSelectAnimationOver);
}
public function ChangePicture(_arg1:String){
ShowTheVisibleOne(MovieClip(_outMc.getChildByName("Picture")), _arg1);
ShowTheVisibleOne(MovieClip(_inMc.getChildByName("Picture")), _arg1);
ShowTheVisibleOne(MovieClip(_clickMc.getChildByName("Picture")), _arg1);
ShowTheVisibleOne(MovieClip(_idleMc.getChildByName("Picture")), _arg1);
}
public function Reset(){
_idleMc.visible = false;
_inMc.visible = false;
_clickMc.visible = false;
_outMc.visible = false;
}
public function ClearMenuCard(){
ShowState(_outMc);
addEventListener("OutAnimationOver", onOutAnimationOver2);
}
public function CardIn(_arg1:String){
if (!_idleMc.visible){
ChangePicture(_arg1);
ShowState(_inMc);
addEventListener("CardInAnimationOver", OnCardInAnimationOver);
addEventListener("CardSpin", OnCardSpin);
};
}
private function ShowState(_arg1:MovieClip):void{
if (_arg1.visible){
return;
};
_idleMc.visible = false;
_inMc.visible = false;
_clickMc.visible = false;
_outMc.visible = false;
_arg1.visible = true;
_arg1.gotoAndPlay(1);
}
private function onSelectAnimationOver(_arg1:Event){
removeEventListener("SelectAnimationOver", onSelectAnimationOver);
ShowState(_outMc);
addEventListener("OutAnimationOver", onOutAnimationOver);
}
private function onOutAnimationOver2(_arg1:Event){
removeEventListener("OutAnimationOver", onOutAnimationOver2);
Reset();
}
private function OnCardSpin(_arg1:Event){
removeEventListener("CardSpin", OnCardSpin);
Sfx.PlaySound(Sfx.SFX_CARDS_ENTRANCE_SPIN, false);
}
private function OnCardInAnimationOver(_arg1:Event){
ShowState(_idleMc);
removeEventListener("CardInAnimationOver", OnCardInAnimationOver);
parent.dispatchEvent(new Event("CardInAnimationOver"));
}
private function Construct():void{
_idleMc = (getChildByName("idle_mc") as MovieClip);
_inMc = (getChildByName("in_mc") as MovieClip);
_outMc = (getChildByName("out_mc") as MovieClip);
_clickMc = (getChildByName("selected_mc") as MovieClip);
Reset();
}
private function onOutAnimationOver(_arg1:Event){
removeEventListener("OutAnimationOver", onOutAnimationOver);
Reset();
parent.dispatchEvent(new Event("CardOut"));
}
private function ShowTheVisibleOne(_arg1:DisplayObjectContainer, _arg2:String){
var _local3:int;
var _local4:DisplayObject;
var _local5:int;
_local3 = _arg1.numChildren;
_local5 = 0;
while (_local5 < _local3) {
_local4 = _arg1.getChildAt(_local5);
if (_local4.name == _arg2){
_local4.visible = true;
} else {
_local4.visible = false;
};
_local5++;
};
}
}
}//package model
Section 240
//PlayerInterface (model.PlayerInterface)
package model {
import flash.events.*;
import flash.display.*;
import txt.*;
import com.gamesandweb.game.*;
import flash.text.*;
public class PlayerInterface {
private var _view:MovieClip;
private var _AttacksMenu:AttacksMenu;
private var _CardMenu:CardMenu;
public function PlayerInterface(_arg1:Bakugan){
PrepareInterface(_arg1);
}
public function ResetAttacks(){
_AttacksMenu.PrepareAttacksMenu();
}
public function get view():MovieClip{
return (_view);
}
public function UpdateAttackMenu(){
GameContext.GlobalStage.invalidate();
GameContext.GlobalStage.addEventListener(Event.RENDER, onRender);
}
public function ActionSelected(){
_CardMenu.RemoveCardMenuEventListeners();
_CardMenu.HideDisplayer();
_AttacksMenu.RemoveMenuEventListeners();
}
private function PrepareInterface(_arg1:Bakugan){
_view = new GameInterface();
TextField(MovieClip(_view.getChildByName("Attack_button")).getChildByName("text_txt")).htmlText = TextLoader.Instance.Texts["AttackBtn"];
TextField(MovieClip(_view.getChildByName("Defense_button")).getChildByName("text_txt")).htmlText = TextLoader.Instance.Texts["DefenseBtn"];
TextField(MovieClip(MovieClip(_view.getChildByName("DefenseP1")).getChildByName("defense_text_mc")).getChildByName("text_defensa_txt")).htmlText = TextLoader.Instance.Texts["DefenseLabel"];
TextField(MovieClip(MovieClip(_view.getChildByName("DefenseP2")).getChildByName("defense_text_mc")).getChildByName("text_defensa_txt")).htmlText = TextLoader.Instance.Texts["DefenseLabel"];
_view.visible = false;
_CardMenu = new CardMenu(this, _arg1);
_AttacksMenu = new AttacksMenu(this, _arg1);
}
private function onRender(_arg1:Event){
GameContext.GlobalStage.removeEventListener(Event.RENDER, onRender);
_AttacksMenu.UpdatePlayerAttacksMenu();
}
public function InterfaceOn(){
_CardMenu.AddCardMenuEventListeners();
_AttacksMenu.AddMenuEventListeners();
}
public function CardsOut(){
_CardMenu.CardsOut();
}
public function UpdateCardMenu(){
_CardMenu.UpdatePlayerHandView();
}
}
}//package model
Section 241
//TextLoader (txt.TextLoader)
package txt {
import flash.utils.*;
import flash.events.*;
import flash.net.*;
import com.bourre.load.*;
public class TextLoader extends EventDispatcher {
private var _texts:Dictionary;// = null
private var _loader:XMLLoader;// = null
public static const LOAD_COMPLETE:String = "LoadComplete";
private static var _instance:TextLoader = null;
public function TextLoader(_arg1:SingletonBlocker){
_loader = null;
_texts = null;
super();
if (_arg1 == null){
return;
};
_texts = new Dictionary();
}
public function LoadTexts(_arg1:String):void{
_loader = new XMLLoader();
_loader.addEventListener(LoaderEvent.onLoadInitEVENT, OnLoadInit);
_loader.load(new URLRequest(_arg1));
}
private function OnLoadInit(_arg1:LoaderEvent):void{
_loader.removeEventListener(LoaderEvent.onLoadInitEVENT, OnLoadInit);
ParseTexts(_texts, _loader.getXML());
dispatchEvent(new Event(LOAD_COMPLETE));
}
private function ParseTexts(_arg1:Dictionary, _arg2:XML):void{
var _local3:XML;
for each (_local3 in _arg2.term) {
_arg1[_local3.@key.toString()] = _local3.toString();
};
}
public function get Texts():Dictionary{
return (_texts);
}
public static function get Instance():TextLoader{
if (!(TextLoader._instance is TextLoader)){
TextLoader._instance = new TextLoader(new SingletonBlocker());
};
return (_instance);
}
}
}//package txt
class SingletonBlocker {
private function SingletonBlocker(){
}
}
Section 242
//HUDManager (ui.HUDManager)
package ui {
import flash.events.*;
import flash.display.*;
import game.*;
import txt.*;
import com.gamesandweb.game.*;
import flash.text.*;
import buttons.*;
public class HUDManager {
private var _view:MovieClip;// = null
private var avatar1View:MovieClip;
private var avatar2View:MovieClip;
private static var _instance:HUDManager;
public function HUDManager(_arg1:SingletonBlocker){
_view = null;
super();
if (_arg1 == null){
return;
};
}
public function Hide():void{
View.visible = false;
}
public function get View():MovieClip{
return (_view);
}
protected function OnSoundButtonClick(_arg1:MouseEvent):void{
Global.DispatchGameEvent("OnSoundBtnClick");
}
public function RemoveHelpEventListener(){
RollOutBtn(_view.getChildByName("help_btn")).HitArea.removeEventListener(MouseEvent.CLICK, OnHelpButtonClick);
}
public function ShowLives(){
TextField(_view.getChildByName("Player1_life")).visible = true;
TextField(_view.getChildByName("Player2_life")).visible = true;
}
protected function SetTexts():void{
((_view.getChildByName("scoreTxt_mc") as MovieClip).getChildByName("scoreLabel_txt") as TextField).htmlText = TextLoader.Instance.Texts["HUDScoreLbl"];
}
public function AddHelpEventListener(){
RollOutBtn(_view.getChildByName("help_btn")).HitArea.addEventListener(MouseEvent.CLICK, OnHelpButtonClick);
}
public function ToggleMute(_arg1:Boolean):void{
((_view.getChildByName("sound_btn") as MovieClip).getChildByName("muteLine_mc") as MovieClip).visible = _arg1;
}
protected function OnHelpButtonClick(_arg1:MouseEvent):void{
Global.DispatchGameEvent("OnHelpBtnClick");
}
public function Initialize(_arg1:MovieClip):void{
_view = _arg1;
InitializeChildren();
ToggleMute(false);
}
public function AvatarsEntry(_arg1:Function):void{
avatar1View = MovieClip(MovieClip(_view.getChildByName("Player1Avatar_mc")).getChildAt(0));
avatar2View = MovieClip(MovieClip(_view.getChildByName("Player2Avatar_mc")).getChildAt(0));
MovieClip(MovieClip(_view.getChildByName("Player1Avatar_mc"))).visible = true;
MovieClip(MovieClip(_view.getChildByName("Player2Avatar_mc"))).visible = true;
avatar1View.gotoAndPlay(1);
avatar2View.gotoAndPlay(1);
Update();
avatar1View.addEventListener("AvatarsEntranceOver", _arg1);
}
public function Show():void{
View.visible = true;
}
protected function InitializeChildren():void{
RollOutBtn(_view.getChildByName("sound_btn")).HitArea.addEventListener(MouseEvent.CLICK, OnSoundButtonClick);
AddHelpEventListener();
_view.tabChildren = false;
}
public function Update():void{
TextField(_view.getChildByName("Player1_life")).text = String(GameManager.Instance.bakugan1.life);
TextField(_view.getChildByName("Player2_life")).text = String(GameManager.Instance.bakugan2.life);
MovieClip(avatar1View.getChildByName("life_mc")).gotoAndStop(Math.round(((GameManager.Instance.bakugan1.life * 100) / GameManager.Instance.bakugan1.initialLife)));
MovieClip(avatar2View.getChildByName("life_mc")).gotoAndStop(Math.round(((GameManager.Instance.bakugan2.life * 100) / GameManager.Instance.bakugan2.initialLife)));
}
public function SetEnemyAvatar(_arg1:String):void{
MovieClip(MovieClip(_view.getChildByName("Player2Avatar_mc"))).gotoAndStop(_arg1);
MovieClip(MovieClip(_view.getChildByName("Player1Avatar_mc"))).visible = false;
MovieClip(MovieClip(_view.getChildByName("Player2Avatar_mc"))).visible = false;
TextField(_view.getChildByName("Player1_life")).visible = false;
TextField(_view.getChildByName("Player2_life")).visible = false;
}
public static function get Instance():HUDManager{
if (!(HUDManager._instance is HUDManager)){
HUDManager._instance = new HUDManager(new SingletonBlocker());
};
return (_instance);
}
}
}//package ui
class SingletonBlocker {
private function SingletonBlocker(){
}
}
Section 243
//UIFactory (ui.UIFactory)
package ui {
import flash.display.*;
public class UIFactory {
private var _container:DisplayObjectContainer;// = null
private var _instructions:UIInstructions;// = null
private var _textTransition:UITextTransition;// = null
private var _gameWonScreen:UIGameWonScreen;// = null
private var _microphoneScreen:UIMicrophoneScreen;// = null
private var _mainMenu:UIMainMenu;// = null
private var _gameLostScreen:UIGameLostScreen;// = null
private var _transition:UITransition;// = null
private static var _instance:UIFactory;
public function UIFactory(_arg1:SingletonBlocker){
_container = null;
_mainMenu = null;
_instructions = null;
_gameWonScreen = null;
_gameLostScreen = null;
_transition = null;
_microphoneScreen = null;
_textTransition = null;
super();
if (_arg1 == null){
throw (new Error(("Public construction not allowed." + "Use GetInstance()")));
};
}
public function get Instructions():UIInstructions{
if (!(_instructions is UIInstructions)){
_instructions = new UIInstructions(new InstructionsAsset());
_container.addChild(_instructions.View);
};
return (_instructions);
}
public function get MicrophoneScreen():UIMicrophoneScreen{
if (!(_microphoneScreen is UIMicrophoneScreen)){
_microphoneScreen = new UIMicrophoneScreen(new MicrophoneScreenAsset());
_container.addChild(_microphoneScreen.View);
};
return (_microphoneScreen);
}
public function get MainMenu():UIMainMenu{
if (!(_mainMenu is UIMainMenu)){
_mainMenu = new UIMainMenu(new MainMenuAsset());
_container.addChild(_mainMenu.View);
};
return (_mainMenu);
}
public function get GameLostScreen():UIGameLostScreen{
if (!(_gameLostScreen is UIGameLostScreen)){
_gameLostScreen = new UIGameLostScreen(new GameLostAsset());
_container.addChild(_gameLostScreen.View);
};
return (_gameLostScreen);
}
public function get TextTransition():UITextTransition{
if (!(_textTransition is UITextTransition)){
_textTransition = new UITextTransition(new TextTransitionAsset());
_container.addChild(_textTransition.View);
};
return (_textTransition);
}
public function get GameWonScreen():UIGameWonScreen{
if (!(_gameWonScreen is UIGameWonScreen)){
_gameWonScreen = new UIGameWonScreen(new GameWonAsset());
_container.addChild(_gameWonScreen.View);
};
return (_gameWonScreen);
}
public function get Transition():UITransition{
if (!(_transition is UITransition)){
_transition = new UITransition(new TransitionAsset());
_container.addChild(_transition.View);
};
return (_transition);
}
public function Initialize(_arg1:DisplayObjectContainer):void{
_container = _arg1;
Instructions.Hide();
MainMenu.Hide();
MainMenu.View.x = 300;
MainMenu.View.y = 200;
GameLostScreen.Hide();
GameWonScreen.Hide();
MicrophoneScreen.Hide();
Transition.Hide();
TextTransition.Hide();
MainMenu.View.gotoAndStop(1);
Instructions.View.gotoAndStop(1);
GameLostScreen.View.gotoAndStop(1);
GameWonScreen.View.gotoAndStop(1);
MicrophoneScreen.View.gotoAndStop(1);
Transition.View.gotoAndStop(1);
TextTransition.View.gotoAndStop(1);
TextTransition.HtmlText = "";
MainMenu.View.tabChildren = false;
Instructions.View.tabChildren = false;
GameLostScreen.View.tabChildren = false;
GameWonScreen.View.tabChildren = false;
MicrophoneScreen.View.tabChildren = false;
Transition.View.tabChildren = false;
TextTransition.View.tabChildren = false;
}
public static function get Instance():UIFactory{
if (!(UIFactory._instance is UIFactory)){
UIFactory._instance = new UIFactory(new SingletonBlocker());
};
return (_instance);
}
}
}//package ui
class SingletonBlocker {
private function SingletonBlocker(){
}
}
Section 244
//UIGameLostScreen (ui.UIGameLostScreen)
package ui {
import flash.events.*;
import flash.display.*;
import txt.*;
import com.gamesandweb.ui.*;
import com.gamesandweb.game.*;
import flash.text.*;
import buttons.*;
public class UIGameLostScreen extends UIWidget {
protected var _container:MovieClip;// = null
public function UIGameLostScreen(_arg1:MovieClip, _arg2:int=-1){
_container = null;
super(_arg1, _arg2);
InitializeChildren();
SetTexts();
}
override public function FadeOut():void{
super.FadeOut();
RollOutBtn(_container.getChildByName("playAgain_btn")).HitArea.removeEventListener(MouseEvent.CLICK, OnPlayAgainButtonClick);
RollOutBtn(_container.getChildByName("mainMenu_btn")).HitArea.removeEventListener(MouseEvent.CLICK, OnMainMenuButtonClick);
}
override public function OnFadeInOver(_arg1:Event):void{
super.OnFadeInOver(_arg1);
RollOutBtn(_container.getChildByName("playAgain_btn")).HitArea.addEventListener(MouseEvent.CLICK, OnPlayAgainButtonClick);
RollOutBtn(_container.getChildByName("mainMenu_btn")).HitArea.addEventListener(MouseEvent.CLICK, OnMainMenuButtonClick);
}
protected function OnMainMenuButtonClick(_arg1:MouseEvent):void{
Global.DispatchGameEvent("OnMainMenuBtnClick");
}
override public function OnFadeOutOver(_arg1:Event):void{
super.OnFadeOutOver(_arg1);
Global.DispatchGameEvent("onGameLostFadeOutOver");
}
protected function SetTexts():void{
TextField(MovieClip(MovieClip(_container.getChildByName("gameLostTitle_mc")).getChildByName("textContainer_mc")).getChildByName("text_txt")).htmlText = TextLoader.Instance.Texts["GameLostTitle"];
TextField(MovieClip(_container.getChildByName("text_mc")).getChildByName("text_txt")).htmlText = TextLoader.Instance.Texts["GameLostDescription"];
RollOutBtn(_container.getChildByName("playAgain_btn")).HtmlText = TextLoader.Instance.Texts["GameLostAgainBtn"];
RollOutBtn(_container.getChildByName("mainMenu_btn")).HtmlText = TextLoader.Instance.Texts["GameLostMenuBtn"];
}
protected function InitializeChildren():void{
_container = (_view.getChildByName("container_mc") as MovieClip);
if (_container == null){
_container = View;
};
}
protected function OnPlayAgainButtonClick(_arg1:MouseEvent):void{
Global.DispatchGameEvent("OnPlayAgainBtnClick");
}
}
}//package ui
Section 245
//UIGameWonScreen (ui.UIGameWonScreen)
package ui {
import flash.events.*;
import flash.display.*;
import txt.*;
import com.gamesandweb.ui.*;
import com.gamesandweb.game.*;
import flash.text.*;
import buttons.*;
public class UIGameWonScreen extends UIWidget {
protected var _container:MovieClip;// = null
public function UIGameWonScreen(_arg1:MovieClip, _arg2:int=-1){
_container = null;
super(_arg1, _arg2);
InitializeChildren();
SetTexts();
}
override public function FadeOut():void{
super.FadeOut();
RollOutBtn(_container.getChildByName("playAgain_btn")).HitArea.removeEventListener(MouseEvent.CLICK, OnPlayAgainButtonClick);
RollOutBtn(_container.getChildByName("mainMenu_btn")).HitArea.removeEventListener(MouseEvent.CLICK, OnMainMenuButtonClick);
}
override public function OnFadeInOver(_arg1:Event):void{
super.OnFadeInOver(_arg1);
RollOutBtn(_container.getChildByName("playAgain_btn")).HitArea.addEventListener(MouseEvent.CLICK, OnPlayAgainButtonClick);
RollOutBtn(_container.getChildByName("mainMenu_btn")).HitArea.addEventListener(MouseEvent.CLICK, OnMainMenuButtonClick);
}
protected function OnMainMenuButtonClick(_arg1:MouseEvent):void{
Global.DispatchGameEvent("OnMainMenuBtnClick");
}
override public function OnFadeOutOver(_arg1:Event):void{
super.OnFadeOutOver(_arg1);
Global.DispatchGameEvent("onGameWonFadeOutOver");
}
protected function SetTexts():void{
TextField(MovieClip(MovieClip(_container.getChildByName("gameWonTitle_mc")).getChildByName("title_mc")).getChildByName("text_txt")).htmlText = TextLoader.Instance.Texts["GameWonTitle"];
TextField(MovieClip(_container.getChildByName("gameWonText_mc")).getChildByName("text_txt")).htmlText = TextLoader.Instance.Texts["GameWonText"];
RollOutBtn(_container.getChildByName("playAgain_btn")).HtmlText = TextLoader.Instance.Texts["GameWonAgainBtn"];
RollOutBtn(_container.getChildByName("mainMenu_btn")).HtmlText = TextLoader.Instance.Texts["GameWonMenuBtn"];
}
protected function InitializeChildren():void{
_container = (_view.getChildByName("container_mc") as MovieClip);
if (_container == null){
_container = View;
};
}
protected function OnPlayAgainButtonClick(_arg1:MouseEvent):void{
Global.DispatchGameEvent("OnPlayAgainBtnClick");
}
}
}//package ui
Section 246
//UIInstructions (ui.UIInstructions)
package ui {
import flash.events.*;
import flash.display.*;
import txt.*;
import com.gamesandweb.ui.*;
import com.gamesandweb.game.*;
import flash.text.*;
public class UIInstructions extends UIWidget {
protected var _container:MovieClip;// = null
protected var _continueBtn:SimpleButton;// = null
public function UIInstructions(_arg1:MovieClip, _arg2:int=-1){
_continueBtn = null;
_container = null;
super(_arg1, _arg2);
InitializeChildren();
SetTexts();
}
override public function FadeOut():void{
super.FadeOut();
MovieClip(View.getChildByName("continue_btn")).removeEventListener(MouseEvent.CLICK, OnContinueButtonClick);
}
override public function OnFadeInOver(_arg1:Event):void{
super.OnFadeInOver(_arg1);
Global.DispatchGameEvent("InstructionsFadeInOver");
MovieClip(View.getChildByName("continue_btn")).addEventListener(MouseEvent.CLICK, OnContinueButtonClick);
}
override public function OnFadeOutOver(_arg1:Event):void{
super.OnFadeOutOver(_arg1);
Global.DispatchGameEvent("InstructionsFadeOutOver");
}
protected function SetTexts():void{
TextField(MovieClip(View.getChildByName("continue_btn")).getChildByName("text_txt")).htmlText = TextLoader.Instance.Texts["LevelWonContinueBtn"];
}
protected function InitializeChildren():void{
_container = (_view.getChildByName("container_mc") as MovieClip);
if (_container == null){
_container = View;
};
MovieClip(View.getChildByName("continue_btn")).buttonMode = true;
}
public function OnContinueButtonClick(_arg1:MouseEvent):void{
Global.DispatchGameEvent("OnInstructionsContinueBtnClick");
}
}
}//package ui
Section 247
//UIMainMenu (ui.UIMainMenu)
package ui {
import flash.events.*;
import flash.display.*;
import txt.*;
import com.gamesandweb.ui.*;
import com.gamesandweb.game.*;
import buttons.*;
public class UIMainMenu extends UIWidget {
protected var _container:MovieClip;// = null
protected var _playBtn:SimpleButton;// = null
public function UIMainMenu(_arg1:MovieClip, _arg2:int=-1){
_playBtn = null;
_container = null;
super(_arg1, _arg2);
InitializeChildren();
SetTexts();
}
override public function FadeOut():void{
super.FadeOut();
RollOutBtn(_container.getChildByName("play_btn")).HitArea.removeEventListener(MouseEvent.CLICK, OnPlayButtonClick);
}
override public function OnFadeInOver(_arg1:Event):void{
super.OnFadeInOver(_arg1);
if (!Sfx.IsPlaying(Sfx.MUSIC_INTRO)){
Sfx.PlayMusic(Sfx.MUSIC_INTRO, 1);
};
RollOutBtn(_container.getChildByName("play_btn")).HitArea.addEventListener(MouseEvent.CLICK, OnPlayButtonClick);
}
protected function OnPlayButtonClick(_arg1:MouseEvent):void{
Sfx.PlaySound(Sfx.SFX_OTHERS_PLAYBTN);
Global.DispatchGameEvent("OnPlayBtnClick");
FadeOut();
}
override public function OnFadeOutOver(_arg1:Event):void{
super.OnFadeOutOver(_arg1);
Global.DispatchGameEvent("MainMenuFadeOutOver");
}
protected function SetTexts():void{
RollOutBtn(_container.getChildByName("play_btn")).HtmlText = TextLoader.Instance.Texts["PlayBtn"];
}
protected function InitializeChildren():void{
_container = (_view.getChildByName("container_mc") as MovieClip);
if (_container == null){
_container = View;
};
}
override public function FadeIn():void{
super.FadeIn();
Sfx.PlaySound(Sfx.SFX_OTHERS_MAIN_INTRO);
}
}
}//package ui
Section 248
//UIMicrophoneScreen (ui.UIMicrophoneScreen)
package ui {
import flash.display.*;
import com.gamesandweb.ui.*;
public class UIMicrophoneScreen extends UIWidget {
protected var _container:MovieClip;// = null
public function UIMicrophoneScreen(_arg1:MovieClip, _arg2:int=-1){
_container = null;
super(_arg1, _arg2);
InitializeChildren();
SetTexts();
}
protected function InitializeChildren():void{
_container = (_view.getChildByName("container_mc") as MovieClip);
if (_container == null){
_container = View;
};
}
protected function SetTexts():void{
}
}
}//package ui
Section 249
//UITextTransition (ui.UITextTransition)
package ui {
import flash.display.*;
import flash.text.*;
public class UITextTransition extends UITransition {
public function UITextTransition(_arg1:MovieClip, _arg2:int=-1){
super(_arg1, _arg2);
}
public function set Text(_arg1:String):void{
var _local2:MovieClip;
var _local3:TextField;
_local2 = (View.getChildByName("textContainer_mc") as MovieClip);
if (_local2 == null){
return;
};
_local3 = (_local2.getChildByName("text_txt") as TextField);
if (_local3 == null){
return;
};
_local3.text = _arg1;
}
public function set HtmlText(_arg1:String):void{
var _local2:MovieClip;
var _local3:TextField;
_local2 = (View.getChildByName("textContainer_mc") as MovieClip);
if (_local2 == null){
return;
};
_local3 = (_local2.getChildByName("text_txt") as TextField);
if (_local3 == null){
return;
};
_local3.htmlText = _arg1;
}
}
}//package ui
Section 250
//UITransition (ui.UITransition)
package ui {
import flash.events.*;
import flash.display.*;
import com.gamesandweb.ui.*;
import com.gamesandweb.game.*;
public class UITransition extends UIWidget {
public function UITransition(_arg1:MovieClip, _arg2:int=-1){
super(_arg1, _arg2);
}
override public function OnFadeInOver(_arg1:Event):void{
super.OnFadeInOver(_arg1);
Global.DispatchGameEvent("TransitionFadeInOver");
}
override public function OnFadeOutOver(_arg1:Event):void{
super.OnFadeOutOver(_arg1);
Global.DispatchGameEvent("TransitionFadeOutOver");
}
}
}//package ui
Section 251
//LayerFactory (view.LayerFactory)
package view {
import flash.utils.*;
import flash.display.*;
public class LayerFactory extends MovieClip {
protected var _container:DisplayObjectContainer;// = null
protected var _initialized:Boolean;// = false
protected var _layers:Dictionary;// = null
protected var _layersArray:Array;// = null
public static const FOREGROUND:String = "foreground";
public static const GAME:String = "game";
public static const BACKGROUND:String = "background";
public static const HUD:String = "hud";
public static const UI:String = "ui";
private static var _instance:LayerFactory = null;
public function LayerFactory(_arg1:SingletonEnforcer){
_container = null;
_layers = null;
_layersArray = null;
_initialized = false;
super();
}
public function Initialize(_arg1:DisplayObjectContainer, _arg2:Array=null):void{
var _local3:String;
if (!_initialized){
_initialized = true;
_container = _arg1;
_layers = new Dictionary();
_layersArray = new Array();
for (_local3 in _arg2) {
_layers[_arg2[_local3]] = new MovieClip();
_layersArray.push(_layers[_arg2[_local3]]);
_container.addChild(_layers[_arg2[_local3]]);
};
};
}
public function GetLayer(_arg1:String):MovieClip{
return ((_layers[_arg1] as MovieClip));
}
public static function get Instance():LayerFactory{
if (_instance == null){
_instance = new LayerFactory(new SingletonEnforcer());
};
return (_instance);
}
}
}//package view
class SingletonEnforcer {
private function SingletonEnforcer(){
}
}
Section 252
//AttacksBanner_mc (AttacksBanner_mc)
package {
import flash.display.*;
public dynamic class AttacksBanner_mc extends MovieClip {
public var attack_label:MovieClip;
public function AttacksBanner_mc(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame2(){
stop();
}
}
}//package
Section 253
//BackgroundAsset (BackgroundAsset)
package {
import flash.display.*;
public dynamic class BackgroundAsset extends MovieClip {
public function BackgroundAsset(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame2(){
stop();
}
}
}//package
Section 254
//CardDisplayer (CardDisplayer)
package {
import model.*;
public dynamic class CardDisplayer extends CardDisplayer {
public function CardDisplayer(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 255
//ContinueMicrophoneBtn (ContinueMicrophoneBtn)
package {
import buttons.*;
public dynamic class ContinueMicrophoneBtn extends RollOutBtn {
public function ContinueMicrophoneBtn(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 256
//DamageLabel (DamageLabel)
package {
import flash.events.*;
import flash.display.*;
public dynamic class DamageLabel extends MovieClip {
public var number_mc:MovieClip;
public function DamageLabel(){
addFrameScript(42, frame43);
}
function frame43(){
stop();
dispatchEvent(new Event("NumberAnimationOver"));
}
}
}//package
Section 257
//Debugger (Debugger)
package {
import flash.utils.*;
public class Debugger {
private static var _logCount:int = 1;
private static var _debugging:Boolean = true;
public static function Initialize(_arg1:Boolean):void{
_debugging = _arg1;
_logCount = 0;
}
public static function LogStack(_arg1:Boolean=false):void{
var _local2:Error;
var _local3:String;
if (!_debugging){
return;
};
_local2 = new Error();
_local3 = String("============ STACK ============\n").concat(_local2.getStackTrace());
if (_arg1){
_local3 = String((("@ " + getTimer()) + " ms --> ")).concat(_local3);
};
_local3 = _local3.concat("\n===============================\n");
_local3 = String(++_logCount).concat(") ").concat(_local3);
}
public static function Log(_arg1:String, _arg2:Boolean=false){
if (!_debugging){
return;
};
if (_arg2){
_arg1 = String((("@ " + getTimer()) + " ms --> ")).concat(_arg1);
};
_arg1 = _arg1.concat("\n");
_arg1 = String(++_logCount).concat(") ").concat(_arg1);
}
public static function ResetCounter():void{
_logCount = 0;
}
}
}//package
Section 258
//Drago_mc (Drago_mc)
package {
import flash.events.*;
import flash.display.*;
public dynamic class Drago_mc extends MovieClip {
public var character_mc:MovieClip;
public function Drago_mc(){
addFrameScript(21, frame22, 46, frame47, 60, frame61, 162, frame163, 168, frame169, 175, frame176, 176, frame177, 226, frame227, 249, frame250, 291, frame292);
}
function frame169(){
stop();
dispatchEvent(new Event("powerEffectOver"));
}
function frame163(){
gotoAndPlay("idle");
}
function frame292(){
stop();
}
function frame176(){
stop();
dispatchEvent(new Event("hitOver"));
}
function frame177(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_VORTEX);
};
}
function frame227(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_CLOSE);
};
}
function frame22(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_OPEN);
};
}
function frame47(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_SPAWN);
};
}
function frame250(){
stop();
dispatchEvent(new Event("exitOver"));
}
function frame61(){
stop();
dispatchEvent(new Event("entranceOver"));
}
}
}//package
Section 259
//DragoShield_mc (DragoShield_mc)
package {
import flash.events.*;
import flash.display.*;
public dynamic class DragoShield_mc extends MovieClip {
public function DragoShield_mc(){
addFrameScript(15, frame16, 23, frame24);
}
function frame16(){
gotoAndPlay("ciclo");
}
function frame24(){
stop();
dispatchEvent(new Event("ShieldOut"));
}
}
}//package
Section 260
//EnemyCardDisplayer (EnemyCardDisplayer)
package {
import flash.events.*;
import flash.display.*;
public dynamic class EnemyCardDisplayer extends MovieClip {
public var Picture:LargeCardViewsAsset;
public function EnemyCardDisplayer(){
addFrameScript(70, frame71);
}
function frame71(){
stop();
dispatchEvent(new Event("EnemyCardOut"));
}
}
}//package
Section 261
//GameInterface (GameInterface)
package {
import flash.display.*;
public dynamic class GameInterface extends MovieClip {
public var DefenseP1:MovieClip;
public var Description:MovieClip;
public var DefenseP2:MovieClip;
public var Defense_button:MovieClip;
public var Display:CardDisplayer;
public var CardMenu:MovieClip;
public var Attack_button:MovieClip;
public var AttackMenu_mc:MovieClip;
}
}//package
Section 262
//GameLostAsset (GameLostAsset)
package {
import flash.events.*;
import flash.display.*;
import com.gamesandweb.ui.*;
public dynamic class GameLostAsset extends MovieClip {
public var playAgain_btn:PlayAgainLostBtn;
public var gameLostTitle_mc:MovieClip;
public var mainMenu_btn:MainMenuLostBtn;
public var text_mc:MovieClip;
public function GameLostAsset(){
addFrameScript(0, frame1, 1, frame2, 74, frame75, 75, frame76, 79, frame80);
}
function frame75(){
dispatchEvent(new Event(UIWidget.FADE_IN_OVER));
stop();
}
function frame76(){
dispatchEvent(new Event(UIWidget.FADE_OUT));
}
function frame80(){
stop();
dispatchEvent(new Event(UIWidget.FADE_OUT_OVER));
}
function frame1(){
stop();
}
function frame2(){
dispatchEvent(new Event(UIWidget.FADE_IN));
play();
}
}
}//package
Section 263
//GameWonAsset (GameWonAsset)
package {
import flash.events.*;
import flash.display.*;
import com.gamesandweb.ui.*;
public dynamic class GameWonAsset extends MovieClip {
public var gameWonText_mc:MovieClip;
public var playAgain_btn:PlayAgainWonBtn;
public var gameWonTitle_mc:MovieClip;
public var mainMenu_btn:MainMenuWonBtn;
public function GameWonAsset(){
addFrameScript(0, frame1, 1, frame2, 79, frame80, 80, frame81, 84, frame85);
}
function frame80(){
dispatchEvent(new Event(UIWidget.FADE_IN_OVER));
stop();
}
function frame81(){
dispatchEvent(new Event(UIWidget.FADE_OUT));
}
function frame85(){
stop();
dispatchEvent(new Event(UIWidget.FADE_OUT_OVER));
}
function frame1(){
stop();
}
function frame2(){
dispatchEvent(new Event(UIWidget.FADE_IN));
play();
}
}
}//package
Section 264
//Gorem_mc (Gorem_mc)
package {
import flash.events.*;
import flash.display.*;
public dynamic class Gorem_mc extends MovieClip {
public var character_mc:MovieClip;
public function Gorem_mc(){
addFrameScript(19, frame20, 42, frame43, 55, frame56, 150, frame151, 156, frame157, 163, frame164, 164, frame165, 212, frame213, 232, frame233);
}
function frame151(){
gotoAndPlay("idle");
}
function frame157(){
stop();
dispatchEvent(new Event("powerEffectOver"));
}
function frame164(){
stop();
dispatchEvent(new Event("hitOver"));
}
function frame165(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_VORTEX);
};
}
function frame213(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_CLOSE);
};
}
function frame20(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_OPEN);
};
}
function frame233(){
stop();
dispatchEvent(new Event("exitOver"));
}
function frame43(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_SPAWN);
};
}
function frame56(){
stop();
dispatchEvent(new Event("entranceOver"));
}
}
}//package
Section 265
//GoremShield_mc (GoremShield_mc)
package {
import flash.events.*;
import flash.display.*;
public dynamic class GoremShield_mc extends MovieClip {
public function GoremShield_mc(){
addFrameScript(15, frame16, 23, frame24);
}
function frame16(){
gotoAndPlay("ciclo");
}
function frame24(){
stop();
dispatchEvent(new Event("ShieldOut"));
}
}
}//package
Section 266
//HelpBtn (HelpBtn)
package {
import buttons.*;
public dynamic class HelpBtn extends RollOutBtn {
public function HelpBtn(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 267
//HUDAsset (HUDAsset)
package {
import flash.display.*;
import flash.text.*;
public dynamic class HUDAsset extends MovieClip {
public var Player2Avatar_mc:MovieClip;
public var sound_btn:SoundBtn;
public var Player2_life:TextField;
public var help_btn:HelpBtn;
public var Player1_life:TextField;
public var Player1Avatar_mc:MovieClip;
}
}//package
Section 268
//Hydra_mc (Hydra_mc)
package {
import flash.events.*;
import flash.display.*;
public dynamic class Hydra_mc extends MovieClip {
public var character_mc:MovieClip;
public function Hydra_mc(){
addFrameScript(25, frame26, 43, frame44, 56, frame57, 150, frame151, 156, frame157, 163, frame164, 164, frame165, 210, frame211, 231, frame232);
}
function frame151(){
gotoAndPlay("idle");
}
function frame157(){
stop();
dispatchEvent(new Event("powerEffectOver"));
}
function frame164(){
stop();
dispatchEvent(new Event("hitOver"));
}
function frame165(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_VORTEX);
};
}
function frame211(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_CLOSE);
};
}
function frame26(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_OPEN);
};
}
function frame232(){
stop();
dispatchEvent(new Event("exitOver"));
}
function frame44(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_SPAWN);
};
}
function frame57(){
stop();
dispatchEvent(new Event("entranceOver"));
}
}
}//package
Section 269
//HydraShield_mc (HydraShield_mc)
package {
import flash.events.*;
import flash.display.*;
public dynamic class HydraShield_mc extends MovieClip {
public function HydraShield_mc(){
addFrameScript(15, frame16, 23, frame24);
}
function frame16(){
gotoAndPlay("ciclo");
}
function frame24(){
stop();
dispatchEvent(new Event("ShieldOut"));
}
}
}//package
Section 270
//InstructionsAsset (InstructionsAsset)
package {
import flash.events.*;
import flash.display.*;
import com.gamesandweb.ui.*;
public dynamic class InstructionsAsset extends MovieClip {
public var continue_btn:MovieClip;
public function InstructionsAsset(){
addFrameScript(0, frame1, 1, frame2, 6, frame7, 11, frame12, 16, frame17);
}
function frame12(){
dispatchEvent(new Event(UIWidget.FADE_OUT));
}
function frame7(){
dispatchEvent(new Event(UIWidget.FADE_IN_OVER));
stop();
}
function frame1(){
stop();
}
function frame17(){
stop();
dispatchEvent(new Event(UIWidget.FADE_OUT_OVER));
}
function frame2(){
dispatchEvent(new Event(UIWidget.FADE_IN));
play();
}
}
}//package
Section 271
//interfaceAnimations_mc (interfaceAnimations_mc)
package {
import flash.events.*;
import flash.display.*;
public dynamic class interfaceAnimations_mc extends MovieClip {
public function interfaceAnimations_mc(){
addFrameScript(0, frame1, 10, frame11, 14, frame15);
}
function frame15(){
stop();
dispatchEvent(new Event("FadeOutOver"));
}
function frame1(){
stop();
}
function frame11(){
stop();
dispatchEvent(new Event("FadeInOver"));
}
}
}//package
Section 272
//LargeCardViewsAsset (LargeCardViewsAsset)
package {
import assets.*;
public dynamic class LargeCardViewsAsset extends CardViewAsset {
public function LargeCardViewsAsset(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 273
//MainApp (MainApp)
package {
import flash.events.*;
import flash.display.*;
import controller.*;
import ui.*;
import game.*;
import config.*;
import txt.*;
import com.gamesandweb.ui.*;
import com.gamesandweb.game.events.*;
import view.*;
import com.gamesandweb.game.*;
import flash.text.*;
import flash.ui.*;
public class MainApp extends MovieClip {
private var _currState:int;// = 0
private var _preloader:MovieClip;// = null
private var _onTransitionFadeInOver:Function;// = null
private var _initialized:Boolean;// = false
private var _muted:Boolean;// = false
private var _prevState:int;// = 0
private var _paused:Boolean;// = false
private var _testingWidgets:Boolean;// = false
private var _onTransitionFadeOutOver:Function;// = null
private var _onSpacebarPressed:Function;// = null
private var _currentGameOverScreen:UIWidget;// = null
private static const ST_INSTRUCTIONS:int = 4;
private static const ST_GAMEOVER:int = 3;
private static const ST_MAIN_MENU:int = 1;
public static const CONFIG_PATH:String = "config/config.xml";
private static const ST_INGAME:int = 2;
private static const ST_LOADING:int = 0;
public static var STATE_DEBUG:Boolean = false;
private static var _instance:MainApp;
public function MainApp(){
_preloader = null;
_onTransitionFadeInOver = null;
_onTransitionFadeOutOver = null;
_onSpacebarPressed = null;
_initialized = false;
_paused = false;
_currentGameOverScreen = null;
_prevState = ST_LOADING;
_currState = ST_LOADING;
_testingWidgets = false;
_muted = false;
super();
addFrameScript(0, frame1, 1, frame2, 2, frame3);
_initialized = false;
_instance = this;
_currState = ST_LOADING;
_prevState = ST_LOADING;
GameContext.BasePath = (((loaderInfo.parameters.basePath as String) == null)) ? "" : (loaderInfo.parameters.basePath as String);
Global.Initialize(this);
Global.AddEventListener(GameEvent.MILESTONE_REACH, OnGameEvent);
addEventListener(Event.REMOVED_FROM_STAGE, OnRemoved);
StartPreloader();
}
private function OnConfigLoadComplete(_arg1:Event):void{
var _local2:String;
var _local3:String;
ConfigLoader.Instance.removeEventListener(ConfigLoader.LOAD_COMPLETE, OnConfigLoadComplete);
GameContext.Lang = (((loaderInfo.parameters.lang as String) == null)) ? ConfigLoader.Instance.Config["DefaultLang"] : (loaderInfo.parameters.lang as String);
Debugger.Initialize((ConfigLoader.Instance.Config["DebugMode"] == "true"));
_local2 = (GameContext.BasePath + ConfigLoader.Instance.Config["TextsPath"]);
_local3 = ConfigLoader.Instance.Config["LangLabel"];
_local2 = _local2.replace(_local3, GameContext.Lang);
TextLoader.Instance.addEventListener(TextLoader.LOAD_COMPLETE, OnTxtLoadComplete);
TextLoader.Instance.LoadTexts(_local2);
}
public function Restart():void{
GameManager.Instance.RestartGame();
}
private function OnReturnToStage(_arg1:MouseEvent):void{
GameContext.GlobalStage.removeEventListener(MouseEvent.MOUSE_MOVE, OnReturnToStage);
ResumeGameHUD();
}
private function StartPreloader():void{
ConfigLoader.Instance.addEventListener(ConfigLoader.LOAD_COMPLETE, OnConfigLoadComplete);
ConfigLoader.Instance.LoadConfig((GameContext.BasePath + CONFIG_PATH));
}
private function LoadProgress(_arg1:Event):void{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:TextField;
var _local6:MovieClip;
var _local7:String;
var _local8:String;
_local2 = this.root.loaderInfo.bytesLoaded;
_local3 = this.root.loaderInfo.bytesTotal;
_local4 = Math.floor(((_local2 / _local3) * (100 - ConfigLoader.Instance.Config["SndWeghtPct"])));
_local5 = ((_preloader.getChildByName("progress_mc") as MovieClip).getChildByName("progress_txt") as TextField);
_local6 = (_preloader.getChildByName("progressBar_mc") as MovieClip);
_local5.text = (_local4.toString() + "%");
_local6.gotoAndStop(Math.ceil(((_local4 * _local6.totalFrames) / 100)));
if (_local2 >= _local3){
removeEventListener(Event.ENTER_FRAME, LoadProgress);
_local7 = (GameContext.BasePath + ConfigLoader.Instance.Config["SoundsPath"]);
_local8 = ConfigLoader.Instance.Config["LangLabel"];
_local7 = _local7.replace(_local8, GameContext.Lang);
Sfx.InitExternal(_local7);
addEventListener(Event.ENTER_FRAME, OnSoundsLoadProgress);
};
}
function frame3(){
stop();
}
private function OnRemoved(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, OnRemoved);
removeEventListener(Event.ENTER_FRAME, LoadProgress);
removeEventListener(Event.ENTER_FRAME, OnSoundsLoadProgress);
ConfigLoader.Instance.removeEventListener(ConfigLoader.LOAD_COMPLETE, OnConfigLoadComplete);
TextLoader.Instance.removeEventListener(TextLoader.LOAD_COMPLETE, OnTxtLoadComplete);
Sfx.Destroy();
GameManager.Instance.Finalize();
InputManager.Finalize();
}
public function get State():int{
return (_currState);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
public function OnGameEvent(_arg1:GameEvent):void{
switch (_arg1.name){
case "OnPlayBtnClick":
UIFactory.Instance.Instructions.FadeIn();
break;
case "MainMenuFadeOutOver":
break;
case "InstructionsFadeInOver":
break;
case "OnInstructionsContinueBtnClick":
UIFactory.Instance.Instructions.FadeOut();
_onSpacebarPressed = null;
break;
case "InstructionsFadeOutOver":
if (State == ST_MAIN_MENU){
Start();
};
State = ST_INGAME;
break;
case "OnGameLost":
State = ST_GAMEOVER;
Sfx.PlayMusic(Sfx.MUSIC_GAME_OVER);
HUDManager.Instance.Hide();
_currentGameOverScreen = UIFactory.Instance.GameLostScreen;
_currentGameOverScreen.FadeIn();
break;
case "OnGameWon":
State = ST_GAMEOVER;
Sfx.PlayMusic(Sfx.MUSIC_GAME_WON);
HUDManager.Instance.Hide();
_currentGameOverScreen = UIFactory.Instance.GameWonScreen;
_currentGameOverScreen.FadeIn();
break;
case "OnMainMenuBtnClick":
State = ST_MAIN_MENU;
_currentGameOverScreen.FadeOut();
break;
case "OnPlayAgainBtnClick":
State = ST_INGAME;
_currentGameOverScreen.FadeOut();
break;
case "onGameLostFadeOutOver":
if (State == ST_INGAME){
Restart();
} else {
if (State == ST_MAIN_MENU){
UIFactory.Instance.MainMenu.ShowFadedIn();
};
};
break;
case "onGameWonFadeOutOver":
if (State == ST_INGAME){
Start();
} else {
if (State == ST_MAIN_MENU){
UIFactory.Instance.MainMenu.ShowFadedIn();
};
};
break;
case "TransitionFadeInOver":
if (_onTransitionFadeInOver != null){
_onTransitionFadeInOver();
};
_onTransitionFadeInOver = null;
break;
case "TransitionFadeOutOver":
if (_onTransitionFadeOutOver != null){
_onTransitionFadeOutOver();
};
_onTransitionFadeOutOver = null;
break;
case "OnHelpBtnClick":
State = ST_INSTRUCTIONS;
UIFactory.Instance.Instructions.FadeIn();
break;
case "OnSoundBtnClick":
ToggleMute(!(_muted));
break;
};
}
public function ResumeGameHUD():void{
if (GameManager.Instance.paused){
HUDManager.Instance.Show();
};
}
private function OnKeyDown(_arg1:KeyboardEvent):void{
var _local2:UIWidget;
if (((!((_onSpacebarPressed == null))) && ((_arg1.keyCode == 32)))){
_onSpacebarPressed();
};
if (GameContext.DebugMode){
_local2 = null;
switch (_arg1.keyCode){
case 49:
_local2 = UIFactory.Instance.GameLostScreen;
break;
case 50:
_local2 = UIFactory.Instance.GameWonScreen;
break;
case 51:
_local2 = UIFactory.Instance.Instructions;
break;
case 52:
_local2 = UIFactory.Instance.MainMenu;
break;
case 53:
_local2 = UIFactory.Instance.Transition;
break;
case 54:
_local2 = UIFactory.Instance.TextTransition;
break;
};
if (_local2 != null){
_local2.FadeIn();
};
};
}
public function Initialize():void{
if (!_initialized){
_initialized = true;
GameContext.Initialize((this as Sprite), ConfigLoader.Instance.Config["Width"], ConfigLoader.Instance.Config["Height"], (ConfigLoader.Instance.Config["DebugMode"] == "true"));
if (TextLoader.Instance.Texts["ContextMenuItems"] != undefined){
CustomizeContextMenu();
};
LayerFactory.Instance.Initialize(DisplayObjectContainer(this), [LayerFactory.BACKGROUND, "Characters", LayerFactory.GAME, "Banners", LayerFactory.FOREGROUND, LayerFactory.HUD, LayerFactory.UI]);
Sfx.AddSounds();
this.gotoAndStop("game");
UIFactory.Instance.Initialize(LayerFactory.Instance.GetLayer(LayerFactory.UI));
HUDManager.Instance.Initialize(new HUDAsset());
HUDManager.Instance.Hide();
LayerFactory.Instance.GetLayer(LayerFactory.HUD).addChild(HUDManager.Instance.View);
InputManager.Initialize(GameContext.GlobalStage);
GameManager.Instance.Initialize();
UIFactory.Instance.MainMenu.FadeIn();
removeChild(_preloader);
State = ST_MAIN_MENU;
if ((ConfigLoader.Instance.Config["PauseOnFocusLost"] == "true")){
GameContext.GlobalStage.addEventListener(Event.MOUSE_LEAVE, OnLeaveStage, false, 0, true);
};
GameContext.GlobalStage.addEventListener(KeyboardEvent.KEY_DOWN, OnKeyDown);
if ((ConfigLoader.Instance.Config["StateDebug"] == "true")){
STATE_DEBUG = true;
};
PauseGameHUD();
};
}
public function Start():void{
GameManager.Instance.StartNewGame();
}
public function ToggleMute(_arg1:Boolean):void{
_muted = _arg1;
Sfx.ToggleMute(_arg1);
HUDManager.Instance.ToggleMute(_arg1);
}
public function PlayTransition(_arg1:Function=null, _arg2:Function=null, _arg3:UIWidget=null):void{
_onTransitionFadeInOver = _arg1;
_onTransitionFadeOutOver = _arg2;
if (_arg3 == null){
_arg3 = UIFactory.Instance.Transition;
};
_arg3.Show();
_arg3.FadeIn();
}
private function OnTxtLoadComplete(_arg1:Event):void{
TextLoader.Instance.removeEventListener(TextLoader.LOAD_COMPLETE, OnTxtLoadComplete);
_preloader = new PreloaderAsset();
addChild(_preloader);
addEventListener(Event.ENTER_FRAME, LoadProgress);
}
private function CustomizeContextMenu():void{
var _local1:ContextMenu;
var _local2:Array;
var _local3:ContextMenuItem;
var _local4:int;
_local1 = new ContextMenu();
_local1.hideBuiltInItems();
_local2 = String(TextLoader.Instance.Texts["ContextMenuItems"]).split(",");
if (_local2 == null){
return;
};
_local3 = null;
_local4 = _local2.length;
while (--_local4 >= 0) {
_local3 = new ContextMenuItem(_local2[_local4], true);
_local1.customItems.unshift(_local3);
};
this.contextMenu = _local1;
}
private function OnLeaveStage(_arg1:Event):void{
GameContext.GlobalStage.addEventListener(MouseEvent.MOUSE_MOVE, OnReturnToStage, false, 0, true);
PauseGameHUD();
}
public function set State(_arg1:int):void{
if (_arg1 == _currState){
return;
};
_prevState = _currState;
_currState = _arg1;
}
public function PauseGameHUD():void{
if (!GameManager.Instance.paused){
HUDManager.Instance.Hide();
};
}
private function OnSoundsLoadProgress(_arg1:Event):void{
var _local2:int;
var _local3:TextField;
var _local4:MovieClip;
_local2 = ((100 - ConfigLoader.Instance.Config["SndWeghtPct"]) + Math.floor(((Sfx.GetLoadedPercent() * ConfigLoader.Instance.Config["SndWeghtPct"]) / 100)));
_local3 = ((_preloader.getChildByName("progress_mc") as MovieClip).getChildByName("progress_txt") as TextField);
_local4 = (_preloader.getChildByName("progressBar_mc") as MovieClip);
_local3.text = (String(_local2) + "%");
_local4.gotoAndStop(Math.ceil(((_local2 * _local4.totalFrames) / 100)));
if ((((Sfx.GetLoadedPercent() == 100)) && (Sfx.IsLoading()))){
removeEventListener(Event.ENTER_FRAME, OnSoundsLoadProgress);
Initialize();
};
}
public static function get Instance():MainApp{
return (_instance);
}
}
}//package
Section 274
//MainMenuAsset (MainMenuAsset)
package {
import flash.events.*;
import flash.display.*;
import com.gamesandweb.ui.*;
public dynamic class MainMenuAsset extends MovieClip {
public var play_btn:PlayMainMenuBtn;
public function MainMenuAsset(){
addFrameScript(0, frame1, 1, frame2, 58, frame59, 74, frame75, 75, frame76, 82, frame83);
}
function frame75(){
dispatchEvent(new Event(UIWidget.FADE_IN_OVER));
stop();
}
function frame76(){
dispatchEvent(new Event(UIWidget.FADE_OUT));
}
function frame1(){
stop();
}
function frame83(){
stop();
dispatchEvent(new Event(UIWidget.FADE_OUT_OVER));
}
function frame2(){
dispatchEvent(new Event(UIWidget.FADE_IN));
play();
}
function frame59(){
Sfx.PlayMusic(Sfx.MUSIC_INTRO);
}
}
}//package
Section 275
//MainMenuLostBtn (MainMenuLostBtn)
package {
import buttons.*;
public dynamic class MainMenuLostBtn extends RollOutBtn {
public function MainMenuLostBtn(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 276
//MainMenuWonBtn (MainMenuWonBtn)
package {
import buttons.*;
public dynamic class MainMenuWonBtn extends RollOutBtn {
public function MainMenuWonBtn(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 277
//MenuCard_mc (MenuCard_mc)
package {
import model.*;
public dynamic class MenuCard_mc extends MenuCard {
public function MenuCard_mc(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 278
//MicrophoneScreenAsset (MicrophoneScreenAsset)
package {
import flash.events.*;
import flash.display.*;
import com.gamesandweb.ui.*;
public dynamic class MicrophoneScreenAsset extends MovieClip {
public var microphoneTitle_mc:MovieClip;
public var continue_btn:ContinueMicrophoneBtn;
public function MicrophoneScreenAsset(){
addFrameScript(0, frame1, 1, frame2, 6, frame7, 11, frame12, 16, frame17);
}
function frame12(){
dispatchEvent(new Event(UIWidget.FADE_OUT));
}
function frame7(){
dispatchEvent(new Event(UIWidget.FADE_IN_OVER));
stop();
}
function frame1(){
stop();
}
function frame17(){
stop();
dispatchEvent(new Event(UIWidget.FADE_OUT_OVER));
}
function frame2(){
dispatchEvent(new Event(UIWidget.FADE_IN));
play();
}
}
}//package
Section 279
//NextLevelScreen_mc (NextLevelScreen_mc)
package {
import flash.events.*;
import flash.display.*;
public dynamic class NextLevelScreen_mc extends MovieClip {
public var unlock:MovieClip;
public var unlock2:MovieClip;
public var continue_btn:MovieClip;
public var title_mc:MovieClip;
public function NextLevelScreen_mc(){
addFrameScript(0, frame1, 38, frame39, 45, frame46);
}
function frame1(){
stop();
}
function frame39(){
stop();
dispatchEvent(new Event("LevelWonFadeInOver"));
}
function frame46(){
stop();
dispatchEvent(new Event("LevelWonFadeOutOver"));
}
}
}//package
Section 280
//PlayAgainLostBtn (PlayAgainLostBtn)
package {
import buttons.*;
public dynamic class PlayAgainLostBtn extends RollOutBtn {
public function PlayAgainLostBtn(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 281
//PlayAgainWonBtn (PlayAgainWonBtn)
package {
import buttons.*;
public dynamic class PlayAgainWonBtn extends RollOutBtn {
public function PlayAgainWonBtn(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 282
//PlayMainMenuBtn (PlayMainMenuBtn)
package {
import buttons.*;
public dynamic class PlayMainMenuBtn extends RollOutBtn {
public function PlayMainMenuBtn(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 283
//PreloaderAsset (PreloaderAsset)
package {
import flash.display.*;
public dynamic class PreloaderAsset extends MovieClip {
public var progressBar_mc:MovieClip;
public var progress_mc:MovieClip;
public function PreloaderAsset(){
addFrameScript(28, frame29);
}
function frame29(){
stop();
}
}
}//package
Section 284
//Preyas_mc (Preyas_mc)
package {
import flash.events.*;
import flash.display.*;
public dynamic class Preyas_mc extends MovieClip {
public var character_mc:MovieClip;
public function Preyas_mc(){
addFrameScript(21, frame22, 42, frame43, 55, frame56, 147, frame148, 154, frame155, 161, frame162, 162, frame163, 208, frame209, 226, frame227);
}
function frame155(){
stop();
dispatchEvent(new Event("powerEffectOver"));
}
function frame209(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_CLOSE);
};
}
function frame163(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_VORTEX);
};
}
function frame162(){
stop();
dispatchEvent(new Event("hitOver"));
}
function frame227(){
stop();
dispatchEvent(new Event("exitOver"));
}
function frame22(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_OPEN);
};
}
function frame43(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_SPAWN);
};
}
function frame56(){
stop();
dispatchEvent(new Event("entranceOver"));
}
function frame148(){
gotoAndPlay("idle");
}
}
}//package
Section 285
//PreyasShield_mc (PreyasShield_mc)
package {
import flash.events.*;
import flash.display.*;
public dynamic class PreyasShield_mc extends MovieClip {
public function PreyasShield_mc(){
addFrameScript(15, frame16, 23, frame24);
}
function frame16(){
gotoAndPlay("ciclo");
}
function frame24(){
stop();
dispatchEvent(new Event("ShieldOut"));
}
}
}//package
Section 286
//Sfx (Sfx)
package {
import flash.utils.*;
import flash.events.*;
import com.reintroducing.sound.*;
import flash.system.*;
import flash.net.*;
import com.bourre.load.*;
import config.*;
import com.bourre.error.*;
public class Sfx {
public static const SFX_OTHERS_ACTIONBTN:String = "ActionBtn";
public static const SFX_DRAGO_ATTACK:String = "DragoAttack";
public static const MUSIC_INGAME:String = "MusicInGame";
public static const SFX_DISPLAYER_IN:String = "DisplayerIn";
public static const MUSIC_FINAL_BOSS:String = "MusicFinalBoss";
public static const MUSIC_VERSUS_SCREEN:String = "MusicVersusScreen";
public static const MUSIC_GAME_OVER:String = "MusicGameOver";
public static const SFX_OTHERS_MAIN_INTRO:String = "MainManuIntroSound";
public static const SFX_OTHERS_ROLLOVER:String = "RollOver";
public static const SFX_CARDS_ENTRANCE_SPIN:String = "CardEntranceSpin";
public static const SFX_BAKUGAN_VORTEX:String = "BakuganVortex";
public static const MUSIC_LEVEL_WON:String = "MusicLevelWon";
public static const SFX_VERSUS_FADE_OUT:String = "VersusFadeOut";
public static const SFX_BAKUGAN_CLOSE:String = "BakuganClose";
public static const SFX_DISPLAYER_OUT:String = "DisplayerOut";
public static const SFX_VERSUS_FADE_IN:String = "VersusFadeIn";
public static const SFX_BAKUGAN_OPEN:String = "BakuganOpen";
public static const SFX_OTHERS_CONTINUEBTN:String = "ContinueBtn";
public static const SOUNDS_ARRAY:Array = [SFX_OTHERS_ROLLOVER, MUSIC_INTRO, MUSIC_INGAME, MUSIC_LEVEL_WON, MUSIC_GAME_OVER, MUSIC_GAME_WON, MUSIC_FINAL_BOSS, SFX_HUD_IN, SFX_VERSUS_FADE_IN, SFX_VERSUS_FADE_OUT, SFX_OTHERS_PLAYBTN, SFX_MENU_ATTACK_IN, SFX_CARDS_ENTRANCE_SPIN, SFX_DISPLAYER_IN, SFX_DISPLAYER_OUT, SFX_MENU_ATTACK_OUT, SFX_BAKUGAN_OPEN, SFX_BAKUGAN_SPAWN, SFX_BAKUGAN_VORTEX, SFX_OTHERS_MAIN_INTRO, SFX_BAKUGAN_CLOSE, SFX_OTHERS_DAMAGE1, SFX_OTHERS_DAMAGE2, SFX_OTHERS_DAMAGE3, SFX_OTHERS_CONTINUEBTN, SFX_OTHERS_ACTIONBTN, MUSIC_VERSUS_SCREEN, SFX_DRAGO_ATTACK, SFX_ENEMY_ATTACK, SFX_HPDOWN];
public static const MUSIC_INTRO:String = "MusicMainScreen";
public static const SFX_ENEMY_ATTACK:String = "EnemyAttack";
public static const MUSIC_GAME_WON:String = "MusicGameWon";
public static const SFX_HUD_IN:String = "HudIn";
private static const MUSICS_ARRAY:Array = [MUSIC_INTRO, MUSIC_INGAME, MUSIC_LEVEL_WON, MUSIC_GAME_OVER, MUSIC_GAME_WON, MUSIC_FINAL_BOSS, MUSIC_VERSUS_SCREEN];
public static const SFX_MENU_ATTACK_IN:String = "AttackMenuIn";
public static const SFX_MENU_ATTACK_OUT:String = "AttackMenuOut";
public static const SFX_OTHERS_PLAYBTN:String = "PlayButton";
public static const SFX_HPDOWN:String = "HPDown";
public static const SFX_OTHERS_DAMAGE1:String = "Damage1";
public static const SFX_OTHERS_DAMAGE2:String = "Damage2";
public static const SFX_OTHERS_DAMAGE3:String = "Damage3";
public static const SFX_BAKUGAN_SPAWN:String = "BakuganSpawn";
private static var _loader:GraphicLoader = null;
private static var _volumes:Dictionary = null;
private static var _muted:Boolean = false;
private static var _currentMusicPlaying:String = "";
private static var _masterVolume:Number = 1;
public static function VolumeIDXML(_arg1:String):Number{
var _local2:Number;
_local2 = ConfigLoader.Instance.Config[("Volume" + _arg1)];
if (isNaN(_local2)){
_local2 = 1;
};
return (_local2);
}
public static function StopSound(_arg1:String){
SoundManager.getInstance().stopSound(_arg1);
if (_arg1 == _currentMusicPlaying){
_currentMusicPlaying = null;
};
}
public static function getSoundDuration(_arg1:String):Number{
return (SoundManager.getInstance().getSoundDuration(_arg1));
}
public static function FadeSoundDown(_arg1:String, _arg2:Number, _arg3:Number=1){
SoundManager.getInstance().fadeSound(_arg1, ((_volumes[_arg1] * Volume) * _arg2), _arg3);
}
public static function InitLocal():void{
AddSounds();
}
public static function AddSounds():void{
var _local1:Number;
var _local2:int;
var _local3:int;
var _local4:String;
_volumes = new Dictionary();
_local2 = SOUNDS_ARRAY.length;
_local3 = 0;
while (_local3 < _local2) {
_volumes[SOUNDS_ARRAY[_local3]] = 1;
_local1 = Number(ConfigLoader.Instance.Config[("Volume" + SOUNDS_ARRAY[_local3])]);
if (!isNaN(_local1)){
_volumes[SOUNDS_ARRAY[_local3]] = _local1;
};
_local3++;
};
for each (_local4 in SOUNDS_ARRAY) {
SoundManager.getInstance().addLibrarySound(_local4, _local4, _volumes[_local4]);
};
Volume = ConfigLoader.Instance.Config["MasterVolume"];
}
public static function InitExternal(_arg1:String):void{
var _local2:URLRequest;
_local2 = new URLRequest(_arg1);
_loader = new GraphicLoader();
_loader.addEventListener(GraphicLoaderEvent.onLoadInitEVENT, CallBack);
_loader.load(_local2);
}
public static function PlayMusic(_arg1:String, _arg2:Number=0, _arg3:Number=1):void{
var mId:String;
var sndAParar:String;
var musicId = _arg1;
var fadeSeconds = _arg2;
var limite = _arg3;
if (musicId == _currentMusicPlaying){
return;
};
mId = "";
if (fadeSeconds > 0){
PlaySoundLoop(musicId, true, 0);
Sfx.FadeSound(musicId, ((Sfx.VolumeIDXML(musicId) * Volume) * limite), fadeSeconds);
for each (mId in MUSICS_ARRAY) {
if (((!((mId == musicId))) && (IsPlaying(mId)))){
sndAParar = mId;
Sfx.FadeSound(mId, 0, fadeSeconds, -1, function (){
Sfx.StopSound(sndAParar);
});
};
};
} else {
PlaySoundLoop(musicId);
for each (mId in MUSICS_ARRAY) {
if (((!((mId == musicId))) && (IsPlaying(mId)))){
StopSound(mId);
};
};
};
_currentMusicPlaying = musicId;
}
public static function PlaySound(_arg1:String, _arg2:Boolean=true, _arg3:Number=0, _arg4:Number=-1, _arg5:Number=0, _arg6:int=0):void{
if (((_arg2) || (!(IsPlaying(_arg1))))){
if (_arg4 == -1){
_arg4 = _volumes[_arg1];
};
SoundManager.getInstance().playSound(_arg1, (_arg4 * Volume), _arg3, _arg6);
};
}
public static function get Volume():Number{
return (_masterVolume);
}
public static function StopAllMusic(_arg1:Number=0):void{
var mId:String;
var sndAParar:String;
var fadeSeconds = _arg1;
mId = "";
if (fadeSeconds > 0){
for each (mId in MUSICS_ARRAY) {
if (IsPlaying(mId)){
sndAParar = mId;
Sfx.FadeSound(mId, 0, fadeSeconds, -1, function (){
Sfx.StopSound(sndAParar);
});
};
};
} else {
for each (mId in MUSICS_ARRAY) {
if (IsPlaying(mId)){
StopSound(mId);
};
};
};
}
public static function StopAllSounds():void{
var _local1:String;
for each (_local1 in SOUNDS_ARRAY) {
StopSound(_local1);
};
}
public static function get Muted():Boolean{
return (_muted);
}
public static function Resume():void{
SoundManager.getInstance().resumeAllPausedSounds();
}
public static function FadeSoundBack(_arg1:String, _arg2:Number=1){
SoundManager.getInstance().fadeSound(_arg1, (_volumes[_arg1] * Volume), _arg2);
}
public static function PlaySoundLoop(_arg1:String, _arg2:Boolean=true, _arg3:Number=-1, _arg4:Number=0):void{
if (((_arg2) || (IsPlaying(_arg1)))){
if (_arg3 == -1){
_arg3 = _volumes[_arg1];
};
SoundManager.getInstance().playSound(_arg1, (_arg3 * Volume), 0, int.MAX_VALUE);
};
}
public static function SetGainOverCurrent(_arg1:String, _arg2:Number):void{
SoundManager.getInstance().setSoundVolume(_arg1, (_arg2 * Volume));
}
public static function set Volume(_arg1:Number):void{
_masterVolume = _arg1;
}
public static function SetGainNoFocus(_arg1:String):void{
_volumes[_arg1] = ConfigLoader.Instance.Config[(("Volume" + _arg1) + "NoFocus")];
}
public static function SetGainFocus(_arg1:String):void{
_volumes[_arg1] = ConfigLoader.Instance.Config[("Volume" + _arg1)];
}
public static function get Volumes():Dictionary{
return (_volumes);
}
public static function IsPlaying(_arg1:String):Boolean{
return (SoundManager.getInstance().IsPlaying(_arg1));
}
private static function CallBack(_arg1:Event):void{
var applicationDomain:ApplicationDomain;
var e = _arg1;
try {
applicationDomain = _loader.getApplicationDomain();
if ((!(applicationDomain) is ApplicationDomain)){
applicationDomain = ApplicationDomain.currentDomain;
};
_loader.removeEventListener(GraphicLoaderEvent.onLoadInitEVENT, CallBack);
SoundManager.getInstance().MyApplicationDomain = applicationDomain;
} catch(e:IllegalStateException) {
Debugger.Log(e.message);
};
_loader.removeEventListener(GraphicLoaderEvent.onLoadInitEVENT, CallBack);
}
public static function IsLoading():Boolean{
return (((!((_loader == null))) && (!((_loader.getContent() == null)))));
}
public static function getSoundPosition(_arg1:String):Number{
return (SoundManager.getInstance().getSoundPosition(_arg1));
}
public static function ToggleMute(_arg1:Boolean):void{
_muted = _arg1;
Volume = (_muted) ? 0 : ConfigLoader.Instance.Config["MasterVolume"];
if (_muted){
SoundManager.getInstance().muteAllSounds();
} else {
SoundManager.getInstance().unmuteAllSounds();
SoundManager.getInstance().setSoundVolume(_currentMusicPlaying, (Sfx.VolumeIDXML(_currentMusicPlaying) * Volume));
};
}
public static function FadeSound(_arg1:String, _arg2:Number=0, _arg3:Number=1, _arg4:Number=-1, _arg5:Function=null):void{
if (((!(_arg4)) || (!((_arg4 == -1))))){
SoundManager.getInstance().setSoundVolume(_arg1, (Volume * _arg4));
};
SoundManager.getInstance().fadeSound(_arg1, _arg2, _arg3, _arg5);
}
public static function Pause():void{
SoundManager.getInstance().pauseAllSounds();
}
public static function GetLoadedPercent():Number{
var _local1:Number;
return (_loader.getPerCent());
}
public static function Destroy():void{
StopAllSounds();
SoundManager.getInstance().stopAllSounds();
SoundManager.getInstance().removeAllSounds();
}
}
}//package
Section 287
//Skyress_mc (Skyress_mc)
package {
import flash.events.*;
import flash.display.*;
public dynamic class Skyress_mc extends MovieClip {
public var character_mc:MovieClip;
public function Skyress_mc(){
addFrameScript(19, frame20, 44, frame45, 57, frame58, 157, frame158, 164, frame165, 171, frame172, 172, frame173, 220, frame221, 239, frame240);
}
function frame158(){
gotoAndPlay("idle");
}
function frame165(){
stop();
dispatchEvent(new Event("powerEffectOver"));
}
function frame172(){
stop();
dispatchEvent(new Event("hitOver"));
}
function frame20(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_OPEN);
};
}
function frame173(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_VORTEX);
};
}
function frame221(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_CLOSE);
};
}
function frame240(){
stop();
dispatchEvent(new Event("exitOver"));
}
function frame45(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_SPAWN);
};
}
function frame58(){
stop();
dispatchEvent(new Event("entranceOver"));
}
}
}//package
Section 288
//SkyressShield_mc (SkyressShield_mc)
package {
import flash.events.*;
import flash.display.*;
public dynamic class SkyressShield_mc extends MovieClip {
public function SkyressShield_mc(){
addFrameScript(15, frame16, 23, frame24);
}
function frame16(){
gotoAndPlay("ciclo");
}
function frame24(){
stop();
dispatchEvent(new Event("ShieldOut"));
}
}
}//package
Section 289
//SmallCardViewsAsset (SmallCardViewsAsset)
package {
import assets.*;
public dynamic class SmallCardViewsAsset extends CardViewAsset {
public function SmallCardViewsAsset(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 290
//SoundBtn (SoundBtn)
package {
import buttons.*;
public dynamic class SoundBtn extends RollOutBtn {
public function SoundBtn(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 291
//TextTransitionAsset (TextTransitionAsset)
package {
import flash.events.*;
import flash.display.*;
import com.gamesandweb.ui.*;
public dynamic class TextTransitionAsset extends MovieClip {
public var textContainer_mc:MovieClip;
public function TextTransitionAsset(){
addFrameScript(0, frame1, 1, frame2, 6, frame7, 7, frame8, 12, frame13);
}
function frame7(){
dispatchEvent(new Event(UIWidget.FADE_IN_OVER));
}
function frame1(){
stop();
}
function frame13(){
stop();
dispatchEvent(new Event(UIWidget.FADE_OUT_OVER));
}
function frame8(){
dispatchEvent(new Event(UIWidget.FADE_OUT));
}
function frame2(){
dispatchEvent(new Event(UIWidget.FADE_IN));
play();
}
}
}//package
Section 292
//Tigrerra_mc (Tigrerra_mc)
package {
import flash.events.*;
import flash.display.*;
public dynamic class Tigrerra_mc extends MovieClip {
public var character_mc:MovieClip;
public function Tigrerra_mc(){
addFrameScript(22, frame23, 45, frame46, 58, frame59, 155, frame156, 163, frame164, 170, frame171, 171, frame172, 212, frame213, 234, frame235);
}
function frame164(){
stop();
dispatchEvent(new Event("powerEffectOver"));
}
function frame156(){
gotoAndPlay("idle");
}
function frame171(){
stop();
dispatchEvent(new Event("hitOver"));
}
function frame172(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_VORTEX);
};
}
function frame213(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_CLOSE);
};
}
function frame23(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_OPEN);
};
}
function frame235(){
stop();
dispatchEvent(new Event("exitOver"));
}
function frame46(){
if (visible){
Sfx.PlaySound(Sfx.SFX_BAKUGAN_SPAWN);
};
}
function frame59(){
stop();
dispatchEvent(new Event("entranceOver"));
}
}
}//package
Section 293
//TigrerraShield_mc (TigrerraShield_mc)
package {
import flash.events.*;
import flash.display.*;
public dynamic class TigrerraShield_mc extends MovieClip {
public function TigrerraShield_mc(){
addFrameScript(15, frame16, 23, frame24);
}
function frame16(){
gotoAndPlay("ciclo");
}
function frame24(){
stop();
dispatchEvent(new Event("ShieldOut"));
}
}
}//package
Section 294
//TransitionAsset (TransitionAsset)
package {
import flash.events.*;
import flash.display.*;
import com.gamesandweb.ui.*;
public dynamic class TransitionAsset extends MovieClip {
public function TransitionAsset(){
addFrameScript(0, frame1, 1, frame2, 6, frame7, 11, frame12, 16, frame17);
}
function frame12(){
dispatchEvent(new Event(UIWidget.FADE_OUT));
}
function frame7(){
dispatchEvent(new Event(UIWidget.FADE_IN_OVER));
}
function frame1(){
stop();
}
function frame17(){
stop();
dispatchEvent(new Event(UIWidget.FADE_OUT_OVER));
}
function frame2(){
dispatchEvent(new Event(UIWidget.FADE_IN));
play();
}
}
}//package
Section 295
//turns_mc (turns_mc)
package {
import flash.display.*;
public dynamic class turns_mc extends MovieClip {
public var Player1:MovieClip;
public var Player2:MovieClip;
}
}//package
Section 296
//VersusScreen_mc (VersusScreen_mc)
package {
import flash.events.*;
import flash.display.*;
public dynamic class VersusScreen_mc extends MovieClip {
public var txt_level_mc:MovieClip;
public var opponent:MovieClip;
public var text_levelnumber_mc:MovieClip;
public function VersusScreen_mc(){
addFrameScript(0, frame1, 1, frame2, 74, frame75, 85, frame86);
}
function frame75(){
Sfx.PlaySound(Sfx.SFX_VERSUS_FADE_OUT);
}
function frame86(){
stop();
dispatchEvent(new Event("VersusFadeOutOver"));
}
function frame1(){
stop();
}
function frame2(){
Sfx.PlaySound(Sfx.SFX_VERSUS_FADE_IN);
}
}
}//package