Section 1
//__132 (Animal_Shelter_0828_fla.__132)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class __132 extends MovieClip {
public var mc:MovieClip;
public function __132(){
addFrameScript(1, frame2, 3, frame4, 5, frame6, 7, frame8, 9, frame10, 11, frame12);
}
function frame10(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame12(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame6(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame8(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame4(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame2(){
gotoAndStop(MovieClip(parent.parent).types);
}
}
}//package Animal_Shelter_0828_fla
Section 2
//__138 (Animal_Shelter_0828_fla.__138)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class __138 extends MovieClip {
public var mc:MovieClip;
public function __138(){
addFrameScript(1, frame2, 3, frame4, 5, frame6, 7, frame8, 9, frame10, 11, frame12);
}
function frame10(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame12(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame6(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame8(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame4(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame2(){
gotoAndStop(MovieClip(parent.parent).types);
}
}
}//package Animal_Shelter_0828_fla
Section 3
//__142 (Animal_Shelter_0828_fla.__142)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class __142 extends MovieClip {
public var mc:MovieClip;
public function __142(){
addFrameScript(1, frame2, 3, frame4, 5, frame6, 7, frame8, 9, frame10, 11, frame12);
}
function frame10(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame12(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame6(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame8(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame4(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame2(){
gotoAndStop(MovieClip(parent.parent).types);
}
}
}//package Animal_Shelter_0828_fla
Section 4
//__145 (Animal_Shelter_0828_fla.__145)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class __145 extends MovieClip {
public var mc:MovieClip;
public function __145(){
addFrameScript(1, frame2, 3, frame4, 5, frame6, 7, frame8, 9, frame10, 11, frame12);
}
function frame10(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame12(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame6(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame8(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame4(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame2(){
gotoAndStop(MovieClip(parent.parent).types);
}
}
}//package Animal_Shelter_0828_fla
Section 5
//__148 (Animal_Shelter_0828_fla.__148)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class __148 extends MovieClip {
public var mc:MovieClip;
public function __148(){
addFrameScript(1, frame2, 3, frame4, 5, frame6, 7, frame8, 9, frame10, 11, frame12);
}
function frame10(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame12(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame6(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame8(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame4(){
gotoAndStop(MovieClip(parent.parent).types);
}
function frame2(){
gotoAndStop(MovieClip(parent.parent).types);
}
}
}//package Animal_Shelter_0828_fla
Section 6
//__167 (Animal_Shelter_0828_fla.__167)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __167 extends MovieClip {
public var _price:MovieClip;
}
}//package Animal_Shelter_0828_fla
Section 7
//__181 (Animal_Shelter_0828_fla.__181)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __181 extends MovieClip {
public function __181(){
addFrameScript(104, frame105);
}
function frame105(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 8
//__183 (Animal_Shelter_0828_fla.__183)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __183 extends MovieClip {
public function __183(){
addFrameScript(104, frame105);
}
function frame105(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 9
//__184 (Animal_Shelter_0828_fla.__184)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class __184 extends MovieClip {
public function __184(){
addFrameScript(6, frame7, 9, frame10, 14, frame15, 79, frame80);
}
function frame80(){
MovieClip(parent).gotoAndStop(1);
}
function frame10(){
try {
MovieClip(parent.parent).moden = 0;
} catch(err) {
};
}
function frame15(){
try {
MovieClip(parent.parent).moden = 1;
} catch(err) {
};
}
function frame7(){
try {
MovieClip(parent.parent).moden = 1;
} catch(err) {
};
}
}
}//package Animal_Shelter_0828_fla
Section 10
//__185 (Animal_Shelter_0828_fla.__185)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __185 extends MovieClip {
public function __185(){
addFrameScript(77, frame78);
}
function frame78(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 11
//__216 (Animal_Shelter_0828_fla.__216)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __216 extends MovieClip {
public function __216(){
addFrameScript(39, frame40);
}
function frame40(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 12
//__217 (Animal_Shelter_0828_fla.__217)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class __217 extends MovieClip {
public function __217(){
addFrameScript(26, frame27, 57, frame58);
}
function frame27(){
try {
MovieClip(parent.parent).moden = 1;
} catch(err) {
};
}
function frame58(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 13
//__218 (Animal_Shelter_0828_fla.__218)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __218 extends MovieClip {
public function __218(){
addFrameScript(56, frame57);
}
function frame57(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 14
//__251 (Animal_Shelter_0828_fla.__251)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __251 extends MovieClip {
public function __251(){
addFrameScript(106, frame107);
}
function frame107(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 15
//__253 (Animal_Shelter_0828_fla.__253)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __253 extends MovieClip {
public function __253(){
addFrameScript(79, frame80);
}
function frame80(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 16
//__254 (Animal_Shelter_0828_fla.__254)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class __254 extends MovieClip {
public function __254(){
addFrameScript(21, frame22, 68, frame69);
}
function frame22(){
try {
MovieClip(parent.parent).moden = 1;
} catch(err) {
};
}
function frame69(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 17
//__255 (Animal_Shelter_0828_fla.__255)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __255 extends MovieClip {
public function __255(){
addFrameScript(69, frame70);
}
function frame70(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 18
//__258 (Animal_Shelter_0828_fla.__258)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __258 extends MovieClip {
public function __258(){
addFrameScript(80, frame81);
}
function frame81(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 19
//__260 (Animal_Shelter_0828_fla.__260)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __260 extends MovieClip {
public function __260(){
addFrameScript(175, frame176);
}
function frame176(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 20
//__265 (Animal_Shelter_0828_fla.__265)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __265 extends MovieClip {
public function __265(){
addFrameScript(21, frame22);
}
function frame22(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 21
//__266 (Animal_Shelter_0828_fla.__266)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __266 extends MovieClip {
public function __266(){
addFrameScript(84, frame85);
}
function frame85(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 22
//__267 (Animal_Shelter_0828_fla.__267)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class __267 extends MovieClip {
public function __267(){
addFrameScript(32, frame33, 70, frame71);
}
function frame71(){
MovieClip(parent).gotoAndStop(1);
}
function frame33(){
try {
MovieClip(parent.parent).moden = 1;
} catch(err) {
};
}
}
}//package Animal_Shelter_0828_fla
Section 23
//__268 (Animal_Shelter_0828_fla.__268)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __268 extends MovieClip {
public function __268(){
addFrameScript(72, frame73);
}
function frame73(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 24
//__273 (Animal_Shelter_0828_fla.__273)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __273 extends MovieClip {
public function __273(){
addFrameScript(119, frame120);
}
function frame120(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 25
//__276 (Animal_Shelter_0828_fla.__276)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __276 extends MovieClip {
public function __276(){
addFrameScript(82, frame83);
}
function frame83(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 26
//__279 (Animal_Shelter_0828_fla.__279)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __279 extends MovieClip {
public function __279(){
addFrameScript(86, frame87);
}
function frame87(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 27
//__280 (Animal_Shelter_0828_fla.__280)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class __280 extends MovieClip {
public function __280(){
addFrameScript(30, frame31, 50, frame51, 55, frame56);
}
function frame31(){
try {
MovieClip(parent.parent).moden = 1;
} catch(err) {
};
}
function frame51(){
try {
MovieClip(parent.parent).moden = 0;
} catch(err) {
};
}
function frame56(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 28
//__281 (Animal_Shelter_0828_fla.__281)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __281 extends MovieClip {
public function __281(){
addFrameScript(54, frame55);
}
function frame55(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 29
//__442 (Animal_Shelter_0828_fla.__442)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __442 extends MovieClip {
public var bar:MovieClip;
public var bar_mc:MovieClip;
}
}//package Animal_Shelter_0828_fla
Section 30
//__481 (Animal_Shelter_0828_fla.__481)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __481 extends MovieClip {
public var bt_sound:_按钮_game_声音;
public var bt_music:_按钮_game_音乐;
public function __481(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 31
//__537 (Animal_Shelter_0828_fla.__537)
package Animal_Shelter_0828_fla {
import flash.display.*;
import lib.*;
public dynamic class __537 extends MovieClip {
public var bg:MovieClip;
public var mc:photo_animal;
public function __537(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 32
//__558 (Animal_Shelter_0828_fla.__558)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class __558 extends MovieClip {
public function __558(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 33
//_plane_shop_bt0_610 (Animal_Shelter_0828_fla._plane_shop_bt0_610)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class _plane_shop_bt0_610 extends MovieClip {
public var bt_shop_0_:MovieClip;
public var bt:MovieClip;
}
}//package Animal_Shelter_0828_fla
Section 34
//_plane_shop_bt1_612 (Animal_Shelter_0828_fla._plane_shop_bt1_612)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class _plane_shop_bt1_612 extends MovieClip {
public var bt:MovieClip;
public var bt_shop_1_:MovieClip;
}
}//package Animal_Shelter_0828_fla
Section 35
//_plane_shop_bt2_613 (Animal_Shelter_0828_fla._plane_shop_bt2_613)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class _plane_shop_bt2_613 extends MovieClip {
public var bt_shop_2_:MovieClip;
public var bt:MovieClip;
}
}//package Animal_Shelter_0828_fla
Section 36
//_plane_shop_bt3_614 (Animal_Shelter_0828_fla._plane_shop_bt3_614)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class _plane_shop_bt3_614 extends MovieClip {
public var bt:MovieClip;
public var bt_shop_3_:MovieClip;
}
}//package Animal_Shelter_0828_fla
Section 37
//_shop_showchannel_646 (Animal_Shelter_0828_fla._shop_showchannel_646)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class _shop_showchannel_646 extends MovieClip {
public function _shop_showchannel_646(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 38
//10__324 (Animal_Shelter_0828_fla.10__324)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 10__324 extends MovieClip {
public function 10__324(){
addFrameScript(79, frame80);
}
function frame80(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 39
//10__326 (Animal_Shelter_0828_fla.10__326)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 10__326 extends MovieClip {
public function 10__326(){
addFrameScript(84, frame85);
}
function frame85(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 40
//10__327 (Animal_Shelter_0828_fla.10__327)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class 10__327 extends MovieClip {
public function 10__327(){
addFrameScript(16, frame17, 68, frame69, 79, frame80);
}
function frame80(){
MovieClip(parent).gotoAndStop(1);
}
function frame17(){
try {
MovieClip(parent.parent).moden = 1;
} catch(err) {
};
}
function frame69(){
try {
MovieClip(parent.parent).moden = 0;
} catch(err) {
};
}
}
}//package Animal_Shelter_0828_fla
Section 41
//10__330 (Animal_Shelter_0828_fla.10__330)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 10__330 extends MovieClip {
public function 10__330(){
addFrameScript(66, frame67);
}
function frame67(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 42
//10_333 (Animal_Shelter_0828_fla.10_333)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 10_333 extends MovieClip {
public function 10_333(){
addFrameScript(87, frame88);
}
function frame88(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 43
//10_337 (Animal_Shelter_0828_fla.10_337)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 10_337 extends MovieClip {
public function 10_337(){
addFrameScript(89, frame90);
}
function frame90(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 44
//10_338 (Animal_Shelter_0828_fla.10_338)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 10_338 extends MovieClip {
public var mc:MovieClip;
public function 10_338(){
addFrameScript(95, frame96);
}
function frame96(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 45
//10_339 (Animal_Shelter_0828_fla.10_339)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 10_339 extends MovieClip {
public var mc:MovieClip;
public function 10_339(){
addFrameScript(47, frame48);
}
function frame48(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 46
//11__346 (Animal_Shelter_0828_fla.11__346)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 11__346 extends MovieClip {
public function 11__346(){
addFrameScript(115, frame116);
}
function frame116(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 47
//11__350 (Animal_Shelter_0828_fla.11__350)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 11__350 extends MovieClip {
public function 11__350(){
addFrameScript(77, frame78);
}
function frame78(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 48
//11__351 (Animal_Shelter_0828_fla.11__351)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class 11__351 extends MovieClip {
public function 11__351(){
addFrameScript(14, frame15, 74, frame75, 79, frame80);
}
function frame75(){
try {
MovieClip(parent.parent).moden = 0;
} catch(err) {
};
}
function frame80(){
MovieClip(parent).gotoAndStop(1);
}
function frame15(){
try {
MovieClip(parent.parent).moden = 1;
} catch(err) {
};
}
}
}//package Animal_Shelter_0828_fla
Section 49
//11__355 (Animal_Shelter_0828_fla.11__355)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 11__355 extends MovieClip {
public function 11__355(){
addFrameScript(67, frame68);
}
function frame68(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 50
//11__366 (Animal_Shelter_0828_fla.11__366)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 11__366 extends MovieClip {
public function 11__366(){
addFrameScript(82, frame83);
}
function frame83(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 51
//11__368 (Animal_Shelter_0828_fla.11__368)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 11__368 extends MovieClip {
public function 11__368(){
addFrameScript(74, frame75);
}
function frame75(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 52
//11__370 (Animal_Shelter_0828_fla.11__370)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class 11__370 extends MovieClip {
public function 11__370(){
addFrameScript(3, frame4, 39, frame40);
}
function frame4(){
try {
MovieClip(parent.parent).moden = 1;
} catch(err) {
};
}
function frame40(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 53
//11__371 (Animal_Shelter_0828_fla.11__371)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 11__371 extends MovieClip {
public function 11__371(){
addFrameScript(67, frame68);
}
function frame68(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 54
//11_357 (Animal_Shelter_0828_fla.11_357)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 11_357 extends MovieClip {
public function 11_357(){
addFrameScript(94, frame95);
}
function frame95(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 55
//11_361 (Animal_Shelter_0828_fla.11_361)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 11_361 extends MovieClip {
public function 11_361(){
addFrameScript(93, frame94);
}
function frame94(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 56
//11_362 (Animal_Shelter_0828_fla.11_362)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 11_362 extends MovieClip {
public var mc:MovieClip;
public function 11_362(){
addFrameScript(91, frame92);
}
function frame92(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 57
//11playing_363 (Animal_Shelter_0828_fla.11playing_363)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 11playing_363 extends MovieClip {
public var mc:MovieClip;
public function 11playing_363(){
addFrameScript(45, frame46);
}
function frame46(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 58
//12_380 (Animal_Shelter_0828_fla.12_380)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 12_380 extends MovieClip {
public function 12_380(){
addFrameScript(94, frame95);
}
function frame95(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 59
//12_381 (Animal_Shelter_0828_fla.12_381)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 12_381 extends MovieClip {
public var mc:MovieClip;
public function 12_381(){
addFrameScript(91, frame92);
}
function frame92(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 60
//12playing_382 (Animal_Shelter_0828_fla.12playing_382)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 12playing_382 extends MovieClip {
public var mc:MovieClip;
public function 12playing_382(){
addFrameScript(46, frame47);
}
function frame47(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 61
//12taking_376 (Animal_Shelter_0828_fla.12taking_376)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 12taking_376 extends MovieClip {
public function 12taking_376(){
addFrameScript(92, frame93);
}
function frame93(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 62
//13_386 (Animal_Shelter_0828_fla.13_386)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 13_386 extends MovieClip {
public function 13_386(){
addFrameScript(87, frame88);
}
function frame88(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 63
//13_388 (Animal_Shelter_0828_fla.13_388)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class 13_388 extends MovieClip {
public function 13_388(){
addFrameScript(8, frame9, 60, frame61, 81, frame82);
}
function frame82(){
MovieClip(parent).gotoAndStop(1);
}
function frame9(){
try {
MovieClip(parent.parent).moden = 1;
} catch(err) {
};
}
function frame61(){
try {
MovieClip(parent.parent).moden = 0;
} catch(err) {
};
}
}
}//package Animal_Shelter_0828_fla
Section 64
//13_391 (Animal_Shelter_0828_fla.13_391)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 13_391 extends MovieClip {
public function 13_391(){
addFrameScript(82, frame83);
}
function frame83(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 65
//13_394 (Animal_Shelter_0828_fla.13_394)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 13_394 extends MovieClip {
public function 13_394(){
addFrameScript(96, frame97);
}
function frame97(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 66
//13_396 (Animal_Shelter_0828_fla.13_396)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 13_396 extends MovieClip {
public function 13_396(){
addFrameScript(122, frame123);
}
function frame123(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 67
//13_397 (Animal_Shelter_0828_fla.13_397)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 13_397 extends MovieClip {
public var mc:MovieClip;
public function 13_397(){
addFrameScript(91, frame92);
}
function frame92(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 68
//13PLAYING_398 (Animal_Shelter_0828_fla.13PLAYING_398)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 13PLAYING_398 extends MovieClip {
public var mc:MovieClip;
public function 13PLAYING_398(){
addFrameScript(46, frame47);
}
function frame47(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 69
//2__198 (Animal_Shelter_0828_fla.2__198)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 2__198 extends MovieClip {
public function 2__198(){
addFrameScript(79, frame80);
}
function frame80(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 70
//2__200 (Animal_Shelter_0828_fla.2__200)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class 2__200 extends MovieClip {
public function 2__200(){
addFrameScript(38, frame39, 93, frame94);
}
function frame94(){
MovieClip(parent).gotoAndStop(1);
}
function frame39(){
try {
MovieClip(parent.parent).moden = 1;
} catch(err) {
};
}
}
}//package Animal_Shelter_0828_fla
Section 71
//2__201 (Animal_Shelter_0828_fla.2__201)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 2__201 extends MovieClip {
public function 2__201(){
addFrameScript(60, frame61);
}
function frame61(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 72
//2_210 (Animal_Shelter_0828_fla.2_210)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 2_210 extends MovieClip {
public var mc:MovieClip;
public function 2_210(){
addFrameScript(175, frame176);
}
function frame176(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 73
//2having_208 (Animal_Shelter_0828_fla.2having_208)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 2having_208 extends MovieClip {
public function 2having_208(){
addFrameScript(76, frame77);
}
function frame77(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 74
//2playing_211 (Animal_Shelter_0828_fla.2playing_211)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 2playing_211 extends MovieClip {
public var mc:MovieClip;
public function 2playing_211(){
addFrameScript(88, frame89);
}
function frame89(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 75
//2taking_204 (Animal_Shelter_0828_fla.2taking_204)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 2taking_204 extends MovieClip {
public function 2taking_204(){
addFrameScript(73, frame74);
}
function frame74(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 76
//3_227 (Animal_Shelter_0828_fla.3_227)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 3_227 extends MovieClip {
public var mc:MovieClip;
public function 3_227(){
addFrameScript(119, frame120);
}
function frame120(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 77
//3babydog_221 (Animal_Shelter_0828_fla.3babydog_221)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 3babydog_221 extends MovieClip {
public function 3babydog_221(){
addFrameScript(75, frame76);
}
function frame76(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 78
//3babydog_225 (Animal_Shelter_0828_fla.3babydog_225)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 3babydog_225 extends MovieClip {
public function 3babydog_225(){
addFrameScript(75, frame76);
}
function frame76(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 79
//3playing_228 (Animal_Shelter_0828_fla.3playing_228)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 3playing_228 extends MovieClip {
public var mc:MovieClip;
public function 3playing_228(){
addFrameScript(59, frame60);
}
function frame60(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 80
//4__233 (Animal_Shelter_0828_fla.4__233)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 4__233 extends MovieClip {
public function 4__233(){
addFrameScript(59, frame60);
}
function frame60(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 81
//4__234 (Animal_Shelter_0828_fla.4__234)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class 4__234 extends MovieClip {
public function 4__234(){
addFrameScript(12, frame13, 60, frame61);
}
function frame13(){
try {
MovieClip(parent.parent).moden = 1;
} catch(err) {
};
}
function frame61(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 82
//4_246 (Animal_Shelter_0828_fla.4_246)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 4_246 extends MovieClip {
public var mc:MovieClip;
public function 4_246(){
addFrameScript(119, frame120);
}
function frame120(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 83
//4angry_236 (Animal_Shelter_0828_fla.4angry_236)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 4angry_236 extends MovieClip {
public function 4angry_236(){
addFrameScript(74, frame75);
}
function frame75(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 84
//4food_244 (Animal_Shelter_0828_fla.4food_244)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 4food_244 extends MovieClip {
public function 4food_244(){
addFrameScript(75, frame76);
}
function frame76(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 85
//4pills_240 (Animal_Shelter_0828_fla.4pills_240)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 4pills_240 extends MovieClip {
public function 4pills_240(){
addFrameScript(75, frame76);
}
function frame76(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 86
//4playing_247 (Animal_Shelter_0828_fla.4playing_247)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 4playing_247 extends MovieClip {
public var mc:MovieClip;
public function 4playing_247(){
addFrameScript(60, frame61);
}
function frame61(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 87
//8__291 (Animal_Shelter_0828_fla.8__291)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 8__291 extends MovieClip {
public function 8__291(){
addFrameScript(79, frame80);
}
function frame80(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 88
//8__292 (Animal_Shelter_0828_fla.8__292)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 8__292 extends MovieClip {
public function 8__292(){
addFrameScript(106, frame107);
}
function frame107(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 89
//8__293 (Animal_Shelter_0828_fla.8__293)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class 8__293 extends MovieClip {
public function 8__293(){
addFrameScript(34, frame35, 59, frame60);
}
function frame35(){
try {
MovieClip(parent.parent).moden = 1;
} catch(err) {
};
}
function frame60(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 90
//8__294 (Animal_Shelter_0828_fla.8__294)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 8__294 extends MovieClip {
public function 8__294(){
addFrameScript(54, frame55);
}
function frame55(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 91
//9__307 (Animal_Shelter_0828_fla.9__307)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 9__307 extends MovieClip {
public function 9__307(){
addFrameScript(91, frame92);
}
function frame92(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 92
//9__308 (Animal_Shelter_0828_fla.9__308)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 9__308 extends MovieClip {
public function 9__308(){
addFrameScript(90, frame91);
}
function frame91(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 93
//9__311 (Animal_Shelter_0828_fla.9__311)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class 9__311 extends MovieClip {
public function 9__311(){
addFrameScript(10, frame11, 47, frame48);
}
function frame11(){
try {
MovieClip(parent.parent).moden = 1;
} catch(err) {
};
}
function frame48(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 94
//9__312 (Animal_Shelter_0828_fla.9__312)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 9__312 extends MovieClip {
public function 9__312(){
addFrameScript(68, frame69);
}
function frame69(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 95
//9_319 (Animal_Shelter_0828_fla.9_319)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 9_319 extends MovieClip {
public function 9_319(){
addFrameScript(61, frame62);
}
function frame62(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 96
//9havingfood_318 (Animal_Shelter_0828_fla.9havingfood_318)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 9havingfood_318 extends MovieClip {
public function 9havingfood_318(){
addFrameScript(142, frame143);
}
function frame143(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 97
//9takingpills_315 (Animal_Shelter_0828_fla.9takingpills_315)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class 9takingpills_315 extends MovieClip {
public function 9takingpills_315(){
addFrameScript(143, frame144);
}
function frame144(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 98
//advertising_xiguan_540 (Animal_Shelter_0828_fla.advertising_xiguan_540)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class advertising_xiguan_540 extends MovieClip {
public function advertising_xiguan_540(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 99
//babydog_187 (Animal_Shelter_0828_fla.babydog_187)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class babydog_187 extends MovieClip {
public function babydog_187(){
addFrameScript(75, frame76);
}
function frame76(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 100
//babydog_190 (Animal_Shelter_0828_fla.babydog_190)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class babydog_190 extends MovieClip {
public function babydog_190(){
addFrameScript(75, frame76);
}
function frame76(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 101
//checkinBar__673 (Animal_Shelter_0828_fla.checkinBar__673)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class checkinBar__673 extends MovieClip {
public var bar:MovieClip;
}
}//package Animal_Shelter_0828_fla
Section 102
//flag_icon_774 (Animal_Shelter_0828_fla.flag_icon_774)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class flag_icon_774 extends MovieClip {
public function flag_icon_774(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 103
//gameover__105 (Animal_Shelter_0828_fla.gameover__105)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class gameover__105 extends MovieClip {
public var mc:MovieClip;
}
}//package Animal_Shelter_0828_fla
Section 104
//gameover__107 (Animal_Shelter_0828_fla.gameover__107)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class gameover__107 extends MovieClip {
public var mc:MovieClip;
}
}//package Animal_Shelter_0828_fla
Section 105
//gameover__114 (Animal_Shelter_0828_fla.gameover__114)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class gameover__114 extends MovieClip {
public var mc:MovieClip;
}
}//package Animal_Shelter_0828_fla
Section 106
//having_285 (Animal_Shelter_0828_fla.having_285)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class having_285 extends MovieClip {
public function having_285(){
addFrameScript(157, frame158);
}
function frame158(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 107
//havingfood_301 (Animal_Shelter_0828_fla.havingfood_301)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class havingfood_301 extends MovieClip {
public function havingfood_301(){
addFrameScript(135, frame136);
}
function frame136(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 108
//l_br_776 (Animal_Shelter_0828_fla.l_br_776)
package Animal_Shelter_0828_fla {
import flash.display.*;
import flash.text.*;
public dynamic class l_br_776 extends MovieClip {
public var text:TextField;
public var flag:MovieClip;
}
}//package Animal_Shelter_0828_fla
Section 109
//logoani1_52 (Animal_Shelter_0828_fla.logoani1_52)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class logoani1_52 extends MovieClip {
public function logoani1_52(){
addFrameScript(239, frame240);
}
function frame240(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 110
//logologo_51 (Animal_Shelter_0828_fla.logologo_51)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
public dynamic class logologo_51 extends MovieClip {
public function logologo_51(){
addFrameScript(0, frame1, 239, frame240);
}
function frame1(){
this.mouseChildren = false;
this.buttonMode = true;
this.addEventListener(MouseEvent.MOUSE_DOWN, _down);
}
public function _down(_arg1){
navigateToURL(new URLRequest("http://www.game.com.cn"), "_blank");
}
function frame240(){
MovieClip(parent.parent).gotoAndPlay("game");
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 111
//playing2_275 (Animal_Shelter_0828_fla.playing2_275)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class playing2_275 extends MovieClip {
public function playing2_275(){
addFrameScript(80, frame81);
}
function frame81(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 112
//shop__407 (Animal_Shelter_0828_fla.shop__407)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class shop__407 extends MovieClip {
public function shop__407(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 113
//shop__455 (Animal_Shelter_0828_fla.shop__455)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class shop__455 extends MovieClip {
public function shop__455(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 114
//shop__630 (Animal_Shelter_0828_fla.shop__630)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class shop__630 extends MovieClip {
public var mc:MovieClip;
public function shop__630(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
}
function frame3(){
mc.gotoAndStop(MovieClip(parent.parent).star.currentFrame);
}
function frame6(){
mc.gotoAndStop(MovieClip(parent.parent).star.currentFrame);
}
function frame1(){
stop();
}
function frame4(){
mc.gotoAndStop(MovieClip(parent.parent).star.currentFrame);
}
function frame5(){
mc.gotoAndStop(MovieClip(parent.parent).star.currentFrame);
}
function frame2(){
mc.gotoAndStop(MovieClip(parent.parent).star.currentFrame);
}
}
}//package Animal_Shelter_0828_fla
Section 115
//shop__636 (Animal_Shelter_0828_fla.shop__636)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class shop__636 extends MovieClip {
public var mc:MovieClip;
public function shop__636(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
}
function frame3(){
mc.gotoAndStop(MovieClip(parent.parent).star.currentFrame);
}
function frame6(){
mc.gotoAndStop(MovieClip(parent.parent).star.currentFrame);
}
function frame1(){
stop();
}
function frame4(){
mc.gotoAndStop(MovieClip(parent.parent).star.currentFrame);
}
function frame5(){
mc.gotoAndStop(MovieClip(parent.parent).star.currentFrame);
}
function frame2(){
mc.gotoAndStop(MovieClip(parent.parent).star.currentFrame);
}
}
}//package Animal_Shelter_0828_fla
Section 116
//shop__639 (Animal_Shelter_0828_fla.shop__639)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class shop__639 extends MovieClip {
public var mc:MovieClip;
public function shop__639(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
}
function frame3(){
mc.gotoAndStop(MovieClip(parent.parent).star.currentFrame);
}
function frame6(){
mc.gotoAndStop(MovieClip(parent.parent).star.currentFrame);
}
function frame1(){
stop();
}
function frame4(){
mc.gotoAndStop(MovieClip(parent.parent).star.currentFrame);
}
function frame5(){
mc.gotoAndStop(MovieClip(parent.parent).star.currentFrame);
}
function frame2(){
mc.gotoAndStop(MovieClip(parent.parent).star.currentFrame);
}
}
}//package Animal_Shelter_0828_fla
Section 117
//sound__400 (Animal_Shelter_0828_fla.sound__400)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class sound__400 extends MovieClip {
public function sound__400(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 118
//taking_271 (Animal_Shelter_0828_fla.taking_271)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class taking_271 extends MovieClip {
public function taking_271(){
addFrameScript(75, frame76);
}
function frame76(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 119
//takingpills_298 (Animal_Shelter_0828_fla.takingpills_298)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class takingpills_298 extends MovieClip {
public function takingpills_298(){
addFrameScript(141, frame142);
}
function frame142(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 120
//Timeline_177 (Animal_Shelter_0828_fla.Timeline_177)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_177 extends MovieClip {
public function Timeline_177(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 121
//Timeline_192 (Animal_Shelter_0828_fla.Timeline_192)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_192 extends MovieClip {
public var mc:MovieClip;
public function Timeline_192(){
addFrameScript(119, frame120);
}
function frame120(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 122
//Timeline_193 (Animal_Shelter_0828_fla.Timeline_193)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_193 extends MovieClip {
public function Timeline_193(){
addFrameScript(0, frame1);
}
function frame1(){
visible = false;
}
}
}//package Animal_Shelter_0828_fla
Section 123
//Timeline_215 (Animal_Shelter_0828_fla.Timeline_215)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_215 extends MovieClip {
public function Timeline_215(){
addFrameScript(48, frame49);
}
function frame49(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 124
//Timeline_261 (Animal_Shelter_0828_fla.Timeline_261)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_261 extends MovieClip {
public function Timeline_261(){
addFrameScript(94, frame95);
}
function frame95(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 125
//Timeline_278 (Animal_Shelter_0828_fla.Timeline_278)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_278 extends MovieClip {
public function Timeline_278(){
addFrameScript(98, frame99);
}
function frame99(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 126
//Timeline_283 (Animal_Shelter_0828_fla.Timeline_283)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_283 extends MovieClip {
public function Timeline_283(){
addFrameScript(127, frame128);
}
function frame128(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 127
//Timeline_286 (Animal_Shelter_0828_fla.Timeline_286)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_286 extends MovieClip {
public var mc:MovieClip;
public function Timeline_286(){
addFrameScript(130, frame131);
}
function frame131(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 128
//Timeline_302 (Animal_Shelter_0828_fla.Timeline_302)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_302 extends MovieClip {
public function Timeline_302(){
addFrameScript(92, frame93);
}
function frame93(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 129
//Timeline_387 (Animal_Shelter_0828_fla.Timeline_387)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_387 extends MovieClip {
public function Timeline_387(){
addFrameScript(91, frame92);
}
function frame92(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package Animal_Shelter_0828_fla
Section 130
//Timeline_441 (Animal_Shelter_0828_fla.Timeline_441)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_441 extends MovieClip {
public var bar:MovieClip;
}
}//package Animal_Shelter_0828_fla
Section 131
//Timeline_451 (Animal_Shelter_0828_fla.Timeline_451)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_451 extends MovieClip {
public var bar:MovieClip;
}
}//package Animal_Shelter_0828_fla
Section 132
//Timeline_461 (Animal_Shelter_0828_fla.Timeline_461)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_461 extends MovieClip {
public var bar:MovieClip;
}
}//package Animal_Shelter_0828_fla
Section 133
//Timeline_468 (Animal_Shelter_0828_fla.Timeline_468)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_468 extends MovieClip {
public var bar:MovieClip;
}
}//package Animal_Shelter_0828_fla
Section 134
//Timeline_487 (Animal_Shelter_0828_fla.Timeline_487)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_487 extends MovieClip {
public function Timeline_487(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 135
//Timeline_521 (Animal_Shelter_0828_fla.Timeline_521)
package Animal_Shelter_0828_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Timeline_521 extends MovieClip {
public var bt0:_按钮_界面加好;
public var bt4:_按钮_界面加好;
public var bt5:_按钮界面减号;
public var bt6:_按钮_界面_ok;
public var bt1:_按钮界面减号;
public var bt3:_按钮界面减号;
public var bt2:_按钮_界面加好;
public var txt1:TextField;
public var txt2:TextField;
public var txt3:TextField;
public var txt0:TextField;
public function Timeline_521(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 136
//Timeline_571 (Animal_Shelter_0828_fla.Timeline_571)
package Animal_Shelter_0828_fla {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class Timeline_571 extends MovieClip {
public function Timeline_571(){
addFrameScript(0, frame1, 36, frame37);
}
function frame1(){
stop();
}
function frame37(){
MovieClip(parent).takePhotos();
}
}
}//package Animal_Shelter_0828_fla
Section 137
//Timeline_584 (Animal_Shelter_0828_fla.Timeline_584)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_584 extends MovieClip {
public function Timeline_584(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 138
//Timeline_589 (Animal_Shelter_0828_fla.Timeline_589)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_589 extends MovieClip {
public var bt0:按钮yes;
public var bt1:按钮no;
}
}//package Animal_Shelter_0828_fla
Section 139
//Timeline_619 (Animal_Shelter_0828_fla.Timeline_619)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_619 extends MovieClip {
public var shop_medicine_cat:MovieClip;
public var shop_food_dog:MovieClip;
public var shop_toy_rabbit:MovieClip;
public var shop_trinket_cat:MovieClip;
public var shop_toy_cat:MovieClip;
public var shop_food_hamster:MovieClip;
public var shop_trinket_hamster:MovieClip;
public var shop_food_rabbit:MovieClip;
public var shop_trinket_rabbit:MovieClip;
public var shop_food_tortoise:MovieClip;
public var shop_medicine_rabbit:MovieClip;
public var shop_medicine_hamster:MovieClip;
public var shop_toy_dog:MovieClip;
public var shop_trinket_dog:MovieClip;
public var shop_medicine_tortoise:MovieClip;
public var shop_medicine_dog:MovieClip;
public var shop_food_cat:MovieClip;
public var shop_toy_tortoise:MovieClip;
public var img_0:MovieClip;
public var shop_trinket_tortoise:MovieClip;
public var img2_1:MovieClip;
public var img2_3:MovieClip;
public var img2_2:MovieClip;
public var shop_toy_hamster:MovieClip;
public var img2_0:MovieClip;
}
}//package Animal_Shelter_0828_fla
Section 140
//Timeline_66 (Animal_Shelter_0828_fla.Timeline_66)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_66 extends MovieClip {
public function Timeline_66(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 141
//Timeline_67 (Animal_Shelter_0828_fla.Timeline_67)
package Animal_Shelter_0828_fla {
import flash.display.*;
public dynamic class Timeline_67 extends MovieClip {
public var mc:MovieClip;
public function Timeline_67(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Animal_Shelter_0828_fla
Section 142
//CampaignInfo (com.google.analytics.campaign.CampaignInfo)
package com.google.analytics.campaign {
import com.google.analytics.utils.*;
public class CampaignInfo {
private var _new:Boolean;
private var _empty:Boolean;
public function CampaignInfo(_arg1:Boolean=true, _arg2:Boolean=false){
_empty = _arg1;
_new = _arg2;
}
public function isEmpty():Boolean{
return (_empty);
}
public function toURLString():String{
var _local1:Variables;
_local1 = toVariables();
return (_local1.toString());
}
public function toVariables():Variables{
var _local1:Variables;
_local1 = new Variables();
_local1.URIencode = true;
if (((!(isEmpty())) && (isNew()))){
_local1.utmcn = utmcn;
};
if (((!(isEmpty())) && (!(isNew())))){
_local1.utmcr = utmcr;
};
return (_local1);
}
public function isNew():Boolean{
return (_new);
}
public function get utmcn():String{
return ("1");
}
public function get utmcr():String{
return ("1");
}
}
}//package com.google.analytics.campaign
Section 143
//CampaignKey (com.google.analytics.campaign.CampaignKey)
package com.google.analytics.campaign {
public class CampaignKey {
public var UCMD:String;// = "utm_medium"
public var UCID:String;// = "utm_id"
public var UCTR:String;// = "utm_term"
public var UCSR:String;// = "utm_source"
public var UCNO:String;// = "utm_nooverride"
public var UCCN:String;// = "utm_campaign"
public var UGCLID:String;// = "gclid"
public var UCCT:String;// = "utm_content"
}
}//package com.google.analytics.campaign
Section 144
//CampaignManager (com.google.analytics.campaign.CampaignManager)
package com.google.analytics.campaign {
import com.google.analytics.core.*;
import com.google.analytics.v4.*;
import com.google.analytics.debug.*;
import com.google.analytics.utils.*;
public class CampaignManager {
private var _config:Configuration;
private var _domainHash:Number;
private var _debug:DebugConfiguration;
private var _timeStamp:Number;
private var _referrer:String;
private var _buffer:Buffer;
public static const trackingDelimiter:String = "|";
public function CampaignManager(_arg1:Configuration, _arg2:DebugConfiguration, _arg3:Buffer, _arg4:Number, _arg5:String, _arg6:Number){
_config = _arg1;
_debug = _arg2;
_buffer = _arg3;
_domainHash = _arg4;
_referrer = _arg5;
_timeStamp = _arg6;
}
public function hasNoOverride(_arg1:String):Boolean{
var _local2:CampaignKey;
var _local3:Variables;
var _local4:String;
_local2 = _config.campaignKey;
if (_arg1 == ""){
return (false);
};
_local3 = new Variables(_arg1);
_local4 = "";
if (_local3.hasOwnProperty(_local2.UCNO)){
_local4 = _local3[_local2.UCNO];
switch (_local4){
case "1":
return (true);
case "":
case "0":
default:
return (false);
};
};
return (false);
}
public function getCampaignInformation(_arg1:String, _arg2:Boolean):CampaignInfo{
var _local3:CampaignInfo;
var _local4:CampaignTracker;
var _local5:Boolean;
var _local6:Boolean;
var _local7:int;
var _local8:CampaignTracker;
var _local9:int;
_local3 = new CampaignInfo();
_local5 = false;
_local6 = false;
_local7 = 0;
if (((_config.allowLinker) && (_buffer.isGenuine()))){
if (!_buffer.hasUTMZ()){
return (_local3);
};
};
_local4 = getTrackerFromSearchString(_arg1);
if (isValid(_local4)){
_local6 = hasNoOverride(_arg1);
if (((_local6) && (!(_buffer.hasUTMZ())))){
return (_local3);
};
};
if (!isValid(_local4)){
_local4 = getOrganicCampaign();
if (((!(_buffer.hasUTMZ())) && (isIgnoredKeyword(_local4)))){
return (_local3);
};
};
if (((!(isValid(_local4))) && (_arg2))){
_local4 = getReferrerCampaign();
if (((!(_buffer.hasUTMZ())) && (isIgnoredReferral(_local4)))){
return (_local3);
};
};
if (!isValid(_local4)){
if (((!(_buffer.hasUTMZ())) && (_arg2))){
_local4 = getDirectCampaign();
};
};
if (!isValid(_local4)){
return (_local3);
};
if (((_buffer.hasUTMZ()) && (!(_buffer.utmz.isEmpty())))){
_local8 = new CampaignTracker();
_local8.fromTrackerString(_buffer.utmz.campaignTracking);
_local5 = (_local8.toTrackerString() == _local4.toTrackerString());
_local7 = _buffer.utmz.responseCount;
};
if (((!(_local5)) || (_arg2))){
_local9 = _buffer.utma.sessionCount;
_local7++;
if (_local9 == 0){
_local9 = 1;
};
_buffer.utmz.domainHash = _domainHash;
_buffer.utmz.campaignCreation = _timeStamp;
_buffer.utmz.campaignSessions = _local9;
_buffer.utmz.responseCount = _local7;
_buffer.utmz.campaignTracking = _local4.toTrackerString();
_debug.info(_buffer.utmz.toString(), VisualDebugMode.geek);
_local3 = new CampaignInfo(false, true);
} else {
_local3 = new CampaignInfo(false, false);
};
return (_local3);
}
public function isValid(_arg1:CampaignTracker):Boolean{
if (((_arg1) && (_arg1.isValid()))){
return (true);
};
return (false);
}
public function getTrackerFromSearchString(_arg1:String):CampaignTracker{
var _local2:CampaignTracker;
var _local3:CampaignTracker;
var _local4:CampaignKey;
var _local5:Variables;
_local2 = getOrganicCampaign();
_local3 = new CampaignTracker();
_local4 = _config.campaignKey;
if (_arg1 == ""){
return (_local3);
};
_local5 = new Variables(_arg1);
if (_local5.hasOwnProperty(_local4.UCID)){
_local3.id = _local5[_local4.UCID];
};
if (_local5.hasOwnProperty(_local4.UCSR)){
_local3.source = _local5[_local4.UCSR];
};
if (_local5.hasOwnProperty(_local4.UGCLID)){
_local3.clickId = _local5[_local4.UGCLID];
};
if (_local5.hasOwnProperty(_local4.UCCN)){
_local3.name = _local5[_local4.UCCN];
} else {
_local3.name = "(not set)";
};
if (_local5.hasOwnProperty(_local4.UCMD)){
_local3.medium = _local5[_local4.UCMD];
} else {
_local3.medium = "(not set)";
};
if (_local5.hasOwnProperty(_local4.UCTR)){
_local3.term = _local5[_local4.UCTR];
} else {
if (((_local2) && (!((_local2.term == ""))))){
_local3.term = _local2.term;
};
};
if (_local5.hasOwnProperty(_local4.UCCT)){
_local3.content = _local5[_local4.UCCT];
};
return (_local3);
}
public function getOrganicCampaign():CampaignTracker{
var _local1:CampaignTracker;
var _local2:URL;
var _local3:String;
var _local4:Array;
var _local5:OrganicReferrer;
var _local6:String;
if (((isInvalidReferrer(_referrer)) || (isFromGoogleCSE(_referrer, _config)))){
return (_local1);
};
_local2 = new URL(_referrer);
_local3 = "";
if (_local2.hostName != ""){
if (_local2.hostName.indexOf(".") > -1){
_local4 = _local2.hostName.split(".");
switch (_local4.length){
case 2:
_local3 = _local4[0];
break;
case 3:
_local3 = _local4[1];
break;
};
};
};
if (_config.organic.match(_local3)){
_local5 = _config.organic.getReferrerByName(_local3);
_local6 = _config.organic.getKeywordValue(_local5, _local2.search);
_local1 = new CampaignTracker();
_local1.source = _local5.engine;
_local1.name = "(organic)";
_local1.medium = "organic";
_local1.term = _local6;
};
return (_local1);
}
public function isIgnoredReferral(_arg1:CampaignTracker):Boolean{
if (((_arg1) && ((_arg1.medium == "referral")))){
return (_config.organic.isIgnoredReferral(_arg1.source));
};
return (false);
}
public function getDirectCampaign():CampaignTracker{
var _local1:CampaignTracker;
_local1 = new CampaignTracker();
_local1.source = "(direct)";
_local1.name = "(direct)";
_local1.medium = "(none)";
return (_local1);
}
public function isIgnoredKeyword(_arg1:CampaignTracker):Boolean{
if (((_arg1) && ((_arg1.medium == "organic")))){
return (_config.organic.isIgnoredKeyword(_arg1.term));
};
return (false);
}
public function getReferrerCampaign():CampaignTracker{
var _local1:CampaignTracker;
var _local2:URL;
var _local3:String;
var _local4:String;
if (((isInvalidReferrer(_referrer)) || (isFromGoogleCSE(_referrer, _config)))){
return (_local1);
};
_local2 = new URL(_referrer);
_local3 = _local2.hostName;
_local4 = _local2.path;
if (_local3.indexOf("www.") == 0){
_local3 = _local3.substr(4);
};
_local1 = new CampaignTracker();
_local1.source = _local3;
_local1.name = "(referral)";
_local1.medium = "referral";
_local1.content = _local4;
return (_local1);
}
public static function isInvalidReferrer(_arg1:String):Boolean{
var _local2:URL;
if ((((((_arg1 == "")) || ((_arg1 == "-")))) || ((_arg1 == "0")))){
return (true);
};
if (_arg1.indexOf("://") > -1){
_local2 = new URL(_arg1);
if ((((_local2.protocol == Protocols.file)) || ((_local2.protocol == Protocols.none)))){
return (true);
};
};
return (false);
}
public static function isFromGoogleCSE(_arg1:String, _arg2:Configuration):Boolean{
var _local3:URL;
_local3 = new URL(_arg1);
if (_local3.hostName.indexOf(_arg2.google) > -1){
if (_local3.search.indexOf((_arg2.googleSearchParam + "=")) > -1){
if (_local3.path == ("/" + _arg2.googleCsePath)){
return (true);
};
};
};
return (false);
}
}
}//package com.google.analytics.campaign
Section 145
//CampaignTracker (com.google.analytics.campaign.CampaignTracker)
package com.google.analytics.campaign {
import com.google.analytics.utils.*;
public class CampaignTracker {
public var content:String;
public var source:String;
public var clickId:String;
public var name:String;
public var term:String;
public var medium:String;
public var id:String;
public function CampaignTracker(_arg1:String="", _arg2:String="", _arg3:String="", _arg4:String="", _arg5:String="", _arg6:String="", _arg7:String=""){
this.id = _arg1;
this.source = _arg2;
this.clickId = _arg3;
this.name = _arg4;
this.medium = _arg5;
this.term = _arg6;
this.content = _arg7;
}
public function isValid():Boolean{
if (((((!((id == ""))) || (!((source == ""))))) || (!((clickId == ""))))){
return (true);
};
return (false);
}
public function toTrackerString():String{
var _local1:Array = [];
_addIfNotEmpty(_local1, "utmcsr=", source);
_addIfNotEmpty(_local1, "utmccn=", name);
_addIfNotEmpty(_local1, "utmcmd=", medium);
_addIfNotEmpty(_local1, "utmctr=", term);
_addIfNotEmpty(_local1, "utmcct=", content);
_addIfNotEmpty(_local1, "utmcid=", id);
_addIfNotEmpty(_local1, "utmgclid=", clickId);
return (_local1.join(CampaignManager.trackingDelimiter));
}
private function _addIfNotEmpty(_arg1:Array, _arg2:String, _arg3:String):void{
if (_arg3 != ""){
_arg3 = _arg3.split("+").join("%20");
_arg3 = _arg3.split(" ").join("%20");
_arg1.push((_arg2 + _arg3));
};
}
public function fromTrackerString(_arg1:String):void{
var _local2:String = _arg1.split(CampaignManager.trackingDelimiter).join("&");
var _local3:Variables = new Variables(_local2);
if (_local3.hasOwnProperty("utmcid")){
this.id = _local3["utmcid"];
};
if (_local3.hasOwnProperty("utmcsr")){
this.source = _local3["utmcsr"];
};
if (_local3.hasOwnProperty("utmccn")){
this.name = _local3["utmccn"];
};
if (_local3.hasOwnProperty("utmcmd")){
this.medium = _local3["utmcmd"];
};
if (_local3.hasOwnProperty("utmctr")){
this.term = _local3["utmctr"];
};
if (_local3.hasOwnProperty("utmcct")){
this.content = _local3["utmcct"];
};
if (_local3.hasOwnProperty("utmgclid")){
this.clickId = _local3["utmgclid"];
};
}
}
}//package com.google.analytics.campaign
Section 146
//FlashTracker (com.google.analytics.components.FlashTracker)
package com.google.analytics.components {
import com.google.analytics.core.*;
import com.google.analytics.v4.*;
import com.google.analytics.debug.*;
import flash.events.*;
import flash.display.*;
import com.google.analytics.utils.*;
import com.google.analytics.external.*;
import com.google.analytics.*;
import flash.utils.*;
import com.google.analytics.events.*;
public class FlashTracker extends Sprite implements AnalyticsTracker {
private var _adSense:AdSenseGlobals;
private var _env:Environment;
protected var _height:Number;// = 18
private var _idleTimer:IdleTimer;
private var _config:Configuration;
private var _mode:String;// = "AS3"
private var _dom:HTMLDOM;
private var _ready:Boolean;// = false
protected var _width:Number;// = 18
private var _account:String;// = ""
protected var _componentInspectorSetting:Boolean;
private var _visualDebug:Boolean;// = false
public var boundingBox_mc:DisplayObject;
private var _debug:DebugConfiguration;
private var _buffer:Buffer;
private var _display:DisplayObject;
protected var livePreviewHeight:Number;
private var _jsproxy:JavascriptProxy;
protected var isLivePreview:Boolean;
protected var preview:MovieClip;
private var _gifRequest:GIFRequest;
protected var livePreviewWidth:Number;
private var _tracker:GoogleAnalyticsAPI;
public static var version:Version = API.version;
public function FlashTracker(){
_ready = false;
_account = "";
_mode = TrackerMode.AS3;
_visualDebug = false;
_width = 18;
_height = 18;
super();
_tracker = new TrackerCache();
isLivePreview = _checkLivePreview();
_componentInspectorSetting = false;
if (boundingBox_mc){
boundingBox_mc.visible = false;
removeChild(boundingBox_mc);
boundingBox_mc = null;
};
if (isLivePreview){
_createLivePreview();
};
addEventListener(Event.ENTER_FRAME, _factory);
}
public function trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean{
return (_tracker.trackEvent(_arg1, _arg2, _arg3, _arg4));
}
public function trackTrans():void{
_tracker.trackTrans();
}
private function _createLivePreview():void{
var _local1:Graphics;
var _local2:Class;
preview = new MovieClip();
_local1 = preview.graphics;
_local1.beginFill(0xFFFFFF);
_local1.moveTo(0, 0);
_local1.lineTo(0, _width);
_local1.lineTo(_width, _height);
_local1.lineTo(_height, 0);
_local1.lineTo(0, 0);
_local1.endFill();
_local2 = (getDefinitionByName("com.google.analytics.components::Icon") as Class);
preview.icon_mc = new (_local2);
preview.icon_mc.name = "icon_mc";
preview.addChild(preview.icon_mc);
addChild(preview);
}
public function trackPageview(_arg1:String=""):void{
_tracker.trackPageview(_arg1);
}
public function get account():String{
return (_account);
}
public function linkByPost(_arg1:Object, _arg2:Boolean=false):void{
_tracker.linkByPost(_arg1, _arg2);
}
public function getDetectTitle():Boolean{
return (_tracker.getDetectTitle());
}
public function setCampNameKey(_arg1:String):void{
_tracker.setCampNameKey(_arg1);
}
public function resetSession():void{
_tracker.resetSession();
}
public function set account(_arg1:String):void{
_account = _arg1;
}
public function get debug():DebugConfiguration{
if (!_debug){
_createDebugAndConfig();
};
return (_debug);
}
public function createEventTracker(_arg1:String):EventTracker{
return (_tracker.createEventTracker(_arg1));
}
public function set config(_arg1:Configuration):void{
_config = _arg1;
}
public function addTrans(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:String, _arg8:String):Object{
return (_tracker.addTrans(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8));
}
public function setLocalServerMode():void{
_tracker.setLocalServerMode();
}
public function getLocalGifPath():String{
return (_tracker.getLocalGifPath());
}
public function clearIgnoredRef():void{
_tracker.clearIgnoredRef();
}
public function isReady():Boolean{
return (_ready);
}
public function set debug(_arg1:DebugConfiguration):void{
_debug = _arg1;
}
public function getVersion():String{
return (_tracker.getVersion());
}
public function setLocalRemoteServerMode():void{
_tracker.setLocalRemoteServerMode();
}
public function setCampNOKey(_arg1:String):void{
_tracker.setCampNOKey(_arg1);
}
public function addIgnoredOrganic(_arg1:String):void{
_tracker.addIgnoredOrganic(_arg1);
}
public function setCookiePath(_arg1:String):void{
_tracker.setCookiePath(_arg1);
}
public function setCampTermKey(_arg1:String):void{
_tracker.setCampTermKey(_arg1);
}
private function _trackerFactory():GoogleAnalyticsAPI{
debug.info(((("GATracker (AS3) v" + version) + "\naccount: ") + account));
_adSense = new AdSenseGlobals(debug);
_dom = new HTMLDOM(debug);
_dom.cacheProperties();
_env = new Environment("", "", "", debug, _dom);
_buffer = new Buffer(config, debug, false);
_gifRequest = new GIFRequest(config, debug, _buffer, _env);
_idleTimer = new IdleTimer(config, debug, _display, _buffer);
_env.url = _display.stage.loaderInfo.url;
return (new Tracker(account, config, debug, _env, _buffer, _gifRequest, _adSense));
}
public function setCampaignTrack(_arg1:Boolean):void{
_tracker.setCampaignTrack(_arg1);
}
public function getServiceMode():ServerOperationMode{
return (_tracker.getServiceMode());
}
public function set componentInspectorSetting(_arg1:Boolean):void{
_componentInspectorSetting = _arg1;
}
public function setSessionTimeout(_arg1:int):void{
_tracker.setSessionTimeout(_arg1);
}
public function setRemoteServerMode():void{
_tracker.setRemoteServerMode();
}
public function get visualDebug():Boolean{
return (_visualDebug);
}
public function addOrganic(_arg1:String, _arg2:String):void{
_tracker.addOrganic(_arg1, _arg2);
}
public function setCookieTimeout(_arg1:int):void{
_tracker.setCookieTimeout(_arg1);
}
public function getClientInfo():Boolean{
return (_tracker.getClientInfo());
}
public function setAllowLinker(_arg1:Boolean):void{
_tracker.setAllowLinker(_arg1);
}
public function setClientInfo(_arg1:Boolean):void{
_tracker.setClientInfo(_arg1);
}
private function _bridgeFactory():GoogleAnalyticsAPI{
debug.info(((("GATracker (Bridge) v" + version) + "\naccount: ") + account));
return (new Bridge(account, _debug, _jsproxy));
}
public function get config():Configuration{
if (!_config){
_createDebugAndConfig();
};
return (_config);
}
public function set mode(_arg1:String):void{
_mode = _arg1;
}
public function setDetectFlash(_arg1:Boolean):void{
_tracker.setDetectFlash(_arg1);
}
public function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void{
_tracker.addItem(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6);
}
public function setVar(_arg1:String):void{
_tracker.setVar(_arg1);
}
public function clearIgnoredOrganic():void{
_tracker.clearIgnoredOrganic();
}
public function setDomainName(_arg1:String):void{
_tracker.setDomainName(_arg1);
}
private function _checkLivePreview():Boolean{
if (((!((parent == null))) && ((getQualifiedClassName(parent) == "fl.livepreview::LivePreviewParent")))){
return (true);
};
return (false);
}
public function setCampSourceKey(_arg1:String):void{
_tracker.setCampSourceKey(_arg1);
}
public function setCampContentKey(_arg1:String):void{
_tracker.setCampContentKey(_arg1);
}
public function setSize(_arg1:Number, _arg2:Number):void{
}
public function setAllowAnchor(_arg1:Boolean):void{
_tracker.setAllowAnchor(_arg1);
}
public function setLocalGifPath(_arg1:String):void{
_tracker.setLocalGifPath(_arg1);
}
public function get mode():String{
return (_mode);
}
public function setSampleRate(_arg1:Number):void{
_tracker.setSampleRate(_arg1);
}
public function setAllowHash(_arg1:Boolean):void{
_tracker.setAllowHash(_arg1);
}
public function setDetectTitle(_arg1:Boolean):void{
_tracker.setDetectTitle(_arg1);
}
public function cookiePathCopy(_arg1:String):void{
_tracker.cookiePathCopy(_arg1);
}
private function _factory(_arg1:Event):void{
var _local2:GoogleAnalyticsAPI;
var _local3:TrackerCache;
removeEventListener(Event.ENTER_FRAME, _factory);
if (isLivePreview){
return;
};
_display = this;
_createDebugAndConfig();
if (visualDebug){
debug.layout = new Layout(debug, _display);
debug.active = visualDebug;
};
_jsproxy = new JavascriptProxy(debug);
_local3 = (_tracker as TrackerCache);
switch (mode){
case TrackerMode.BRIDGE:
_local2 = _bridgeFactory();
break;
case TrackerMode.AS3:
default:
_local2 = _trackerFactory();
};
if (!_local3.isEmpty()){
_local3.tracker = _local2;
_local3.flush();
};
_tracker = _local2;
_ready = true;
dispatchEvent(new AnalyticsEvent(AnalyticsEvent.READY, this));
}
public function getDetectFlash():Boolean{
return (_tracker.getDetectFlash());
}
public function clearOrganic():void{
_tracker.clearOrganic();
}
private function _createDebugAndConfig():void{
if (!_debug){
this.debug = new DebugConfiguration();
};
if (!_config){
this.config = new Configuration(debug);
};
}
public function addIgnoredRef(_arg1:String):void{
_tracker.addIgnoredRef(_arg1);
}
public function set visualDebug(_arg1:Boolean):void{
_visualDebug = _arg1;
}
public function setCampMediumKey(_arg1:String):void{
_tracker.setCampMediumKey(_arg1);
}
public function getAccount():String{
return (_tracker.getAccount());
}
public function link(_arg1:String, _arg2:Boolean=false):void{
_tracker.link(_arg1, _arg2);
}
}
var _local1:* = ServerOperationMode;
return (_local1);
}//package com.google.analytics.components
Section 147
//Icon (com.google.analytics.components.Icon)
package com.google.analytics.components {
import flash.display.*;
public dynamic class Icon extends MovieClip {
}
}//package com.google.analytics.components
Section 148
//BrowserInfo (com.google.analytics.core.BrowserInfo)
package com.google.analytics.core {
import com.google.analytics.v4.*;
import com.google.analytics.utils.*;
public class BrowserInfo {
private var _config:Configuration;
private var _info:Environment;
public function BrowserInfo(_arg1:Configuration, _arg2:Environment){
_config = _arg1;
_info = _arg2;
}
public function get utmul():String{
return (_info.language.toLowerCase());
}
public function get utmje():String{
return ("0");
}
public function toURLString():String{
var _local1:Variables;
_local1 = toVariables();
return (_local1.toString());
}
public function get utmsr():String{
return (((_info.screenWidth + "x") + _info.screenHeight));
}
public function get utmcs():String{
return (_info.languageEncoding);
}
public function get utmfl():String{
var _local1:Version;
if (_config.detectFlash){
_local1 = _info.flashVersion;
return (((((_local1.major + ".") + _local1.minor) + " r") + _local1.build));
};
return ("-");
}
public function toVariables():Variables{
var _local1:Variables;
_local1 = new Variables();
_local1.URIencode = true;
_local1.utmcs = utmcs;
_local1.utmsr = utmsr;
_local1.utmsc = utmsc;
_local1.utmul = utmul;
_local1.utmje = utmje;
_local1.utmfl = utmfl;
return (_local1);
}
public function get utmsc():String{
return ((_info.screenColorDepth + "-bit"));
}
}
}//package com.google.analytics.core
Section 149
//Buffer (com.google.analytics.core.Buffer)
package com.google.analytics.core {
import com.google.analytics.v4.*;
import com.google.analytics.debug.*;
import flash.net.*;
import flash.events.*;
import com.google.analytics.data.*;
public dynamic class Buffer {
private var _SO:SharedObject;
private var _OBJ:Object;
private var _utma:UTMA;
private var _utmb:UTMB;
private var _utmc:UTMC;
private var _debug:DebugConfiguration;
private var _utmk:UTMK;
private var _config:Configuration;
private var _utmv:UTMV;
private var _utmz:UTMZ;
private var _volatile:Boolean;
public function Buffer(_arg1:Configuration, _arg2:DebugConfiguration, _arg3:Boolean=false, _arg4:Object=null){
var _local5:Boolean;
var _local6:String;
super();
_config = _arg1;
_debug = _arg2;
UTMB.defaultTimespan = _config.sessionTimeout;
UTMZ.defaultTimespan = _config.conversionTimeout;
if (!_arg3){
_SO = SharedObject.getLocal(_config.cookieName, _config.cookiePath);
_local5 = false;
if (_SO.data.utma){
if (!hasUTMA()){
_createUMTA();
};
_utma.fromSharedObject(_SO.data.utma);
if (_debug.verbose){
_debug.info(("found: " + _utma.toString(true)), VisualDebugMode.geek);
};
if (_utma.isExpired()){
if (_debug.verbose){
_debug.warning("UTMA has expired", VisualDebugMode.advanced);
};
_clearUTMA();
_local5 = true;
};
};
if (_SO.data.utmb){
if (!hasUTMB()){
_createUMTB();
};
_utmb.fromSharedObject(_SO.data.utmb);
if (_debug.verbose){
_debug.info(("found: " + _utmb.toString(true)), VisualDebugMode.geek);
};
if (_utmb.isExpired()){
if (_debug.verbose){
_debug.warning("UTMB has expired", VisualDebugMode.advanced);
};
_clearUTMB();
_local5 = true;
};
};
if (_SO.data.utmc){
delete _SO.data.utmc;
_local5 = true;
};
if (_SO.data.utmk){
if (!hasUTMK()){
_createUMTK();
};
_utmk.fromSharedObject(_SO.data.utmk);
if (_debug.verbose){
_debug.info(("found: " + _utmk.toString()), VisualDebugMode.geek);
};
};
if (_SO.data.utmv){
if (!hasUTMV()){
_createUMTV();
};
_utmv.fromSharedObject(_SO.data.utmv);
if (_debug.verbose){
_debug.info(("found: " + _utmv.toString(true)), VisualDebugMode.geek);
};
if (_utmv.isExpired()){
if (_debug.verbose){
_debug.warning("UTMV has expired", VisualDebugMode.advanced);
};
_clearUTMV();
_local5 = true;
};
};
if (_SO.data.utmz){
if (!hasUTMZ()){
_createUMTZ();
};
_utmz.fromSharedObject(_SO.data.utmz);
if (_debug.verbose){
_debug.info(("found: " + _utmz.toString(true)), VisualDebugMode.geek);
};
if (_utmz.isExpired()){
if (_debug.verbose){
_debug.warning("UTMZ has expired", VisualDebugMode.advanced);
};
_clearUTMZ();
_local5 = true;
};
};
if (_local5){
save();
};
} else {
_OBJ = new Object();
if (_arg4){
for (_local6 in _arg4) {
_OBJ[_local6] = _arg4[_local6];
};
};
};
_volatile = _arg3;
}
public function clearCookies():void{
utma.reset();
utmb.reset();
utmc.reset();
utmz.reset();
utmv.reset();
utmk.reset();
}
public function save():void{
var flushStatus:String;
if (!isVolatile()){
flushStatus = null;
try {
flushStatus = _SO.flush();
} catch(e:Error) {
_debug.warning("Error...Could not write SharedObject to disk");
};
switch (flushStatus){
case SharedObjectFlushStatus.PENDING:
_debug.info("Requesting permission to save object...");
_SO.addEventListener(NetStatusEvent.NET_STATUS, _onFlushStatus);
break;
case SharedObjectFlushStatus.FLUSHED:
_debug.info("Value flushed to disk.");
break;
};
};
}
public function get utmv():UTMV{
if (!hasUTMV()){
_createUMTV();
};
return (_utmv);
}
public function get utmz():UTMZ{
if (!hasUTMZ()){
_createUMTZ();
};
return (_utmz);
}
public function hasUTMA():Boolean{
if (_utma){
return (true);
};
return (false);
}
public function hasUTMB():Boolean{
if (_utmb){
return (true);
};
return (false);
}
public function hasUTMC():Boolean{
if (_utmc){
return (true);
};
return (false);
}
public function isGenuine():Boolean{
if (!hasUTMK()){
return (true);
};
return ((utmk.hash == generateCookiesHash()));
}
public function resetCurrentSession():void{
_clearUTMB();
_clearUTMC();
save();
}
public function hasUTMK():Boolean{
if (_utmk){
return (true);
};
return (false);
}
public function generateCookiesHash():Number{
var _local1 = "";
_local1 = (_local1 + utma.valueOf());
_local1 = (_local1 + utmb.valueOf());
_local1 = (_local1 + utmc.valueOf());
_local1 = (_local1 + utmz.valueOf());
_local1 = (_local1 + utmv.valueOf());
return (Utils.generateHash(_local1));
}
private function _createUMTB():void{
_utmb = new UTMB();
_utmb.proxy = this;
}
private function _createUMTC():void{
_utmc = new UTMC();
}
private function _createUMTA():void{
_utma = new UTMA();
_utma.proxy = this;
}
public function hasUTMV():Boolean{
if (_utmv){
return (true);
};
return (false);
}
private function _createUMTK():void{
_utmk = new UTMK();
_utmk.proxy = this;
}
public function hasUTMZ():Boolean{
if (_utmz){
return (true);
};
return (false);
}
private function _createUMTV():void{
_utmv = new UTMV();
_utmv.proxy = this;
}
private function _onFlushStatus(_arg1:NetStatusEvent):void{
_debug.info("User closed permission dialog...");
switch (_arg1.info.code){
case "SharedObject.Flush.Success":
_debug.info("User granted permission -- value saved.");
break;
case "SharedObject.Flush.Failed":
_debug.info("User denied permission -- value not saved.");
break;
};
_SO.removeEventListener(NetStatusEvent.NET_STATUS, _onFlushStatus);
}
private function _createUMTZ():void{
_utmz = new UTMZ();
_utmz.proxy = this;
}
public function updateUTMA(_arg1:Number):void{
if (_debug.verbose){
_debug.info((("updateUTMA( " + _arg1) + " )"), VisualDebugMode.advanced);
};
if (!utma.isEmpty()){
if (isNaN(utma.sessionCount)){
utma.sessionCount = 1;
} else {
utma.sessionCount = (utma.sessionCount + 1);
};
utma.lastTime = utma.currentTime;
utma.currentTime = _arg1;
};
}
private function _clearUTMA():void{
_utma = null;
if (!isVolatile()){
_SO.data.utma = null;
delete _SO.data.utma;
};
}
private function _clearUTMC():void{
_utmc = null;
}
private function _clearUTMB():void{
_utmb = null;
if (!isVolatile()){
_SO.data.utmb = null;
delete _SO.data.utmb;
};
}
public function update(_arg1:String, _arg2):void{
if (isVolatile()){
_OBJ[_arg1] = _arg2;
} else {
_SO.data[_arg1] = _arg2;
};
}
private function _clearUTMZ():void{
_utmz = null;
if (!isVolatile()){
_SO.data.utmz = null;
delete _SO.data.utmz;
};
}
private function _clearUTMV():void{
_utmv = null;
if (!isVolatile()){
_SO.data.utmv = null;
delete _SO.data.utmv;
};
}
public function isVolatile():Boolean{
return (_volatile);
}
public function get utma():UTMA{
if (!hasUTMA()){
_createUMTA();
};
return (_utma);
}
public function get utmb():UTMB{
if (!hasUTMB()){
_createUMTB();
};
return (_utmb);
}
public function get utmc():UTMC{
if (!hasUTMC()){
_createUMTC();
};
return (_utmc);
}
public function get utmk():UTMK{
if (!hasUTMK()){
_createUMTK();
};
return (_utmk);
}
}
}//package com.google.analytics.core
Section 150
//DocumentInfo (com.google.analytics.core.DocumentInfo)
package com.google.analytics.core {
import com.google.analytics.v4.*;
import com.google.analytics.utils.*;
import com.google.analytics.external.*;
public class DocumentInfo {
private var _config:Configuration;
private var _utmr:String;
private var _adSense:AdSenseGlobals;
private var _info:Environment;
private var _pageURL:String;
public function DocumentInfo(_arg1:Configuration, _arg2:Environment, _arg3:String, _arg4:String=null, _arg5:AdSenseGlobals=null){
_config = _arg1;
_info = _arg2;
_utmr = _arg3;
_pageURL = _arg4;
_adSense = _arg5;
}
public function get utmr():String{
if (!_utmr){
return ("-");
};
return (_utmr);
}
public function toURLString():String{
var _local1:Variables;
_local1 = toVariables();
return (_local1.toString());
}
private function _renderPageURL(_arg1:String=""):String{
var _local2:String;
var _local3:String;
_local2 = _info.locationPath;
_local3 = _info.locationSearch;
if (((!(_arg1)) || ((_arg1 == "")))){
_arg1 = (_local2 + unescape(_local3));
};
return (_arg1);
}
public function get utmp():String{
return (_renderPageURL(_pageURL));
}
private function _generateHitId():Number{
var _local1:Number;
if (((_adSense.hid) && (!((_adSense.hid == ""))))){
_local1 = Number(_adSense.hid);
} else {
_local1 = Math.round((Math.random() * 2147483647));
_adSense.hid = String(_local1);
};
return (_local1);
}
public function get utmhid():String{
return (String(_generateHitId()));
}
public function toVariables():Variables{
var _local1:Variables;
_local1 = new Variables();
_local1.URIencode = true;
if (((_config.detectTitle) && (!((utmdt == ""))))){
_local1.utmdt = utmdt;
};
_local1.utmhid = utmhid;
_local1.utmr = utmr;
_local1.utmp = utmp;
return (_local1);
}
public function get utmdt():String{
return (_info.documentTitle);
}
}
}//package com.google.analytics.core
Section 151
//Domain (com.google.analytics.core.Domain)
package com.google.analytics.core {
import com.google.analytics.debug.*;
public class Domain {
private var _mode:DomainNameMode;
private var _debug:DebugConfiguration;
private var _name:String;
public function Domain(_arg1:DomainNameMode=null, _arg2:String="", _arg3:DebugConfiguration=null){
_debug = _arg3;
if (_arg1 == null){
_arg1 = DomainNameMode.auto;
};
_mode = _arg1;
if (_arg1 == DomainNameMode.custom){
this.name = _arg2;
} else {
_name = _arg2;
};
}
public function get mode():DomainNameMode{
return (_mode);
}
public function set mode(_arg1:DomainNameMode):void{
_mode = _arg1;
if (_mode == DomainNameMode.none){
_name = "";
};
}
public function get name():String{
return (_name);
}
public function set name(_arg1:String):void{
if (((!((_arg1.charAt(0) == "."))) && (_debug))){
_debug.warning(("missing leading period \".\", cookie will only be accessible on " + _arg1), VisualDebugMode.geek);
};
_name = _arg1;
}
}
}//package com.google.analytics.core
Section 152
//DomainNameMode (com.google.analytics.core.DomainNameMode)
package com.google.analytics.core {
public class DomainNameMode {
private var _value:int;
private var _name:String;
public static const custom:DomainNameMode = new DomainNameMode(2, "custom");
;
public static const none:DomainNameMode = new DomainNameMode(0, "none");
;
public static const auto:DomainNameMode = new DomainNameMode(1, "auto");
;
public function DomainNameMode(_arg1:int=0, _arg2:String=""){
_value = _arg1;
_name = _arg2;
}
public function valueOf():int{
return (_value);
}
public function toString():String{
return (_name);
}
}
}//package com.google.analytics.core
Section 153
//EventInfo (com.google.analytics.core.EventInfo)
package com.google.analytics.core {
import com.google.analytics.data.*;
import com.google.analytics.utils.*;
public class EventInfo {
private var _isEventHit:Boolean;
private var _ext10:X10;
private var _x10:X10;
public function EventInfo(_arg1:Boolean, _arg2:X10, _arg3:X10=null){
_isEventHit = _arg1;
_x10 = _arg2;
_ext10 = _arg3;
}
public function toURLString():String{
var _local1:Variables;
_local1 = toVariables();
return (_local1.toString());
}
public function get utmt():String{
return ("event");
}
public function get utme():String{
return (_x10.renderMergedUrlString(_ext10));
}
public function toVariables():Variables{
var _local1:Variables;
_local1 = new Variables();
_local1.URIencode = true;
if (_isEventHit){
_local1.utmt = utmt;
};
_local1.utme = utme;
return (_local1);
}
}
}//package com.google.analytics.core
Section 154
//EventTracker (com.google.analytics.core.EventTracker)
package com.google.analytics.core {
import com.google.analytics.v4.*;
public class EventTracker {
private var _parent:GoogleAnalyticsAPI;
public var name:String;
public function EventTracker(_arg1:String, _arg2:GoogleAnalyticsAPI){
this.name = _arg1;
_parent = _arg2;
}
public function trackEvent(_arg1:String, _arg2:String=null, _arg3:Number=NaN):Boolean{
return (_parent.trackEvent(name, _arg1, _arg2, _arg3));
}
}
}//package com.google.analytics.core
Section 155
//ga_internal (com.google.analytics.core.ga_internal)
package com.google.analytics.core {
public namespace ga_internal;
}//package com.google.analytics.core
Section 156
//GIFRequest (com.google.analytics.core.GIFRequest)
package com.google.analytics.core {
import com.google.analytics.v4.*;
import com.google.analytics.debug.*;
import flash.net.*;
import flash.events.*;
import flash.display.*;
import com.google.analytics.utils.*;
import flash.system.*;
public class GIFRequest {
private var _info:Environment;
private var _count:int;
private var _utmac:String;
private var _alertcount:int;
private var _debug:DebugConfiguration;
private var _lastRequest:URLRequest;
private var _buffer:Buffer;
private var _config:Configuration;
private var _requests:Array;
public function GIFRequest(_arg1:Configuration, _arg2:DebugConfiguration, _arg3:Buffer, _arg4:Environment){
_config = _arg1;
_debug = _arg2;
_buffer = _arg3;
_info = _arg4;
_count = 0;
_alertcount = 0;
_requests = [];
}
public function get utmn():String{
return ((Utils.generate32bitRandom() as String));
}
public function onIOError(_arg1:IOErrorEvent):void{
var _local2:String = _lastRequest.url;
var _local3:String = String((_requests.length - 1));
var _local4 = (("Gif Request #" + _local3) + " failed");
if (_debug.GIFRequests){
if (!_debug.verbose){
if (_local2.indexOf("?") > -1){
_local2 = _local2.split("?")[0];
};
_local2 = _shortenURL(_local2);
};
if (int(_debug.mode) > int(VisualDebugMode.basic)){
_local4 = (_local4 + ((" \"" + _local2) + "\" does not exists or is unreachable"));
};
_debug.failure(_local4);
} else {
_debug.warning(_local4);
};
_removeListeners(_arg1.target);
}
public function send(_arg1:String, _arg2:Variables=null, _arg3:Boolean=false, _arg4:Boolean=false):void{
var _local5:String;
var _local6:URLRequest;
var _local7:URLRequest;
_utmac = _arg1;
if (!_arg2){
_arg2 = new Variables();
};
_arg2.URIencode = false;
_arg2.pre = ["utmwv", "utmn", "utmhn", "utmt", "utme", "utmcs", "utmsr", "utmsc", "utmul", "utmje", "utmfl", "utmdt", "utmhid", "utmr", "utmp"];
_arg2.post = ["utmcc"];
if (_debug.verbose){
_debug.info(((("tracking: " + _buffer.utmb.trackCount) + "/") + _config.trackingLimitPerSession), VisualDebugMode.geek);
};
if ((((_buffer.utmb.trackCount < _config.trackingLimitPerSession)) || (_arg3))){
if (_arg4){
updateToken();
};
if (((((_arg3) || (!(_arg4)))) || ((_buffer.utmb.token >= 1)))){
if (((!(_arg3)) && (_arg4))){
_buffer.utmb.token = (_buffer.utmb.token - 1);
};
_buffer.utmb.trackCount = (_buffer.utmb.trackCount + 1);
if (_debug.verbose){
_debug.info(_buffer.utmb.toString(), VisualDebugMode.geek);
};
_arg2.utmwv = utmwv;
_arg2.utmn = Utils.generate32bitRandom();
if (_info.domainName != ""){
_arg2.utmhn = _info.domainName;
};
if (_config.sampleRate < 1){
_arg2.utmsp = (_config.sampleRate * 100);
};
if ((((_config.serverMode == ServerOperationMode.local)) || ((_config.serverMode == ServerOperationMode.both)))){
_local5 = _info.locationSWFPath;
if (_local5.lastIndexOf("/") > 0){
_local5 = _local5.substring(0, _local5.lastIndexOf("/"));
};
_local6 = new URLRequest();
if (_config.localGIFpath.indexOf("http") == 0){
_local6.url = _config.localGIFpath;
} else {
_local6.url = (_local5 + _config.localGIFpath);
};
_local6.url = (_local6.url + ("?" + _arg2.toString()));
if (((_debug.active) && (_debug.GIFRequests))){
_debugSend(_local6);
} else {
sendRequest(_local6);
};
};
if ((((_config.serverMode == ServerOperationMode.remote)) || ((_config.serverMode == ServerOperationMode.both)))){
_local7 = new URLRequest();
if (_info.protocol == Protocols.HTTPS){
_local7.url = _config.secureRemoteGIFpath;
} else {
if (_info.protocol == Protocols.HTTP){
_local7.url = _config.remoteGIFpath;
} else {
_local7.url = _config.remoteGIFpath;
};
};
_arg2.utmac = utmac;
_arg2.utmcc = encodeURIComponent(utmcc);
_local7.url = (_local7.url + ("?" + _arg2.toString()));
if (((_debug.active) && (_debug.GIFRequests))){
_debugSend(_local7);
} else {
sendRequest(_local7);
};
};
};
};
}
public function onSecurityError(_arg1:SecurityErrorEvent):void{
if (_debug.GIFRequests){
_debug.failure(_arg1.text);
};
}
public function get utmsp():String{
return (((_config.sampleRate * 100) as String));
}
public function get utmcc():String{
var _local1:Array = [];
if (_buffer.hasUTMA()){
_local1.push((_buffer.utma.toURLString() + ";"));
};
if (_buffer.hasUTMZ()){
_local1.push((_buffer.utmz.toURLString() + ";"));
};
if (_buffer.hasUTMV()){
_local1.push((_buffer.utmv.toURLString() + ";"));
};
return (_local1.join("+"));
}
public function get utmac():String{
return (_utmac);
}
public function get utmwv():String{
return (_config.version);
}
public function sendRequest(_arg1:URLRequest):void{
var request = _arg1;
var loader:Loader = new Loader();
loader.name = String(_count++);
var context:LoaderContext = new LoaderContext(false);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
_lastRequest = request;
_requests[loader.name] = new RequestObject(request);
try {
loader.load(request, context);
} catch(e:Error) {
_debug.failure("\"Loader.load()\" could not instanciate Gif Request");
};
}
private function _removeListeners(_arg1:Object):void{
_arg1.removeEventListener(IOErrorEvent.IO_ERROR, onIOError);
_arg1.removeEventListener(Event.COMPLETE, onComplete);
}
public function updateToken():void{
var _local2:Number;
var _local1:Number = new Date().getTime();
_local2 = ((_local1 - _buffer.utmb.lastTime) * (_config.tokenRate / 1000));
if (_debug.verbose){
_debug.info(("tokenDelta: " + _local2), VisualDebugMode.geek);
};
if (_local2 >= 1){
_buffer.utmb.token = Math.min(Math.floor((_buffer.utmb.token + _local2)), _config.bucketCapacity);
_buffer.utmb.lastTime = _local1;
if (_debug.verbose){
_debug.info(_buffer.utmb.toString(), VisualDebugMode.geek);
};
};
}
public function get utmhn():String{
return (_info.domainName);
}
private function _shortenURL(_arg1:String):String{
var _local2:Array;
if (_arg1.length > 60){
_local2 = _arg1.split("/");
while (_arg1.length > 60) {
_local2.shift();
_arg1 = ("../" + _local2.join("/"));
};
};
return (_arg1);
}
private function _debugSend(_arg1:URLRequest):void{
var _local3:String;
var _local2 = "";
switch (_debug.mode){
case VisualDebugMode.geek:
_local2 = ((("Gif Request #" + _alertcount) + ":\n") + _arg1.url);
break;
case VisualDebugMode.advanced:
_local3 = _arg1.url;
if (_local3.indexOf("?") > -1){
_local3 = _local3.split("?")[0];
};
_local3 = _shortenURL(_local3);
_local2 = (((("Send Gif Request #" + _alertcount) + ":\n") + _local3) + " ?");
break;
case VisualDebugMode.basic:
default:
_local2 = (((("Send " + _config.serverMode.toString()) + " Gif Request #") + _alertcount) + " ?");
};
_debug.alertGifRequest(_local2, _arg1, this);
_alertcount++;
}
public function onComplete(_arg1:Event):void{
var _local2:String = _arg1.target.loader.name;
_requests[_local2].complete();
var _local3 = (("Gif Request #" + _local2) + " sent");
var _local4:String = _requests[_local2].request.url;
if (_debug.GIFRequests){
if (!_debug.verbose){
if (_local4.indexOf("?") > -1){
_local4 = _local4.split("?")[0];
};
_local4 = _shortenURL(_local4);
};
if (int(_debug.mode) > int(VisualDebugMode.basic)){
_local3 = (_local3 + ((" to \"" + _local4) + "\""));
};
_debug.success(_local3);
} else {
_debug.info(_local3);
};
_removeListeners(_arg1.target);
}
}
}//package com.google.analytics.core
Section 157
//IdleTimer (com.google.analytics.core.IdleTimer)
package com.google.analytics.core {
import com.google.analytics.v4.*;
import com.google.analytics.debug.*;
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class IdleTimer {
private var _loop:Timer;
private var _stage:Stage;
private var _lastMove:int;
private var _debug:DebugConfiguration;
private var _session:Timer;
private var _inactivity:Number;
private var _buffer:Buffer;
public function IdleTimer(_arg1:Configuration, _arg2:DebugConfiguration, _arg3:DisplayObject, _arg4:Buffer){
var _local5:Number;
var _local6:Number;
var _local7:Number;
super();
_local5 = _arg1.idleLoop;
_local6 = _arg1.idleTimeout;
_local7 = _arg1.sessionTimeout;
_loop = new Timer((_local5 * 1000));
_session = new Timer((_local7 * 1000), 1);
_debug = _arg2;
_stage = _arg3.stage;
_buffer = _arg4;
_lastMove = getTimer();
_inactivity = (_local6 * 1000);
_loop.addEventListener(TimerEvent.TIMER, checkForIdle);
_session.addEventListener(TimerEvent.TIMER_COMPLETE, endSession);
_stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
_debug.info(((((("delay: " + _local5) + "sec , inactivity: ") + _local6) + "sec, sessionTimeout: ") + _local7), VisualDebugMode.geek);
_loop.start();
}
private function onMouseMove(_arg1:MouseEvent):void{
_lastMove = getTimer();
if (_session.running){
_debug.info("session timer reset", VisualDebugMode.geek);
_session.reset();
};
}
public function endSession(_arg1:TimerEvent):void{
_session.removeEventListener(TimerEvent.TIMER_COMPLETE, endSession);
_debug.info("session timer end session", VisualDebugMode.geek);
_session.reset();
_buffer.resetCurrentSession();
_debug.info(_buffer.utmb.toString(), VisualDebugMode.geek);
_debug.info(_buffer.utmc.toString(), VisualDebugMode.geek);
_session.addEventListener(TimerEvent.TIMER_COMPLETE, endSession);
}
public function checkForIdle(_arg1:TimerEvent):void{
var _local2:int;
_local2 = getTimer();
if ((_local2 - _lastMove) >= _inactivity){
if (!_session.running){
_debug.info("session timer start", VisualDebugMode.geek);
_session.start();
};
};
}
}
}//package com.google.analytics.core
Section 158
//Organic (com.google.analytics.core.Organic)
package com.google.analytics.core {
import com.google.analytics.utils.*;
public class Organic {
private var _sourcesCache:Array;
private var _sourcesEngine:Array;
private var _ignoredKeywords:Array;
private var _ignoredReferralsCache:Object;
private var _ignoredReferrals:Array;
private var _ignoredKeywordsCache:Object;
private var _sources:Array;
public static var throwErrors:Boolean = false;
public function Organic(){
_sources = [];
_sourcesCache = [];
_sourcesEngine = [];
_ignoredReferrals = [];
_ignoredReferralsCache = {};
_ignoredKeywords = [];
_ignoredKeywordsCache = {};
}
public function getKeywordValue(_arg1:OrganicReferrer, _arg2:String):String{
var _local3:String;
_local3 = _arg1.keyword;
return (getKeywordValueFromPath(_local3, _arg2));
}
public function isIgnoredKeyword(_arg1:String):Boolean{
if (_ignoredKeywordsCache.hasOwnProperty(_arg1)){
return (true);
};
return (false);
}
public function isIgnoredReferral(_arg1:String):Boolean{
if (_ignoredReferralsCache.hasOwnProperty(_arg1)){
return (true);
};
return (false);
}
public function clear():void{
clearEngines();
clearIgnoredReferrals();
clearIgnoredKeywords();
}
public function get ignoredKeywordsCount():int{
return (_ignoredKeywords.length);
}
public function match(_arg1:String):Boolean{
if (_arg1 == ""){
return (false);
};
_arg1 = _arg1.toLowerCase();
if (_sourcesEngine[_arg1] != undefined){
return (true);
};
return (false);
}
public function get count():int{
return (_sources.length);
}
public function addSource(_arg1:String, _arg2:String):void{
var _local3:OrganicReferrer;
_local3 = new OrganicReferrer(_arg1, _arg2);
if (_sourcesCache[_local3.toString()] == undefined){
_sources.push(_local3);
_sourcesCache[_local3.toString()] = (_sources.length - 1);
if (_sourcesEngine[_local3.engine] == undefined){
_sourcesEngine[_local3.engine] = [(_sources.length - 1)];
} else {
_sourcesEngine[_local3.engine].push((_sources.length - 1));
};
} else {
if (throwErrors){
throw (new Error((_local3.toString() + " already exists, we don't add it.")));
};
};
}
public function clearIgnoredKeywords():void{
_ignoredKeywords = [];
_ignoredKeywordsCache = {};
}
public function clearEngines():void{
_sources = [];
_sourcesCache = [];
_sourcesEngine = [];
}
public function get ignoredReferralsCount():int{
return (_ignoredReferrals.length);
}
public function addIgnoredReferral(_arg1:String):void{
if (_ignoredReferralsCache[_arg1] == undefined){
_ignoredReferrals.push(_arg1);
_ignoredReferralsCache[_arg1] = (_ignoredReferrals.length - 1);
} else {
if (throwErrors){
throw (new Error((("\"" + _arg1) + "\" already exists, we don't add it.")));
};
};
}
public function clearIgnoredReferrals():void{
_ignoredReferrals = [];
_ignoredReferralsCache = {};
}
public function getReferrerByName(_arg1:String):OrganicReferrer{
var _local2:int;
if (match(_arg1)){
_local2 = _sourcesEngine[_arg1][0];
return (_sources[_local2]);
};
return (null);
}
public function addIgnoredKeyword(_arg1:String):void{
if (_ignoredKeywordsCache[_arg1] == undefined){
_ignoredKeywords.push(_arg1);
_ignoredKeywordsCache[_arg1] = (_ignoredKeywords.length - 1);
} else {
if (throwErrors){
throw (new Error((("\"" + _arg1) + "\" already exists, we don't add it.")));
};
};
}
public function get sources():Array{
return (_sources);
}
public static function getKeywordValueFromPath(_arg1:String, _arg2:String):String{
var _local3:String;
var _local4:Variables;
if (_arg2.indexOf((_arg1 + "=")) > -1){
if (_arg2.charAt(0) == "?"){
_arg2 = _arg2.substr(1);
};
_arg2 = _arg2.split("+").join("%20");
_local4 = new Variables(_arg2);
_local3 = _local4[_arg1];
};
return (_local3);
}
}
}//package com.google.analytics.core
Section 159
//OrganicReferrer (com.google.analytics.core.OrganicReferrer)
package com.google.analytics.core {
public class OrganicReferrer {
private var _engine:String;
private var _keyword:String;
public function OrganicReferrer(_arg1:String, _arg2:String){
this.engine = _arg1;
this.keyword = _arg2;
}
public function set engine(_arg1:String):void{
_engine = _arg1.toLowerCase();
}
public function get keyword():String{
return (_keyword);
}
public function toString():String{
return (((engine + "?") + keyword));
}
public function get engine():String{
return (_engine);
}
public function set keyword(_arg1:String):void{
_keyword = _arg1.toLowerCase();
}
}
}//package com.google.analytics.core
Section 160
//RequestObject (com.google.analytics.core.RequestObject)
package com.google.analytics.core {
import flash.net.*;
import flash.utils.*;
public class RequestObject {
public var start:int;
public var request:URLRequest;
public var end:int;
public function RequestObject(_arg1:URLRequest){
start = getTimer();
this.request = _arg1;
}
public function toString():String{
var _local1:Array;
_local1 = [];
_local1.push((("duration: " + duration) + "ms"));
_local1.push(("url: " + request.url));
return ((("{ " + _local1.join(", ")) + " }"));
}
public function get duration():int{
if (!hasCompleted()){
return (0);
};
return ((end - start));
}
public function hasCompleted():Boolean{
return ((end > 0));
}
public function complete():void{
end = getTimer();
}
}
}//package com.google.analytics.core
Section 161
//ServerOperationMode (com.google.analytics.core.ServerOperationMode)
package com.google.analytics.core {
public class ServerOperationMode {
private var _value:int;
private var _name:String;
public static const both:ServerOperationMode = new ServerOperationMode(2, "both");
;
public static const remote:ServerOperationMode = new ServerOperationMode(1, "remote");
;
public static const local:ServerOperationMode = new ServerOperationMode(0, "local");
;
public function ServerOperationMode(_arg1:int=0, _arg2:String=""){
_value = _arg1;
_name = _arg2;
}
public function valueOf():int{
return (_value);
}
public function toString():String{
return (_name);
}
}
}//package com.google.analytics.core
Section 162
//TrackerCache (com.google.analytics.core.TrackerCache)
package com.google.analytics.core {
import com.google.analytics.v4.*;
import flash.errors.*;
public class TrackerCache implements GoogleAnalyticsAPI {
public var tracker:GoogleAnalyticsAPI;
private var _ar:Array;
public static var CACHE_THROW_ERROR:Boolean;
public function TrackerCache(_arg1:GoogleAnalyticsAPI=null){
this.tracker = _arg1;
_ar = [];
}
public function size():uint{
return (_ar.length);
}
public function flush():void{
var _local1:Object;
var _local2:String;
var _local3:Array;
var _local4:int;
var _local5:int;
if (tracker == null){
return;
};
if (size() > 0){
_local4 = _ar.length;
while (_local5 < _local4) {
_local1 = _ar.shift();
_local2 = (_local1.name as String);
_local3 = (_local1.args as Array);
if (((!((_local2 == null))) && ((_local2 in tracker)))){
(tracker[_local2] as Function).apply(tracker, _local3);
};
_local5++;
};
};
}
public function enqueue(_arg1:String, ... _args):Boolean{
if (_arg1 == null){
return (false);
};
_ar.push({name:_arg1, args:_args});
return (true);
}
public function link(_arg1:String, _arg2:Boolean=false):void{
enqueue("link", _arg1, _arg2);
}
public function addOrganic(_arg1:String, _arg2:String):void{
enqueue("addOrganic", _arg1, _arg2);
}
public function setAllowLinker(_arg1:Boolean):void{
enqueue("setAllowLinker", _arg1);
}
public function trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean{
enqueue("trackEvent", _arg1, _arg2, _arg3, _arg4);
return (true);
}
public function getClientInfo():Boolean{
if (CACHE_THROW_ERROR){
throw (new IllegalOperationError("The tracker is not ready and you can use the 'getClientInfo' method for the moment."));
};
return (false);
}
public function trackTrans():void{
enqueue("trackTrans");
}
public function trackPageview(_arg1:String=""):void{
enqueue("trackPageview", _arg1);
}
public function setClientInfo(_arg1:Boolean):void{
enqueue("setClientInfo", _arg1);
}
public function linkByPost(_arg1:Object, _arg2:Boolean=false):void{
enqueue("linkByPost", _arg1, _arg2);
}
public function setCookieTimeout(_arg1:int):void{
enqueue("setCookieTimeout", _arg1);
}
public function isEmpty():Boolean{
return ((_ar.length == 0));
}
public function getDetectTitle():Boolean{
if (CACHE_THROW_ERROR){
throw (new IllegalOperationError("The tracker is not ready and you can use the 'getDetectTitle' method for the moment."));
};
return (false);
}
public function resetSession():void{
enqueue("resetSession");
}
public function setDetectFlash(_arg1:Boolean):void{
enqueue("setDetectFlash", _arg1);
}
public function clear():void{
_ar = [];
}
public function setCampNameKey(_arg1:String):void{
enqueue("setCampNameKey", _arg1);
}
public function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void{
enqueue("addItem", _arg1, _arg2, _arg3, _arg4, _arg5, _arg6);
}
public function createEventTracker(_arg1:String):EventTracker{
if (CACHE_THROW_ERROR){
throw (new IllegalOperationError("The tracker is not ready and you can use the 'createEventTracker' method for the moment."));
};
return (null);
}
public function setVar(_arg1:String):void{
enqueue("setVar", _arg1);
}
public function clearIgnoredOrganic():void{
enqueue("clearIgnoredOrganic");
}
public function setDomainName(_arg1:String):void{
enqueue("setDomainName", _arg1);
}
public function setCampSourceKey(_arg1:String):void{
enqueue("setCampSourceKey", _arg1);
}
public function addTrans(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:String, _arg8:String):Object{
if (CACHE_THROW_ERROR){
throw (new IllegalOperationError("The tracker is not ready and you can use the 'addTrans' method for the moment."));
};
return (null);
}
public function setCampContentKey(_arg1:String):void{
enqueue("setCampContentKey", _arg1);
}
public function setLocalServerMode():void{
enqueue("setLocalServerMode");
}
public function getLocalGifPath():String{
if (CACHE_THROW_ERROR){
throw (new IllegalOperationError("The tracker is not ready and you can use the 'getLocalGifPath' method for the moment."));
};
return ("");
}
public function setAllowAnchor(_arg1:Boolean):void{
enqueue("setAllowAnchor", _arg1);
}
public function clearIgnoredRef():void{
enqueue("clearIgnoredRef");
}
public function setLocalGifPath(_arg1:String):void{
enqueue("setLocalGifPath", _arg1);
}
public function getVersion():String{
if (CACHE_THROW_ERROR){
throw (new IllegalOperationError("The tracker is not ready and you can use the 'getVersion' method for the moment."));
};
return ("");
}
public function setCookiePath(_arg1:String):void{
enqueue("setCookiePath", _arg1);
}
public function setSampleRate(_arg1:Number):void{
enqueue("setSampleRate", _arg1);
}
public function setDetectTitle(_arg1:Boolean):void{
enqueue("setDetectTitle", _arg1);
}
public function setAllowHash(_arg1:Boolean):void{
enqueue("setAllowHash", _arg1);
}
public function addIgnoredOrganic(_arg1:String):void{
enqueue("addIgnoredOrganic", _arg1);
}
public function setCampNOKey(_arg1:String):void{
enqueue("setCampNOKey", _arg1);
}
public function getServiceMode():ServerOperationMode{
if (CACHE_THROW_ERROR){
throw (new IllegalOperationError("The tracker is not ready and you can use the 'getServiceMode' method for the moment."));
};
return (null);
}
public function setLocalRemoteServerMode():void{
enqueue("setLocalRemoteServerMode");
}
public function cookiePathCopy(_arg1:String):void{
enqueue("cookiePathCopy", _arg1);
}
public function getDetectFlash():Boolean{
if (CACHE_THROW_ERROR){
throw (new IllegalOperationError("The tracker is not ready and you can use the 'getDetectFlash' method for the moment."));
};
return (false);
}
public function setCampaignTrack(_arg1:Boolean):void{
enqueue("setCampaignTrack", _arg1);
}
public function clearOrganic():void{
enqueue("clearOrganic");
}
public function setCampTermKey(_arg1:String):void{
enqueue("setCampTermKey", _arg1);
}
public function addIgnoredRef(_arg1:String):void{
enqueue("addIgnoredRef", _arg1);
}
public function setCampMediumKey(_arg1:String):void{
enqueue("setCampMediumKey", _arg1);
}
public function setSessionTimeout(_arg1:int):void{
enqueue("setSessionTimeout", _arg1);
}
public function setRemoteServerMode():void{
enqueue("setRemoteServerMode");
}
public function element(){
return (_ar[0]);
}
public function getAccount():String{
if (CACHE_THROW_ERROR){
throw (new IllegalOperationError("The tracker is not ready and you can use the 'getAccount' method for the moment."));
};
return ("");
}
}
}//package com.google.analytics.core
Section 163
//TrackerMode (com.google.analytics.core.TrackerMode)
package com.google.analytics.core {
public class TrackerMode {
public static const BRIDGE:String = "Bridge";
public static const AS3:String = "AS3";
}
}//package com.google.analytics.core
Section 164
//Utils (com.google.analytics.core.Utils)
package com.google.analytics.core {
public class Utils {
public static function trim(_arg1:String, _arg2:Boolean=false):String{
var _local3:Array;
var _local4:String;
var _local5:int;
var _local6:int;
var _local7:int;
if (_arg1 == ""){
return ("");
};
_local3 = [" ", "\n", "\r", "\t"];
_local4 = _arg1;
if (_arg2){
_local5 = 0;
while ((((_local5 < _local3.length)) && ((_local4.indexOf(_local3[_local5]) > -1)))) {
_local4 = _local4.split(_local3[_local5]).join("");
_local5++;
};
} else {
_local6 = 0;
while ((((_local6 < _local4.length)) && ((_local3.indexOf(_local4.charAt(_local6)) > -1)))) {
_local6++;
};
_local4 = _local4.substr(_local6);
_local7 = (_local4.length - 1);
while ((((_local7 >= 0)) && ((_local3.indexOf(_local4.charAt(_local7)) > -1)))) {
_local7--;
};
_local4 = _local4.substring(0, (_local7 + 1));
};
return (_local4);
}
public static function generateHash(_arg1:String):int{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
_local2 = 1;
_local3 = 0;
if (((!((_arg1 == null))) && (!((_arg1 == ""))))){
_local2 = 0;
_local4 = (_arg1.length - 1);
while (_local4 >= 0) {
_local5 = _arg1.charCodeAt(_local4);
_local2 = ((((_local2 << 6) & 268435455) + _local5) + (_local5 << 14));
_local3 = (_local2 & 266338304);
if (_local3 != 0){
_local2 = (_local2 ^ (_local3 >> 21));
};
_local4--;
};
};
return (_local2);
}
public static function generate32bitRandom():int{
return (Math.round((Math.random() * 2147483647)));
}
public static function validateAccount(_arg1:String):Boolean{
var _local2:RegExp;
_local2 = /^UA-[0-9]*-[0-9]*$/;
return (_local2.test(_arg1));
}
}
}//package com.google.analytics.core
Section 165
//Cookie (com.google.analytics.data.Cookie)
package com.google.analytics.data {
public interface Cookie {
function fromSharedObject(_arg1:Object):void;
function toURLString():String;
function get creation():Date;
function toSharedObject():Object;
function isExpired():Boolean;
function set creation(_arg1:Date):void;
function set expiration(_arg1:Date):void;
function get expiration():Date;
}
}//package com.google.analytics.data
Section 166
//UTMA (com.google.analytics.data.UTMA)
package com.google.analytics.data {
import com.google.analytics.utils.*;
public class UTMA extends UTMCookie {
private var _sessionId:Number;
private var _domainHash:Number;
private var _firstTime:Number;
private var _currentTime:Number;
private var _lastTime:Number;
private var _sessionCount:Number;
public function UTMA(_arg1:Number=NaN, _arg2:Number=NaN, _arg3:Number=NaN, _arg4:Number=NaN, _arg5:Number=NaN, _arg6:Number=NaN){
super("utma", "__utma", ["domainHash", "sessionId", "firstTime", "lastTime", "currentTime", "sessionCount"], (Timespan.twoyears * 1000));
this.domainHash = _arg1;
this.sessionId = _arg2;
this.firstTime = _arg3;
this.lastTime = _arg4;
this.currentTime = _arg5;
this.sessionCount = _arg6;
}
public function get lastTime():Number{
return (_lastTime);
}
public function set lastTime(_arg1:Number):void{
_lastTime = _arg1;
update();
}
public function set currentTime(_arg1:Number):void{
_currentTime = _arg1;
update();
}
public function get sessionId():Number{
return (_sessionId);
}
public function get sessionCount():Number{
return (_sessionCount);
}
public function get firstTime():Number{
return (_firstTime);
}
public function get currentTime():Number{
return (_currentTime);
}
public function set domainHash(_arg1:Number):void{
_domainHash = _arg1;
update();
}
public function set sessionId(_arg1:Number):void{
_sessionId = _arg1;
update();
}
public function set sessionCount(_arg1:Number):void{
_sessionCount = _arg1;
update();
}
public function get domainHash():Number{
return (_domainHash);
}
public function set firstTime(_arg1:Number):void{
_firstTime = _arg1;
update();
}
}
}//package com.google.analytics.data
Section 167
//UTMB (com.google.analytics.data.UTMB)
package com.google.analytics.data {
import com.google.analytics.utils.*;
public class UTMB extends UTMCookie {
private var _trackCount:Number;
private var _lastTime:Number;
private var _domainHash:Number;
private var _token:Number;
public static var defaultTimespan:Number = Timespan.thirtyminutes;
public function UTMB(_arg1:Number=NaN, _arg2:Number=NaN, _arg3:Number=NaN, _arg4:Number=NaN){
super("utmb", "__utmb", ["domainHash", "trackCount", "token", "lastTime"], (defaultTimespan * 1000));
this.domainHash = _arg1;
this.trackCount = _arg2;
this.token = _arg3;
this.lastTime = _arg4;
}
public function set token(_arg1:Number):void{
_token = _arg1;
update();
}
public function set trackCount(_arg1:Number):void{
_trackCount = _arg1;
update();
}
public function get lastTime():Number{
return (_lastTime);
}
public function set domainHash(_arg1:Number):void{
_domainHash = _arg1;
update();
}
public function set lastTime(_arg1:Number):void{
_lastTime = _arg1;
update();
}
public function get domainHash():Number{
return (_domainHash);
}
public function get token():Number{
return (_token);
}
public function get trackCount():Number{
return (_trackCount);
}
}
}//package com.google.analytics.data
Section 168
//UTMC (com.google.analytics.data.UTMC)
package com.google.analytics.data {
public class UTMC extends UTMCookie {
private var _domainHash:Number;
public function UTMC(_arg1:Number=NaN){
super("utmc", "__utmc", ["domainHash"]);
this.domainHash = _arg1;
}
public function set domainHash(_arg1:Number):void{
_domainHash = _arg1;
update();
}
public function get domainHash():Number{
return (_domainHash);
}
}
}//package com.google.analytics.data
Section 169
//UTMCookie (com.google.analytics.data.UTMCookie)
package com.google.analytics.data {
import com.google.analytics.core.*;
public class UTMCookie implements Cookie {
protected var inURL:String;
protected var name:String;
private var _creation:Date;
private var _expiration:Date;
public var proxy:Buffer;
private var _timespan:Number;
protected var fields:Array;
public function UTMCookie(_arg1:String, _arg2:String, _arg3:Array, _arg4:Number=0){
this.name = _arg1;
this.inURL = _arg2;
this.fields = _arg3;
_timestamp(_arg4);
}
public function isEmpty():Boolean{
var _local1:int;
var _local2:String;
var _local3:int;
_local1 = 0;
_local3 = 0;
while (_local3 < fields.length) {
_local2 = fields[_local3];
if ((((this[_local2] is Number)) && (isNaN(this[_local2])))){
_local1++;
} else {
if ((((this[_local2] is String)) && ((this[_local2] == "")))){
_local1++;
};
};
_local3++;
};
if (_local1 == fields.length){
return (true);
};
return (false);
}
protected function update():void{
resetTimestamp();
if (proxy){
proxy.update(name, toSharedObject());
};
}
public function fromSharedObject(_arg1:Object):void{
var _local2:String;
var _local3:int;
var _local4:int;
_local3 = fields.length;
_local4 = 0;
while (_local4 < _local3) {
_local2 = fields[_local4];
if (_arg1[_local2]){
this[_local2] = _arg1[_local2];
};
_local4++;
};
if (_arg1.creation){
this.creation = _arg1.creation;
};
if (_arg1.expiration){
this.expiration = _arg1.expiration;
};
}
private function _timestamp(_arg1:Number):void{
creation = new Date();
_timespan = _arg1;
if (_arg1 > 0){
expiration = new Date((creation.valueOf() + _arg1));
};
}
public function isExpired():Boolean{
var _local1:Date;
var _local2:Number;
_local1 = new Date();
_local2 = (expiration.valueOf() - _local1.valueOf());
if (_local2 <= 0){
return (true);
};
return (false);
}
public function set expiration(_arg1:Date):void{
_expiration = _arg1;
}
public function get creation():Date{
return (_creation);
}
public function reset():void{
var _local1:String;
var _local2:int;
_local2 = 0;
while (_local2 < fields.length) {
_local1 = fields[_local2];
if ((this[_local1] is Number)){
this[_local1] = NaN;
} else {
if ((this[_local1] is String)){
this[_local1] = "";
};
};
_local2++;
};
resetTimestamp();
update();
}
public function valueOf():String{
var _local1:Array;
var _local2:String;
var _local3:*;
var _local4:int;
_local1 = [];
_local4 = 0;
while (_local4 < fields.length) {
_local2 = fields[_local4];
_local3 = this[_local2];
if ((_local3 is String)){
if (_local3 == ""){
_local3 = "-";
_local1.push(_local3);
} else {
_local1.push(_local3);
};
} else {
if ((_local3 is Number)){
if (_local3 == 0){
_local1.push(_local3);
} else {
if (isNaN(_local3)){
_local3 = "-";
_local1.push(_local3);
} else {
_local1.push(_local3);
};
};
};
};
_local4++;
};
return (("" + _local1.join(".")));
}
public function resetTimestamp(_arg1:Number=NaN):void{
if (!isNaN(_arg1)){
_timespan = _arg1;
};
_creation = null;
_expiration = null;
_timestamp(_timespan);
}
public function get expiration():Date{
if (_expiration){
return (_expiration);
};
return (new Date((new Date().valueOf() + 1000)));
}
public function toURLString():String{
return (((inURL + "=") + valueOf()));
}
public function toSharedObject():Object{
var _local1:Object;
var _local2:String;
var _local3:*;
var _local4:int;
_local1 = {};
_local4 = 0;
for (;_local4 < fields.length;_local4++) {
_local2 = fields[_local4];
_local3 = this[_local2];
if ((_local3 is String)){
_local1[_local2] = _local3;
} else {
if (_local3 == 0){
_local1[_local2] = _local3;
} else {
if (isNaN(_local3)){
continue;
} else {
_local1[_local2] = _local3;
};
};
};
};
_local1.creation = creation;
_local1.expiration = expiration;
return (_local1);
}
public function toString(_arg1:Boolean=false):String{
var _local2:Array;
var _local3:String;
var _local4:*;
var _local5:int;
var _local6:int;
var _local7:String;
_local2 = [];
_local5 = fields.length;
_local6 = 0;
for (;_local6 < _local5;_local6++) {
_local3 = fields[_local6];
_local4 = this[_local3];
if ((_local4 is String)){
_local2.push((((_local3 + ": \"") + _local4) + "\""));
} else {
if (_local4 == 0){
_local2.push(((_local3 + ": ") + _local4));
} else {
if (isNaN(_local4)){
continue;
} else {
_local2.push(((_local3 + ": ") + _local4));
};
};
};
};
_local7 = (((name.toUpperCase() + " {") + _local2.join(", ")) + "}");
if (_arg1){
_local7 = (_local7 + (((" creation:" + creation) + ", expiration:") + expiration));
};
return (_local7);
}
public function set creation(_arg1:Date):void{
_creation = _arg1;
}
}
}//package com.google.analytics.data
Section 170
//UTMK (com.google.analytics.data.UTMK)
package com.google.analytics.data {
public class UTMK extends UTMCookie {
private var _hash:Number;
public function UTMK(_arg1:Number=NaN){
super("utmk", "__utmk", ["hash"]);
this.hash = _arg1;
}
public function set hash(_arg1:Number):void{
_hash = _arg1;
update();
}
public function get hash():Number{
return (_hash);
}
}
}//package com.google.analytics.data
Section 171
//UTMV (com.google.analytics.data.UTMV)
package com.google.analytics.data {
import com.google.analytics.utils.*;
public class UTMV extends UTMCookie {
private var _domainHash:Number;
private var _value:String;
public function UTMV(_arg1:Number=NaN, _arg2:String=""){
super("utmv", "__utmv", ["domainHash", "value"], (Timespan.twoyears * 1000));
this.domainHash = _arg1;
this.value = _arg2;
}
override public function toURLString():String{
return (((inURL + "=") + encodeURI(valueOf())));
}
public function get value():String{
return (_value);
}
public function get domainHash():Number{
return (_domainHash);
}
public function set domainHash(_arg1:Number):void{
_domainHash = _arg1;
update();
}
public function set value(_arg1:String):void{
_value = _arg1;
update();
}
}
}//package com.google.analytics.data
Section 172
//UTMZ (com.google.analytics.data.UTMZ)
package com.google.analytics.data {
import com.google.analytics.utils.*;
public class UTMZ extends UTMCookie {
private var _campaignTracking:String;
private var _campaignCreation:Number;
private var _responseCount:Number;
private var _domainHash:Number;
private var _campaignSessions:Number;
public static var defaultTimespan:Number = Timespan.sixmonths;
public function UTMZ(_arg1:Number=NaN, _arg2:Number=NaN, _arg3:Number=NaN, _arg4:Number=NaN, _arg5:String=""){
super("utmz", "__utmz", ["domainHash", "campaignCreation", "campaignSessions", "responseCount", "campaignTracking"], (defaultTimespan * 1000));
this.domainHash = _arg1;
this.campaignCreation = _arg2;
this.campaignSessions = _arg3;
this.responseCount = _arg4;
this.campaignTracking = _arg5;
}
public function set responseCount(_arg1:Number):void{
_responseCount = _arg1;
update();
}
public function set domainHash(_arg1:Number):void{
_domainHash = _arg1;
update();
}
public function set campaignCreation(_arg1:Number):void{
_campaignCreation = _arg1;
update();
}
public function get campaignTracking():String{
return (_campaignTracking);
}
public function get campaignSessions():Number{
return (_campaignSessions);
}
public function get domainHash():Number{
return (_domainHash);
}
public function get responseCount():Number{
return (_responseCount);
}
public function get campaignCreation():Number{
return (_campaignCreation);
}
public function set campaignSessions(_arg1:Number):void{
_campaignSessions = _arg1;
update();
}
public function set campaignTracking(_arg1:String):void{
_campaignTracking = _arg1;
update();
}
}
}//package com.google.analytics.data
Section 173
//X10 (com.google.analytics.data.X10)
package com.google.analytics.data {
public class X10 {
private var _delimEnd:String;// = ")"
private var _delimSet:String;// = "*"
private var _escapeChar:String;// = "'"
private var _delimBegin:String;// = "("
private var _delimNumValue:String;// = "!"
private var _key:String;// = "k"
private var _set:Array;
private var _projectData:Object;
private var _hasData:int;
private var _escapeCharMap:Object;
private var _minimum:int;
private var _value:String;// = "v"
public function X10(){
_key = "k";
_value = "v";
_set = [_key, _value];
_delimBegin = "(";
_delimEnd = ")";
_delimSet = "*";
_delimNumValue = "!";
_escapeChar = "'";
super();
_projectData = {};
_escapeCharMap = {};
_escapeCharMap[_escapeChar] = "'0";
_escapeCharMap[_delimEnd] = "'1";
_escapeCharMap[_delimSet] = "'2";
_escapeCharMap[_delimNumValue] = "'3";
_minimum = 1;
}
private function _clearInternal(_arg1:Number, _arg2:String):void{
var _local3:Boolean;
var _local4:int;
var _local5:int;
if (((hasProject(_arg1)) && (!((_projectData[_arg1][_arg2] == undefined))))){
_projectData[_arg1][_arg2] = undefined;
_local3 = true;
_local5 = _set.length;
_local4 = 0;
while (_local4 < _local5) {
if (_projectData[_arg1][_set[_local4]] != undefined){
_local3 = false;
break;
};
_local4++;
};
if (_local3){
_projectData[_arg1] = undefined;
_hasData = (_hasData - 1);
};
};
}
public function hasData():Boolean{
return ((_hasData > 0));
}
private function _setInternal(_arg1:Number, _arg2:String, _arg3:Number, _arg4:String):void{
if (!hasProject(_arg1)){
_projectData[_arg1] = {};
};
if (_projectData[_arg1][_arg2] == undefined){
_projectData[_arg1][_arg2] = [];
};
_projectData[_arg1][_arg2][_arg3] = _arg4;
_hasData = (_hasData + 1);
}
public function hasProject(_arg1:Number):Boolean{
return (_projectData[_arg1]);
}
public function clearKey(_arg1:Number):void{
_clearInternal(_arg1, _key);
}
private function _renderDataType(_arg1:Array):String{
var _local2:Array;
var _local3:String;
var _local4:int;
_local2 = [];
_local4 = 0;
while (_local4 < _arg1.length) {
if (_arg1[_local4] != undefined){
_local3 = "";
if (((!((_local4 == _minimum))) && ((_arg1[(_local4 - 1)] == undefined)))){
_local3 = (_local3 + _local4.toString());
_local3 = (_local3 + _delimNumValue);
};
_local3 = (_local3 + _escapeExtensibleValue(_arg1[_local4]));
_local2.push(_local3);
};
_local4++;
};
return (((_delimBegin + _local2.join(_delimSet)) + _delimEnd));
}
public function getKey(_arg1:Number, _arg2:Number):String{
return ((_getInternal(_arg1, _key, _arg2) as String));
}
public function clearValue(_arg1:Number):void{
_clearInternal(_arg1, _value);
}
public function renderMergedUrlString(_arg1:X10=null):String{
var _local2:Array;
var _local3:String;
if (!_arg1){
return (renderUrlString());
};
_local2 = [_arg1.renderUrlString()];
for (_local3 in _projectData) {
if (((hasProject(Number(_local3))) && (!(_arg1.hasProject(Number(_local3)))))){
_local2.push((_local3 + _renderProject(_projectData[_local3])));
};
};
return (_local2.join(""));
}
public function setValue(_arg1:Number, _arg2:Number, _arg3:Number):Boolean{
if (((((!((Math.round(_arg3) == _arg3))) || (isNaN(_arg3)))) || ((_arg3 == Infinity)))){
return (false);
};
_setInternal(_arg1, _value, _arg2, _arg3.toString());
return (true);
}
public function renderUrlString():String{
var _local1:Array;
var _local2:String;
_local1 = [];
for (_local2 in _projectData) {
if (hasProject(Number(_local2))){
_local1.push((_local2 + _renderProject(_projectData[_local2])));
};
};
return (_local1.join(""));
}
private function _getInternal(_arg1:Number, _arg2:String, _arg3:Number):Object{
if (((hasProject(_arg1)) && (!((_projectData[_arg1][_arg2] == undefined))))){
return (_projectData[_arg1][_arg2][_arg3]);
};
return (undefined);
}
public function setKey(_arg1:Number, _arg2:Number, _arg3:String):Boolean{
_setInternal(_arg1, _key, _arg2, _arg3);
return (true);
}
public function getValue(_arg1:Number, _arg2:Number){
var _local3:*;
_local3 = _getInternal(_arg1, _value, _arg2);
if (_local3 == null){
return (null);
};
return (Number(_local3));
}
private function _renderProject(_arg1:Object):String{
var _local2:String;
var _local3:Boolean;
var _local4:int;
var _local5:Array;
var _local6:int;
_local2 = "";
_local3 = false;
_local6 = _set.length;
_local4 = 0;
while (_local4 < _local6) {
_local5 = _arg1[_set[_local4]];
if (_local5){
if (_local3){
_local2 = (_local2 + _set[_local4]);
};
_local2 = (_local2 + _renderDataType(_local5));
_local3 = false;
} else {
_local3 = true;
};
_local4++;
};
return (_local2);
}
private function _escapeExtensibleValue(_arg1:String):String{
var _local2:String;
var _local3:int;
var _local4:String;
var _local5:String;
_local2 = "";
_local3 = 0;
while (_local3 < _arg1.length) {
_local4 = _arg1.charAt(_local3);
_local5 = _escapeCharMap[_local4];
if (_local5){
_local2 = (_local2 + _local5);
} else {
_local2 = (_local2 + _local4);
};
_local3++;
};
return (_local2);
}
}
}//package com.google.analytics.data
Section 174
//_Style (com.google.analytics.debug._Style)
package com.google.analytics.debug {
import flash.net.*;
import flash.text.*;
public class _Style {
public var borderColor:uint;
public var backgroundColor:uint;
private var _sheet:StyleSheet;
public var roundedCorner:uint;
public var alertColor:uint;
public var infoColor:uint;
public var successColor:uint;
private var _loader:URLLoader;
public var failureColor:uint;
private var _defaultSheet:String;
public var warningColor:uint;
public function _Style(){
_sheet = new StyleSheet();
_loader = new URLLoader();
_init();
}
private function _parseSheet(_arg1:String):void{
_sheet.parseCSS(_arg1);
}
public function get sheet():StyleSheet{
return (_sheet);
}
private function _init():void{
_defaultSheet = "";
_defaultSheet = (_defaultSheet + "a{text-decoration: underline;}\n");
_defaultSheet = (_defaultSheet + ".uiLabel{color: #000000;font-family: Arial;font-size: 12;margin-left: 2;margin-right: 2;}\n");
_defaultSheet = (_defaultSheet + ".uiWarning{color: #ffffff;font-family: Arial;font-size: 14;font-weight: bold;margin-left: 6;margin-right: 6;}\n");
_defaultSheet = (_defaultSheet + ".uiAlert{color: #ffffff;font-family: Arial;font-size: 14;font-weight: bold;margin-left: 6;margin-right: 6;}\n");
_defaultSheet = (_defaultSheet + ".uiInfo{color: #000000;font-family: Arial;font-size: 14;font-weight: bold;margin-left: 6;margin-right: 6;}\n");
_defaultSheet = (_defaultSheet + ".uiSuccess{color: #ffffff;font-family: Arial;font-size: 12;font-weight: bold;margin-left: 6;margin-right: 6;}\n");
_defaultSheet = (_defaultSheet + ".uiFailure{color: #ffffff;font-family: Arial;font-size: 12;font-weight: bold;margin-left: 6;margin-right: 6;}\n");
_defaultSheet = (_defaultSheet + ".uiAlertAction{color: #ffffff;text-align: center;font-family: Arial;font-size: 12;font-weight: bold;margin-left: 6;margin-right: 6;}\n");
_defaultSheet = (_defaultSheet + ".uiAlertTitle{color: #ffffff;font-family: Arial;font-size: 16;font-weight: bold;margin-left: 6;margin-right: 6;}\n");
_defaultSheet = (_defaultSheet + "\n");
roundedCorner = 6;
backgroundColor = 0xCCCCCC;
borderColor = 0x555555;
infoColor = 16777113;
alertColor = 0xFFCC00;
warningColor = 0xCC0000;
successColor = 0xFF00;
failureColor = 0xFF0000;
_parseSheet(_defaultSheet);
}
}
}//package com.google.analytics.debug
Section 175
//Alert (com.google.analytics.debug.Alert)
package com.google.analytics.debug {
import flash.events.*;
public class Alert extends Label {
public var actionOnNextLine:Boolean;// = true
public var autoClose:Boolean;// = true
private var _actions:Array;
public function Alert(_arg1:String, _arg2:Array, _arg3:String="uiAlert", _arg4:uint=0, _arg5:Align=null, _arg6:Boolean=false, _arg7:Boolean=true){
var _local8:int;
autoClose = true;
actionOnNextLine = true;
if (_arg4 == 0){
_arg4 = Style.alertColor;
};
if (_arg5 == null){
_arg5 = Align.center;
};
super(_arg1, _arg3, _arg4, _arg5, _arg6);
this.selectable = true;
super.mouseChildren = true;
this.buttonMode = true;
this.mouseEnabled = true;
this.useHandCursor = true;
this.actionOnNextLine = _arg7;
_actions = [];
_local8 = 0;
while (_local8 < _arg2.length) {
_arg2[_local8].container = this;
_actions.push(_arg2[_local8]);
_local8++;
};
}
protected function getAction(_arg1:String):AlertAction{
var _local2:int;
_local2 = 0;
while (_local2 < _actions.length) {
if (_arg1 == _actions[_local2].activator){
return (_actions[_local2]);
};
_local2++;
};
return (null);
}
override protected function layout():void{
super.layout();
_defineActions();
}
protected function spaces(_arg1:int):String{
var _local2:String;
var _local3:String;
var _local4:int;
_local2 = "";
_local3 = " ";
_local4 = 0;
while (_local4 < (_arg1 + 1)) {
_local2 = (_local2 + _local3);
_local4++;
};
return (_local2);
}
override public function onLink(_arg1:TextEvent):void{
var _local2:AlertAction;
if (isValidAction(_arg1.text)){
_local2 = getAction(_arg1.text);
if (_local2){
_local2.execute();
};
};
if (autoClose){
close();
};
}
protected function isValidAction(_arg1:String):Boolean{
var _local2:int;
_local2 = 0;
while (_local2 < _actions.length) {
if (_arg1 == _actions[_local2].activator){
return (true);
};
_local2++;
};
return (false);
}
private function _defineActions():void{
var _local1:String;
var _local2:Array;
var _local3:AlertAction;
var _local4:int;
_local1 = "";
if (actionOnNextLine){
_local1 = (_local1 + "\n");
} else {
_local1 = (_local1 + " |");
};
_local1 = (_local1 + " ");
_local2 = [];
_local4 = 0;
while (_local4 < _actions.length) {
_local3 = _actions[_local4];
_local2.push((((("<a href=\"event:" + _local3.activator) + "\">") + _local3.name) + "</a>"));
_local4++;
};
_local1 = (_local1 + _local2.join(" | "));
appendText(_local1, "uiAlertAction");
}
public function close():void{
if (parent != null){
parent.removeChild(this);
};
}
}
}//package com.google.analytics.debug
Section 176
//AlertAction (com.google.analytics.debug.AlertAction)
package com.google.analytics.debug {
public class AlertAction {
public var container:Alert;
private var _callback;
public var name:String;
public var activator:String;
public function AlertAction(_arg1:String, _arg2:String, _arg3){
this.name = _arg1;
this.activator = _arg2;
_callback = _arg3;
}
public function execute():void{
if (_callback){
if ((_callback is Function)){
(_callback as Function)();
} else {
if ((_callback is String)){
var _local1 = container;
_local1[_callback]();
};
};
};
}
}
}//package com.google.analytics.debug
Section 177
//Align (com.google.analytics.debug.Align)
package com.google.analytics.debug {
public class Align {
private var _value:int;
private var _name:String;
public static const bottomRight:Align = new Align(18, "bottomRight");
;
public static const right:Align = new Align(16, "right");
;
public static const left:Align = new Align(32, "left");
;
public static const topRight:Align = new Align(17, "topRight");
;
public static const bottom:Align = new Align(2, "bottom");
;
public static const bottomLeft:Align = new Align(34, "bottomLeft");
;
public static const topLeft:Align = new Align(33, "topLeft");
;
public static const center:Align = new Align(0x0100, "center");
;
public static const none:Align = new Align(0, "none");
;
public static const top:Align = new Align(1, "top");
;
public function Align(_arg1:int=0, _arg2:String=""){
_value = _arg1;
_name = _arg2;
}
public function valueOf():int{
return (_value);
}
public function toString():String{
return (_name);
}
}
}//package com.google.analytics.debug
Section 178
//Background (com.google.analytics.debug.Background)
package com.google.analytics.debug {
import flash.display.*;
public class Background {
public static function drawRounded(_arg1, _arg2:Graphics, _arg3:uint=0, _arg4:uint=0):void{
var _local5:uint;
var _local6:uint;
var _local7:uint;
_local7 = Style.roundedCorner;
if ((((_arg3 > 0)) && ((_arg4 > 0)))){
_local5 = _arg3;
_local6 = _arg4;
} else {
_local5 = _arg1.width;
_local6 = _arg1.height;
};
if (((_arg1.stickToEdge) && (!((_arg1.alignement == Align.none))))){
switch (_arg1.alignement){
case Align.top:
_arg2.drawRoundRectComplex(0, 0, _local5, _local6, 0, 0, _local7, _local7);
break;
case Align.topLeft:
_arg2.drawRoundRectComplex(0, 0, _local5, _local6, 0, 0, 0, _local7);
break;
case Align.topRight:
_arg2.drawRoundRectComplex(0, 0, _local5, _local6, 0, 0, _local7, 0);
break;
case Align.bottom:
_arg2.drawRoundRectComplex(0, 0, _local5, _local6, _local7, _local7, 0, 0);
break;
case Align.bottomLeft:
_arg2.drawRoundRectComplex(0, 0, _local5, _local6, 0, _local7, 0, 0);
break;
case Align.bottomRight:
_arg2.drawRoundRectComplex(0, 0, _local5, _local6, _local7, 0, 0, 0);
break;
case Align.left:
_arg2.drawRoundRectComplex(0, 0, _local5, _local6, 0, _local7, 0, _local7);
break;
case Align.right:
_arg2.drawRoundRectComplex(0, 0, _local5, _local6, _local7, 0, _local7, 0);
break;
case Align.center:
_arg2.drawRoundRect(0, 0, _local5, _local6, _local7, _local7);
break;
};
} else {
_arg2.drawRoundRect(0, 0, _local5, _local6, _local7, _local7);
};
}
}
}//package com.google.analytics.debug
Section 179
//Debug (com.google.analytics.debug.Debug)
package com.google.analytics.debug {
import flash.events.*;
import flash.ui.*;
public class Debug extends Label {
private var _lines:Array;
private var _preferredForcedWidth:uint;// = 540
private var _linediff:int;// = 0
public var maxLines:uint;// = 16
public static var count:uint = 0;
public function Debug(_arg1:uint=0, _arg2:Align=null, _arg3:Boolean=false){
if (_arg2 == null){
_arg2 = Align.bottom;
};
super("", "uiLabel", _arg1, _arg2, _arg3);
this.name = ("Debug" + count++);
_lines = [];
selectable = true;
addEventListener(KeyboardEvent.KEY_DOWN, onKey);
}
public function writeBold(_arg1:String):void{
write(_arg1, true);
}
private function _getLinesToDisplay(_arg1:int=0):Array{
var _local2:Array;
var _local3:uint;
var _local4:uint;
if ((_lines.length - 1) > maxLines){
if ((_linediff <= 0)){
_linediff = (_linediff + _arg1);
} else {
if ((((_linediff > 0)) && ((_arg1 < 0)))){
_linediff = (_linediff + _arg1);
};
};
_local3 = ((_lines.length - maxLines) + _linediff);
_local4 = (_local3 + maxLines);
_local2 = _lines.slice(_local3, _local4);
} else {
_local2 = _lines;
};
return (_local2);
}
private function onKey(_arg1:KeyboardEvent=null):void{
var _local2:Array;
switch (_arg1.keyCode){
case Keyboard.DOWN:
_local2 = _getLinesToDisplay(1);
break;
case Keyboard.UP:
_local2 = _getLinesToDisplay(-1);
break;
default:
_local2 = null;
};
if (_local2 == null){
return;
};
text = _local2.join("\n");
}
override public function get forcedWidth():uint{
if (this.parent){
if (UISprite(this.parent).forcedWidth > _preferredForcedWidth){
return (_preferredForcedWidth);
};
return (UISprite(this.parent).forcedWidth);
//unresolved jump
};
return (super.forcedWidth);
}
public function write(_arg1:String, _arg2:Boolean=false):void{
var _local3:Array;
if (_arg1.indexOf("") > -1){
_local3 = _arg1.split("\n");
} else {
_local3 = [_arg1];
};
var _local4 = "";
var _local5 = "";
if (_arg2){
_local4 = "<b>";
_local5 = "</b>";
};
var _local6:int;
while (_local6 < _local3.length) {
_lines.push(((_local4 + _local3[_local6]) + _local5));
_local6++;
};
var _local7:Array = _getLinesToDisplay();
text = _local7.join("\n");
}
public function close():void{
dispose();
}
override protected function dispose():void{
removeEventListener(KeyboardEvent.KEY_DOWN, onKey);
super.dispose();
}
}
}//package com.google.analytics.debug
Section 180
//DebugConfiguration (com.google.analytics.debug.DebugConfiguration)
package com.google.analytics.debug {
import com.google.analytics.core.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
public class DebugConfiguration {
public var showHideKey:Number;
private var _mode:VisualDebugMode;
private var _verbose:Boolean;// = false
public var destroyKey:Number;
public var GIFRequests:Boolean;// = false
public var showInfos:Boolean;// = true
public var infoTimeout:Number;// = 1000
public var minimizedOnStart:Boolean;// = false
private var _active:Boolean;// = false
public var traceOutput:Boolean;// = false
public var layout:ILayout;
public var warningTimeout:Number;// = 1500
public var javascript:Boolean;// = false
public var showWarnings:Boolean;// = true
private var _visualInitialized:Boolean;// = false
public function DebugConfiguration(){
_mode = VisualDebugMode.basic;
showHideKey = Keyboard.SPACE;
destroyKey = Keyboard.BACKSPACE;
super();
}
public function get verbose():Boolean{
return (_verbose);
}
public function set verbose(_arg1:Boolean):void{
_verbose = _arg1;
}
public function set mode(_arg1):void{
if ((_arg1 is String)){
switch (_arg1){
case "geek":
_arg1 = VisualDebugMode.geek;
break;
case "advanced":
_arg1 = VisualDebugMode.advanced;
break;
case "basic":
default:
_arg1 = VisualDebugMode.basic;
};
};
_mode = _arg1;
}
public function success(_arg1:String):void{
if (layout){
layout.createSuccessAlert(_arg1);
};
if (traceOutput){
trace((("[+] " + _arg1) + " !!"));
};
}
public function get active():Boolean{
return (_active);
}
private function _initializeVisual():void{
if (layout){
layout.init();
_visualInitialized = true;
};
}
private function _destroyVisual():void{
if (((layout) && (_visualInitialized))){
layout.destroy();
};
}
public function warning(_arg1:String, _arg2:VisualDebugMode=null):void{
if (_filter(_arg2)){
return;
};
if (((layout) && (showWarnings))){
layout.createWarning(_arg1);
};
if (traceOutput){
trace((("## " + _arg1) + " ##"));
};
}
private function _filter(_arg1:VisualDebugMode=null):Boolean{
return (((_arg1) && ((int(_arg1) >= int(this.mode)))));
}
public function failure(_arg1:String):void{
if (layout){
layout.createFailureAlert(_arg1);
};
if (traceOutput){
trace((("[-] " + _arg1) + " !!"));
};
}
public function get mode(){
return (_mode);
}
public function set active(_arg1:Boolean):void{
_active = _arg1;
if (_active){
_initializeVisual();
} else {
_destroyVisual();
};
}
protected function trace(_arg1:String):void{
var _local7:Array;
var _local8:int;
var _local2:Array = [];
var _local3 = "";
var _local4 = "";
if (this.mode == VisualDebugMode.geek){
_local3 = (getTimer() + " - ");
_local4 = (new Array(_local3.length).join(" ") + " ");
};
if (_arg1.indexOf("\n") > -1){
_local7 = _arg1.split("\n");
_local8 = 0;
while (_local8 < _local7.length) {
if (_local7[_local8] == ""){
} else {
if (_local8 == 0){
_local2.push((_local3 + _local7[_local8]));
} else {
_local2.push((_local4 + _local7[_local8]));
};
};
_local8++;
};
} else {
_local2.push((_local3 + _arg1));
};
var _local5:int = _local2.length;
var _local6:int;
while (_local6 < _local5) {
trace(_local2[_local6]);
_local6++;
};
}
public function alert(_arg1:String):void{
if (layout){
layout.createAlert(_arg1);
};
if (traceOutput){
trace((("!! " + _arg1) + " !!"));
};
}
public function info(_arg1:String, _arg2:VisualDebugMode=null):void{
if (_filter(_arg2)){
return;
};
if (((layout) && (showInfos))){
layout.createInfo(_arg1);
};
if (traceOutput){
trace(_arg1);
};
}
public function alertGifRequest(_arg1:String, _arg2:URLRequest, _arg3:GIFRequest):void{
if (layout){
layout.createGIFRequestAlert(_arg1, _arg2, _arg3);
};
if (traceOutput){
trace(((">> " + _arg1) + " <<"));
};
}
}
}//package com.google.analytics.debug
Section 181
//FailureAlert (com.google.analytics.debug.FailureAlert)
package com.google.analytics.debug {
public class FailureAlert extends Alert {
public function FailureAlert(_arg1:DebugConfiguration, _arg2:String, _arg3:Array){
var _local4:Align;
var _local5:Boolean;
var _local6:Boolean;
_local4 = Align.bottomLeft;
_local5 = true;
_local6 = false;
if (_arg1.verbose){
_arg2 = ((("<u><span class=\"uiAlertTitle\">Failure</span>" + spaces(18)) + "</u>\n\n") + _arg2);
_local4 = Align.center;
_local5 = false;
_local6 = true;
};
super(_arg2, _arg3, "uiFailure", Style.failureColor, _local4, _local5, _local6);
}
}
}//package com.google.analytics.debug
Section 182
//GIFRequestAlert (com.google.analytics.debug.GIFRequestAlert)
package com.google.analytics.debug {
public class GIFRequestAlert extends Alert {
public function GIFRequestAlert(_arg1:String, _arg2:Array){
super(_arg1, _arg2);
}
}
}//package com.google.analytics.debug
Section 183
//ILayout (com.google.analytics.debug.ILayout)
package com.google.analytics.debug {
import com.google.analytics.core.*;
import flash.net.*;
import flash.display.*;
public interface ILayout {
function createWarning(_arg1:String):void;
function addToStage(_arg1:DisplayObject):void;
function createGIFRequestAlert(_arg1:String, _arg2:URLRequest, _arg3:GIFRequest):void;
function createPanel(_arg1:String, _arg2:uint, _arg3:uint):void;
function createInfo(_arg1:String):void;
function createFailureAlert(_arg1:String):void;
function addToPanel(_arg1:String, _arg2:DisplayObject):void;
function init():void;
function createSuccessAlert(_arg1:String):void;
function createVisualDebug():void;
function createAlert(_arg1:String):void;
function destroy():void;
function bringToFront(_arg1:DisplayObject):void;
function isAvailable():Boolean;
}
}//package com.google.analytics.debug
Section 184
//Info (com.google.analytics.debug.Info)
package com.google.analytics.debug {
import flash.events.*;
import flash.utils.*;
public class Info extends Label {
private var _timer:Timer;
public function Info(_arg1:String="", _arg2:uint=3000){
super(_arg1, "uiInfo", Style.infoColor, Align.top, true);
if (_arg2 > 0){
_timer = new Timer(_arg2, 1);
_timer.start();
_timer.addEventListener(TimerEvent.TIMER_COMPLETE, onComplete, false, 0, true);
};
}
public function onComplete(_arg1:TimerEvent):void{
close();
}
override public function onLink(_arg1:TextEvent):void{
switch (_arg1.text){
case "hide":
close();
break;
};
}
public function close():void{
if (parent != null){
parent.removeChild(this);
};
}
}
}//package com.google.analytics.debug
Section 185
//Label (com.google.analytics.debug.Label)
package com.google.analytics.debug {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class Label extends UISprite {
private var _color:uint;
private var _background:Shape;
private var _textField:TextField;
public var stickToEdge:Boolean;
private var _text:String;
protected var selectable:Boolean;
private var _tag:String;
public static var count:uint = 0;
public function Label(_arg1:String="", _arg2:String="uiLabel", _arg3:uint=0, _arg4:Align=null, _arg5:Boolean=false){
this.name = ("Label" + count++);
selectable = false;
_background = new Shape();
_textField = new TextField();
_text = _arg1;
_tag = _arg2;
if (_arg4 == null){
_arg4 = Align.none;
};
this.alignement = _arg4;
this.stickToEdge = _arg5;
if (_arg3 == 0){
_arg3 = Style.backgroundColor;
};
_color = _arg3;
_textField.addEventListener(TextEvent.LINK, onLink);
}
public function get tag():String{
return (_tag);
}
private function _draw():void{
var _local1:Graphics = _background.graphics;
_local1.clear();
_local1.beginFill(_color);
var _local2:uint = _textField.width;
var _local3:uint = _textField.height;
if (forcedWidth > 0){
_local2 = forcedWidth;
};
Background.drawRounded(this, _local1, _local2, _local3);
_local1.endFill();
}
public function get text():String{
return (_textField.text);
}
public function appendText(_arg1:String, _arg2:String=""):void{
if (_arg1 == ""){
return;
};
if (_arg2 == ""){
_arg2 = tag;
};
_textField.htmlText = (_textField.htmlText + (((("<span class=\"" + _arg2) + "\">") + _arg1) + "</span>"));
_text = (_text + _arg1);
_draw();
resize();
}
public function set text(_arg1:String):void{
if (_arg1 == ""){
_arg1 = _text;
};
_textField.htmlText = (((("<span class=\"" + tag) + "\">") + _arg1) + "</span>");
_text = _arg1;
_draw();
resize();
}
override protected function layout():void{
_textField.type = TextFieldType.DYNAMIC;
_textField.autoSize = TextFieldAutoSize.LEFT;
_textField.background = false;
_textField.selectable = selectable;
_textField.multiline = true;
_textField.styleSheet = Style.sheet;
this.text = _text;
addChild(_background);
addChild(_textField);
}
public function set tag(_arg1:String):void{
_tag = _arg1;
text = "";
}
public function onLink(_arg1:TextEvent):void{
}
override protected function dispose():void{
_textField.removeEventListener(TextEvent.LINK, onLink);
super.dispose();
}
}
}//package com.google.analytics.debug
Section 186
//Layout (com.google.analytics.debug.Layout)
package com.google.analytics.debug {
import com.google.analytics.core.*;
import flash.net.*;
import flash.events.*;
import flash.display.*;
import com.google.analytics.*;
public class Layout implements ILayout {
private var _display:DisplayObject;
private var _infoQueue:Array;
private var _maxCharPerLine:int;// = 85
private var _hasInfo:Boolean;
private var _warningQueue:Array;
private var _hasDebug:Boolean;
private var _hasWarning:Boolean;
private var _mainPanel:Panel;
private var _GRAlertQueue:Array;
private var _debug:DebugConfiguration;
public var visualDebug:Debug;
private var _hasGRAlert:Boolean;
public function Layout(_arg1:DebugConfiguration, _arg2:DisplayObject){
_display = _arg2;
_debug = _arg1;
_hasWarning = false;
_hasInfo = false;
_hasDebug = false;
_hasGRAlert = false;
_warningQueue = [];
_infoQueue = [];
_GRAlertQueue = [];
}
private function onKey(_arg1:KeyboardEvent=null):void{
switch (_arg1.keyCode){
case _debug.showHideKey:
_mainPanel.visible = !(_mainPanel.visible);
break;
case _debug.destroyKey:
destroy();
break;
};
}
public function createWarning(_arg1:String):void{
if (((_hasWarning) || (!(isAvailable())))){
_warningQueue.push(_arg1);
return;
};
_arg1 = _filterMaxChars(_arg1);
_hasWarning = true;
var _local2:Warning = new Warning(_arg1, _debug.warningTimeout);
addToPanel("analytics", _local2);
_local2.addEventListener(Event.REMOVED_FROM_STAGE, _clearWarning, false, 0, true);
if (_hasDebug){
visualDebug.writeBold(_arg1);
};
}
public function bringToFront(_arg1:DisplayObject):void{
_display.stage.setChildIndex(_arg1, (_display.stage.numChildren - 1));
}
public function createFailureAlert(_arg1:String):void{
var _local2:AlertAction;
if (_debug.verbose){
_arg1 = _filterMaxChars(_arg1);
_local2 = new AlertAction("Close", "close", "close");
} else {
_local2 = new AlertAction("X", "close", "close");
};
var _local3:Alert = new FailureAlert(_debug, _arg1, [_local2]);
addToPanel("analytics", _local3);
if (_hasDebug){
if (_debug.verbose){
_arg1 = _arg1.split("\n").join("");
_arg1 = _filterMaxChars(_arg1, 66);
};
visualDebug.writeBold(_arg1);
};
}
public function init():void{
var _local1 = 10;
var _local2:uint = (_display.stage.stageWidth - (_local1 * 2));
var _local3:uint = (_display.stage.stageHeight - (_local1 * 2));
var _local4:Panel = new Panel("analytics", _local2, _local3);
_local4.alignement = Align.top;
_local4.stickToEdge = false;
_local4.title = ("Google Analytics v" + GATracker.version);
_mainPanel = _local4;
addToStage(_local4);
bringToFront(_local4);
if (_debug.minimizedOnStart){
_mainPanel.onToggle();
};
createVisualDebug();
_display.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKey, false, 0, true);
}
public function addToPanel(_arg1:String, _arg2:DisplayObject):void{
var _local4:Panel;
var _local3:DisplayObject = _display.stage.getChildByName(_arg1);
if (_local3){
_local4 = (_local3 as Panel);
_local4.addData(_arg2);
} else {
trace((("panel \"" + _arg1) + "\" not found"));
};
}
private function _clearInfo(_arg1:Event):void{
_hasInfo = false;
if (_infoQueue.length > 0){
createInfo(_infoQueue.shift());
};
}
private function _filterMaxChars(_arg1:String, _arg2:int=0):String{
var _local6:String;
var _local3 = "\n";
var _local4:Array = [];
var _local5:Array = _arg1.split(_local3);
if (_arg2 == 0){
_arg2 = _maxCharPerLine;
};
var _local7:int;
while (_local7 < _local5.length) {
_local6 = _local5[_local7];
while (_local6.length > _arg2) {
_local4.push(_local6.substr(0, _arg2));
_local6 = _local6.substring(_arg2);
};
_local4.push(_local6);
_local7++;
};
return (_local4.join(_local3));
}
private function _clearGRAlert(_arg1:Event):void{
_hasGRAlert = false;
if (_GRAlertQueue.length > 0){
createGIFRequestAlert.apply(this, _GRAlertQueue.shift());
};
}
public function createSuccessAlert(_arg1:String):void{
var _local2:AlertAction;
if (_debug.verbose){
_arg1 = _filterMaxChars(_arg1);
_local2 = new AlertAction("Close", "close", "close");
} else {
_local2 = new AlertAction("X", "close", "close");
};
var _local3:Alert = new SuccessAlert(_debug, _arg1, [_local2]);
addToPanel("analytics", _local3);
if (_hasDebug){
if (_debug.verbose){
_arg1 = _arg1.split("\n").join("");
_arg1 = _filterMaxChars(_arg1, 66);
};
visualDebug.writeBold(_arg1);
};
}
public function isAvailable():Boolean{
return (!((_display.stage == null)));
}
public function createAlert(_arg1:String):void{
_arg1 = _filterMaxChars(_arg1);
var _local2:Alert = new Alert(_arg1, [new AlertAction("Close", "close", "close")]);
addToPanel("analytics", _local2);
if (_hasDebug){
visualDebug.writeBold(_arg1);
};
}
public function createInfo(_arg1:String):void{
if (((_hasInfo) || (!(isAvailable())))){
_infoQueue.push(_arg1);
return;
};
_arg1 = _filterMaxChars(_arg1);
_hasInfo = true;
var _local2:Info = new Info(_arg1, _debug.infoTimeout);
addToPanel("analytics", _local2);
_local2.addEventListener(Event.REMOVED_FROM_STAGE, _clearInfo, false, 0, true);
if (_hasDebug){
visualDebug.write(_arg1);
};
}
public function createGIFRequestAlert(_arg1:String, _arg2:URLRequest, _arg3:GIFRequest):void{
var message = _arg1;
var request = _arg2;
var ref = _arg3;
if (_hasGRAlert){
_GRAlertQueue.push([message, request, ref]);
return;
};
_hasGRAlert = true;
var f:Function = function ():void{
ref.sendRequest(request);
};
message = _filterMaxChars(message);
var gra:GIFRequestAlert = new GIFRequestAlert(message, [new AlertAction("OK", "ok", f), new AlertAction("Cancel", "cancel", "close")]);
addToPanel("analytics", gra);
gra.addEventListener(Event.REMOVED_FROM_STAGE, _clearGRAlert, false, 0, true);
if (_hasDebug){
if (_debug.verbose){
message = message.split("\n").join("");
message = _filterMaxChars(message, 66);
};
visualDebug.write(message);
};
}
public function createVisualDebug():void{
if (!visualDebug){
visualDebug = new Debug();
visualDebug.alignement = Align.bottom;
visualDebug.stickToEdge = true;
addToPanel("analytics", visualDebug);
_hasDebug = true;
};
}
public function addToStage(_arg1:DisplayObject):void{
_display.stage.addChild(_arg1);
}
private function _clearWarning(_arg1:Event):void{
_hasWarning = false;
if (_warningQueue.length > 0){
createWarning(_warningQueue.shift());
};
}
public function createPanel(_arg1:String, _arg2:uint, _arg3:uint):void{
var _local4:Panel = new Panel(_arg1, _arg2, _arg3);
_local4.alignement = Align.center;
_local4.stickToEdge = false;
addToStage(_local4);
bringToFront(_local4);
}
public function destroy():void{
_mainPanel.close();
_debug.layout = null;
}
}
}//package com.google.analytics.debug
Section 187
//Margin (com.google.analytics.debug.Margin)
package com.google.analytics.debug {
public class Margin {
public var bottom:int;
public var top:int;
public var right:int;
public var left:int;
public function Margin(_arg1:int=0, _arg2:int=0, _arg3:int=0, _arg4:int=0){
this.top = _arg1;
this.bottom = _arg2;
this.left = _arg3;
this.right = _arg4;
}
}
}//package com.google.analytics.debug
Section 188
//Panel (com.google.analytics.debug.Panel)
package com.google.analytics.debug {
import flash.events.*;
import flash.display.*;
public class Panel extends UISprite {
private var _savedH:uint;
private var _data:UISprite;
private var _mask:Sprite;
private var _background:Shape;
private var _savedW:uint;
private var _stickToEdge:Boolean;
private var _border:Shape;
private var _borderColor:uint;
protected var baseAlpha:Number;
private var _backgroundColor:uint;
private var _title:Label;
private var _colapsed:Boolean;
private var _name:String;
public function Panel(_arg1:String, _arg2:uint, _arg3:uint, _arg4:uint=0, _arg5:uint=0, _arg6:Number=0.3, _arg7:Align=null, _arg8:Boolean=false){
_name = _arg1;
this.name = _arg1;
this.mouseEnabled = false;
_colapsed = false;
forcedWidth = _arg2;
forcedHeight = _arg3;
this.baseAlpha = _arg6;
_background = new Shape();
_data = new UISprite();
_data.forcedWidth = _arg2;
_data.forcedHeight = _arg3;
_data.mouseEnabled = false;
_title = new Label(_arg1, "uiLabel", 0xFFFFFF, Align.topLeft, _arg8);
_title.buttonMode = true;
_title.margin.top = 0.6;
_title.margin.left = 0.6;
_title.addEventListener(MouseEvent.CLICK, onToggle);
_title.mouseChildren = false;
_border = new Shape();
_mask = new Sprite();
_mask.useHandCursor = false;
_mask.mouseEnabled = false;
_mask.mouseChildren = false;
if (_arg7 == null){
_arg7 = Align.none;
};
this.alignement = _arg7;
this.stickToEdge = _arg8;
if (_arg4 == 0){
_arg4 = Style.backgroundColor;
};
_backgroundColor = _arg4;
if (_arg5 == 0){
_arg5 = Style.borderColor;
};
_borderColor = _arg5;
}
public function get stickToEdge():Boolean{
return (_stickToEdge);
}
public function onToggle(_arg1:MouseEvent=null):void{
if (_colapsed){
_data.visible = true;
} else {
_data.visible = false;
};
_colapsed = !(_colapsed);
_update();
resize();
}
public function set stickToEdge(_arg1:Boolean):void{
_stickToEdge = _arg1;
_title.stickToEdge = _arg1;
}
override protected function dispose():void{
_title.removeEventListener(MouseEvent.CLICK, onToggle);
super.dispose();
}
private function _draw():void{
var _local1:uint;
var _local2:uint;
if (((_savedW) && (_savedH))){
forcedWidth = _savedW;
forcedHeight = _savedH;
};
if (!_colapsed){
_local1 = forcedWidth;
_local2 = forcedHeight;
} else {
_local1 = _title.width;
_local2 = _title.height;
_savedW = forcedWidth;
_savedH = forcedHeight;
forcedWidth = _local1;
forcedHeight = _local2;
};
var _local3:Graphics = _background.graphics;
_local3.clear();
_local3.beginFill(_backgroundColor);
Background.drawRounded(this, _local3, _local1, _local2);
_local3.endFill();
var _local4:Graphics = _data.graphics;
_local4.clear();
_local4.beginFill(_backgroundColor, 0);
Background.drawRounded(this, _local4, _local1, _local2);
_local4.endFill();
var _local5:Graphics = _border.graphics;
_local5.clear();
_local5.lineStyle(0.1, _borderColor);
Background.drawRounded(this, _local5, _local1, _local2);
_local5.endFill();
var _local6:Graphics = _mask.graphics;
_local6.clear();
_local6.beginFill(_backgroundColor);
Background.drawRounded(this, _local6, (_local1 + 1), (_local2 + 1));
_local6.endFill();
}
public function get title():String{
return (_title.text);
}
private function _update():void{
_draw();
if (baseAlpha < 1){
_background.alpha = baseAlpha;
_border.alpha = baseAlpha;
};
}
public function addData(_arg1:DisplayObject):void{
_data.addChild(_arg1);
}
override protected function layout():void{
_update();
addChild(_background);
addChild(_data);
addChild(_title);
addChild(_border);
addChild(_mask);
mask = _mask;
}
public function set title(_arg1:String):void{
_title.text = _arg1;
}
public function close():void{
dispose();
if (parent != null){
parent.removeChild(this);
};
}
}
}//package com.google.analytics.debug
Section 189
//Style (com.google.analytics.debug.Style)
package com.google.analytics.debug {
public const Style:_Style = new _Style();
}//package com.google.analytics.debug
Section 190
//SuccessAlert (com.google.analytics.debug.SuccessAlert)
package com.google.analytics.debug {
public class SuccessAlert extends Alert {
public function SuccessAlert(_arg1:DebugConfiguration, _arg2:String, _arg3:Array){
var _local4:Align;
var _local5:Boolean;
var _local6:Boolean;
_local4 = Align.bottomLeft;
_local5 = true;
_local6 = false;
if (_arg1.verbose){
_arg2 = ((("<u><span class=\"uiAlertTitle\">Success</span>" + spaces(18)) + "</u>\n\n") + _arg2);
_local4 = Align.center;
_local5 = false;
_local6 = true;
};
super(_arg2, _arg3, "uiSuccess", Style.successColor, _local4, _local5, _local6);
}
}
}//package com.google.analytics.debug
Section 191
//UISprite (com.google.analytics.debug.UISprite)
package com.google.analytics.debug {
import flash.events.*;
import flash.display.*;
public class UISprite extends Sprite {
private var _forcedHeight:uint;
protected var listenResize:Boolean;
public var alignement:Align;
private var _forcedWidth:uint;
public var margin:Margin;
protected var alignTarget:DisplayObject;
public function UISprite(_arg1:DisplayObject=null){
listenResize = false;
alignement = Align.none;
this.alignTarget = _arg1;
margin = new Margin();
addEventListener(Event.ADDED_TO_STAGE, _onAddedToStage);
addEventListener(Event.REMOVED_FROM_STAGE, _onRemovedFromStage);
}
protected function dispose():void{
var _local1:DisplayObject;
var _local2:int;
_local2 = 0;
while (_local2 < numChildren) {
_local1 = getChildAt(_local2);
if (_local1){
removeChild(_local1);
};
_local2++;
};
}
protected function layout():void{
}
public function get forcedHeight():uint{
if (_forcedHeight){
return (_forcedHeight);
};
return (height);
}
public function alignTo(_arg1:Align, _arg2:DisplayObject=null):void{
var _local3:uint;
var _local4:uint;
var _local5:uint;
var _local6:uint;
var _local7:UISprite;
if (_arg2 == null){
if ((parent is Stage)){
_arg2 = this.stage;
} else {
_arg2 = parent;
};
};
if (_arg2 == this.stage){
if (this.stage == null){
return;
};
_local3 = this.stage.stageHeight;
_local4 = this.stage.stageWidth;
_local5 = 0;
_local6 = 0;
} else {
_local7 = (_arg2 as UISprite);
if (_local7.forcedHeight){
_local3 = _local7.forcedHeight;
} else {
_local3 = _local7.height;
};
if (_local7.forcedWidth){
_local4 = _local7.forcedWidth;
} else {
_local4 = _local7.width;
};
_local5 = 0;
_local6 = 0;
};
switch (_arg1){
case Align.top:
x = ((_local4 / 2) - (forcedWidth / 2));
y = (_local6 + margin.top);
break;
case Align.bottom:
x = ((_local4 / 2) - (forcedWidth / 2));
y = (((_local6 + _local3) - forcedHeight) - margin.bottom);
break;
case Align.left:
x = (_local5 + margin.left);
y = ((_local3 / 2) - (forcedHeight / 2));
break;
case Align.right:
x = (((_local5 + _local4) - forcedWidth) - margin.right);
y = ((_local3 / 2) - (forcedHeight / 2));
break;
case Align.center:
x = ((_local4 / 2) - (forcedWidth / 2));
y = ((_local3 / 2) - (forcedHeight / 2));
break;
case Align.topLeft:
x = (_local5 + margin.left);
y = (_local6 + margin.top);
break;
case Align.topRight:
x = (((_local5 + _local4) - forcedWidth) - margin.right);
y = (_local6 + margin.top);
break;
case Align.bottomLeft:
x = (_local5 + margin.left);
y = (((_local6 + _local3) - forcedHeight) - margin.bottom);
break;
case Align.bottomRight:
x = (((_local5 + _local4) - forcedWidth) - margin.right);
y = (((_local6 + _local3) - forcedHeight) - margin.bottom);
break;
};
if (((!(listenResize)) && (!((_arg1 == Align.none))))){
_arg2.addEventListener(Event.RESIZE, onResize, false, 0, true);
listenResize = true;
};
this.alignement = _arg1;
this.alignTarget = _arg2;
}
public function get forcedWidth():uint{
if (_forcedWidth){
return (_forcedWidth);
};
return (width);
}
protected function onResize(_arg1:Event):void{
resize();
}
private function _onRemovedFromStage(_arg1:Event):void{
removeEventListener(Event.ADDED_TO_STAGE, _onAddedToStage);
removeEventListener(Event.REMOVED_FROM_STAGE, _onRemovedFromStage);
dispose();
}
public function resize():void{
if (alignement != Align.none){
alignTo(alignement, alignTarget);
};
}
private function _onAddedToStage(_arg1:Event):void{
layout();
resize();
}
public function set forcedHeight(_arg1:uint):void{
_forcedHeight = _arg1;
}
public function set forcedWidth(_arg1:uint):void{
_forcedWidth = _arg1;
}
}
}//package com.google.analytics.debug
Section 192
//Warning (com.google.analytics.debug.Warning)
package com.google.analytics.debug {
import flash.events.*;
import flash.utils.*;
public class Warning extends Label {
private var _timer:Timer;
public function Warning(_arg1:String="", _arg2:uint=3000){
super(_arg1, "uiWarning", Style.warningColor, Align.top, false);
margin.top = 32;
if (_arg2 > 0){
_timer = new Timer(_arg2, 1);
_timer.start();
_timer.addEventListener(TimerEvent.TIMER_COMPLETE, onComplete, false, 0, true);
};
}
public function onComplete(_arg1:TimerEvent):void{
close();
}
override public function onLink(_arg1:TextEvent):void{
switch (_arg1.text){
case "hide":
close();
break;
};
}
public function close():void{
if (parent != null){
parent.removeChild(this);
};
}
}
}//package com.google.analytics.debug
Section 193
//VisualDebugMode (com.google.analytics.debug.VisualDebugMode)
package com.google.analytics.debug {
public class VisualDebugMode {
private var _value:int;
private var _name:String;
public static const advanced:VisualDebugMode = new VisualDebugMode(1, "advanced");
;
public static const geek:VisualDebugMode = new VisualDebugMode(2, "geek");
;
public static const basic:VisualDebugMode = new VisualDebugMode(0, "basic");
;
public function VisualDebugMode(_arg1:int=0, _arg2:String=""){
_value = _arg1;
_name = _arg2;
}
public function valueOf():int{
return (_value);
}
public function toString():String{
return (_name);
}
}
}//package com.google.analytics.debug
Section 194
//AnalyticsEvent (com.google.analytics.events.AnalyticsEvent)
package com.google.analytics.events {
import flash.events.*;
import com.google.analytics.*;
public class AnalyticsEvent extends Event {
public var tracker:AnalyticsTracker;
public static const READY:String = "ready";
public function AnalyticsEvent(_arg1:String, _arg2:AnalyticsTracker, _arg3:Boolean=false, _arg4:Boolean=false){
super(_arg1, _arg3, _arg4);
this.tracker = _arg2;
}
override public function clone():Event{
return (new AnalyticsEvent(type, tracker, bubbles, cancelable));
}
}
}//package com.google.analytics.events
Section 195
//AdSenseGlobals (com.google.analytics.external.AdSenseGlobals)
package com.google.analytics.external {
import com.google.analytics.debug.*;
public class AdSenseGlobals extends JavascriptProxy {
private var _gaGlobalVerified:Boolean;// = false
public static var gaGlobal_js:XML = <script>
<![CDATA[
function()
{
try
{
gaGlobal
}
catch(e)
{
gaGlobal = {} ;
}
}
]]>
</script>
;
public function AdSenseGlobals(_arg1:DebugConfiguration){
_gaGlobalVerified = false;
super(_arg1);
}
public function set vid(_arg1:String):void{
if (!isAvailable()){
return;
};
_verify();
setProperty("gaGlobal.vid", _arg1);
}
public function get hid():String{
if (!isAvailable()){
return (null);
};
_verify();
return (getProperty("gaGlobal.hid"));
}
public function get dh():String{
if (!isAvailable()){
return (null);
};
_verify();
return (getProperty("gaGlobal.dh"));
}
public function get gaGlobal():Object{
if (!isAvailable()){
return (null);
};
_verify();
return (getProperty("gaGlobal"));
}
public function set hid(_arg1:String):void{
if (!isAvailable()){
return;
};
_verify();
setProperty("gaGlobal.hid", _arg1);
}
public function get sid():String{
if (!isAvailable()){
return (null);
};
_verify();
return (getProperty("gaGlobal.sid"));
}
private function _verify():void{
if (!_gaGlobalVerified){
executeBlock(gaGlobal_js);
_gaGlobalVerified = true;
};
}
public function get vid():String{
if (!isAvailable()){
return (null);
};
_verify();
return (getProperty("gaGlobal.vid"));
}
public function set sid(_arg1:String):void{
if (!isAvailable()){
return;
};
_verify();
setProperty("gaGlobal.sid", _arg1);
}
}
}//package com.google.analytics.external
Section 196
//HTMLDOM (com.google.analytics.external.HTMLDOM)
package com.google.analytics.external {
import com.google.analytics.debug.*;
public class HTMLDOM extends JavascriptProxy {
private var _referrer:String;
private var _protocol:String;
private var _host:String;
private var _location:String;
private var _pathname:String;
private var _title:String;
private var _characterSet:String;
private var _search:String;
private var _language:String;
private var _colorDepth:String;
public static var cache_properties_js:XML = <script>
<![CDATA[
function()
{
var obj = {};
obj.host = document.location.host;
obj.language = navigator.language ? navigator.language : navigator.browserLanguage;
obj.characterSet = document.characterSet ? document.characterSet : document.charset;
obj.colorDepth = window.screen.colorDepth;
obj.location = document.location.toString();
obj.pathname = document.location.pathname;
obj.protocol = document.location.protocol;
obj.search = document.location.search;
obj.referrer = document.referrer;
obj.title = document.title;
return obj;
}
]]>
</script>
;
public function HTMLDOM(_arg1:DebugConfiguration){
super(_arg1);
}
public function get search():String{
if (_search){
return (_search);
};
if (!isAvailable()){
return (null);
};
_search = getProperty("document.location.search");
return (_search);
}
public function get location():String{
if (_location){
return (_location);
};
if (!isAvailable()){
return (null);
};
_location = getPropertyString("document.location");
return (_location);
}
public function get pathname():String{
if (_pathname){
return (_pathname);
};
if (!isAvailable()){
return (null);
};
_pathname = getProperty("document.location.pathname");
return (_pathname);
}
public function get referrer():String{
if (_referrer){
return (_referrer);
};
if (!isAvailable()){
return (null);
};
_referrer = getProperty("document.referrer");
return (_referrer);
}
public function get protocol():String{
if (_protocol){
return (_protocol);
};
if (!isAvailable()){
return (null);
};
_protocol = getProperty("document.location.protocol");
return (_protocol);
}
public function cacheProperties():void{
var _local1:Object;
if (!isAvailable()){
return;
};
_local1 = call(cache_properties_js);
if (_local1){
_host = _local1.host;
_language = _local1.language;
_characterSet = _local1.characterSet;
_colorDepth = _local1.colorDepth;
_location = _local1.location;
_pathname = _local1.pathname;
_protocol = _local1.protocol;
_search = _local1.search;
_referrer = _local1.referrer;
_title = _local1.title;
};
}
public function get colorDepth():String{
if (_colorDepth){
return (_colorDepth);
};
if (!isAvailable()){
return (null);
};
_colorDepth = getProperty("window.screen.colorDepth");
return (_colorDepth);
}
public function get title():String{
if (_title){
return (_title);
};
if (!isAvailable()){
return (null);
};
_title = getProperty("document.title");
return (_title);
}
public function get host():String{
if (_host){
return (_host);
};
if (!isAvailable()){
return (null);
};
_host = getProperty("document.location.host");
return (_host);
}
public function get characterSet():String{
var _local1:String;
if (_characterSet){
return (_characterSet);
};
if (!isAvailable()){
return (null);
};
_local1 = getProperty("document.characterSet");
if (_local1 == null){
_local1 = getProperty("document.charset");
};
_characterSet = _local1;
return (_characterSet);
}
public function get language():String{
var _local1:String;
if (_language){
return (_language);
};
if (!isAvailable()){
return (null);
};
_local1 = getProperty("navigator.language");
if (_local1 == null){
_local1 = getProperty("navigator.browserLanguage");
};
_language = _local1;
return (_language);
}
}
}//package com.google.analytics.external
Section 197
//JavascriptProxy (com.google.analytics.external.JavascriptProxy)
package com.google.analytics.external {
import com.google.analytics.debug.*;
import flash.system.*;
import flash.external.*;
public class JavascriptProxy {
private var _notAvailableWarning:Boolean;// = true
private var _debug:DebugConfiguration;
public static var setProperty_js:XML = <script>
<![CDATA[
function( path , value )
{
var paths;
var prop;
if( path.indexOf(".") > 0 )
{
paths = path.split(".");
prop = paths.pop() ;
}
else
{
paths = [];
prop = path;
}
var target = window ;
var len = paths.length ;
for( var i = 0 ; i < len ; i++ )
{
target = target[ paths[i] ] ;
}
target[ prop ] = value ;
}
]]>
</script>
;
public static var hasProperty_js:XML = <script>
<![CDATA[
function( path )
{
var paths;
if( path.indexOf(".") > 0 )
{
paths = path.split(".");
}
else
{
paths = [path];
}
var target = window ;
var len = paths.length ;
for( var i = 0 ; i < len ; i++ )
{
target = target[ paths[i] ] ;
}
if( target )
{
return true;
}
else
{
return false;
}
}
]]>
</script>
;
public static var setPropertyRef_js:XML = <script>
<![CDATA[
function( path , target )
{
var paths;
var prop;
if( path.indexOf(".") > 0 )
{
paths = path.split(".");
prop = paths.pop() ;
}
else
{
paths = [];
prop = path;
}
alert( "paths:"+paths.length+", prop:"+prop );
var targets;
var name;
if( target.indexOf(".") > 0 )
{
targets = target.split(".");
name = targets.pop();
}
else
{
targets = [];
name = target;
}
alert( "targets:"+targets.length+", name:"+name );
var root = window;
var len = paths.length;
for( var i = 0 ; i < len ; i++ )
{
root = root[ paths[i] ] ;
}
var ref = window;
var depth = targets.length;
for( var j = 0 ; j < depth ; j++ )
{
ref = ref[ targets[j] ] ;
}
root[ prop ] = ref[name] ;
}
]]>
</script>
;
public function JavascriptProxy(_arg1:DebugConfiguration){
_notAvailableWarning = true;
super();
_debug = _arg1;
}
public function getProperty(_arg1:String){
return (call((_arg1 + ".valueOf")));
}
public function hasProperty(_arg1:String):Boolean{
return (call(hasProperty_js, _arg1));
}
public function setProperty(_arg1:String, _arg2):void{
call(setProperty_js, _arg1, _arg2);
}
public function executeBlock(_arg1:String):void{
var data = _arg1;
if (isAvailable()){
try {
ExternalInterface.call(data);
} catch(e:SecurityError) {
if (_debug.javascript){
_debug.warning("ExternalInterface is not allowed.\nEnsure that allowScriptAccess is set to \"always\" in the Flash embed HTML.");
};
} catch(e:Error) {
if (_debug.javascript){
_debug.warning(("ExternalInterface failed to make the call\nreason: " + e.message));
};
};
};
}
public function getPropertyString(_arg1:String):String{
return (call((_arg1 + ".toString")));
}
public function setPropertyByReference(_arg1:String, _arg2:String):void{
call(setPropertyRef_js, _arg1, _arg2);
}
public function call(_arg1:String, ... _args){
var output:String;
var functionName = _arg1;
var args = _args;
if (isAvailable()){
try {
if (((_debug.javascript) && (_debug.verbose))){
output = "";
output = ("Flash->JS: " + functionName);
output = (output + "( ");
if (args.length > 0){
output = (output + args.join(","));
};
output = (output + " )");
_debug.info(output);
};
args.unshift(functionName);
return (ExternalInterface.call.apply(ExternalInterface, args));
} catch(e:SecurityError) {
if (_debug.javascript){
_debug.warning("ExternalInterface is not allowed.\nEnsure that allowScriptAccess is set to \"always\" in the Flash embed HTML.");
};
} catch(e:Error) {
if (_debug.javascript){
_debug.warning(("ExternalInterface failed to make the call\nreason: " + e.message));
};
};
};
return (null);
}
public function isAvailable():Boolean{
var _local1:Boolean;
_local1 = ExternalInterface.available;
if (((_local1) && ((Capabilities.playerType == "External")))){
_local1 = false;
};
if (((((!(_local1)) && (_debug.javascript))) && (_notAvailableWarning))){
_debug.warning("ExternalInterface is not available.");
_notAvailableWarning = false;
};
return (_local1);
}
}
}//package com.google.analytics.external
Section 198
//Environment (com.google.analytics.utils.Environment)
package com.google.analytics.utils {
import com.google.analytics.core.*;
import com.google.analytics.debug.*;
import com.google.analytics.external.*;
import flash.system.*;
public class Environment {
private var _dom:HTMLDOM;
private var _appName:String;
private var _debug:DebugConfiguration;
private var _appVersion:Version;
private var _url:String;
private var _protocol:Protocols;
private var _userAgent:UserAgent;
public function Environment(_arg1:String="", _arg2:String="", _arg3:String="", _arg4:DebugConfiguration=null, _arg5:HTMLDOM=null){
var _local6:Version;
super();
if (_arg2 == ""){
if (isAIR()){
_arg2 = "AIR";
} else {
_arg2 = "Flash";
};
};
if (_arg3 == ""){
_local6 = flashVersion;
} else {
_local6 = Version.fromString(_arg3);
};
_url = _arg1;
_appName = _arg2;
_appVersion = _local6;
_debug = _arg4;
_dom = _arg5;
}
public function isAIR():Boolean{
return ((((playerType == "Desktop")) && ((Security.sandboxType.toString() == "application"))));
}
public function get playerType():String{
return (Capabilities.playerType);
}
public function get locationSearch():String{
var _local1:String;
_local1 = _dom.search;
if (_local1){
return (_local1);
};
return ("");
}
public function get protocol():Protocols{
if (!_protocol){
_findProtocol();
};
return (_protocol);
}
public function get flashVersion():Version{
var _local1:Version;
_local1 = Version.fromString(Capabilities.version.split(" ")[1], ",");
return (_local1);
}
public function get screenWidth():Number{
return (Capabilities.screenResolutionX);
}
public function get languageEncoding():String{
var _local1:String;
if (System.useCodePage){
_local1 = _dom.characterSet;
if (_local1){
return (_local1);
};
return ("-");
};
return ("UTF-8");
}
public function get appName():String{
return (_appName);
}
public function get screenColorDepth():String{
var _local1:String;
var _local2:String;
switch (Capabilities.screenColor){
case "bw":
_local1 = "1";
break;
case "gray":
_local1 = "2";
break;
case "color":
default:
_local1 = "24";
};
_local2 = _dom.colorDepth;
if (_local2){
_local1 = _local2;
};
return (_local1);
}
private function _findProtocol():void{
var _local1:Protocols;
var _local2:String;
var _local3:String;
var _local4:String;
var _local5:String;
_local1 = Protocols.none;
if (_url != ""){
_local4 = _url.toLowerCase();
_local5 = _local4.substr(0, 5);
switch (_local5){
case "file:":
_local1 = Protocols.file;
break;
case "http:":
_local1 = Protocols.HTTP;
break;
case "https":
if (_local4.charAt(5) == ":"){
_local1 = Protocols.HTTPS;
};
break;
default:
_protocol = Protocols.none;
};
};
_local2 = _dom.protocol;
_local3 = (_local1.toString() + ":").toLowerCase();
if (((((_local2) && (!((_local2 == _local3))))) && (_debug))){
_debug.warning(((("Protocol mismatch: SWF=" + _local3) + ", DOM=") + _local2));
};
_protocol = _local1;
}
public function get locationSWFPath():String{
return (_url);
}
public function get platform():String{
var _local1:String;
_local1 = Capabilities.manufacturer;
return (_local1.split("Adobe ")[1]);
}
public function get operatingSystem():String{
return (Capabilities.os);
}
public function set appName(_arg1:String):void{
_appName = _arg1;
userAgent.applicationProduct = _arg1;
}
public function get userAgent():UserAgent{
if (!_userAgent){
_userAgent = new UserAgent(this, appName, appVersion.toString(4));
};
return (_userAgent);
}
ga_internal function set url(_arg1:String):void{
_url = _arg1;
}
public function get referrer():String{
var _local1:String;
_local1 = _dom.referrer;
if (_local1){
return (_local1);
};
if (protocol == Protocols.file){
return ("localhost");
};
return ("");
}
public function isInHTML():Boolean{
return ((Capabilities.playerType == "PlugIn"));
}
public function get language():String{
var _local1:String;
var _local2:String;
_local1 = _dom.language;
_local2 = Capabilities.language;
if (_local1){
if ((((_local1.length > _local2.length)) && ((_local1.substr(0, _local2.length) == _local2)))){
_local2 = _local1;
};
};
return (_local2);
}
public function get domainName():String{
var _local1:String;
var _local2:String;
var _local3:int;
if ((((protocol == Protocols.HTTP)) || ((protocol == Protocols.HTTPS)))){
_local1 = _url.toLowerCase();
if (protocol == Protocols.HTTP){
_local2 = _local1.split("http://").join("");
} else {
if (protocol == Protocols.HTTPS){
_local2 = _local1.split("https://").join("");
};
};
_local3 = _local2.indexOf("/");
if (_local3 > -1){
_local2 = _local2.substring(0, _local3);
};
return (_local2);
};
if (protocol == Protocols.file){
return ("localhost");
};
return ("");
}
public function set userAgent(_arg1:UserAgent):void{
_userAgent = _arg1;
}
public function set appVersion(_arg1:Version):void{
_appVersion = _arg1;
userAgent.applicationVersion = _arg1.toString(4);
}
public function get screenHeight():Number{
return (Capabilities.screenResolutionY);
}
public function get locationPath():String{
var _local1:String;
_local1 = _dom.pathname;
if (_local1){
return (_local1);
};
return ("");
}
public function get documentTitle():String{
var _local1:String;
_local1 = _dom.title;
if (_local1){
return (_local1);
};
return ("");
}
public function get appVersion():Version{
return (_appVersion);
}
}
}//package com.google.analytics.utils
Section 199
//Protocols (com.google.analytics.utils.Protocols)
package com.google.analytics.utils {
public class Protocols {
private var _value:int;
private var _name:String;
public static const none:Protocols = new Protocols(0, "none");
;
public static const HTTPS:Protocols = new Protocols(3, "HTTPS");
;
public static const file:Protocols = new Protocols(1, "file");
;
public static const HTTP:Protocols = new Protocols(2, "HTTP");
;
public function Protocols(_arg1:int=0, _arg2:String=""){
_value = _arg1;
_name = _arg2;
}
public function valueOf():int{
return (_value);
}
public function toString():String{
return (_name);
}
}
}//package com.google.analytics.utils
Section 200
//Timespan (com.google.analytics.utils.Timespan)
package com.google.analytics.utils {
public class Timespan {
public static var sixmonths:Number = 15768000;
public static var twoyears:Number = 63072000;
public static var thirtyminutes:Number = 1800;
}
}//package com.google.analytics.utils
Section 201
//URL (com.google.analytics.utils.URL)
package com.google.analytics.utils {
public class URL {
private var _url:String;
public function URL(_arg1:String=""){
_url = _arg1.toLowerCase();
}
public function get domain():String{
var _local1:Array;
if (((!((hostName == ""))) && ((hostName.indexOf(".") > -1)))){
_local1 = hostName.split(".");
switch (_local1.length){
case 2:
return (hostName);
case 3:
if (_local1[1] == "co"){
return (hostName);
};
_local1.shift();
return (_local1.join("."));
case 4:
_local1.shift();
return (_local1.join("."));
};
};
return ("");
}
public function get path():String{
var _local1:String = _url;
if (_local1.indexOf("://") > -1){
_local1 = _local1.split("://")[1];
};
if (_local1.indexOf(hostName) == 0){
_local1 = _local1.substr(hostName.length);
};
if (_local1.indexOf("?") > -1){
_local1 = _local1.split("?")[0];
};
if (_local1.charAt(0) != "/"){
_local1 = ("/" + _local1);
};
return (_local1);
}
public function get protocol():Protocols{
var _local1:String = _url.split("://")[0];
switch (_local1){
case "file":
return (Protocols.file);
case "http":
return (Protocols.HTTP);
case "https":
return (Protocols.HTTPS);
default:
return (Protocols.none);
};
}
public function get hostName():String{
var _local1:String = _url;
if (_local1.indexOf("://") > -1){
_local1 = _local1.split("://")[1];
};
if (_local1.indexOf("/") > -1){
_local1 = _local1.split("/")[0];
};
if (_local1.indexOf("?") > -1){
_local1 = _local1.split("?")[0];
};
if ((((protocol == Protocols.file)) || ((protocol == Protocols.none)))){
return ("");
};
return (_local1);
}
public function get subDomain():String{
if (((!((domain == ""))) && (!((domain == hostName))))){
return (hostName.split(("." + domain)).join(""));
};
return ("");
}
public function get search():String{
var _local1:String = _url;
if (_local1.indexOf("://") > -1){
_local1 = _local1.split("://")[1];
};
if (_local1.indexOf(hostName) == 0){
_local1 = _local1.substr(hostName.length);
};
if (_local1.indexOf("?") > -1){
_local1 = _local1.split("?")[1];
} else {
_local1 = "";
};
return (_local1);
}
}
}//package com.google.analytics.utils
Section 202
//UserAgent (com.google.analytics.utils.UserAgent)
package com.google.analytics.utils {
import com.google.analytics.core.*;
import flash.system.*;
public class UserAgent {
private var _version:Version;
private var _localInfo:Environment;
private var _applicationProduct:String;
public static var minimal:Boolean = false;
public function UserAgent(_arg1:Environment, _arg2:String="", _arg3:String=""){
_localInfo = _arg1;
applicationProduct = _arg2;
_version = Version.fromString(_arg3);
}
public function get tamarinProductToken():String{
if (UserAgent.minimal){
return ("");
};
if (System.vmVersion){
return (("Tamarin/" + Utils.trim(System.vmVersion, true)));
};
return ("");
}
public function set applicationProduct(_arg1:String):void{
_applicationProduct = _arg1;
}
public function get applicationVersion():String{
return (_version.toString(2));
}
public function get applicationProductToken():String{
var _local1:String;
_local1 = applicationProduct;
if (applicationVersion != ""){
_local1 = (_local1 + ("/" + applicationVersion));
};
return (_local1);
}
public function get vendorProductToken():String{
var _local1:String;
_local1 = "";
if (_localInfo.isAIR()){
_local1 = (_local1 + "AIR");
} else {
_local1 = (_local1 + "FlashPlayer");
};
_local1 = (_local1 + "/");
_local1 = (_local1 + _version.toString(3));
return (_local1);
}
public function toString():String{
var _local1:String;
_local1 = "";
_local1 = (_local1 + applicationProductToken);
if (applicationComment != ""){
_local1 = (_local1 + (" " + applicationComment));
};
if (tamarinProductToken != ""){
_local1 = (_local1 + (" " + tamarinProductToken));
};
if (vendorProductToken != ""){
_local1 = (_local1 + (" " + vendorProductToken));
};
return (_local1);
}
public function get applicationComment():String{
var _local1:Array;
_local1 = [];
_local1.push(_localInfo.platform);
_local1.push(_localInfo.playerType);
if (!UserAgent.minimal){
_local1.push(_localInfo.operatingSystem);
_local1.push(_localInfo.language);
};
if (Capabilities.isDebugger){
_local1.push("DEBUG");
};
if (_local1.length > 0){
return ((("(" + _local1.join("; ")) + ")"));
};
return ("");
}
public function set applicationVersion(_arg1:String):void{
_version = Version.fromString(_arg1);
}
public function get applicationProduct():String{
return (_applicationProduct);
}
}
}//package com.google.analytics.utils
Section 203
//Variables (com.google.analytics.utils.Variables)
package com.google.analytics.utils {
import flash.net.*;
public dynamic class Variables {
public var post:Array;
public var URIencode:Boolean;
public var pre:Array;
public var sort:Boolean;// = true
public function Variables(_arg1:String=null, _arg2:Array=null, _arg3:Array=null){
pre = [];
post = [];
super();
if (_arg1){
decode(_arg1);
};
if (_arg2){
this.pre = _arg2;
};
if (_arg3){
this.post = _arg3;
};
}
private function _join(_arg1:Variables):void{
var _local2:String;
if (!_arg1){
return;
};
for (_local2 in _arg1) {
this[_local2] = _arg1[_local2];
};
}
public function join(... _args):void{
var _local2:int = _args.length;
var _local3:int;
while (_local3 < _local2) {
if (!(_args[_local3] is Variables)){
} else {
_join(_args[_local3]);
};
_local3++;
};
}
public function toString():String{
var _local2:String;
var _local3:String;
var _local4:String;
var _local5:int;
var _local6:int;
var _local7:String;
var _local8:String;
var _local1:Array = [];
for (_local3 in this) {
_local2 = this[_local3];
if (URIencode){
_local2 = encodeURI(_local2);
};
_local1.push(((_local3 + "=") + _local2));
};
if (sort){
_local1.sort();
};
if (pre.length > 0){
pre.reverse();
_local5 = 0;
while (_local5 < pre.length) {
_local7 = pre[_local5];
_local6 = 0;
while (_local6 < _local1.length) {
_local4 = _local1[_local6];
if (_local4.indexOf(_local7) == 0){
_local1.unshift(_local1.splice(_local6, 1)[0]);
};
_local6++;
};
_local5++;
};
pre.reverse();
};
if (post.length > 0){
_local5 = 0;
while (_local5 < post.length) {
_local8 = post[_local5];
_local6 = 0;
while (_local6 < _local1.length) {
_local4 = _local1[_local6];
if (_local4.indexOf(_local8) == 0){
_local1.push(_local1.splice(_local6, 1)[0]);
};
_local6++;
};
_local5++;
};
};
return (_local1.join("&"));
}
public function decode(_arg1:String):void{
var _local2:Array;
var _local3:String;
var _local4:String;
var _local5:String;
var _local6:Array;
if (_arg1 == ""){
return;
};
if (_arg1.indexOf("&") > -1){
_local2 = _arg1.split("&");
} else {
_local2 = [_arg1];
};
var _local7:int;
while (_local7 < _local2.length) {
_local3 = _local2[_local7];
if (_local3.indexOf("=") > -1){
_local6 = _local3.split("=");
_local4 = _local6[0];
_local5 = decodeURI(_local6[1]);
this[_local4] = _local5;
};
_local7++;
};
}
public function toURLVariables():URLVariables{
var _local2:String;
var _local1:URLVariables = new URLVariables();
for (_local2 in this) {
_local1[_local2] = this[_local2];
};
return (_local1);
}
}
}//package com.google.analytics.utils
Section 204
//Version (com.google.analytics.utils.Version)
package com.google.analytics.utils {
public class Version {
private var _maxBuild:uint;// = 0xFF
private var _maxMinor:uint;// = 15
private var _maxMajor:uint;// = 15
private var _revision:uint;
private var _separator:String;// = "."
private var _maxRevision:uint;// = 0xFFFF
private var _build:uint;
private var _minor:uint;
private var _major:uint;
public function Version(_arg1:uint=0, _arg2:uint=0, _arg3:uint=0, _arg4:uint=0){
var _local5:Version;
_maxMajor = 15;
_maxMinor = 15;
_maxBuild = 0xFF;
_maxRevision = 0xFFFF;
_separator = ".";
super();
if ((((((((_arg1 > _maxMajor)) && ((_arg2 == 0)))) && ((_arg3 == 0)))) && ((_arg4 == 0)))){
_local5 = Version.fromNumber(_arg1);
_arg1 = _local5.major;
_arg2 = _local5.minor;
_arg3 = _local5.build;
_arg4 = _local5.revision;
};
this.major = _arg1;
this.minor = _arg2;
this.build = _arg3;
this.revision = _arg4;
}
public function toString(_arg1:int=0):String{
var _local2:Array;
if ((((_arg1 <= 0)) || ((_arg1 > 4)))){
_arg1 = getFields();
};
switch (_arg1){
case 1:
_local2 = [major];
break;
case 2:
_local2 = [major, minor];
break;
case 3:
_local2 = [major, minor, build];
break;
case 4:
default:
_local2 = [major, minor, build, revision];
};
return (_local2.join(_separator));
}
public function get revision():uint{
return (_revision);
}
public function set build(_arg1:uint):void{
_build = Math.min(_arg1, _maxBuild);
}
public function set minor(_arg1:uint):void{
_minor = Math.min(_arg1, _maxMinor);
}
public function get build():uint{
return (_build);
}
public function set major(_arg1:uint):void{
_major = Math.min(_arg1, _maxMajor);
}
public function get minor():uint{
return (_minor);
}
public function valueOf():uint{
return (((((major << 28) | (minor << 24)) | (build << 16)) | revision));
}
public function get major():uint{
return (_major);
}
public function set revision(_arg1:uint):void{
_revision = Math.min(_arg1, _maxRevision);
}
private function getFields():int{
var _local1:int;
_local1 = 4;
if (revision == 0){
_local1--;
};
if ((((_local1 == 3)) && ((build == 0)))){
_local1--;
};
if ((((_local1 == 2)) && ((minor == 0)))){
_local1--;
};
return (_local1);
}
public function equals(_arg1):Boolean{
if (!(_arg1 is Version)){
return (false);
};
if ((((((((_arg1.major == major)) && ((_arg1.minor == minor)))) && ((_arg1.build == build)))) && ((_arg1.revision == revision)))){
return (true);
};
return (false);
}
public static function fromString(_arg1:String="", _arg2:String="."):Version{
var _local3:Version;
var _local4:Array;
_local3 = new (Version);
if ((((_arg1 == "")) || ((_arg1 == null)))){
return (_local3);
};
if (_arg1.indexOf(_arg2) > -1){
_local4 = _arg1.split(_arg2);
_local3.major = parseInt(_local4[0]);
_local3.minor = parseInt(_local4[1]);
_local3.build = parseInt(_local4[2]);
_local3.revision = parseInt(_local4[3]);
} else {
_local3.major = parseInt(_arg1);
};
return (_local3);
}
public static function fromNumber(_arg1:Number=0):Version{
var _local2:Version;
_local2 = new (Version);
if (((((((((((isNaN(_arg1)) || ((_arg1 == 0)))) || ((_arg1 < 0)))) || ((_arg1 == Number.MAX_VALUE)))) || ((_arg1 == Number.POSITIVE_INFINITY)))) || ((_arg1 == Number.NEGATIVE_INFINITY)))){
return (_local2);
};
_local2.major = (_arg1 >>> 28);
_local2.minor = ((_arg1 & 251658240) >>> 24);
_local2.build = ((_arg1 & 0xFF0000) >>> 16);
_local2.revision = (_arg1 & 0xFFFF);
return (_local2);
}
}
}//package com.google.analytics.utils
Section 205
//Bridge (com.google.analytics.v4.Bridge)
package com.google.analytics.v4 {
import com.google.analytics.core.*;
import com.google.analytics.debug.*;
import com.google.analytics.external.*;
public class Bridge implements GoogleAnalyticsAPI {
private var _debug:DebugConfiguration;
private var _proxy:JavascriptProxy;
private var _jsContainer:String;// = "_GATracker"
private var _hasGATracker:Boolean;// = false
private var _account:String;
private static var _linkTrackingObject_js:XML = <script>
<![CDATA[
function( container , target )
{
var targets ;
var name ;
if( target.indexOf(".") > 0 )
{
targets = target.split(".");
name = targets.pop();
}
else
{
targets = [];
name = target;
}
var ref = window;
var depth = targets.length;
for( var j = 0 ; j < depth ; j++ )
{
ref = ref[ targets[j] ] ;
}
window[container][target] = ref[name] ;
}
]]>
</script>
;
private static var _createTrackingObject_js:XML = <script>
<![CDATA[
function( acct )
{
_GATracker[acct] = _gat._getTracker(acct);
}
]]>
</script>
;
private static var _injectTrackingObject_js:XML = <script>
<![CDATA[
function()
{
try
{
_GATracker
}
catch(e)
{
_GATracker = {};
}
}
]]>
</script>
;
private static var _checkGAJS_js:XML = <script>
<![CDATA[
function()
{
if( _gat && _gat._getTracker )
{
return true;
}
return false;
}
]]>
</script>
;
private static var _checkValidTrackingObject_js:XML = <script>
<![CDATA[
function(acct)
{
if( _GATracker[acct] && (_GATracker[acct]._getAccount) )
{
return true ;
}
else
{
return false;
}
}
]]>
</script>
;
public function Bridge(_arg1:String, _arg2:DebugConfiguration, _arg3:JavascriptProxy){
var _local4:String;
var _local5:String;
var _local6:String;
super();
_account = _arg1;
_debug = _arg2;
_proxy = _arg3;
if (!_checkGAJS()){
_local4 = "";
_local4 = (_local4 + "ga.js not found, be sure to check if\n");
_local4 = (_local4 + "<script src=\"http://www.google-analytics.com/ga.js\"></script>\n");
_local4 = (_local4 + "is included in the HTML.");
_debug.warning(_local4);
throw (new Error(_local4));
};
if (!_hasGATracker){
if (((_debug.javascript) && (_debug.verbose))){
_local5 = "";
_local5 = (_local5 + "The Google Analytics tracking code was not found on the container page\n");
_local5 = (_local5 + "we create it");
_debug.info(_local5, VisualDebugMode.advanced);
};
_injectTrackingObject();
};
if (Utils.validateAccount(_arg1)){
_createTrackingObject(_arg1);
} else {
if (_checkTrackingObject(_arg1)){
_linkTrackingObject(_arg1);
} else {
_local6 = "";
_local6 = (_local6 + (("JS Object \"" + _arg1) + "\" doesn't exist in DOM\n"));
_local6 = (_local6 + "Bridge object not created.");
_debug.warning(_local6);
throw (new Error(_local6));
};
};
}
public function link(_arg1:String, _arg2:Boolean=false):void{
_debug.info((((("link( " + _arg1) + ", ") + _arg2) + " )"));
_call("_link", _arg1, _arg2);
}
public function addOrganic(_arg1:String, _arg2:String):void{
_debug.info((("addOrganic( " + [_arg1, _arg2].join(", ")) + " )"));
_call("_addOrganic", _arg1);
}
public function setAllowLinker(_arg1:Boolean):void{
_debug.info((("setAllowLinker( " + _arg1) + " )"));
_call("_setAllowLinker", _arg1);
}
private function _linkTrackingObject(_arg1:String):void{
_proxy.call(_linkTrackingObject_js, _jsContainer, _arg1);
}
public function trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean{
var _local5 = 2;
if (((_arg3) && (!((_arg3 == ""))))){
_local5 = 3;
};
if ((((_local5 == 3)) && (!(isNaN(_arg4))))){
_local5 = 4;
};
switch (_local5){
case 4:
_debug.info((("trackEvent( " + [_arg1, _arg2, _arg3, _arg4].join(", ")) + " )"));
return (_call("_trackEvent", _arg1, _arg2, _arg3, _arg4));
case 3:
_debug.info((("trackEvent( " + [_arg1, _arg2, _arg3].join(", ")) + " )"));
return (_call("_trackEvent", _arg1, _arg2, _arg3));
case 2:
default:
_debug.info((("trackEvent( " + [_arg1, _arg2].join(", ")) + " )"));
return (_call("_trackEvent", _arg1, _arg2));
};
}
public function setClientInfo(_arg1:Boolean):void{
_debug.info((("setClientInfo( " + _arg1) + " )"));
_call("_setClientInfo", _arg1);
}
public function trackTrans():void{
_debug.info("trackTrans()");
_call("_trackTrans");
}
public function setCookieTimeout(_arg1:int):void{
_debug.info((("setCookieTimeout( " + _arg1) + " )"));
_call("_setCookieTimeout", _arg1);
}
public function trackPageview(_arg1:String=""):void{
_debug.info((("trackPageview( " + _arg1) + " )"));
_call("_trackPageview", _arg1);
}
public function getClientInfo():Boolean{
_debug.info("getClientInfo()");
return (_call("_getClientInfo"));
}
private function _checkValidTrackingObject(_arg1:String):Boolean{
return (_proxy.call(_checkValidTrackingObject_js, _arg1));
}
private function _checkGAJS():Boolean{
return (_proxy.call(_checkGAJS_js));
}
public function linkByPost(_arg1:Object, _arg2:Boolean=false):void{
_debug.warning((((("linkByPost( " + _arg1) + ", ") + _arg2) + " ) not implemented"));
}
private function _call(_arg1:String, ... _args){
_args.unshift(((((("window." + _jsContainer) + "[\"") + _account) + "\"].") + _arg1));
return (_proxy.call.apply(_proxy, _args));
}
public function hasGAJS():Boolean{
return (_checkGAJS());
}
private function _checkTrackingObject(_arg1:String):Boolean{
var _local2:Boolean = _proxy.hasProperty(_arg1);
var _local3:Boolean = _proxy.hasProperty((_arg1 + "._getAccount"));
return (((_local2) && (_local3)));
}
public function resetSession():void{
_debug.warning("resetSession() not implemented");
}
public function getDetectTitle():Boolean{
_debug.info("getDetectTitle()");
return (_call("_getDetectTitle"));
}
public function setCampNameKey(_arg1:String):void{
_debug.info((("setCampNameKey( " + _arg1) + " )"));
_call("_setCampNameKey", _arg1);
}
public function setDetectFlash(_arg1:Boolean):void{
_debug.info((("setDetectFlash( " + _arg1) + " )"));
_call("_setDetectFlash", _arg1);
}
public function createEventTracker(_arg1:String):EventTracker{
_debug.info((("createEventTracker( " + _arg1) + " )"));
return (new EventTracker(_arg1, this));
}
public function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void{
_debug.info((("addItem( " + [_arg1, _arg2, _arg3, _arg4, _arg5, _arg6].join(", ")) + " )"));
_call("_addItem", _arg1, _arg2, _arg3, _arg4, _arg5, _arg6);
}
public function clearIgnoredOrganic():void{
_debug.info("clearIgnoredOrganic()");
_call("_clearIgnoreOrganic");
}
public function setVar(_arg1:String):void{
_debug.info((("setVar( " + _arg1) + " )"));
_call("_setVar", _arg1);
}
public function setDomainName(_arg1:String):void{
_debug.info((("setDomainName( " + _arg1) + " )"));
_call("_setDomainName", _arg1);
}
public function hasTrackingAccount(_arg1:String):Boolean{
if (Utils.validateAccount(_arg1)){
return (_checkValidTrackingObject(_arg1));
};
return (_checkTrackingObject(_arg1));
}
public function setCampSourceKey(_arg1:String):void{
_debug.info((("setCampSourceKey( " + _arg1) + " )"));
_call("_setCampSourceKey", _arg1);
}
public function addTrans(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:String, _arg8:String):Object{
_debug.info((("addTrans( " + [_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8].join(", ")) + " )"));
_call("_addTrans", _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
return (null);
}
public function setCampContentKey(_arg1:String):void{
_debug.info((("setCampContentKey( " + _arg1) + " )"));
_call("_setCampContentKey", _arg1);
}
public function setLocalServerMode():void{
_debug.info("setLocalServerMode()");
_call("_setLocalServerMode");
}
public function getLocalGifPath():String{
_debug.info("getLocalGifPath()");
return (_call("_getLocalGifPath"));
}
public function clearIgnoredRef():void{
_debug.info("clearIgnoredRef()");
_call("_clearIgnoreRef");
}
public function setAllowAnchor(_arg1:Boolean):void{
_debug.info((("setAllowAnchor( " + _arg1) + " )"));
_call("_setAllowAnchor", _arg1);
}
public function setLocalGifPath(_arg1:String):void{
_debug.info((("setLocalGifPath( " + _arg1) + " )"));
_call("_setLocalGifPath", _arg1);
}
public function getVersion():String{
_debug.info("getVersion()");
return (_call("_getVersion"));
}
private function _injectTrackingObject():void{
_proxy.executeBlock(_injectTrackingObject_js);
_hasGATracker = true;
}
public function setCookiePath(_arg1:String):void{
_debug.info((("setCookiePath( " + _arg1) + " )"));
_call("_setCookiePath", _arg1);
}
public function setSampleRate(_arg1:Number):void{
_debug.info((("setSampleRate( " + _arg1) + " )"));
_call("_setSampleRate", _arg1);
}
public function setAllowHash(_arg1:Boolean):void{
_debug.info((("setAllowHash( " + _arg1) + " )"));
_call("_setAllowHash", _arg1);
}
public function addIgnoredOrganic(_arg1:String):void{
_debug.info((("addIgnoredOrganic( " + _arg1) + " )"));
_call("_addIgnoredOrganic", _arg1);
}
public function setCampNOKey(_arg1:String):void{
_debug.info((("setCampNOKey( " + _arg1) + " )"));
_call("_setCampNOKey", _arg1);
}
public function cookiePathCopy(_arg1:String):void{
_debug.info((("cookiePathCopy( " + _arg1) + " )"));
_call("_cookiePathCopy", _arg1);
}
public function setLocalRemoteServerMode():void{
_debug.info("setLocalRemoteServerMode()");
_call("_setLocalRemoteServerMode");
}
public function getServiceMode():ServerOperationMode{
_debug.info("getServiceMode()");
return (_call("_getServiceMode"));
}
public function setDetectTitle(_arg1:Boolean):void{
_debug.info((("setDetectTitle( " + _arg1) + " )"));
_call("_setDetectTitle", _arg1);
}
private function _createTrackingObject(_arg1:String):void{
_proxy.call(_createTrackingObject_js, _arg1);
}
public function setCampaignTrack(_arg1:Boolean):void{
_debug.info((("setCampaignTrack( " + _arg1) + " )"));
_call("_setCampaignTrack", _arg1);
}
public function clearOrganic():void{
_debug.info("clearOrganic()");
_call("_clearOrganic");
}
public function setCampTermKey(_arg1:String):void{
_debug.info((("setCampTermKey( " + _arg1) + " )"));
_call("_setCampTermKey", _arg1);
}
public function getDetectFlash():Boolean{
_debug.info("getDetectFlash()");
return (_call("_getDetectFlash"));
}
public function setCampMediumKey(_arg1:String):void{
_debug.info((("setCampMediumKey( " + _arg1) + " )"));
_call("_setCampMediumKey", _arg1);
}
public function addIgnoredRef(_arg1:String):void{
_debug.info((("addIgnoredRef( " + _arg1) + " )"));
_call("_addIgnoredRef", _arg1);
}
public function setSessionTimeout(_arg1:int):void{
_debug.info((("setSessionTimeout( " + _arg1) + " )"));
_call("_setSessionTimeout", _arg1);
}
public function setRemoteServerMode():void{
_debug.info("setRemoteServerMode()");
_call("_setRemoteServerMode");
}
public function getAccount():String{
_debug.info("getAccount()");
return (_call("_getAccount"));
}
}
}//package com.google.analytics.v4
Section 206
//Configuration (com.google.analytics.v4.Configuration)
package com.google.analytics.v4 {
import com.google.analytics.core.*;
import com.google.analytics.debug.*;
import com.google.analytics.utils.*;
import com.google.analytics.campaign.*;
public class Configuration {
public var serverMode:ServerOperationMode;
public var detectFlash:Boolean;// = true
public var allowLocalTracking:Boolean;// = true
public var secureRemoteGIFpath:String;// = "https://ssl.google-analytics.com/__utm.gif"
public var hasSiteOverlay:Boolean;// = false
private var _version:String;// = "4.3as"
public var allowDomainHash:Boolean;// = true
public var detectClientInfo:Boolean;// = true
public var idleLoop:Number;// = 30
public var isTrackOutboundSubdomains:Boolean;// = false
public var cookiePath:String;// = "/"
public var transactionFieldDelim:String;// = "|"
private var _organic:Organic;
private var _cookieName:String;// = "analytics"
public var campaignKey:CampaignKey;
public var google:String;// = "google"
public var googleCsePath:String;// = "cse"
public var bucketCapacity:Number;// = 10
private var _sampleRate:Number;// = 1
public var remoteGIFpath:String;// = "http://www.google-analytics.com/__utm.gif"
public var googleSearchParam:String;// = "q"
public var allowLinker:Boolean;// = false
public var maxOutboundLinkExamined:Number;// = 1000
private var _debug:DebugConfiguration;
private var _trackingLimitPerSession:int;// = 500
private var _domain:Domain;
public var allowAnchor:Boolean;// = false
public var tokenCliff:int;// = 10
public var sessionTimeout:Number;
public var idleTimeout:Number;// = 60
public var campaignTracking:Boolean;// = true
public var domainName:String;// = ""
public var detectTitle:Boolean;// = true
public var tokenRate:Number;// = 0.2
public var conversionTimeout:Number;
public var localGIFpath:String;// = "/__utm.gif"
public function Configuration(_arg1:DebugConfiguration=null){
_version = "4.3as";
_sampleRate = 1;
_trackingLimitPerSession = 500;
_organic = new Organic();
googleCsePath = "cse";
googleSearchParam = "q";
google = "google";
_cookieName = "analytics";
allowDomainHash = true;
allowAnchor = false;
allowLinker = false;
hasSiteOverlay = false;
tokenRate = 0.2;
conversionTimeout = Timespan.sixmonths;
sessionTimeout = Timespan.thirtyminutes;
idleLoop = 30;
idleTimeout = 60;
maxOutboundLinkExamined = 1000;
tokenCliff = 10;
bucketCapacity = 10;
detectClientInfo = true;
detectFlash = true;
detectTitle = true;
campaignKey = new CampaignKey();
campaignTracking = true;
isTrackOutboundSubdomains = false;
serverMode = ServerOperationMode.remote;
localGIFpath = "/__utm.gif";
remoteGIFpath = "http://www.google-analytics.com/__utm.gif";
secureRemoteGIFpath = "https://ssl.google-analytics.com/__utm.gif";
cookiePath = "/";
transactionFieldDelim = "|";
domainName = "";
allowLocalTracking = true;
super();
_debug = _arg1;
_domain = new Domain(DomainNameMode.auto, "", _debug);
serverMode = ServerOperationMode.remote;
_initOrganicSources();
}
public function get organic():Organic{
return (_organic);
}
public function get trackingLimitPerSession():int{
return (_trackingLimitPerSession);
}
private function _initOrganicSources():void{
addOrganicSource(google, googleSearchParam);
addOrganicSource("yahoo", "p");
addOrganicSource("msn", "q");
addOrganicSource("aol", "query");
addOrganicSource("aol", "encquery");
addOrganicSource("lycos", "query");
addOrganicSource("ask", "q");
addOrganicSource("altavista", "q");
addOrganicSource("netscape", "query");
addOrganicSource("cnn", "query");
addOrganicSource("looksmart", "qt");
addOrganicSource("about", "terms");
addOrganicSource("mamma", "query");
addOrganicSource("alltheweb", "q");
addOrganicSource("gigablast", "q");
addOrganicSource("voila", "rdata");
addOrganicSource("virgilio", "qs");
addOrganicSource("live", "q");
addOrganicSource("baidu", "wd");
addOrganicSource("alice", "qs");
addOrganicSource("yandex", "text");
addOrganicSource("najdi", "q");
addOrganicSource("aol", "q");
addOrganicSource("club-internet", "q");
addOrganicSource("mama", "query");
addOrganicSource("seznam", "q");
addOrganicSource("search", "q");
addOrganicSource("wp", "szukaj");
addOrganicSource("onet", "qt");
addOrganicSource("netsprint", "q");
addOrganicSource("google.interia", "q");
addOrganicSource("szukacz", "q");
addOrganicSource("yam", "k");
addOrganicSource("pchome", "q");
addOrganicSource("kvasir", "searchExpr");
addOrganicSource("sesam", "q");
addOrganicSource("ozu", "q");
addOrganicSource("terra", "query");
addOrganicSource("nostrum", "query");
addOrganicSource("mynet", "q");
addOrganicSource("ekolay", "q");
addOrganicSource("search.ilse", "search_for");
}
public function get sampleRate():Number{
return (_sampleRate);
}
public function get cookieName():String{
return (_cookieName);
}
public function addOrganicSource(_arg1:String, _arg2:String):void{
var engine = _arg1;
var keyword = _arg2;
try {
_organic.addSource(engine, keyword);
} catch(e:Error) {
if (((_debug) && (_debug.active))){
_debug.warning(e.message);
};
};
}
public function get domain():Domain{
return (_domain);
}
public function set sampleRate(_arg1:Number):void{
if (_arg1 <= 0){
_arg1 = 0.1;
};
if (_arg1 > 1){
_arg1 = 1;
};
_arg1 = Number(_arg1.toFixed(2));
_sampleRate = _arg1;
}
public function get version():String{
return (_version);
}
}
}//package com.google.analytics.v4
Section 207
//GoogleAnalyticsAPI (com.google.analytics.v4.GoogleAnalyticsAPI)
package com.google.analytics.v4 {
import com.google.analytics.core.*;
public interface GoogleAnalyticsAPI {
function setCampSourceKey(_arg1:String):void;
function getServiceMode():ServerOperationMode;
function resetSession():void;
function setLocalServerMode():void;
function setCampContentKey(_arg1:String):void;
function addOrganic(_arg1:String, _arg2:String):void;
function setDetectFlash(_arg1:Boolean):void;
function addTrans(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:String, _arg8:String):Object;
function trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean;
function setCampTermKey(_arg1:String):void;
function setCampNameKey(_arg1:String):void;
function addIgnoredOrganic(_arg1:String):void;
function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void;
function setAllowLinker(_arg1:Boolean):void;
function getClientInfo():Boolean;
function getDetectFlash():Boolean;
function setCampaignTrack(_arg1:Boolean):void;
function createEventTracker(_arg1:String):EventTracker;
function setCookieTimeout(_arg1:int):void;
function setAllowAnchor(_arg1:Boolean):void;
function trackTrans():void;
function clearOrganic():void;
function trackPageview(_arg1:String=""):void;
function setLocalGifPath(_arg1:String):void;
function getVersion():String;
function getLocalGifPath():String;
function setVar(_arg1:String):void;
function clearIgnoredOrganic():void;
function setCampMediumKey(_arg1:String):void;
function addIgnoredRef(_arg1:String):void;
function setClientInfo(_arg1:Boolean):void;
function setCookiePath(_arg1:String):void;
function setSampleRate(_arg1:Number):void;
function setSessionTimeout(_arg1:int):void;
function setRemoteServerMode():void;
function clearIgnoredRef():void;
function setDomainName(_arg1:String):void;
function setDetectTitle(_arg1:Boolean):void;
function setAllowHash(_arg1:Boolean):void;
function getAccount():String;
function linkByPost(_arg1:Object, _arg2:Boolean=false):void;
function link(_arg1:String, _arg2:Boolean=false):void;
function setCampNOKey(_arg1:String):void;
function setLocalRemoteServerMode():void;
function cookiePathCopy(_arg1:String):void;
function getDetectTitle():Boolean;
}
}//package com.google.analytics.v4
Section 208
//Tracker (com.google.analytics.v4.Tracker)
package com.google.analytics.v4 {
import com.google.analytics.core.*;
import com.google.analytics.debug.*;
import com.google.analytics.data.*;
import com.google.analytics.utils.*;
import com.google.analytics.external.*;
import com.google.analytics.campaign.*;
public class Tracker implements GoogleAnalyticsAPI {
private const EVENT_TRACKER_LABEL_KEY_NUM:int = 3;
private const EVENT_TRACKER_VALUE_VALUE_NUM:int = 1;
private const EVENT_TRACKER_PROJECT_ID:int = 5;
private const EVENT_TRACKER_OBJECT_NAME_KEY_NUM:int = 1;
private const EVENT_TRACKER_TYPE_KEY_NUM:int = 2;
private var _adSense:AdSenseGlobals;
private var _eventTracker:X10;
private var _noSessionInformation:Boolean;// = false
private var _browserInfo:BrowserInfo;
private var _debug:DebugConfiguration;
private var _isNewVisitor:Boolean;// = false
private var _buffer:Buffer;
private var _config:Configuration;
private var _x10Module:X10;
private var _campaign:CampaignManager;
private var _formatedReferrer:String;
private var _timeStamp:Number;
private var _info:Environment;
private var _domainHash:Number;
private var _campaignInfo:CampaignInfo;
private var _gifRequest:GIFRequest;
private var _hasInitData:Boolean;// = false
private var _account:String;
public function Tracker(_arg1:String, _arg2:Configuration, _arg3:DebugConfiguration, _arg4:Environment, _arg5:Buffer, _arg6:GIFRequest, _arg7:AdSenseGlobals){
var _local8:String;
super();
_account = _arg1;
_config = _arg2;
_debug = _arg3;
_info = _arg4;
_buffer = _arg5;
_gifRequest = _arg6;
_adSense = _arg7;
if (!Utils.validateAccount(_arg1)){
_local8 = (("Account \"" + _arg1) + "\" is not valid.");
_debug.warning(_local8);
throw (new Error(_local8));
};
_initData();
}
private function _doTracking():Boolean{
if (((((!((_info.protocol == Protocols.file))) && (!((_info.protocol == Protocols.none))))) && (_isNotGoogleSearch()))){
return (true);
};
if (_config.allowLocalTracking){
return (true);
};
return (false);
}
public function addOrganic(_arg1:String, _arg2:String):void{
_debug.info((("addOrganic( " + [_arg1, _arg2].join(", ")) + " )"));
_config.organic.addSource(_arg1, _arg2);
}
public function setAllowLinker(_arg1:Boolean):void{
_config.allowLinker = _arg1;
_debug.info((("setAllowLinker( " + _config.allowLinker) + " )"));
}
public function trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean{
var _local5:Boolean;
var _local6 = 2;
if (((!((_arg1 == ""))) && (!((_arg2 == ""))))){
_eventTracker.clearKey(EVENT_TRACKER_PROJECT_ID);
_eventTracker.clearValue(EVENT_TRACKER_PROJECT_ID);
_local5 = _eventTracker.setKey(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_OBJECT_NAME_KEY_NUM, _arg1);
_local5 = _eventTracker.setKey(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_TYPE_KEY_NUM, _arg2);
if (((_arg3) && (!((_arg3 == ""))))){
_local5 = _eventTracker.setKey(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_LABEL_KEY_NUM, _arg3);
_local6 = 3;
if (!isNaN(_arg4)){
_local5 = _eventTracker.setValue(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_VALUE_VALUE_NUM, _arg4);
_local6 = 4;
};
};
if (_local5){
_debug.info(((("valid event tracking call\ncategory: " + _arg1) + "\naction: ") + _arg2), VisualDebugMode.geek);
_sendXEvent(_eventTracker);
};
} else {
_debug.warning(((("event tracking call is not valid, failed!\ncategory: " + _arg1) + "\naction: ") + _arg2), VisualDebugMode.geek);
_local5 = false;
};
switch (_local6){
case 4:
_debug.info((("trackEvent( " + [_arg1, _arg2, _arg3, _arg4].join(", ")) + " )"));
break;
case 3:
_debug.info((("trackEvent( " + [_arg1, _arg2, _arg3].join(", ")) + " )"));
break;
case 2:
default:
_debug.info((("trackEvent( " + [_arg1, _arg2].join(", ")) + " )"));
};
return (_local5);
}
public function trackPageview(_arg1:String=""):void{
_debug.info((("trackPageview( " + _arg1) + " )"));
if (_doTracking()){
_initData();
_trackMetrics(_arg1);
_noSessionInformation = false;
} else {
_debug.warning((("trackPageview( " + _arg1) + " ) failed"));
};
}
public function setCookieTimeout(_arg1:int):void{
_config.conversionTimeout = _arg1;
_debug.info((("setCookieTimeout( " + _config.conversionTimeout) + " )"));
}
public function trackTrans():void{
_debug.warning("trackTrans() not implemented");
}
public function setClientInfo(_arg1:Boolean):void{
_config.detectClientInfo = _arg1;
_debug.info((("setClientInfo( " + _config.detectClientInfo) + " )"));
}
public function linkByPost(_arg1:Object, _arg2:Boolean=false):void{
_debug.warning((("linkByPost( " + [_arg1, _arg2].join(", ")) + " ) not implemented"));
}
private function _initData():void{
var _local1:String;
var _local2:String;
if (!_hasInitData){
_updateDomainName();
_domainHash = _getDomainHash();
_timeStamp = Math.round((new Date().getTime() / 1000));
if (_debug.verbose){
_local1 = "";
_local1 = (_local1 + "_initData 0");
_local1 = (_local1 + ("\ndomain name: " + _config.domainName));
_local1 = (_local1 + ("\ndomain hash: " + _domainHash));
_local1 = (_local1 + (((("\ntimestamp: " + _timeStamp) + " (") + new Date((_timeStamp * 1000))) + ")"));
_debug.info(_local1, VisualDebugMode.geek);
};
};
if (_doTracking()){
_handleCookie();
};
if (!_hasInitData){
if (_doTracking()){
_formatedReferrer = _formatReferrer();
_browserInfo = new BrowserInfo(_config, _info);
_debug.info(("browserInfo: " + _browserInfo.toURLString()), VisualDebugMode.advanced);
if (_config.campaignTracking){
_campaign = new CampaignManager(_config, _debug, _buffer, _domainHash, _formatedReferrer, _timeStamp);
_campaignInfo = _campaign.getCampaignInformation(_info.locationSearch, _noSessionInformation);
_debug.info(("campaignInfo: " + _campaignInfo.toURLString()), VisualDebugMode.advanced);
};
};
_x10Module = new X10();
_eventTracker = new X10();
_hasInitData = true;
};
if (_config.hasSiteOverlay){
_debug.warning("Site Overlay is not supported");
};
if (_debug.verbose){
_local2 = "";
_local2 = (_local2 + "_initData (misc)");
_local2 = (_local2 + ("\nflash version: " + _info.flashVersion.toString(4)));
_local2 = (_local2 + ("\nprotocol: " + _info.protocol));
_local2 = (_local2 + (("\ndefault domain name (auto): \"" + _info.domainName) + "\""));
_local2 = (_local2 + ("\nlanguage: " + _info.language));
_local2 = (_local2 + ("\ndomain hash: " + _getDomainHash()));
_local2 = (_local2 + ("\nuser-agent: " + _info.userAgent));
_debug.info(_local2, VisualDebugMode.geek);
};
}
public function getDetectTitle():Boolean{
_debug.info("getDetectTitle()");
return (_config.detectTitle);
}
public function resetSession():void{
_debug.info("resetSession()");
_buffer.resetCurrentSession();
}
public function getClientInfo():Boolean{
_debug.info("getClientInfo()");
return (_config.detectClientInfo);
}
private function _sendXEvent(_arg1:X10=null):void{
var _local2:Variables;
var _local3:EventInfo;
var _local4:Variables;
var _local5:Variables;
_initData();
if (_takeSample()){
_local2 = new Variables();
_local2.URIencode = true;
_local3 = new EventInfo(true, _x10Module, _arg1);
_local4 = _local3.toVariables();
_local5 = _renderMetricsSearchVariables();
_local2.join(_local4, _local5);
_gifRequest.send(_account, _local2, false, true);
};
}
public function setDetectFlash(_arg1:Boolean):void{
_config.detectFlash = _arg1;
_debug.info((("setDetectFlash( " + _config.detectFlash) + " )"));
}
public function setCampNameKey(_arg1:String):void{
_config.campaignKey.UCCN = _arg1;
var _local2 = (("setCampNameKey( " + _config.campaignKey.UCCN) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((_local2 + " [UCCN]"));
} else {
_debug.info(_local2);
};
}
private function _formatReferrer():String{
var _local2:String;
var _local3:URL;
var _local4:URL;
var _local1:String = _info.referrer;
if ((((_local1 == "")) || ((_local1 == "localhost")))){
_local1 = "-";
} else {
_local2 = _info.domainName;
_local3 = new URL(_local1);
_local4 = new URL(("http://" + _local2));
if (_local3.hostName == _local2){
return ("-");
};
if (_local4.domain == _local3.domain){
if (_local4.subDomain != _local3.subDomain){
_local1 = "0";
};
};
if ((((_local1.charAt(0) == "[")) && (_local1.charAt((_local1.length - 1))))){
_local1 = "-";
};
};
_debug.info(("formated referrer: " + _local1), VisualDebugMode.advanced);
return (_local1);
}
private function _visitCode():Number{
if (_debug.verbose){
_debug.info(("visitCode: " + _buffer.utma.sessionId), VisualDebugMode.geek);
};
return (_buffer.utma.sessionId);
}
public function createEventTracker(_arg1:String):EventTracker{
_debug.info((("createEventTracker( " + _arg1) + " )"));
return (new EventTracker(_arg1, this));
}
public function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void{
_debug.warning((("addItem( " + [_arg1, _arg2, _arg3, _arg4, _arg5, _arg6].join(", ")) + " ) not implemented"));
}
public function clearIgnoredOrganic():void{
_debug.info("clearIgnoredOrganic()");
_config.organic.clearIgnoredKeywords();
}
public function setVar(_arg1:String):void{
var _local2:Variables;
if (((!((_arg1 == ""))) && (_isNotGoogleSearch()))){
_initData();
_buffer.utmv.domainHash = _domainHash;
_buffer.utmv.value = _arg1;
if (_debug.verbose){
_debug.info(_buffer.utmv.toString(), VisualDebugMode.geek);
};
_debug.info((("setVar( " + _arg1) + " )"));
if (_takeSample()){
_local2 = new Variables();
_local2.utmt = "var";
_gifRequest.send(_account, _local2);
};
} else {
_debug.warning((("setVar \"" + _arg1) + "\" is ignored"));
};
}
public function setDomainName(_arg1:String):void{
if (_arg1 == "auto"){
_config.domain.mode = DomainNameMode.auto;
} else {
if (_arg1 == "none"){
_config.domain.mode = DomainNameMode.none;
} else {
_config.domain.mode = DomainNameMode.custom;
_config.domain.name = _arg1;
};
};
_updateDomainName();
_debug.info((("setDomainName( " + _config.domainName) + " )"));
}
private function _updateDomainName():void{
var _local1:String;
if (_config.domain.mode == DomainNameMode.auto){
_local1 = _info.domainName;
if (_local1.substring(0, 4) == "www."){
_local1 = _local1.substring(4);
};
_config.domain.name = _local1;
};
_config.domainName = _config.domain.name.toLowerCase();
_debug.info(("domain name: " + _config.domainName), VisualDebugMode.advanced);
}
public function addTrans(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:String, _arg8:String):Object{
_debug.warning((("addTrans( " + [_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8].join(", ")) + " ) not implemented"));
return (null);
}
private function _renderMetricsSearchVariables(_arg1:String=""):Variables{
var _local4:Variables;
var _local2:Variables = new Variables();
_local2.URIencode = true;
var _local3:DocumentInfo = new DocumentInfo(_config, _info, _formatedReferrer, _arg1, _adSense);
_debug.info(("docInfo: " + _local3.toURLString()), VisualDebugMode.geek);
if (_config.campaignTracking){
_local4 = _campaignInfo.toVariables();
};
var _local5:Variables = _browserInfo.toVariables();
_local2.join(_local3.toVariables(), _local5, _local4);
return (_local2);
}
public function setCampContentKey(_arg1:String):void{
_config.campaignKey.UCCT = _arg1;
var _local2 = (("setCampContentKey( " + _config.campaignKey.UCCT) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((_local2 + " [UCCT]"));
} else {
_debug.info(_local2);
};
}
private function _handleCookie():void{
var _local1:String;
var _local2:String;
var _local3:Array;
var _local4:String;
if (_config.allowLinker){
};
if (((_buffer.hasUTMA()) && (!(_buffer.utma.isEmpty())))){
if (((!(_buffer.hasUTMB())) || (!(_buffer.hasUTMC())))){
_buffer.updateUTMA(_timeStamp);
_noSessionInformation = true;
};
if (_debug.verbose){
_debug.info(("from cookie " + _buffer.utma.toString()), VisualDebugMode.geek);
};
} else {
_debug.info("create a new utma", VisualDebugMode.advanced);
_buffer.utma.domainHash = _domainHash;
_buffer.utma.sessionId = _getUniqueSessionId();
_buffer.utma.firstTime = _timeStamp;
_buffer.utma.lastTime = _timeStamp;
_buffer.utma.currentTime = _timeStamp;
_buffer.utma.sessionCount = 1;
if (_debug.verbose){
_debug.info(_buffer.utma.toString(), VisualDebugMode.geek);
};
_noSessionInformation = true;
_isNewVisitor = true;
};
if (((_adSense.gaGlobal) && ((_adSense.dh == String(_domainHash))))){
if (_adSense.sid){
_buffer.utma.currentTime = Number(_adSense.sid);
if (_debug.verbose){
_local1 = "";
_local1 = (_local1 + "AdSense sid found\n");
_local1 = (_local1 + (((("Override currentTime(" + _buffer.utma.currentTime) + ") from AdSense sid(") + Number(_adSense.sid)) + ")"));
_debug.info(_local1, VisualDebugMode.geek);
};
};
if (_isNewVisitor){
if (_adSense.sid){
_buffer.utma.lastTime = Number(_adSense.sid);
if (_debug.verbose){
_local2 = "";
_local2 = (_local2 + "AdSense sid found (new visitor)\n");
_local2 = (_local2 + (((("Override lastTime(" + _buffer.utma.lastTime) + ") from AdSense sid(") + Number(_adSense.sid)) + ")"));
_debug.info(_local2, VisualDebugMode.geek);
};
};
if (_adSense.vid){
_local3 = _adSense.vid.split(".");
_buffer.utma.sessionId = Number(_local3[0]);
_buffer.utma.firstTime = Number(_local3[1]);
if (_debug.verbose){
_local4 = "";
_local4 = (_local4 + "AdSense vid found (new visitor)\n");
_local4 = (_local4 + (((("Override sessionId(" + _buffer.utma.sessionId) + ") from AdSense vid(") + Number(_local3[0])) + ")\n"));
_local4 = (_local4 + (((("Override firstTime(" + _buffer.utma.firstTime) + ") from AdSense vid(") + Number(_local3[1])) + ")"));
_debug.info(_local4, VisualDebugMode.geek);
};
};
if (_debug.verbose){
_debug.info(("AdSense modified : " + _buffer.utma.toString()), VisualDebugMode.geek);
};
};
};
_buffer.utmb.domainHash = _domainHash;
if (isNaN(_buffer.utmb.trackCount)){
_buffer.utmb.trackCount = 0;
};
if (isNaN(_buffer.utmb.token)){
_buffer.utmb.token = _config.tokenCliff;
};
if (isNaN(_buffer.utmb.lastTime)){
_buffer.utmb.lastTime = _buffer.utma.currentTime;
};
_buffer.utmc.domainHash = _domainHash;
if (_debug.verbose){
_debug.info(_buffer.utmb.toString(), VisualDebugMode.advanced);
_debug.info(_buffer.utmc.toString(), VisualDebugMode.advanced);
};
}
public function setLocalServerMode():void{
_config.serverMode = ServerOperationMode.local;
_debug.info("setLocalServerMode()");
}
public function clearIgnoredRef():void{
_debug.info("clearIgnoredRef()");
_config.organic.clearIgnoredReferrals();
}
public function setCampSourceKey(_arg1:String):void{
_config.campaignKey.UCSR = _arg1;
var _local2 = (("setCampSourceKey( " + _config.campaignKey.UCSR) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((_local2 + " [UCSR]"));
} else {
_debug.info(_local2);
};
}
public function getLocalGifPath():String{
_debug.info("getLocalGifPath()");
return (_config.localGIFpath);
}
public function setLocalGifPath(_arg1:String):void{
_config.localGIFpath = _arg1;
_debug.info((("setLocalGifPath( " + _config.localGIFpath) + " )"));
}
public function getVersion():String{
_debug.info("getVersion()");
return (_config.version);
}
public function setAllowAnchor(_arg1:Boolean):void{
_config.allowAnchor = _arg1;
_debug.info((("setAllowAnchor( " + _config.allowAnchor) + " )"));
}
private function _isNotGoogleSearch():Boolean{
var _local1:String = _config.domainName;
var _local2 = (_local1.indexOf("www.google.") < 0);
var _local3 = (_local1.indexOf(".google.") < 0);
var _local4 = (_local1.indexOf("google.") < 0);
var _local5 = (_local1.indexOf("google.org") > -1);
return (((((((((_local2) || (_local3))) || (_local4))) || (!((_config.cookiePath == "/"))))) || (_local5)));
}
public function setSampleRate(_arg1:Number):void{
if (_arg1 < 0){
_debug.warning("sample rate can not be negative, ignoring value.");
} else {
_config.sampleRate = _arg1;
};
_debug.info((("setSampleRate( " + _config.sampleRate) + " )"));
}
private function _takeSample():Boolean{
if (_debug.verbose){
_debug.info((((("takeSample: (" + (_visitCode() % 10000)) + ") < (") + (_config.sampleRate * 10000)) + ")"), VisualDebugMode.geek);
};
return (((_visitCode() % 10000) < (_config.sampleRate * 10000)));
}
public function setCookiePath(_arg1:String):void{
_config.cookiePath = _arg1;
_debug.info((("setCookiePath( " + _config.cookiePath) + " )"));
}
public function setAllowHash(_arg1:Boolean):void{
_config.allowDomainHash = _arg1;
_debug.info((("setAllowHash( " + _config.allowDomainHash) + " )"));
}
private function _generateUserDataHash():Number{
var _local1 = "";
_local1 = (_local1 + _info.appName);
_local1 = (_local1 + _info.appVersion);
_local1 = (_local1 + _info.language);
_local1 = (_local1 + _info.platform);
_local1 = (_local1 + _info.userAgent.toString());
_local1 = (_local1 + (((_info.screenWidth + "x") + _info.screenHeight) + _info.screenColorDepth));
_local1 = (_local1 + _info.referrer);
return (Utils.generateHash(_local1));
}
public function setCampNOKey(_arg1:String):void{
_config.campaignKey.UCNO = _arg1;
var _local2 = (("setCampNOKey( " + _config.campaignKey.UCNO) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((_local2 + " [UCNO]"));
} else {
_debug.info(_local2);
};
}
public function addIgnoredOrganic(_arg1:String):void{
_debug.info((("addIgnoredOrganic( " + _arg1) + " )"));
_config.organic.addIgnoredKeyword(_arg1);
}
public function setLocalRemoteServerMode():void{
_config.serverMode = ServerOperationMode.both;
_debug.info("setLocalRemoteServerMode()");
}
public function cookiePathCopy(_arg1:String):void{
_debug.warning((("cookiePathCopy( " + _arg1) + " ) not implemented"));
}
public function setDetectTitle(_arg1:Boolean):void{
_config.detectTitle = _arg1;
_debug.info((("setDetectTitle( " + _config.detectTitle) + " )"));
}
public function setCampTermKey(_arg1:String):void{
_config.campaignKey.UCTR = _arg1;
var _local2 = (("setCampTermKey( " + _config.campaignKey.UCTR) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((_local2 + " [UCTR]"));
} else {
_debug.info(_local2);
};
}
public function getServiceMode():ServerOperationMode{
_debug.info("getServiceMode()");
return (_config.serverMode);
}
private function _trackMetrics(_arg1:String=""):void{
var _local2:Variables;
var _local3:Variables;
var _local4:Variables;
var _local5:EventInfo;
if (_takeSample()){
_local2 = new Variables();
_local2.URIencode = true;
if (((_x10Module) && (_x10Module.hasData()))){
_local5 = new EventInfo(false, _x10Module);
_local3 = _local5.toVariables();
};
_local4 = _renderMetricsSearchVariables(_arg1);
_local2.join(_local3, _local4);
_gifRequest.send(_account, _local2);
};
}
public function setCampaignTrack(_arg1:Boolean):void{
_config.campaignTracking = _arg1;
_debug.info((("setCampaignTrack( " + _config.campaignTracking) + " )"));
}
public function addIgnoredRef(_arg1:String):void{
_debug.info((("addIgnoredRef( " + _arg1) + " )"));
_config.organic.addIgnoredReferral(_arg1);
}
public function clearOrganic():void{
_debug.info("clearOrganic()");
_config.organic.clearEngines();
}
public function getDetectFlash():Boolean{
_debug.info("getDetectFlash()");
return (_config.detectFlash);
}
public function setCampMediumKey(_arg1:String):void{
_config.campaignKey.UCMD = _arg1;
var _local2 = (("setCampMediumKey( " + _config.campaignKey.UCMD) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((_local2 + " [UCMD]"));
} else {
_debug.info(_local2);
};
}
private function _getUniqueSessionId():Number{
var _local1:Number = ((Utils.generate32bitRandom() ^ _generateUserDataHash()) * 2147483647);
_debug.info(("Session ID: " + _local1), VisualDebugMode.geek);
return (_local1);
}
private function _getDomainHash():Number{
if (((((!(_config.domainName)) || ((_config.domainName == "")))) || ((_config.domain.mode == DomainNameMode.none)))){
_config.domainName = "";
return (1);
};
_updateDomainName();
if (_config.allowDomainHash){
return (Utils.generateHash(_config.domainName));
};
return (1);
}
public function setSessionTimeout(_arg1:int):void{
_config.sessionTimeout = _arg1;
_debug.info((("setSessionTimeout( " + _config.sessionTimeout) + " )"));
}
public function getAccount():String{
_debug.info("getAccount()");
return (_account);
}
public function link(_arg1:String, _arg2:Boolean=false):void{
_debug.warning((("link( " + [_arg1, _arg2].join(", ")) + " ) not implemented"));
}
public function setRemoteServerMode():void{
_config.serverMode = ServerOperationMode.remote;
_debug.info("setRemoteServerMode()");
}
}
}//package com.google.analytics.v4
Section 209
//AnalyticsTracker (com.google.analytics.AnalyticsTracker)
package com.google.analytics {
import com.google.analytics.v4.*;
import com.google.analytics.debug.*;
import flash.events.*;
public interface AnalyticsTracker extends GoogleAnalyticsAPI, IEventDispatcher {
function set config(_arg1:Configuration):void;
function isReady():Boolean;
function get mode():String;
function set debug(_arg1:DebugConfiguration):void;
function get account():String;
function set mode(_arg1:String):void;
function get config():Configuration;
function get debug():DebugConfiguration;
function set account(_arg1:String):void;
function get visualDebug():Boolean;
function set visualDebug(_arg1:Boolean):void;
}
}//package com.google.analytics
Section 210
//API (com.google.analytics.API)
package com.google.analytics {
import com.google.analytics.utils.*;
public class API {
public static var version:Version = new Version();
version.major = 1;
version.minor = 0;
version.build = 1;
version.revision = "$Rev: 319 $ ".split(" ")[1];
}
}//package com.google.analytics
Section 211
//GATracker (com.google.analytics.GATracker)
package com.google.analytics {
import com.google.analytics.core.*;
import com.google.analytics.v4.*;
import com.google.analytics.debug.*;
import flash.events.*;
import flash.display.*;
import com.google.analytics.utils.*;
import com.google.analytics.external.*;
import com.google.analytics.events.*;
public class GATracker implements AnalyticsTracker {
private var _adSense:AdSenseGlobals;
private var _env:Environment;
private var _visualDebug:Boolean;
private var _idleTimer:IdleTimer;
private var _debug:DebugConfiguration;
private var _buffer:Buffer;
private var _config:Configuration;
private var _mode:String;
private var _display:DisplayObject;
private var _jsproxy:JavascriptProxy;
private var _dom:HTMLDOM;
private var _eventDispatcher:EventDispatcher;
private var _ready:Boolean;// = false
private var _gifRequest:GIFRequest;
private var _account:String;
private var _tracker:GoogleAnalyticsAPI;
public static var version:Version = API.version;
public static var autobuild:Boolean = true;
public function GATracker(_arg1:DisplayObject, _arg2:String, _arg3:String="AS3", _arg4:Boolean=false, _arg5:Configuration=null, _arg6:DebugConfiguration=null){
_ready = false;
super();
_display = _arg1;
_eventDispatcher = new EventDispatcher(this);
_tracker = new TrackerCache();
this.account = _arg2;
this.mode = _arg3;
this.visualDebug = _arg4;
if (!_arg6){
this.debug = new DebugConfiguration();
};
if (!_arg5){
this.config = new Configuration(_arg6);
};
if (autobuild){
_factory();
};
}
public function link(_arg1:String, _arg2:Boolean=false):void{
_tracker.link(_arg1, _arg2);
}
public function addOrganic(_arg1:String, _arg2:String):void{
_tracker.addOrganic(_arg1, _arg2);
}
public function setAllowLinker(_arg1:Boolean):void{
_tracker.setAllowLinker(_arg1);
}
public function trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean{
return (_tracker.trackEvent(_arg1, _arg2, _arg3, _arg4));
}
public function setCookieTimeout(_arg1:int):void{
_tracker.setCookieTimeout(_arg1);
}
public function trackTrans():void{
_tracker.trackTrans();
}
public function trackPageview(_arg1:String=""):void{
_tracker.trackPageview(_arg1);
}
public function getClientInfo():Boolean{
return (_tracker.getClientInfo());
}
public function setClientInfo(_arg1:Boolean):void{
_tracker.setClientInfo(_arg1);
}
public function get account():String{
return (_account);
}
public function linkByPost(_arg1:Object, _arg2:Boolean=false):void{
_tracker.linkByPost(_arg1, _arg2);
}
public function getDetectTitle():Boolean{
return (_tracker.getDetectTitle());
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_eventDispatcher.dispatchEvent(_arg1));
}
public function get config():Configuration{
return (_config);
}
public function set mode(_arg1:String):void{
_mode = _arg1;
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_eventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function setDetectFlash(_arg1:Boolean):void{
_tracker.setDetectFlash(_arg1);
}
public function resetSession():void{
_tracker.resetSession();
}
public function setCampNameKey(_arg1:String):void{
_tracker.setCampNameKey(_arg1);
}
public function get debug():DebugConfiguration{
return (_debug);
}
public function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void{
_tracker.addItem(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6);
}
private function _bridgeFactory():GoogleAnalyticsAPI{
debug.info(((("GATracker (Bridge) v" + version) + "\naccount: ") + account));
return (new Bridge(account, _debug, _jsproxy));
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_eventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function clearIgnoredOrganic():void{
_tracker.clearIgnoredOrganic();
}
public function set account(_arg1:String):void{
_account = _arg1;
}
public function setVar(_arg1:String):void{
_tracker.setVar(_arg1);
}
public function build():void{
if (!isReady()){
_factory();
};
}
public function setDomainName(_arg1:String):void{
_tracker.setDomainName(_arg1);
}
public function createEventTracker(_arg1:String):EventTracker{
return (_tracker.createEventTracker(_arg1));
}
public function set config(_arg1:Configuration):void{
_config = _arg1;
}
public function addTrans(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:String, _arg8:String):Object{
return (_tracker.addTrans(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8));
}
public function setCampSourceKey(_arg1:String):void{
_tracker.setCampSourceKey(_arg1);
}
public function setCampContentKey(_arg1:String):void{
_tracker.setCampContentKey(_arg1);
}
public function willTrigger(_arg1:String):Boolean{
return (_eventDispatcher.willTrigger(_arg1));
}
public function setLocalServerMode():void{
_tracker.setLocalServerMode();
}
public function isReady():Boolean{
return (_ready);
}
public function getLocalGifPath():String{
return (_tracker.getLocalGifPath());
}
public function setAllowAnchor(_arg1:Boolean):void{
_tracker.setAllowAnchor(_arg1);
}
public function clearIgnoredRef():void{
_tracker.clearIgnoredRef();
}
public function get mode():String{
return (_mode);
}
public function set debug(_arg1:DebugConfiguration):void{
_debug = _arg1;
}
public function setLocalGifPath(_arg1:String):void{
_tracker.setLocalGifPath(_arg1);
}
public function getVersion():String{
return (_tracker.getVersion());
}
public function setSampleRate(_arg1:Number):void{
_tracker.setSampleRate(_arg1);
}
public function setCookiePath(_arg1:String):void{
_tracker.setCookiePath(_arg1);
}
public function setAllowHash(_arg1:Boolean):void{
_tracker.setAllowHash(_arg1);
}
public function setCampNOKey(_arg1:String):void{
_tracker.setCampNOKey(_arg1);
}
public function addIgnoredOrganic(_arg1:String):void{
_tracker.addIgnoredOrganic(_arg1);
}
public function setLocalRemoteServerMode():void{
_tracker.setLocalRemoteServerMode();
}
public function cookiePathCopy(_arg1:String):void{
_tracker.cookiePathCopy(_arg1);
}
private function _factory():void{
var _local1:GoogleAnalyticsAPI;
var _local2:TrackerCache;
_jsproxy = new JavascriptProxy(debug);
if (visualDebug){
debug.layout = new Layout(debug, _display);
debug.active = visualDebug;
};
_local2 = (_tracker as TrackerCache);
switch (mode){
case TrackerMode.BRIDGE:
_local1 = _bridgeFactory();
break;
case TrackerMode.AS3:
default:
_local1 = _trackerFactory();
};
if (!_local2.isEmpty()){
_local2.tracker = _local1;
_local2.flush();
};
_tracker = _local1;
_ready = true;
dispatchEvent(new AnalyticsEvent(AnalyticsEvent.READY, this));
}
public function setCampTermKey(_arg1:String):void{
_tracker.setCampTermKey(_arg1);
}
private function _trackerFactory():GoogleAnalyticsAPI{
debug.info(((("GATracker (AS3) v" + version) + "\naccount: ") + account));
_adSense = new AdSenseGlobals(debug);
_dom = new HTMLDOM(debug);
_dom.cacheProperties();
_env = new Environment("", "", "", debug, _dom);
_buffer = new Buffer(config, debug, false);
_gifRequest = new GIFRequest(config, debug, _buffer, _env);
_idleTimer = new IdleTimer(config, debug, _display, _buffer);
_env.url = _display.stage.loaderInfo.url;
return (new Tracker(account, config, debug, _env, _buffer, _gifRequest, _adSense));
}
public function setDetectTitle(_arg1:Boolean):void{
_tracker.setDetectTitle(_arg1);
}
public function getServiceMode():ServerOperationMode{
return (_tracker.getServiceMode());
}
public function clearOrganic():void{
_tracker.clearOrganic();
}
public function setCampaignTrack(_arg1:Boolean):void{
_tracker.setCampaignTrack(_arg1);
}
public function addIgnoredRef(_arg1:String):void{
_tracker.addIgnoredRef(_arg1);
}
public function set visualDebug(_arg1:Boolean):void{
_visualDebug = _arg1;
}
public function setCampMediumKey(_arg1:String):void{
_tracker.setCampMediumKey(_arg1);
}
public function setSessionTimeout(_arg1:int):void{
_tracker.setSessionTimeout(_arg1);
}
public function getDetectFlash():Boolean{
return (_tracker.getDetectFlash());
}
public function get visualDebug():Boolean{
return (_visualDebug);
}
public function getAccount():String{
return (_tracker.getAccount());
}
public function hasEventListener(_arg1:String):Boolean{
return (_eventDispatcher.hasEventListener(_arg1));
}
public function setRemoteServerMode():void{
_tracker.setRemoteServerMode();
}
}
var _local1:* = ServerOperationMode;
return (_local1);
}//package com.google.analytics
Section 212
//BaseScrollPane (fl.containers.BaseScrollPane)
package fl.containers {
import fl.core.*;
import flash.events.*;
import flash.display.*;
import fl.controls.*;
import flash.geom.*;
import fl.events.*;
public class BaseScrollPane extends UIComponent {
protected var defaultLineScrollSize:Number;// = 4
protected var _maxHorizontalScrollPosition:Number;// = 0
protected var vScrollBar:Boolean;
protected var disabledOverlay:Shape;
protected var hScrollBar:Boolean;
protected var availableWidth:Number;
protected var _verticalPageScrollSize:Number;// = 0
protected var vOffset:Number;// = 0
protected var _verticalScrollBar:ScrollBar;
protected var useFixedHorizontalScrolling:Boolean;// = false
protected var contentWidth:Number;// = 0
protected var contentHeight:Number;// = 0
protected var _horizontalPageScrollSize:Number;// = 0
protected var background:DisplayObject;
protected var _useBitmpScrolling:Boolean;// = false
protected var contentPadding:Number;// = 0
protected var availableHeight:Number;
protected var _horizontalScrollBar:ScrollBar;
protected var contentScrollRect:Rectangle;
protected var _horizontalScrollPolicy:String;
protected var _verticalScrollPolicy:String;
protected static const SCROLL_BAR_STYLES:Object = {upArrowDisabledSkin:"upArrowDisabledSkin", upArrowDownSkin:"upArrowDownSkin", upArrowOverSkin:"upArrowOverSkin", upArrowUpSkin:"upArrowUpSkin", downArrowDisabledSkin:"downArrowDisabledSkin", downArrowDownSkin:"downArrowDownSkin", downArrowOverSkin:"downArrowOverSkin", downArrowUpSkin:"downArrowUpSkin", thumbDisabledSkin:"thumbDisabledSkin", thumbDownSkin:"thumbDownSkin", thumbOverSkin:"thumbOverSkin", thumbUpSkin:"thumbUpSkin", thumbIcon:"thumbIcon", trackDisabledSkin:"trackDisabledSkin", trackDownSkin:"trackDownSkin", trackOverSkin:"trackOverSkin", trackUpSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"};
private static var defaultStyles:Object = {repeatDelay:500, repeatInterval:35, skin:"ScrollPane_upSkin", contentPadding:0, disabledAlpha:0.5};
public function BaseScrollPane(){
contentWidth = 0;
contentHeight = 0;
contentPadding = 0;
vOffset = 0;
_maxHorizontalScrollPosition = 0;
_horizontalPageScrollSize = 0;
_verticalPageScrollSize = 0;
defaultLineScrollSize = 4;
useFixedHorizontalScrolling = false;
_useBitmpScrolling = false;
super();
}
protected function handleWheel(_arg1:MouseEvent):void{
if (((((!(enabled)) || (!(_verticalScrollBar.visible)))) || ((contentHeight <= availableHeight)))){
return;
};
_verticalScrollBar.scrollPosition = (_verticalScrollBar.scrollPosition - (_arg1.delta * verticalLineScrollSize));
setVerticalScrollPosition(_verticalScrollBar.scrollPosition);
dispatchEvent(new ScrollEvent(ScrollBarDirection.VERTICAL, _arg1.delta, horizontalScrollPosition));
}
public function get verticalScrollPosition():Number{
return (_verticalScrollBar.scrollPosition);
}
protected function drawDisabledOverlay():void{
if (enabled){
if (contains(disabledOverlay)){
removeChild(disabledOverlay);
};
} else {
disabledOverlay.x = (disabledOverlay.y = contentPadding);
disabledOverlay.width = availableWidth;
disabledOverlay.height = availableHeight;
disabledOverlay.alpha = (getStyleValue("disabledAlpha") as Number);
addChild(disabledOverlay);
};
}
public function set verticalScrollPosition(_arg1:Number):void{
drawNow();
_verticalScrollBar.scrollPosition = _arg1;
setVerticalScrollPosition(_verticalScrollBar.scrollPosition, false);
}
protected function setContentSize(_arg1:Number, _arg2:Number):void{
if ((((((contentWidth == _arg1)) || (useFixedHorizontalScrolling))) && ((contentHeight == _arg2)))){
return;
};
contentWidth = _arg1;
contentHeight = _arg2;
invalidate(InvalidationType.SIZE);
}
public function get horizontalScrollPosition():Number{
return (_horizontalScrollBar.scrollPosition);
}
public function get horizontalScrollBar():ScrollBar{
return (_horizontalScrollBar);
}
override public function set enabled(_arg1:Boolean):void{
if (enabled == _arg1){
return;
};
_verticalScrollBar.enabled = _arg1;
_horizontalScrollBar.enabled = _arg1;
super.enabled = _arg1;
}
public function get verticalLineScrollSize():Number{
return (_verticalScrollBar.lineScrollSize);
}
public function get horizontalScrollPolicy():String{
return (_horizontalScrollPolicy);
}
protected function calculateAvailableSize():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local1 = ScrollBar.WIDTH;
_local2 = (contentPadding = Number(getStyleValue("contentPadding")));
_local3 = ((height - (2 * _local2)) - vOffset);
vScrollBar = (((_verticalScrollPolicy == ScrollPolicy.ON)) || ((((_verticalScrollPolicy == ScrollPolicy.AUTO)) && ((contentHeight > _local3)))));
_local4 = ((width - (vScrollBar) ? _local1 : 0) - (2 * _local2));
_local5 = (useFixedHorizontalScrolling) ? _maxHorizontalScrollPosition : (contentWidth - _local4);
hScrollBar = (((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_local5 > 0)))));
if (hScrollBar){
_local3 = (_local3 - _local1);
};
if (((((((hScrollBar) && (!(vScrollBar)))) && ((_verticalScrollPolicy == ScrollPolicy.AUTO)))) && ((contentHeight > _local3)))){
vScrollBar = true;
_local4 = (_local4 - _local1);
};
availableHeight = (_local3 + vOffset);
availableWidth = _local4;
}
public function get maxVerticalScrollPosition():Number{
drawNow();
return (Math.max(0, (contentHeight - availableHeight)));
}
public function set horizontalScrollPosition(_arg1:Number):void{
drawNow();
_horizontalScrollBar.scrollPosition = _arg1;
setHorizontalScrollPosition(_horizontalScrollBar.scrollPosition, false);
}
public function get horizontalLineScrollSize():Number{
return (_horizontalScrollBar.lineScrollSize);
}
public function set verticalPageScrollSize(_arg1:Number):void{
_verticalPageScrollSize = _arg1;
invalidate(InvalidationType.SIZE);
}
public function get verticalScrollPolicy():String{
return (_verticalScrollPolicy);
}
protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
}
public function get useBitmapScrolling():Boolean{
return (_useBitmpScrolling);
}
protected function handleScroll(_arg1:ScrollEvent):void{
if (_arg1.target == _verticalScrollBar){
setVerticalScrollPosition(_arg1.position);
} else {
setHorizontalScrollPosition(_arg1.position);
};
}
public function set verticalLineScrollSize(_arg1:Number):void{
_verticalScrollBar.lineScrollSize = _arg1;
}
public function get verticalScrollBar():ScrollBar{
return (_verticalScrollBar);
}
protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
}
public function set horizontalPageScrollSize(_arg1:Number):void{
_horizontalPageScrollSize = _arg1;
invalidate(InvalidationType.SIZE);
}
override protected function draw():void{
if (isInvalid(InvalidationType.STYLES)){
setStyles();
drawBackground();
if (contentPadding != getStyleValue("contentPadding")){
invalidate(InvalidationType.SIZE, false);
};
};
if (isInvalid(InvalidationType.SIZE, InvalidationType.STATE)){
drawLayout();
};
updateChildren();
super.draw();
}
public function set horizontalScrollPolicy(_arg1:String):void{
_horizontalScrollPolicy = _arg1;
invalidate(InvalidationType.SIZE);
}
override protected function configUI():void{
var _local1:Graphics;
super.configUI();
contentScrollRect = new Rectangle(0, 0, 85, 85);
_verticalScrollBar = new ScrollBar();
_verticalScrollBar.addEventListener(ScrollEvent.SCROLL, handleScroll, false, 0, true);
_verticalScrollBar.visible = false;
_verticalScrollBar.lineScrollSize = defaultLineScrollSize;
addChild(_verticalScrollBar);
copyStylesToChild(_verticalScrollBar, SCROLL_BAR_STYLES);
_horizontalScrollBar = new ScrollBar();
_horizontalScrollBar.direction = ScrollBarDirection.HORIZONTAL;
_horizontalScrollBar.addEventListener(ScrollEvent.SCROLL, handleScroll, false, 0, true);
_horizontalScrollBar.visible = false;
_horizontalScrollBar.lineScrollSize = defaultLineScrollSize;
addChild(_horizontalScrollBar);
copyStylesToChild(_horizontalScrollBar, SCROLL_BAR_STYLES);
disabledOverlay = new Shape();
_local1 = disabledOverlay.graphics;
_local1.beginFill(0xFFFFFF);
_local1.drawRect(0, 0, width, height);
_local1.endFill();
addEventListener(MouseEvent.MOUSE_WHEEL, handleWheel, false, 0, true);
}
protected function calculateContentWidth():void{
}
public function get verticalPageScrollSize():Number{
if (isNaN(availableHeight)){
drawNow();
};
return (((((_verticalPageScrollSize == 0)) && (!(isNaN(availableHeight))))) ? availableHeight : _verticalPageScrollSize);
}
protected function drawLayout():void{
calculateAvailableSize();
calculateContentWidth();
background.width = width;
background.height = height;
if (vScrollBar){
_verticalScrollBar.visible = true;
_verticalScrollBar.x = ((width - ScrollBar.WIDTH) - contentPadding);
_verticalScrollBar.y = contentPadding;
_verticalScrollBar.height = availableHeight;
} else {
_verticalScrollBar.visible = false;
};
_verticalScrollBar.setScrollProperties(availableHeight, 0, (contentHeight - availableHeight), verticalPageScrollSize);
setVerticalScrollPosition(_verticalScrollBar.scrollPosition, false);
if (hScrollBar){
_horizontalScrollBar.visible = true;
_horizontalScrollBar.x = contentPadding;
_horizontalScrollBar.y = ((height - ScrollBar.WIDTH) - contentPadding);
_horizontalScrollBar.width = availableWidth;
} else {
_horizontalScrollBar.visible = false;
};
_horizontalScrollBar.setScrollProperties(availableWidth, 0, (useFixedHorizontalScrolling) ? _maxHorizontalScrollPosition : (contentWidth - availableWidth), horizontalPageScrollSize);
setHorizontalScrollPosition(_horizontalScrollBar.scrollPosition, false);
drawDisabledOverlay();
}
protected function drawBackground():void{
var _local1:DisplayObject;
_local1 = background;
background = getDisplayObjectInstance(getStyleValue("skin"));
background.width = width;
background.height = height;
addChildAt(background, 0);
if (((!((_local1 == null))) && (!((_local1 == background))))){
removeChild(_local1);
};
}
public function set horizontalLineScrollSize(_arg1:Number):void{
_horizontalScrollBar.lineScrollSize = _arg1;
}
public function get horizontalPageScrollSize():Number{
if (isNaN(availableWidth)){
drawNow();
};
return (((((_horizontalPageScrollSize == 0)) && (!(isNaN(availableWidth))))) ? availableWidth : _horizontalPageScrollSize);
}
public function get maxHorizontalScrollPosition():Number{
drawNow();
return (Math.max(0, (contentWidth - availableWidth)));
}
protected function setStyles():void{
copyStylesToChild(_verticalScrollBar, SCROLL_BAR_STYLES);
copyStylesToChild(_horizontalScrollBar, SCROLL_BAR_STYLES);
}
protected function updateChildren():void{
_verticalScrollBar.enabled = (_horizontalScrollBar.enabled = enabled);
_verticalScrollBar.drawNow();
_horizontalScrollBar.drawNow();
}
public function set verticalScrollPolicy(_arg1:String):void{
_verticalScrollPolicy = _arg1;
invalidate(InvalidationType.SIZE);
}
public function set useBitmapScrolling(_arg1:Boolean):void{
_useBitmpScrolling = _arg1;
invalidate(InvalidationType.STATE);
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, ScrollBar.getStyleDefinition()));
}
}
}//package fl.containers
Section 213
//ScrollPane (fl.containers.ScrollPane)
package fl.containers {
import fl.core.*;
import flash.net.*;
import flash.events.*;
import flash.display.*;
import fl.controls.*;
import fl.managers.*;
import fl.events.*;
import flash.system.*;
import flash.ui.*;
public class ScrollPane extends BaseScrollPane implements IFocusManagerComponent {
protected var scrollDragHPos:Number;
protected var loader:Loader;
protected var yOffset:Number;
protected var currentContent:Object;
protected var xOffset:Number;
protected var _source:Object;// = ""
protected var scrollDragVPos:Number;
protected var _scrollDrag:Boolean;// = false
protected var contentClip:Sprite;
private static var defaultStyles:Object = {upSkin:"ScrollPane_upSkin", disabledSkin:"ScrollPane_disabledSkin", focusRectSkin:null, focusRectPadding:null, contentPadding:0};
public function ScrollPane(){
_source = "";
_scrollDrag = false;
super();
}
public function get source():Object{
return (_source);
}
public function set source(_arg1:Object):void{
var _local2:*;
clearContent();
if (isLivePreview){
return;
};
_source = _arg1;
if ((((_source == "")) || ((_source == null)))){
return;
};
currentContent = getDisplayObjectInstance(_arg1);
if (currentContent != null){
_local2 = contentClip.addChild((currentContent as DisplayObject));
dispatchEvent(new Event(Event.INIT));
update();
} else {
load(new URLRequest(_source.toString()));
};
}
public function get bytesLoaded():Number{
return (((((loader == null)) || ((loader.contentLoaderInfo == null)))) ? 0 : loader.contentLoaderInfo.bytesLoaded);
}
protected function doDrag(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
_local2 = (scrollDragVPos - (mouseY - yOffset));
_verticalScrollBar.setScrollPosition(_local2);
setVerticalScrollPosition(_verticalScrollBar.scrollPosition, true);
_local3 = (scrollDragHPos - (mouseX - xOffset));
_horizontalScrollBar.setScrollPosition(_local3);
setHorizontalScrollPosition(_horizontalScrollBar.scrollPosition, true);
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
var _local2:int;
_local2 = calculateAvailableHeight();
switch (_arg1.keyCode){
case Keyboard.DOWN:
verticalScrollPosition++;
break;
case Keyboard.UP:
verticalScrollPosition--;
break;
case Keyboard.RIGHT:
horizontalScrollPosition++;
break;
case Keyboard.LEFT:
horizontalScrollPosition--;
break;
case Keyboard.END:
verticalScrollPosition = maxVerticalScrollPosition;
break;
case Keyboard.HOME:
verticalScrollPosition = 0;
break;
case Keyboard.PAGE_UP:
verticalScrollPosition = (verticalScrollPosition - _local2);
break;
case Keyboard.PAGE_DOWN:
verticalScrollPosition = (verticalScrollPosition + _local2);
break;
};
}
protected function doStartDrag(_arg1:MouseEvent):void{
if (!enabled){
return;
};
xOffset = mouseX;
yOffset = mouseY;
scrollDragHPos = horizontalScrollPosition;
scrollDragVPos = verticalScrollPosition;
stage.addEventListener(MouseEvent.MOUSE_MOVE, doDrag, false, 0, true);
}
public function get content():DisplayObject{
var _local1:Object;
_local1 = currentContent;
if ((_local1 is URLRequest)){
_local1 = loader.content;
};
return ((_local1 as DisplayObject));
}
public function get percentLoaded():Number{
if (loader != null){
return (Math.round(((bytesLoaded / bytesTotal) * 100)));
};
return (0);
}
protected function endDrag(_arg1:MouseEvent):void{
stage.removeEventListener(MouseEvent.MOUSE_MOVE, doDrag);
}
public function update():void{
var _local1:DisplayObject;
_local1 = contentClip.getChildAt(0);
setContentSize(_local1.width, _local1.height);
}
override protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
var _local3:*;
_local3 = contentClip.scrollRect;
_local3.x = _arg1;
contentClip.scrollRect = _local3;
}
public function refreshPane():void{
if ((_source is URLRequest)){
_source = _source.url;
};
source = _source;
}
protected function passEvent(_arg1:Event):void{
dispatchEvent(_arg1);
}
protected function calculateAvailableHeight():Number{
var _local1:Number;
_local1 = Number(getStyleValue("contentPadding"));
return (((height - (_local1 * 2)) - ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_maxHorizontalScrollPosition > 0)))))) ? 15 : 0));
}
public function load(_arg1:URLRequest, _arg2:LoaderContext=null):void{
if (_arg2 == null){
_arg2 = new LoaderContext(false, ApplicationDomain.currentDomain);
};
clearContent();
initLoader();
currentContent = (_source = _arg1);
loader.load(_arg1, _arg2);
}
override protected function handleScroll(_arg1:ScrollEvent):void{
passEvent(_arg1);
super.handleScroll(_arg1);
}
override protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
var _local3:*;
_local3 = contentClip.scrollRect;
_local3.y = _arg1;
contentClip.scrollRect = _local3;
}
protected function initLoader():void{
loader = new Loader();
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, passEvent, false, 0, true);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onContentLoad, false, 0, true);
loader.contentLoaderInfo.addEventListener(Event.INIT, passEvent, false, 0, true);
contentClip.addChild(loader);
}
override protected function draw():void{
if (isInvalid(InvalidationType.STYLES)){
drawBackground();
};
if (isInvalid(InvalidationType.STATE)){
setScrollDrag();
};
super.draw();
}
override protected function configUI():void{
super.configUI();
contentClip = new Sprite();
addChild(contentClip);
contentClip.scrollRect = contentScrollRect;
_horizontalScrollPolicy = ScrollPolicy.AUTO;
_verticalScrollPolicy = ScrollPolicy.AUTO;
}
public function set scrollDrag(_arg1:Boolean):void{
_scrollDrag = _arg1;
invalidate(InvalidationType.STATE);
}
protected function clearContent():void{
if (contentClip.numChildren == 0){
return;
};
contentClip.removeChildAt(0);
currentContent = null;
if (loader != null){
try {
loader.close();
} catch(e) {
};
try {
loader.unload();
} catch(e) {
};
loader = null;
};
}
override protected function drawLayout():void{
super.drawLayout();
contentScrollRect = contentClip.scrollRect;
contentScrollRect.width = availableWidth;
contentScrollRect.height = availableHeight;
contentClip.cacheAsBitmap = useBitmapScrolling;
contentClip.scrollRect = contentScrollRect;
contentClip.x = (contentClip.y = contentPadding);
}
override protected function drawBackground():void{
var _local1:DisplayObject;
_local1 = background;
background = getDisplayObjectInstance(getStyleValue((enabled) ? "upSkin" : "disabledSkin"));
background.width = width;
background.height = height;
addChildAt(background, 0);
if (((!((_local1 == null))) && (!((_local1 == background))))){
removeChild(_local1);
};
}
public function get bytesTotal():Number{
return (((((loader == null)) || ((loader.contentLoaderInfo == null)))) ? 0 : loader.contentLoaderInfo.bytesTotal);
}
protected function onContentLoad(_arg1:Event):void{
var _local2:*;
update();
_local2 = calculateAvailableHeight();
calculateAvailableSize();
horizontalScrollBar.setScrollProperties(availableWidth, 0, (useFixedHorizontalScrolling) ? _maxHorizontalScrollPosition : (contentWidth - availableWidth), availableWidth);
verticalScrollBar.setScrollProperties(_local2, 0, (contentHeight - _local2), _local2);
passEvent(_arg1);
}
public function get scrollDrag():Boolean{
return (_scrollDrag);
}
protected function setScrollDrag():void{
if (_scrollDrag){
contentClip.addEventListener(MouseEvent.MOUSE_DOWN, doStartDrag, false, 0, true);
stage.addEventListener(MouseEvent.MOUSE_UP, endDrag, false, 0, true);
} else {
contentClip.removeEventListener(MouseEvent.MOUSE_DOWN, doStartDrag);
stage.removeEventListener(MouseEvent.MOUSE_UP, endDrag);
removeEventListener(MouseEvent.MOUSE_MOVE, doDrag);
};
contentClip.buttonMode = _scrollDrag;
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, BaseScrollPane.getStyleDefinition()));
}
}
}//package fl.containers
Section 214
//UILoader (fl.containers.UILoader)
package fl.containers {
import fl.core.*;
import flash.net.*;
import flash.events.*;
import flash.display.*;
import fl.events.*;
import flash.utils.*;
import flash.system.*;
public class UILoader extends UIComponent {
protected var loader:Loader;
protected var _autoLoad:Boolean;// = true
protected var _source:Object;
protected var contentClip:Sprite;
protected var _maintainAspectRatio:Boolean;// = true
protected var contentInited:Boolean;// = false
protected var _scaleContent:Boolean;// = true
private static var defaultStyles:Object = {};
public function UILoader(){
_scaleContent = true;
_autoLoad = true;
contentInited = false;
_maintainAspectRatio = true;
super();
}
public function get maintainAspectRatio():Boolean{
return (_maintainAspectRatio);
}
public function set maintainAspectRatio(_arg1:Boolean):void{
_maintainAspectRatio = _arg1;
invalidate(InvalidationType.SIZE);
}
public function get source():Object{
return (_source);
}
protected function _unload(_arg1:Boolean=false):void{
var throwError = _arg1;
if (loader != null){
clearLoadEvents();
contentClip.removeChild(loader);
try {
loader.close();
} catch(e:Error) {
};
try {
loader.unload();
} catch(e) {
if (throwError){
throw (e);
};
};
loader = null;
return;
};
contentInited = false;
if (contentClip.numChildren){
contentClip.removeChildAt(0);
};
}
public function get bytesLoaded():uint{
return (((((loader == null)) || ((loader.contentLoaderInfo == null)))) ? 0 : loader.contentLoaderInfo.bytesLoaded);
}
public function set source(_arg1:Object):void{
if (_arg1 == ""){
return;
};
_source = _arg1;
_unload();
if (((_autoLoad) && (!((_source == null))))){
load();
};
}
public function set autoLoad(_arg1:Boolean):void{
_autoLoad = _arg1;
if (((((((_autoLoad) && ((loader == null)))) && (!((_source == null))))) && (!((_source == ""))))){
load();
};
}
public function get content():DisplayObject{
if (loader != null){
return (loader.content);
};
if (contentClip.numChildren){
return (contentClip.getChildAt(0));
};
return (null);
}
public function get percentLoaded():Number{
return (((bytesTotal)<=0) ? 0 : ((bytesLoaded / bytesTotal) * 100));
}
protected function handleError(_arg1:Event):void{
passEvent(_arg1);
clearLoadEvents();
loader.contentLoaderInfo.removeEventListener(Event.INIT, handleInit);
}
public function load(_arg1:URLRequest=null, _arg2:LoaderContext=null):void{
var _local3:DisplayObject;
_unload();
if ((((((_arg1 == null)) || ((_arg1.url == null)))) && ((((_source == null)) || ((_source == "")))))){
return;
};
_local3 = getDisplayObjectInstance(source);
if (_local3 != null){
contentClip.addChild(_local3);
contentInited = true;
invalidate(InvalidationType.SIZE);
return;
};
if (_arg1 == null){
_arg1 = new URLRequest(_source.toString());
};
if (_arg2 == null){
_arg2 = new LoaderContext(false, ApplicationDomain.currentDomain);
};
initLoader();
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, handleError, false, 0, true);
loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, handleError, false, 0, true);
loader.contentLoaderInfo.addEventListener(Event.OPEN, passEvent, false, 0, true);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, passEvent, false, 0, true);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handleComplete, false, 0, true);
loader.contentLoaderInfo.addEventListener(Event.INIT, handleInit, false, 0, true);
loader.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, passEvent, false, 0, true);
loader.load(_arg1, _arg2);
}
public function unload():void{
_source = null;
_unload(true);
}
protected function passEvent(_arg1:Event):void{
dispatchEvent(_arg1);
}
public function loadBytes(_arg1:ByteArray, _arg2:LoaderContext=null):void{
var bytes = _arg1;
var context = _arg2;
_unload();
initLoader();
try {
loader.loadBytes(bytes, context);
} catch(error) {
throw (error);
};
}
public function get autoLoad():Boolean{
return (_autoLoad);
}
protected function sizeContent(_arg1:DisplayObject, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
_local6 = _arg4;
_local7 = _arg5;
if (_maintainAspectRatio){
_local8 = (_arg4 / _arg5);
_local9 = (_arg2 / _arg3);
if (_local8 < _local9){
_local7 = (_local6 / _local9);
} else {
_local6 = (_local7 * _local9);
};
};
_arg1.width = _local6;
_arg1.height = _local7;
_arg1.x = ((_arg4 / 2) - (_local6 / 2));
_arg1.y = ((_arg5 / 2) - (_local7 / 2));
}
protected function initLoader():void{
loader = new Loader();
contentClip.addChild(loader);
}
override protected function draw():void{
if (isInvalid(InvalidationType.SIZE)){
drawLayout();
};
super.draw();
}
override protected function configUI():void{
super.configUI();
contentClip = new Sprite();
addChild(contentClip);
}
protected function handleInit(_arg1:Event):void{
loader.contentLoaderInfo.removeEventListener(Event.INIT, handleInit);
contentInited = true;
passEvent(_arg1);
invalidate(InvalidationType.SIZE);
}
protected function handleComplete(_arg1:Event):void{
clearLoadEvents();
passEvent(_arg1);
}
override public function setSize(_arg1:Number, _arg2:Number):void{
if (((!(_scaleContent)) && ((_width > 0)))){
return;
};
super.setSize(_arg1, _arg2);
}
protected function drawLayout():void{
var _local1:Boolean;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:LoaderInfo;
if (!contentInited){
return;
};
_local1 = false;
if (loader){
_local6 = loader.contentLoaderInfo;
_local2 = _local6.width;
_local3 = _local6.height;
} else {
_local2 = contentClip.width;
_local3 = contentClip.height;
};
_local4 = _width;
_local5 = _height;
if (!_scaleContent){
_width = contentClip.width;
_height = contentClip.height;
} else {
sizeContent(contentClip, _local2, _local3, _width, _height);
};
if (((!((_local4 == _width))) || (!((_local5 == _height))))){
dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, true));
};
}
public function get bytesTotal():uint{
return (((((loader == null)) || ((loader.contentLoaderInfo == null)))) ? 0 : loader.contentLoaderInfo.bytesTotal);
}
public function set scaleContent(_arg1:Boolean):void{
if (_scaleContent == _arg1){
return;
};
_scaleContent = _arg1;
invalidate(InvalidationType.SIZE);
}
protected function clearLoadEvents():void{
loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, handleError);
loader.contentLoaderInfo.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, handleError);
loader.contentLoaderInfo.removeEventListener(Event.OPEN, passEvent);
loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, passEvent);
loader.contentLoaderInfo.removeEventListener(HTTPStatusEvent.HTTP_STATUS, passEvent);
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handleComplete);
}
public function get scaleContent():Boolean{
return (_scaleContent);
}
public function close():void{
try {
loader.close();
} catch(error) {
throw (error);
};
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.containers
Section 215
//CellRenderer (fl.controls.listClasses.CellRenderer)
package fl.controls.listClasses {
import flash.events.*;
import fl.controls.*;
public class CellRenderer extends LabelButton implements ICellRenderer {
protected var _data:Object;
protected var _listData:ListData;
private static var defaultStyles:Object = {upSkin:"CellRenderer_upSkin", downSkin:"CellRenderer_downSkin", overSkin:"CellRenderer_overSkin", disabledSkin:"CellRenderer_disabledSkin", selectedDisabledSkin:"CellRenderer_selectedDisabledSkin", selectedUpSkin:"CellRenderer_selectedUpSkin", selectedDownSkin:"CellRenderer_selectedDownSkin", selectedOverSkin:"CellRenderer_selectedOverSkin", textFormat:null, disabledTextFormat:null, embedFonts:null, textPadding:5};
public function CellRenderer():void{
toggle = true;
focusEnabled = false;
}
override protected function toggleSelected(_arg1:MouseEvent):void{
}
override public function get selected():Boolean{
return (super.selected);
}
public function set listData(_arg1:ListData):void{
_listData = _arg1;
label = _listData.label;
setStyle("icon", _listData.icon);
}
override public function set selected(_arg1:Boolean):void{
super.selected = _arg1;
}
public function set data(_arg1:Object):void{
_data = _arg1;
}
public function get listData():ListData{
return (_listData);
}
override public function setSize(_arg1:Number, _arg2:Number):void{
super.setSize(_arg1, _arg2);
}
override protected function drawLayout():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
_local1 = Number(getStyleValue("textPadding"));
_local2 = 0;
if (icon != null){
icon.x = _local1;
icon.y = Math.round(((height - icon.height) >> 1));
_local2 = (icon.width + _local1);
};
if (label.length > 0){
textField.visible = true;
_local3 = Math.max(0, ((width - _local2) - (_local1 * 2)));
textField.width = _local3;
textField.height = (textField.textHeight + 4);
textField.x = (_local2 + _local1);
textField.y = Math.round(((height - textField.height) >> 1));
} else {
textField.visible = false;
};
background.width = width;
background.height = height;
}
public function get data():Object{
return (_data);
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls.listClasses
Section 216
//ICellRenderer (fl.controls.listClasses.ICellRenderer)
package fl.controls.listClasses {
public interface ICellRenderer {
function setSize(_arg1:Number, _arg2:Number):void;
function get listData():ListData;
function get data():Object;
function setMouseState(_arg1:String):void;
function set x(_arg1:Number):void;
function set y(_arg1:Number):void;
function set data(_arg1:Object):void;
function set selected(_arg1:Boolean):void;
function set listData(_arg1:ListData):void;
function get selected():Boolean;
}
}//package fl.controls.listClasses
Section 217
//ImageCell (fl.controls.listClasses.ImageCell)
package fl.controls.listClasses {
import flash.events.*;
import flash.display.*;
import fl.containers.*;
public class ImageCell extends CellRenderer implements ICellRenderer {
protected var loader:UILoader;
protected var textOverlay:Shape;
private static var defaultStyles:Object = {imagePadding:1, textOverlayAlpha:0.7};
public function ImageCell(){
loader = new UILoader();
loader.addEventListener(IOErrorEvent.IO_ERROR, handleErrorEvent, false, 0, true);
loader.autoLoad = true;
loader.scaleContent = true;
addChild(loader);
}
public function get source():Object{
return (loader.source);
}
public function set source(_arg1:Object):void{
loader.source = _arg1;
}
override public function set listData(_arg1:ListData):void{
var _local2:Object;
_listData = _arg1;
label = _listData.label;
_local2 = (_listData as TileListData).source;
if (source != _local2){
source = _local2;
};
}
override protected function draw():void{
super.draw();
}
override protected function configUI():void{
var _local1:Graphics;
super.configUI();
textOverlay = new Shape();
_local1 = textOverlay.graphics;
_local1.beginFill(0xFFFFFF);
_local1.drawRect(0, 0, 100, 100);
_local1.endFill();
}
override public function get listData():ListData{
return (_listData);
}
override protected function drawLayout():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local1 = (getStyleValue("imagePadding") as Number);
loader.move(_local1, _local1);
_local2 = (width - (_local1 * 2));
_local3 = (height - (_local1 * 2));
if (((!((loader.width == _local2))) && (!((loader.height == _local3))))){
loader.setSize(_local2, _local3);
};
loader.drawNow();
if ((((_label == "")) || ((_label == null)))){
if (contains(textField)){
removeChild(textField);
};
if (contains(textOverlay)){
removeChild(textOverlay);
};
} else {
_local4 = (getStyleValue("textPadding") as Number);
textField.width = Math.min((width - (_local4 * 2)), (textField.textWidth + 5));
textField.height = (textField.textHeight + 5);
textField.x = Math.max(_local4, ((width / 2) - (textField.width / 2)));
textField.y = ((height - textField.height) - _local4);
textOverlay.x = _local1;
textOverlay.height = (textField.height + (_local4 * 2));
textOverlay.y = ((height - textOverlay.height) - _local1);
textOverlay.width = (width - (_local1 * 2));
textOverlay.alpha = (getStyleValue("textOverlayAlpha") as Number);
addChild(textOverlay);
addChild(textField);
};
background.width = width;
background.height = height;
}
protected function handleErrorEvent(_arg1:IOErrorEvent):void{
dispatchEvent(_arg1);
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, CellRenderer.getStyleDefinition()));
}
}
}//package fl.controls.listClasses
Section 218
//ListData (fl.controls.listClasses.ListData)
package fl.controls.listClasses {
import fl.core.*;
public class ListData {
protected var _index:uint;
protected var _owner:UIComponent;
protected var _label:String;
protected var _icon:Object;// = null
protected var _row:uint;
protected var _column:uint;
public function ListData(_arg1:String, _arg2:Object, _arg3:UIComponent, _arg4:uint, _arg5:uint, _arg6:uint=0){
_icon = null;
super();
_label = _arg1;
_icon = _arg2;
_owner = _arg3;
_index = _arg4;
_row = _arg5;
_column = _arg6;
}
public function get owner():UIComponent{
return (_owner);
}
public function get label():String{
return (_label);
}
public function get row():uint{
return (_row);
}
public function get index():uint{
return (_index);
}
public function get icon():Object{
return (_icon);
}
public function get column():uint{
return (_column);
}
}
}//package fl.controls.listClasses
Section 219
//TileListData (fl.controls.listClasses.TileListData)
package fl.controls.listClasses {
import fl.core.*;
public class TileListData extends ListData {
protected var _source:Object;
public function TileListData(_arg1:String, _arg2:Object, _arg3:Object, _arg4:UIComponent, _arg5:uint, _arg6:uint, _arg7:uint=0){
super(_arg1, _arg2, _arg4, _arg5, _arg6, _arg7);
_source = _arg3;
}
public function get source():Object{
return (_source);
}
}
}//package fl.controls.listClasses
Section 220
//BaseButton (fl.controls.BaseButton)
package fl.controls {
import fl.core.*;
import flash.events.*;
import flash.display.*;
import fl.events.*;
import flash.utils.*;
public class BaseButton extends UIComponent {
protected var _selected:Boolean;// = false
private var unlockedMouseState:String;
protected var pressTimer:Timer;
protected var mouseState:String;
protected var background:DisplayObject;
private var _mouseStateLocked:Boolean;// = false
protected var _autoRepeat:Boolean;// = false
private static var defaultStyles:Object = {upSkin:"Button_upSkin", downSkin:"Button_downSkin", overSkin:"Button_overSkin", disabledSkin:"Button_disabledSkin", selectedDisabledSkin:"Button_selectedDisabledSkin", selectedUpSkin:"Button_selectedUpSkin", selectedDownSkin:"Button_selectedDownSkin", selectedOverSkin:"Button_selectedOverSkin", focusRectSkin:null, focusRectPadding:null, repeatDelay:500, repeatInterval:35};
public function BaseButton(){
_selected = false;
_autoRepeat = false;
_mouseStateLocked = false;
super();
buttonMode = true;
mouseChildren = false;
useHandCursor = false;
setupMouseEvents();
setMouseState("up");
pressTimer = new Timer(1, 0);
pressTimer.addEventListener(TimerEvent.TIMER, buttonDown, false, 0, true);
}
protected function endPress():void{
pressTimer.reset();
}
public function set mouseStateLocked(_arg1:Boolean):void{
_mouseStateLocked = _arg1;
if (_arg1 == false){
setMouseState(unlockedMouseState);
} else {
unlockedMouseState = mouseState;
};
}
public function get autoRepeat():Boolean{
return (_autoRepeat);
}
public function set autoRepeat(_arg1:Boolean):void{
_autoRepeat = _arg1;
}
override public function set enabled(_arg1:Boolean):void{
super.enabled = _arg1;
mouseEnabled = _arg1;
}
public function get selected():Boolean{
return (_selected);
}
protected function mouseEventHandler(_arg1:MouseEvent):void{
if (_arg1.type == MouseEvent.MOUSE_DOWN){
setMouseState("down");
startPress();
} else {
if ((((_arg1.type == MouseEvent.ROLL_OVER)) || ((_arg1.type == MouseEvent.MOUSE_UP)))){
setMouseState("over");
endPress();
} else {
if (_arg1.type == MouseEvent.ROLL_OUT){
setMouseState("up");
endPress();
};
};
};
}
public function setMouseState(_arg1:String):void{
if (_mouseStateLocked){
unlockedMouseState = _arg1;
return;
};
if (mouseState == _arg1){
return;
};
mouseState = _arg1;
invalidate(InvalidationType.STATE);
}
protected function startPress():void{
if (_autoRepeat){
pressTimer.delay = Number(getStyleValue("repeatDelay"));
pressTimer.start();
};
dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true));
}
protected function buttonDown(_arg1:TimerEvent):void{
if (!_autoRepeat){
endPress();
return;
};
if (pressTimer.currentCount == 1){
pressTimer.delay = Number(getStyleValue("repeatInterval"));
};
dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true));
}
public function set selected(_arg1:Boolean):void{
if (_selected == _arg1){
return;
};
_selected = _arg1;
invalidate(InvalidationType.STATE);
}
override public function get enabled():Boolean{
return (super.enabled);
}
override protected function draw():void{
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
drawBackground();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
drawLayout();
};
super.draw();
}
protected function setupMouseEvents():void{
addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.MOUSE_UP, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false, 0, true);
}
protected function drawLayout():void{
background.width = width;
background.height = height;
}
protected function drawBackground():void{
var _local1:String;
var _local2:DisplayObject;
_local1 = (enabled) ? mouseState : "disabled";
if (selected){
_local1 = (("selected" + _local1.substr(0, 1).toUpperCase()) + _local1.substr(1));
};
_local1 = (_local1 + "Skin");
_local2 = background;
background = getDisplayObjectInstance(getStyleValue(_local1));
addChildAt(background, 0);
if (((!((_local2 == null))) && (!((_local2 == background))))){
removeChild(_local2);
};
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 221
//Button (fl.controls.Button)
package fl.controls {
import fl.core.*;
import flash.display.*;
import fl.managers.*;
public class Button extends LabelButton implements IFocusManagerComponent {
protected var emphasizedBorder:DisplayObject;
protected var _emphasized:Boolean;// = false
private static var defaultStyles:Object = {emphasizedSkin:"Button_emphasizedSkin", emphasizedPadding:2};
public static var createAccessibilityImplementation:Function;
public function Button(){
_emphasized = false;
super();
}
override public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
var _local3:*;
super.drawFocus(_arg1);
if (_arg1){
_local2 = Number(getStyleValue("emphasizedPadding"));
if ((((_local2 < 0)) || (!(_emphasized)))){
_local2 = 0;
};
_local3 = getStyleValue("focusRectPadding");
_local3 = ((_local3)==null) ? 2 : _local3;
_local3 = (_local3 + _local2);
uiFocusRect.x = -(_local3);
uiFocusRect.y = -(_local3);
uiFocusRect.width = (width + (_local3 * 2));
uiFocusRect.height = (height + (_local3 * 2));
};
}
public function set emphasized(_arg1:Boolean):void{
_emphasized = _arg1;
invalidate(InvalidationType.STYLES);
}
override protected function draw():void{
if (((isInvalid(InvalidationType.STYLES)) || (isInvalid(InvalidationType.SIZE)))){
drawEmphasized();
};
super.draw();
if (emphasizedBorder != null){
setChildIndex(emphasizedBorder, (numChildren - 1));
};
}
public function get emphasized():Boolean{
return (_emphasized);
}
override protected function initializeAccessibility():void{
if (Button.createAccessibilityImplementation != null){
Button.createAccessibilityImplementation(this);
};
}
protected function drawEmphasized():void{
var _local1:Object;
var _local2:Number;
if (emphasizedBorder != null){
removeChild(emphasizedBorder);
};
emphasizedBorder = null;
if (!_emphasized){
return;
};
_local1 = getStyleValue("emphasizedSkin");
if (_local1 != null){
emphasizedBorder = getDisplayObjectInstance(_local1);
};
if (emphasizedBorder != null){
addChildAt(emphasizedBorder, 0);
_local2 = Number(getStyleValue("emphasizedPadding"));
emphasizedBorder.x = (emphasizedBorder.y = -(_local2));
emphasizedBorder.width = (width + (_local2 * 2));
emphasizedBorder.height = (height + (_local2 * 2));
};
}
public static function getStyleDefinition():Object{
return (UIComponent.mergeStyles(LabelButton.getStyleDefinition(), defaultStyles));
}
}
}//package fl.controls
Section 222
//ButtonLabelPlacement (fl.controls.ButtonLabelPlacement)
package fl.controls {
public class ButtonLabelPlacement {
public static const TOP:String = "top";
public static const LEFT:String = "left";
public static const BOTTOM:String = "bottom";
public static const RIGHT:String = "right";
}
}//package fl.controls
Section 223
//ComboBox (fl.controls.ComboBox)
package fl.controls {
import fl.controls.listClasses.*;
import fl.core.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.geom.*;
import fl.data.*;
import fl.managers.*;
import fl.events.*;
import flash.ui.*;
public class ComboBox extends UIComponent implements IFocusManagerComponent {
protected var _dropdownWidth:Number;
protected var highlightedCell:int;// = -1
protected var _prompt:String;
protected var isOpen:Boolean;// = false
protected var list:List;
protected var _rowCount:uint;// = 5
protected var currentIndex:int;
protected var isKeyDown:Boolean;// = false
protected var _labels:Array;
protected var background:BaseButton;
protected var inputField:TextInput;
protected var listOverIndex:uint;
protected var editableValue:String;
protected var _editable:Boolean;// = false
private var collectionItemImport:SimpleCollectionItem;
protected static const BACKGROUND_STYLES:Object = {overSkin:"overSkin", downSkin:"downSkin", upSkin:"upSkin", disabledSkin:"disabledSkin", repeatInterval:"repeatInterval"};
protected static const LIST_STYLES:Object = {upSkin:"comboListUpSkin", overSkin:"comboListOverSkin", downSkin:"comobListDownSkin", disabledSkin:"comboListDisabledSkin", downArrowDisabledSkin:"downArrowDisabledSkin", downArrowDownSkin:"downArrowDownSkin", downArrowOverSkin:"downArrowOverSkin", downArrowUpSkin:"downArrowUpSkin", upArrowDisabledSkin:"upArrowDisabledSkin", upArrowDownSkin:"upArrowDownSkin", upArrowOverSkin:"upArrowOverSkin", upArrowUpSkin:"upArrowUpSkin", thumbDisabledSkin:"thumbDisabledSkin", thumbDownSkin:"thumbDownSkin", thumbOverSkin:"thumbOverSkin", thumbUpSkin:"thumbUpSkin", thumbIcon:"thumbIcon", trackDisabledSkin:"trackDisabledSkin", trackDownSkin:"trackDownSkin", trackOverSkin:"trackOverSkin", trackUpSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval", textFormat:"textFormat", disabledAlpha:"disabledAlpha", skin:"listSkin"};
private static var defaultStyles:Object = {upSkin:"ComboBox_upSkin", downSkin:"ComboBox_downSkin", overSkin:"ComboBox_overSkin", disabledSkin:"ComboBox_disabledSkin", focusRectSkin:null, focusRectPadding:null, textFormat:null, disabledTextFormat:null, textPadding:3, buttonWidth:24, disabledAlpha:null, listSkin:null};
public static var createAccessibilityImplementation:Function;
public function ComboBox(){
_rowCount = 5;
_editable = false;
isOpen = false;
highlightedCell = -1;
isKeyDown = false;
super();
}
protected function drawList():void{
list.rowCount = Math.max(0, Math.min(_rowCount, list.dataProvider.length));
}
public function set imeMode(_arg1:String):void{
inputField.imeMode = _arg1;
}
public function get dropdown():List{
return (list);
}
public function get dropdownWidth():Number{
return (list.width);
}
public function sortItemsOn(_arg1:String, _arg2:Object=null){
return (list.sortItemsOn(_arg1, _arg2));
}
protected function onEnter(_arg1:ComponentEvent):void{
_arg1.stopPropagation();
}
public function removeItemAt(_arg1:uint):void{
list.removeItemAt(_arg1);
invalidate(InvalidationType.DATA);
}
public function open():void{
currentIndex = selectedIndex;
if (((isOpen) || ((length == 0)))){
return;
};
dispatchEvent(new Event(Event.OPEN));
isOpen = true;
addEventListener(Event.ENTER_FRAME, addCloseListener, false, 0, true);
positionList();
list.scrollToSelected();
stage.addChild(list);
}
public function get selectedItem():Object{
return (list.selectedItem);
}
public function set text(_arg1:String):void{
if (!editable){
return;
};
inputField.text = _arg1;
}
public function get labelField():String{
return (list.labelField);
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
var _local2:int;
var _local3:uint;
var _local4:Number;
var _local5:int;
isKeyDown = true;
if (_arg1.ctrlKey){
switch (_arg1.keyCode){
case Keyboard.UP:
if (highlightedCell > -1){
selectedIndex = highlightedCell;
dispatchEvent(new Event(Event.CHANGE));
};
close();
break;
case Keyboard.DOWN:
open();
break;
};
return;
};
_arg1.stopPropagation();
_local2 = Math.max(((calculateAvailableHeight() / list.rowHeight) << 0), 1);
_local3 = selectedIndex;
_local4 = ((highlightedCell)==-1) ? selectedIndex : highlightedCell;
_local5 = -1;
switch (_arg1.keyCode){
case Keyboard.SPACE:
if (isOpen){
close();
} else {
open();
};
return;
case Keyboard.ESCAPE:
if (isOpen){
if (highlightedCell > -1){
selectedIndex = selectedIndex;
};
close();
};
return;
case Keyboard.UP:
_local5 = Math.max(0, (_local4 - 1));
break;
case Keyboard.DOWN:
_local5 = Math.min((length - 1), (_local4 + 1));
break;
case Keyboard.PAGE_UP:
_local5 = Math.max((_local4 - _local2), 0);
break;
case Keyboard.PAGE_DOWN:
_local5 = Math.min((_local4 + _local2), (length - 1));
break;
case Keyboard.HOME:
_local5 = 0;
break;
case Keyboard.END:
_local5 = (length - 1);
break;
case Keyboard.ENTER:
if (((_editable) && ((highlightedCell == -1)))){
editableValue = inputField.text;
selectedIndex = -1;
} else {
if (((isOpen) && ((highlightedCell > -1)))){
editableValue = null;
selectedIndex = highlightedCell;
dispatchEvent(new Event(Event.CHANGE));
};
};
dispatchEvent(new ComponentEvent(ComponentEvent.ENTER));
close();
return;
default:
if (editable){
break;
};
_local5 = list.getNextIndexAtLetter(String.fromCharCode(_arg1.keyCode), _local4);
break;
};
if (_local5 > -1){
if (isOpen){
highlightCell(_local5);
inputField.text = list.itemToLabel(getItemAt(_local5));
} else {
highlightCell();
selectedIndex = _local5;
dispatchEvent(new Event(Event.CHANGE));
};
};
}
public function set dropdownWidth(_arg1:Number):void{
_dropdownWidth = _arg1;
invalidate(InvalidationType.SIZE);
}
public function get editable():Boolean{
return (_editable);
}
override protected function focusInHandler(_arg1:FocusEvent):void{
super.focusInHandler(_arg1);
if (editable){
stage.focus = inputField.textField;
};
}
protected function onStageClick(_arg1:MouseEvent):void{
if (!isOpen){
return;
};
if (((!(contains((_arg1.target as DisplayObject)))) && (!(list.contains((_arg1.target as DisplayObject)))))){
if (highlightedCell != -1){
selectedIndex = highlightedCell;
dispatchEvent(new Event(Event.CHANGE));
};
close();
};
}
protected function handleDataChange(_arg1:DataChangeEvent):void{
invalidate(InvalidationType.DATA);
}
override protected function keyUpHandler(_arg1:KeyboardEvent):void{
isKeyDown = false;
}
protected function onListItemUp(_arg1:MouseEvent):void{
var _local2:*;
stage.removeEventListener(MouseEvent.MOUSE_UP, onListItemUp);
if (((!((_arg1.target is ICellRenderer))) || (!(list.contains((_arg1.target as DisplayObject)))))){
return;
};
editableValue = null;
_local2 = selectedIndex;
selectedIndex = _arg1.target.listData.index;
if (_local2 != selectedIndex){
dispatchEvent(new Event(Event.CHANGE));
};
close();
}
public function removeAll():void{
list.removeAll();
inputField.text = "";
invalidate(InvalidationType.DATA);
}
public function set selectedItem(_arg1:Object):void{
list.selectedItem = _arg1;
invalidate(InvalidationType.SELECTED);
}
protected function highlightCell(_arg1:int=-1):void{
var _local2:ICellRenderer;
if (highlightedCell > -1){
_local2 = list.itemToCellRenderer(getItemAt(highlightedCell));
if (_local2 != null){
_local2.setMouseState("up");
};
};
if (_arg1 == -1){
return;
};
list.scrollToIndex(_arg1);
list.drawNow();
_local2 = list.itemToCellRenderer(getItemAt(_arg1));
if (_local2 != null){
_local2.setMouseState("over");
highlightedCell = _arg1;
};
}
public function itemToLabel(_arg1:Object):String{
if (_arg1 == null){
return ("");
};
return (list.itemToLabel(_arg1));
}
public function addItemAt(_arg1:Object, _arg2:uint):void{
list.addItemAt(_arg1, _arg2);
invalidate(InvalidationType.DATA);
}
public function replaceItemAt(_arg1:Object, _arg2:uint):Object{
return (list.replaceItemAt(_arg1, _arg2));
}
protected function showPrompt():void{
inputField.text = _prompt;
}
public function set rowCount(_arg1:uint):void{
_rowCount = _arg1;
invalidate(InvalidationType.SIZE);
}
public function get restrict():String{
return (inputField.restrict);
}
protected function setEmbedFonts():void{
var _local1:Object;
_local1 = getStyleValue("embedFonts");
if (_local1 != null){
inputField.textField.embedFonts = _local1;
};
}
public function sortItems(... _args){
return (list.sortItems.apply(list, _args));
}
public function set labelField(_arg1:String):void{
list.labelField = _arg1;
invalidate(InvalidationType.DATA);
}
public function set editable(_arg1:Boolean):void{
_editable = _arg1;
drawTextField();
}
public function set prompt(_arg1:String):void{
if (_arg1 == ""){
_prompt = null;
} else {
_prompt = _arg1;
};
invalidate(InvalidationType.STATE);
}
public function get length():int{
return (list.length);
}
protected function drawTextField():void{
inputField.setStyle("upSkin", "");
inputField.setStyle("disabledSkin", "");
inputField.enabled = enabled;
inputField.editable = _editable;
inputField.textField.selectable = ((enabled) && (_editable));
inputField.mouseEnabled = (inputField.mouseChildren = ((enabled) && (_editable)));
inputField.focusEnabled = false;
if (_editable){
inputField.addEventListener(FocusEvent.FOCUS_IN, onInputFieldFocus, false, 0, true);
inputField.addEventListener(FocusEvent.FOCUS_OUT, onInputFieldFocusOut, false, 0, true);
} else {
inputField.removeEventListener(FocusEvent.FOCUS_IN, onInputFieldFocus);
inputField.removeEventListener(FocusEvent.FOCUS_OUT, onInputFieldFocusOut);
};
}
protected function onInputFieldFocusOut(_arg1:FocusEvent):void{
inputField.removeEventListener(ComponentEvent.ENTER, onEnter);
selectedIndex = selectedIndex;
}
protected function passEvent(_arg1:Event):void{
dispatchEvent(_arg1);
}
public function get imeMode():String{
return (inputField.imeMode);
}
public function get labelFunction():Function{
return (list.labelFunction);
}
protected function calculateAvailableHeight():Number{
var _local1:Number;
_local1 = Number(getStyleValue("contentPadding"));
return ((list.height - (_local1 * 2)));
}
public function get selectedIndex():int{
return (list.selectedIndex);
}
override protected function focusOutHandler(_arg1:FocusEvent):void{
isKeyDown = false;
if (isOpen){
if (((!(_arg1.relatedObject)) || (!(list.contains(_arg1.relatedObject))))){
if (((!((highlightedCell == -1))) && (!((highlightedCell == selectedIndex))))){
selectedIndex = highlightedCell;
dispatchEvent(new Event(Event.CHANGE));
};
close();
};
};
super.focusOutHandler(_arg1);
}
public function get selectedLabel():String{
if (editableValue != null){
return (editableValue);
};
if (selectedIndex == -1){
return (null);
};
return (itemToLabel(selectedItem));
}
public function get text():String{
return (inputField.text);
}
protected function onListChange(_arg1:Event):void{
editableValue = null;
dispatchEvent(_arg1);
invalidate(InvalidationType.SELECTED);
if (isKeyDown){
return;
};
close();
}
protected function onToggleListVisibility(_arg1:MouseEvent):void{
_arg1.stopPropagation();
dispatchEvent(_arg1);
if (isOpen){
close();
} else {
open();
stage.addEventListener(MouseEvent.MOUSE_UP, onListItemUp, false, 0, true);
};
}
override protected function draw():void{
var _local1:*;
_local1 = selectedIndex;
if ((((_local1 == -1)) && (((((!((prompt == null))) || (editable))) || ((length == 0)))))){
_local1 = Math.max(-1, Math.min(_local1, (length - 1)));
} else {
editableValue = null;
_local1 = Math.max(0, Math.min(_local1, (length - 1)));
};
if (list.selectedIndex != _local1){
list.selectedIndex = _local1;
invalidate(InvalidationType.SELECTED, false);
};
if (isInvalid(InvalidationType.STYLES)){
setStyles();
setEmbedFonts();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE, InvalidationType.DATA, InvalidationType.STATE)){
drawTextFormat();
drawLayout();
invalidate(InvalidationType.DATA);
};
if (isInvalid(InvalidationType.DATA)){
drawList();
invalidate(InvalidationType.SELECTED, true);
};
if (isInvalid(InvalidationType.SELECTED)){
if ((((_local1 == -1)) && (!((editableValue == null))))){
inputField.text = editableValue;
} else {
if (_local1 > -1){
if (length > 0){
inputField.horizontalScrollPosition = 0;
inputField.text = itemToLabel(list.selectedItem);
};
} else {
if ((((_local1 == -1)) && (!((_prompt == null))))){
showPrompt();
} else {
inputField.text = "";
};
};
};
if (((((editable) && ((selectedIndex > -1)))) && ((stage.focus == inputField.textField)))){
inputField.setSelection(0, inputField.length);
};
};
drawTextField();
super.draw();
}
public function addItem(_arg1:Object):void{
list.addItem(_arg1);
invalidate(InvalidationType.DATA);
}
public function get rowCount():uint{
return (_rowCount);
}
override protected function configUI():void{
super.configUI();
background = new BaseButton();
background.focusEnabled = false;
copyStylesToChild(background, BACKGROUND_STYLES);
background.addEventListener(MouseEvent.MOUSE_DOWN, onToggleListVisibility, false, 0, true);
addChild(background);
inputField = new TextInput();
inputField.focusTarget = (this as IFocusManagerComponent);
inputField.focusEnabled = false;
inputField.addEventListener(Event.CHANGE, onTextInput, false, 0, true);
addChild(inputField);
list = new List();
list.focusEnabled = false;
copyStylesToChild(list, LIST_STYLES);
list.addEventListener(Event.CHANGE, onListChange, false, 0, true);
list.addEventListener(ListEvent.ITEM_CLICK, onListChange, false, 0, true);
list.addEventListener(ListEvent.ITEM_ROLL_OUT, passEvent, false, 0, true);
list.addEventListener(ListEvent.ITEM_ROLL_OVER, passEvent, false, 0, true);
list.verticalScrollBar.addEventListener(Event.SCROLL, passEvent, false, 0, true);
}
protected function positionList():void{
var _local1:Point;
_local1 = localToGlobal(new Point(0, 0));
list.x = _local1.x;
if (((_local1.y + height) + list.height) > stage.stageHeight){
list.y = (_local1.y - list.height);
} else {
list.y = (_local1.y + height);
};
}
public function get value():String{
var _local1:Object;
if (editableValue != null){
return (editableValue);
};
_local1 = selectedItem;
if (((!(_editable)) && (!((_local1.data == null))))){
return (_local1.data);
};
return (itemToLabel(_local1));
}
public function get prompt():String{
return (_prompt);
}
public function set dataProvider(_arg1:DataProvider):void{
_arg1.addEventListener(DataChangeEvent.DATA_CHANGE, handleDataChange, false, 0, true);
list.dataProvider = _arg1;
invalidate(InvalidationType.DATA);
}
public function set restrict(_arg1:String):void{
if (((componentInspectorSetting) && ((_arg1 == "")))){
_arg1 = null;
};
if (!_editable){
return;
};
inputField.restrict = _arg1;
}
protected function onTextInput(_arg1:Event):void{
_arg1.stopPropagation();
if (!_editable){
return;
};
editableValue = inputField.text;
selectedIndex = -1;
dispatchEvent(new Event(Event.CHANGE));
}
protected function onInputFieldFocus(_arg1:FocusEvent):void{
inputField.addEventListener(ComponentEvent.ENTER, onEnter, false, 0, true);
close();
}
public function getItemAt(_arg1:uint):Object{
return (list.getItemAt(_arg1));
}
override protected function initializeAccessibility():void{
if (ComboBox.createAccessibilityImplementation != null){
ComboBox.createAccessibilityImplementation(this);
};
}
protected function drawLayout():void{
var _local1:Number;
var _local2:Number;
_local1 = (getStyleValue("buttonWidth") as Number);
_local2 = (getStyleValue("textPadding") as Number);
background.setSize(width, height);
inputField.x = (inputField.y = _local2);
inputField.setSize(((width - _local1) - _local2), (height - _local2));
list.width = (isNaN(_dropdownWidth)) ? width : _dropdownWidth;
background.enabled = enabled;
background.drawNow();
}
public function removeItem(_arg1:Object):Object{
return (list.removeItem(_arg1));
}
private function addCloseListener(_arg1:Event){
removeEventListener(Event.ENTER_FRAME, addCloseListener);
if (!isOpen){
return;
};
stage.addEventListener(MouseEvent.MOUSE_DOWN, onStageClick, false, 0, true);
}
public function get dataProvider():DataProvider{
return (list.dataProvider);
}
public function get textField():TextInput{
return (inputField);
}
protected function setStyles():void{
copyStylesToChild(background, BACKGROUND_STYLES);
copyStylesToChild(list, LIST_STYLES);
}
public function set labelFunction(_arg1:Function):void{
list.labelFunction = _arg1;
invalidate(InvalidationType.DATA);
}
protected function drawTextFormat():void{
var _local1:TextFormat;
_local1 = (getStyleValue((_enabled) ? "textFormat" : "disabledTextFormat") as TextFormat);
if (_local1 == null){
_local1 = new TextFormat();
};
inputField.textField.defaultTextFormat = _local1;
inputField.textField.setTextFormat(_local1);
setEmbedFonts();
}
public function set selectedIndex(_arg1:int):void{
list.selectedIndex = _arg1;
highlightCell();
invalidate(InvalidationType.SELECTED);
}
public function close():void{
highlightCell();
highlightedCell = -1;
if (!isOpen){
return;
};
dispatchEvent(new Event(Event.CLOSE));
stage.removeEventListener(MouseEvent.MOUSE_DOWN, onStageClick);
isOpen = false;
stage.removeChild(list);
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, List.getStyleDefinition()));
}
}
}//package fl.controls
Section 224
//LabelButton (fl.controls.LabelButton)
package fl.controls {
import fl.core.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import fl.managers.*;
import fl.events.*;
import flash.ui.*;
public class LabelButton extends BaseButton implements IFocusManagerComponent {
protected var _labelPlacement:String;// = "right"
protected var _toggle:Boolean;// = false
protected var icon:DisplayObject;
protected var oldMouseState:String;
protected var mode:String;// = "center"
public var textField:TextField;
protected var _label:String;// = "Label"
private static var defaultStyles:Object = {icon:null, upIcon:null, downIcon:null, overIcon:null, disabledIcon:null, selectedDisabledIcon:null, selectedUpIcon:null, selectedDownIcon:null, selectedOverIcon:null, textFormat:null, disabledTextFormat:null, textPadding:5, embedFonts:false};
public static var createAccessibilityImplementation:Function;
public function LabelButton(){
_labelPlacement = ButtonLabelPlacement.RIGHT;
_toggle = false;
_label = "Label";
mode = "center";
super();
}
protected function toggleSelected(_arg1:MouseEvent):void{
selected = !(selected);
dispatchEvent(new Event(Event.CHANGE, true));
}
public function get labelPlacement():String{
return (_labelPlacement);
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
if (!enabled){
return;
};
if (_arg1.keyCode == Keyboard.SPACE){
if (oldMouseState == null){
oldMouseState = mouseState;
};
setMouseState("down");
startPress();
};
}
protected function setEmbedFont(){
var _local1:Object;
_local1 = getStyleValue("embedFonts");
if (_local1 != null){
textField.embedFonts = _local1;
};
}
override protected function keyUpHandler(_arg1:KeyboardEvent):void{
if (!enabled){
return;
};
if (_arg1.keyCode == Keyboard.SPACE){
setMouseState(oldMouseState);
oldMouseState = null;
endPress();
dispatchEvent(new MouseEvent(MouseEvent.CLICK));
};
}
override public function get selected():Boolean{
return ((_toggle) ? _selected : false);
}
public function set labelPlacement(_arg1:String):void{
_labelPlacement = _arg1;
invalidate(InvalidationType.SIZE);
}
public function set toggle(_arg1:Boolean):void{
if (((!(_arg1)) && (super.selected))){
selected = false;
};
_toggle = _arg1;
if (_toggle){
addEventListener(MouseEvent.CLICK, toggleSelected, false, 0, true);
} else {
removeEventListener(MouseEvent.CLICK, toggleSelected);
};
invalidate(InvalidationType.STATE);
}
public function get label():String{
return (_label);
}
override public function set selected(_arg1:Boolean):void{
_selected = _arg1;
if (_toggle){
invalidate(InvalidationType.STATE);
};
}
override protected function draw():void{
if (textField.text != _label){
label = _label;
};
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
drawBackground();
drawIcon();
drawTextFormat();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
drawLayout();
};
if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){
if (((isFocused) && (focusManager.showFocusIndicator))){
drawFocus(true);
};
};
validate();
}
public function get toggle():Boolean{
return (_toggle);
}
override protected function configUI():void{
super.configUI();
textField = new TextField();
textField.type = TextFieldType.DYNAMIC;
textField.selectable = false;
addChild(textField);
}
override protected function drawLayout():void{
var _local1:Number;
var _local2:String;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
_local1 = Number(getStyleValue("textPadding"));
_local2 = ((((icon == null)) && ((mode == "center")))) ? ButtonLabelPlacement.TOP : _labelPlacement;
textField.height = (textField.textHeight + 4);
_local3 = (textField.textWidth + 4);
_local4 = (textField.textHeight + 4);
_local5 = ((icon)==null) ? 0 : (icon.width + _local1);
_local6 = ((icon)==null) ? 0 : (icon.height + _local1);
textField.visible = (label.length > 0);
if (icon != null){
icon.x = Math.round(((width - icon.width) / 2));
icon.y = Math.round(((height - icon.height) / 2));
};
if (textField.visible == false){
textField.width = 0;
textField.height = 0;
} else {
if ((((_local2 == ButtonLabelPlacement.BOTTOM)) || ((_local2 == ButtonLabelPlacement.TOP)))){
_local7 = Math.max(0, Math.min(_local3, (width - (2 * _local1))));
if ((height - 2) > _local4){
_local8 = _local4;
} else {
_local8 = (height - 2);
};
_local3 = _local7;
textField.width = _local3;
_local4 = _local8;
textField.height = _local4;
textField.x = Math.round(((width - _local3) / 2));
textField.y = Math.round(((((height - textField.height) - _local6) / 2) + ((_local2)==ButtonLabelPlacement.BOTTOM) ? _local6 : 0));
if (icon != null){
icon.y = Math.round(((_local2)==ButtonLabelPlacement.BOTTOM) ? (textField.y - _local6) : ((textField.y + textField.height) + _local1));
};
} else {
_local7 = Math.max(0, Math.min(_local3, ((width - _local5) - (2 * _local1))));
_local3 = _local7;
textField.width = _local3;
textField.x = Math.round(((((width - _local3) - _local5) / 2) + ((_local2)!=ButtonLabelPlacement.LEFT) ? _local5 : 0));
textField.y = Math.round(((height - textField.height) / 2));
if (icon != null){
icon.x = Math.round(((_local2)!=ButtonLabelPlacement.LEFT) ? (textField.x - _local5) : ((textField.x + _local3) + _local1));
};
};
};
super.drawLayout();
}
override protected function initializeAccessibility():void{
if (LabelButton.createAccessibilityImplementation != null){
LabelButton.createAccessibilityImplementation(this);
};
}
protected function drawIcon():void{
var _local1:DisplayObject;
var _local2:String;
var _local3:Object;
_local1 = icon;
_local2 = (enabled) ? mouseState : "disabled";
if (selected){
_local2 = (("selected" + _local2.substr(0, 1).toUpperCase()) + _local2.substr(1));
};
_local2 = (_local2 + "Icon");
_local3 = getStyleValue(_local2);
if (_local3 == null){
_local3 = getStyleValue("icon");
};
if (_local3 != null){
icon = getDisplayObjectInstance(_local3);
};
if (icon != null){
addChildAt(icon, 1);
};
if (((!((_local1 == null))) && (!((_local1 == icon))))){
removeChild(_local1);
};
}
public function set label(_arg1:String):void{
_label = _arg1;
if (textField.text != _label){
textField.text = _label;
dispatchEvent(new ComponentEvent(ComponentEvent.LABEL_CHANGE));
};
invalidate(InvalidationType.SIZE);
invalidate(InvalidationType.STYLES);
}
protected function drawTextFormat():void{
var _local1:Object;
var _local2:TextFormat;
var _local3:TextFormat;
_local1 = UIComponent.getStyleDefinition();
_local2 = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat);
textField.setTextFormat(_local2);
_local3 = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat);
if (_local3 != null){
textField.setTextFormat(_local3);
} else {
_local3 = _local2;
};
textField.defaultTextFormat = _local3;
setEmbedFont();
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, BaseButton.getStyleDefinition()));
}
}
}//package fl.controls
Section 225
//List (fl.controls.List)
package fl.controls {
import fl.controls.listClasses.*;
import fl.core.*;
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import fl.managers.*;
import flash.utils.*;
import flash.ui.*;
public class List extends SelectableList implements IFocusManagerComponent {
protected var _labelField:String;// = "label"
protected var _rowHeight:Number;// = 20
protected var _cellRenderer:Object;
protected var _iconField:String;// = "icon"
protected var _labelFunction:Function;
protected var _iconFunction:Function;
private static var defaultStyles:Object = {focusRectSkin:null, focusRectPadding:null};
public static var createAccessibilityImplementation:Function;
public function List(){
_rowHeight = 20;
_labelField = "label";
_iconField = "icon";
super();
}
public function get iconField():String{
return (_iconField);
}
protected function doKeySelection(_arg1:int, _arg2:Boolean, _arg3:Boolean):void{
var _local4:Boolean;
var _local5:int;
var _local6:Array;
var _local7:int;
var _local8:int;
_local4 = false;
if (_arg2){
_local6 = [];
_local7 = lastCaretIndex;
_local8 = _arg1;
if (_local7 == -1){
_local7 = ((caretIndex)!=-1) ? caretIndex : _arg1;
};
if (_local7 > _local8){
_local8 = _local7;
_local7 = _arg1;
};
_local5 = _local7;
while (_local5 <= _local8) {
_local6.push(_local5);
_local5++;
};
selectedIndices = _local6;
caretIndex = _arg1;
_local4 = true;
} else {
selectedIndex = _arg1;
caretIndex = (lastCaretIndex = _arg1);
_local4 = true;
};
if (_local4){
dispatchEvent(new Event(Event.CHANGE));
};
invalidate(InvalidationType.DATA);
}
override protected function drawList():void{
var _local1:Rectangle;
var _local2:uint;
var _local3:uint;
var _local4:uint;
var _local5:Object;
var _local6:ICellRenderer;
var _local7:Dictionary;
var _local8:Dictionary;
var _local9:Boolean;
var _local10:String;
var _local11:Object;
var _local12:Sprite;
var _local13:String;
listHolder.x = (listHolder.y = contentPadding);
_local1 = listHolder.scrollRect;
_local1.x = _horizontalScrollPosition;
_local1.y = (Math.floor(_verticalScrollPosition) % rowHeight);
listHolder.scrollRect = _local1;
listHolder.cacheAsBitmap = useBitmapScrolling;
_local2 = Math.floor((_verticalScrollPosition / rowHeight));
_local3 = Math.min(length, ((_local2 + rowCount) + 1));
_local7 = (renderedItems = new Dictionary(true));
_local4 = _local2;
while (_local4 < _local3) {
_local7[_dataProvider.getItemAt(_local4)] = true;
_local4++;
};
_local8 = new Dictionary(true);
while (activeCellRenderers.length > 0) {
_local6 = (activeCellRenderers.pop() as ICellRenderer);
_local5 = _local6.data;
if ((((_local7[_local5] == null)) || ((invalidItems[_local5] == true)))){
availableCellRenderers.push(_local6);
} else {
_local8[_local5] = _local6;
invalidItems[_local5] = true;
};
list.removeChild((_local6 as DisplayObject));
};
invalidItems = new Dictionary(true);
_local4 = _local2;
while (_local4 < _local3) {
_local9 = false;
_local5 = _dataProvider.getItemAt(_local4);
if (_local8[_local5] != null){
_local9 = true;
_local6 = _local8[_local5];
delete _local8[_local5];
} else {
if (availableCellRenderers.length > 0){
_local6 = (availableCellRenderers.pop() as ICellRenderer);
} else {
_local6 = (getDisplayObjectInstance(getStyleValue("cellRenderer")) as ICellRenderer);
_local12 = (_local6 as Sprite);
if (_local12 != null){
_local12.addEventListener(MouseEvent.CLICK, handleCellRendererClick, false, 0, true);
_local12.addEventListener(MouseEvent.ROLL_OVER, handleCellRendererMouseEvent, false, 0, true);
_local12.addEventListener(MouseEvent.ROLL_OUT, handleCellRendererMouseEvent, false, 0, true);
_local12.addEventListener(Event.CHANGE, handleCellRendererChange, false, 0, true);
_local12.doubleClickEnabled = true;
_local12.addEventListener(MouseEvent.DOUBLE_CLICK, handleCellRendererDoubleClick, false, 0, true);
if (_local12["setStyle"] != null){
for (_local13 in rendererStyles) {
var _local16 = _local12;
_local16["setStyle"](_local13, rendererStyles[_local13]);
};
};
};
};
};
list.addChild((_local6 as Sprite));
activeCellRenderers.push(_local6);
_local6.y = (rowHeight * (_local4 - _local2));
_local6.setSize((availableWidth + _maxHorizontalScrollPosition), rowHeight);
_local10 = itemToLabel(_local5);
_local11 = null;
if (_iconFunction != null){
_local11 = _iconFunction(_local5);
} else {
if (_iconField != null){
_local11 = _local5[_iconField];
};
};
if (!_local9){
_local6.data = _local5;
};
_local6.listData = new ListData(_local10, _local11, this, _local4, _local4, 0);
_local6.selected = !((_selectedIndices.indexOf(_local4) == -1));
if ((_local6 is UIComponent)){
(_local6 as UIComponent).drawNow();
};
_local4++;
};
}
public function get iconFunction():Function{
return (_iconFunction);
}
public function set iconField(_arg1:String):void{
if (_arg1 == _iconField){
return;
};
_iconField = _arg1;
invalidate(InvalidationType.DATA);
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
var _local2:int;
if (!selectable){
return;
};
switch (_arg1.keyCode){
case Keyboard.UP:
case Keyboard.DOWN:
case Keyboard.END:
case Keyboard.HOME:
case Keyboard.PAGE_UP:
case Keyboard.PAGE_DOWN:
moveSelectionVertically(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection)));
break;
case Keyboard.LEFT:
case Keyboard.RIGHT:
moveSelectionHorizontally(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection)));
break;
case Keyboard.SPACE:
if (caretIndex == -1){
caretIndex = 0;
};
doKeySelection(caretIndex, _arg1.shiftKey, _arg1.ctrlKey);
scrollToSelected();
break;
default:
_local2 = getNextIndexAtLetter(String.fromCharCode(_arg1.keyCode), selectedIndex);
if (_local2 > -1){
selectedIndex = _local2;
scrollToSelected();
};
break;
};
_arg1.stopPropagation();
}
override public function itemToLabel(_arg1:Object):String{
if (_labelFunction != null){
return (String(_labelFunction(_arg1)));
};
return (((_arg1[_labelField])!=null) ? String(_arg1[_labelField]) : "");
}
public function get labelField():String{
return (_labelField);
}
override protected function moveSelectionVertically(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{
var _local4:int;
var _local5:int;
var _local6:int;
_local4 = Math.max(Math.floor((calculateAvailableHeight() / rowHeight)), 1);
_local5 = -1;
_local6 = 0;
switch (_arg1){
case Keyboard.UP:
if (caretIndex > 0){
_local5 = (caretIndex - 1);
};
break;
case Keyboard.DOWN:
if (caretIndex < (length - 1)){
_local5 = (caretIndex + 1);
};
break;
case Keyboard.PAGE_UP:
if (caretIndex > 0){
_local5 = Math.max((caretIndex - _local4), 0);
};
break;
case Keyboard.PAGE_DOWN:
if (caretIndex < (length - 1)){
_local5 = Math.min((caretIndex + _local4), (length - 1));
};
break;
case Keyboard.HOME:
if (caretIndex > 0){
_local5 = 0;
};
break;
case Keyboard.END:
if (caretIndex < (length - 1)){
_local5 = (length - 1);
};
break;
};
if (_local5 >= 0){
doKeySelection(_local5, _arg2, _arg3);
scrollToSelected();
};
}
public function set labelField(_arg1:String):void{
if (_arg1 == _labelField){
return;
};
_labelField = _arg1;
invalidate(InvalidationType.DATA);
}
public function set rowCount(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
_local2 = Number(getStyleValue("contentPadding"));
_local3 = ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_maxHorizontalScrollPosition > 0)))))) ? 15 : 0;
height = (((rowHeight * _arg1) + (2 * _local2)) + _local3);
}
override protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
list.x = -(_arg1);
super.setHorizontalScrollPosition(_arg1, true);
}
public function set iconFunction(_arg1:Function):void{
if (_iconFunction == _arg1){
return;
};
_iconFunction = _arg1;
invalidate(InvalidationType.DATA);
}
public function get labelFunction():Function{
return (_labelFunction);
}
override protected function moveSelectionHorizontally(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{
}
override protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
invalidate(InvalidationType.SCROLL);
super.setVerticalScrollPosition(_arg1, true);
}
protected function calculateAvailableHeight():Number{
var _local1:Number;
_local1 = Number(getStyleValue("contentPadding"));
return (((height - (_local1 * 2)) - ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_maxHorizontalScrollPosition > 0)))))) ? 15 : 0));
}
override protected function draw():void{
var _local1:Boolean;
_local1 = !((contentHeight == (rowHeight * length)));
contentHeight = (rowHeight * length);
if (isInvalid(InvalidationType.STYLES)){
setStyles();
drawBackground();
if (contentPadding != getStyleValue("contentPadding")){
invalidate(InvalidationType.SIZE, false);
};
if (_cellRenderer != getStyleValue("cellRenderer")){
_invalidateList();
_cellRenderer = getStyleValue("cellRenderer");
};
};
if (((isInvalid(InvalidationType.SIZE, InvalidationType.STATE)) || (_local1))){
drawLayout();
};
if (isInvalid(InvalidationType.RENDERER_STYLES)){
updateRendererStyles();
};
if (isInvalid(InvalidationType.STYLES, InvalidationType.SIZE, InvalidationType.DATA, InvalidationType.SCROLL, InvalidationType.SELECTED)){
drawList();
};
updateChildren();
validate();
}
override protected function configUI():void{
useFixedHorizontalScrolling = true;
_horizontalScrollPolicy = ScrollPolicy.AUTO;
_verticalScrollPolicy = ScrollPolicy.AUTO;
super.configUI();
}
override public function get rowCount():uint{
return (Math.ceil((calculateAvailableHeight() / rowHeight)));
}
override protected function initializeAccessibility():void{
if (List.createAccessibilityImplementation != null){
List.createAccessibilityImplementation(this);
};
}
override public function scrollToIndex(_arg1:int):void{
var _local2:uint;
var _local3:uint;
drawNow();
_local2 = (Math.floor(((_verticalScrollPosition + availableHeight) / rowHeight)) - 1);
_local3 = Math.ceil((_verticalScrollPosition / rowHeight));
if (_arg1 < _local3){
verticalScrollPosition = (_arg1 * rowHeight);
} else {
if (_arg1 > _local2){
verticalScrollPosition = (((_arg1 + 1) * rowHeight) - availableHeight);
};
};
}
public function get rowHeight():Number{
return (_rowHeight);
}
public function set labelFunction(_arg1:Function):void{
if (_labelFunction == _arg1){
return;
};
_labelFunction = _arg1;
invalidate(InvalidationType.DATA);
}
public function set rowHeight(_arg1:Number):void{
_rowHeight = _arg1;
invalidate(InvalidationType.SIZE);
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, SelectableList.getStyleDefinition()));
}
}
}//package fl.controls
Section 226
//ScrollBar (fl.controls.ScrollBar)
package fl.controls {
import fl.core.*;
import flash.events.*;
import fl.events.*;
public class ScrollBar extends UIComponent {
private var _direction:String;// = "vertical"
protected var inDrag:Boolean;// = false
protected var upArrow:BaseButton;
private var _pageScrollSize:Number;// = 0
protected var downArrow:BaseButton;
private var _pageSize:Number;// = 10
private var thumbScrollOffset:Number;
private var _maxScrollPosition:Number;// = 0
private var _scrollPosition:Number;// = 0
protected var track:BaseButton;
private var _minScrollPosition:Number;// = 0
private var _lineScrollSize:Number;// = 1
protected var thumb:LabelButton;
protected static const THUMB_STYLES:Object = {disabledSkin:"thumbDisabledSkin", downSkin:"thumbDownSkin", overSkin:"thumbOverSkin", upSkin:"thumbUpSkin", icon:"thumbIcon", textPadding:0};
public static const WIDTH:Number = 15;
protected static const DOWN_ARROW_STYLES:Object = {disabledSkin:"downArrowDisabledSkin", downSkin:"downArrowDownSkin", overSkin:"downArrowOverSkin", upSkin:"downArrowUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"};
protected static const UP_ARROW_STYLES:Object = {disabledSkin:"upArrowDisabledSkin", downSkin:"upArrowDownSkin", overSkin:"upArrowOverSkin", upSkin:"upArrowUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"};
protected static const TRACK_STYLES:Object = {disabledSkin:"trackDisabledSkin", downSkin:"trackDownSkin", overSkin:"trackOverSkin", upSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"};
private static var defaultStyles:Object = {downArrowDisabledSkin:"ScrollArrowDown_disabledSkin", downArrowDownSkin:"ScrollArrowDown_downSkin", downArrowOverSkin:"ScrollArrowDown_overSkin", downArrowUpSkin:"ScrollArrowDown_upSkin", thumbDisabledSkin:"ScrollThumb_upSkin", thumbDownSkin:"ScrollThumb_downSkin", thumbOverSkin:"ScrollThumb_overSkin", thumbUpSkin:"ScrollThumb_upSkin", trackDisabledSkin:"ScrollTrack_skin", trackDownSkin:"ScrollTrack_skin", trackOverSkin:"ScrollTrack_skin", trackUpSkin:"ScrollTrack_skin", upArrowDisabledSkin:"ScrollArrowUp_disabledSkin", upArrowDownSkin:"ScrollArrowUp_downSkin", upArrowOverSkin:"ScrollArrowUp_overSkin", upArrowUpSkin:"ScrollArrowUp_upSkin", thumbIcon:"ScrollBar_thumbIcon", repeatDelay:500, repeatInterval:35};
public function ScrollBar(){
_pageSize = 10;
_pageScrollSize = 0;
_lineScrollSize = 1;
_minScrollPosition = 0;
_maxScrollPosition = 0;
_scrollPosition = 0;
_direction = ScrollBarDirection.VERTICAL;
inDrag = false;
super();
setStyles();
focusEnabled = false;
}
public function get minScrollPosition():Number{
return (_minScrollPosition);
}
public function set minScrollPosition(_arg1:Number):void{
setScrollProperties(_pageSize, _arg1, _maxScrollPosition);
}
public function setScrollPosition(_arg1:Number, _arg2:Boolean=true):void{
var _local3:Number;
_local3 = scrollPosition;
_scrollPosition = Math.max(_minScrollPosition, Math.min(_maxScrollPosition, _arg1));
if (_local3 == _scrollPosition){
return;
};
if (_arg2){
dispatchEvent(new ScrollEvent(_direction, (scrollPosition - _local3), scrollPosition));
};
updateThumb();
}
public function set scrollPosition(_arg1:Number):void{
setScrollPosition(_arg1, true);
}
public function get pageScrollSize():Number{
return (((_pageScrollSize)==0) ? _pageSize : _pageScrollSize);
}
public function set pageSize(_arg1:Number):void{
if (_arg1 > 0){
_pageSize = _arg1;
};
}
public function setScrollProperties(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{
this.pageSize = _arg1;
_minScrollPosition = _arg2;
_maxScrollPosition = _arg3;
if (_arg4 >= 0){
_pageScrollSize = _arg4;
};
enabled = (_maxScrollPosition > _minScrollPosition);
setScrollPosition(_scrollPosition, false);
updateThumb();
}
override public function set enabled(_arg1:Boolean):void{
super.enabled = _arg1;
downArrow.enabled = (track.enabled = (thumb.enabled = (upArrow.enabled = ((enabled) && ((_maxScrollPosition > _minScrollPosition))))));
updateThumb();
}
protected function updateThumb():void{
var _local1:Number;
_local1 = ((_maxScrollPosition - _minScrollPosition) + _pageSize);
if ((((((track.height <= 12)) || ((_maxScrollPosition <= _minScrollPosition)))) || ((((_local1 == 0)) || (isNaN(_local1)))))){
thumb.height = 12;
thumb.visible = false;
} else {
thumb.height = Math.max(13, ((_pageSize / _local1) * track.height));
thumb.y = (track.y + ((track.height - thumb.height) * ((_scrollPosition - _minScrollPosition) / (_maxScrollPosition - _minScrollPosition))));
thumb.visible = enabled;
};
}
protected function thumbPressHandler(_arg1:MouseEvent):void{
inDrag = true;
thumbScrollOffset = (mouseY - thumb.y);
thumb.mouseStateLocked = true;
mouseChildren = false;
stage.addEventListener(MouseEvent.MOUSE_MOVE, handleThumbDrag, false, 0, true);
stage.addEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler, false, 0, true);
}
protected function thumbReleaseHandler(_arg1:MouseEvent):void{
inDrag = false;
mouseChildren = true;
thumb.mouseStateLocked = false;
stage.removeEventListener(MouseEvent.MOUSE_MOVE, handleThumbDrag);
stage.removeEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler);
}
public function set pageScrollSize(_arg1:Number):void{
if (_arg1 >= 0){
_pageScrollSize = _arg1;
};
}
protected function handleThumbDrag(_arg1:MouseEvent):void{
var _local2:Number;
_local2 = Math.max(0, Math.min((track.height - thumb.height), ((mouseY - track.y) - thumbScrollOffset)));
setScrollPosition((((_local2 / (track.height - thumb.height)) * (_maxScrollPosition - _minScrollPosition)) + _minScrollPosition));
}
public function set direction(_arg1:String):void{
var _local2:Boolean;
if (_direction == _arg1){
return;
};
_direction = _arg1;
if (isLivePreview){
return;
};
setScaleY(1);
_local2 = (_direction == ScrollBarDirection.HORIZONTAL);
if (((_local2) && (componentInspectorSetting))){
if (rotation == 90){
return;
};
setScaleX(-1);
rotation = -90;
};
if (!componentInspectorSetting){
if (((_local2) && ((rotation == 0)))){
rotation = -90;
setScaleX(-1);
} else {
if (((!(_local2)) && ((rotation == -90)))){
rotation = 0;
setScaleX(1);
};
};
};
invalidate(InvalidationType.SIZE);
}
public function set lineScrollSize(_arg1:Number):void{
if (_arg1 > 0){
_lineScrollSize = _arg1;
};
}
override public function get height():Number{
return (((_direction)==ScrollBarDirection.HORIZONTAL) ? super.width : super.height);
}
protected function scrollPressHandler(_arg1:ComponentEvent):void{
var _local2:Number;
var _local3:Number;
_arg1.stopImmediatePropagation();
if (_arg1.currentTarget == upArrow){
setScrollPosition((_scrollPosition - _lineScrollSize));
} else {
if (_arg1.currentTarget == downArrow){
setScrollPosition((_scrollPosition + _lineScrollSize));
} else {
_local2 = (((track.mouseY / track.height) * (_maxScrollPosition - _minScrollPosition)) + _minScrollPosition);
_local3 = ((pageScrollSize)==0) ? pageSize : pageScrollSize;
if (_scrollPosition < _local2){
setScrollPosition(Math.min(_local2, (_scrollPosition + _local3)));
} else {
if (_scrollPosition > _local2){
setScrollPosition(Math.max(_local2, (_scrollPosition - _local3)));
};
};
};
};
}
public function get pageSize():Number{
return (_pageSize);
}
public function set maxScrollPosition(_arg1:Number):void{
setScrollProperties(_pageSize, _minScrollPosition, _arg1);
}
public function get scrollPosition():Number{
return (_scrollPosition);
}
override public function get enabled():Boolean{
return (super.enabled);
}
override protected function draw():void{
var _local1:Number;
if (isInvalid(InvalidationType.SIZE)){
_local1 = super.height;
downArrow.move(0, Math.max(upArrow.height, (_local1 - downArrow.height)));
track.setSize(WIDTH, Math.max(0, (_local1 - (downArrow.height + upArrow.height))));
updateThumb();
};
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
setStyles();
};
downArrow.drawNow();
upArrow.drawNow();
track.drawNow();
thumb.drawNow();
validate();
}
override protected function configUI():void{
super.configUI();
track = new BaseButton();
track.move(0, 14);
track.useHandCursor = false;
track.autoRepeat = true;
track.focusEnabled = false;
addChild(track);
thumb = new LabelButton();
thumb.label = "";
thumb.setSize(WIDTH, 15);
thumb.move(0, 15);
thumb.focusEnabled = false;
addChild(thumb);
downArrow = new BaseButton();
downArrow.setSize(WIDTH, 14);
downArrow.autoRepeat = true;
downArrow.focusEnabled = false;
addChild(downArrow);
upArrow = new BaseButton();
upArrow.setSize(WIDTH, 14);
upArrow.move(0, 0);
upArrow.autoRepeat = true;
upArrow.focusEnabled = false;
addChild(upArrow);
upArrow.addEventListener(ComponentEvent.BUTTON_DOWN, scrollPressHandler, false, 0, true);
downArrow.addEventListener(ComponentEvent.BUTTON_DOWN, scrollPressHandler, false, 0, true);
track.addEventListener(ComponentEvent.BUTTON_DOWN, scrollPressHandler, false, 0, true);
thumb.addEventListener(MouseEvent.MOUSE_DOWN, thumbPressHandler, false, 0, true);
enabled = false;
}
public function get direction():String{
return (_direction);
}
public function get lineScrollSize():Number{
return (_lineScrollSize);
}
override public function setSize(_arg1:Number, _arg2:Number):void{
if (_direction == ScrollBarDirection.HORIZONTAL){
super.setSize(_arg2, _arg1);
} else {
super.setSize(_arg1, _arg2);
};
}
public function get maxScrollPosition():Number{
return (_maxScrollPosition);
}
override public function get width():Number{
return (((_direction)==ScrollBarDirection.HORIZONTAL) ? super.height : super.width);
}
protected function setStyles():void{
copyStylesToChild(downArrow, DOWN_ARROW_STYLES);
copyStylesToChild(thumb, THUMB_STYLES);
copyStylesToChild(track, TRACK_STYLES);
copyStylesToChild(upArrow, UP_ARROW_STYLES);
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 227
//ScrollBarDirection (fl.controls.ScrollBarDirection)
package fl.controls {
public class ScrollBarDirection {
public static const HORIZONTAL:String = "horizontal";
public static const VERTICAL:String = "vertical";
}
}//package fl.controls
Section 228
//ScrollPolicy (fl.controls.ScrollPolicy)
package fl.controls {
public class ScrollPolicy {
public static const OFF:String = "off";
public static const ON:String = "on";
public static const AUTO:String = "auto";
}
}//package fl.controls
Section 229
//SelectableList (fl.controls.SelectableList)
package fl.controls {
import fl.controls.listClasses.*;
import fl.core.*;
import flash.events.*;
import flash.display.*;
import fl.data.*;
import fl.managers.*;
import fl.events.*;
import flash.utils.*;
import fl.containers.*;
import flash.ui.*;
public class SelectableList extends BaseScrollPane implements IFocusManagerComponent {
protected var invalidItems:Dictionary;
protected var renderedItems:Dictionary;
protected var listHolder:Sprite;
protected var _allowMultipleSelection:Boolean;// = false
protected var lastCaretIndex:int;// = -1
protected var _selectedIndices:Array;
protected var availableCellRenderers:Array;
protected var list:Sprite;
protected var caretIndex:int;// = -1
protected var updatedRendererStyles:Object;
protected var preChangeItems:Array;
protected var activeCellRenderers:Array;
protected var rendererStyles:Object;
protected var _verticalScrollPosition:Number;
protected var _dataProvider:DataProvider;
protected var _horizontalScrollPosition:Number;
private var collectionItemImport:SimpleCollectionItem;
protected var _selectable:Boolean;// = true
private static var defaultStyles:Object = {skin:"List_skin", cellRenderer:CellRenderer, contentPadding:null, disabledAlpha:null};
public static var createAccessibilityImplementation:Function;
public function SelectableList(){
_allowMultipleSelection = false;
_selectable = true;
caretIndex = -1;
lastCaretIndex = -1;
super();
activeCellRenderers = [];
availableCellRenderers = [];
invalidItems = new Dictionary(true);
renderedItems = new Dictionary(true);
_selectedIndices = [];
if (dataProvider == null){
dataProvider = new DataProvider();
};
verticalScrollPolicy = ScrollPolicy.AUTO;
rendererStyles = {};
updatedRendererStyles = {};
}
protected function drawList():void{
}
public function set allowMultipleSelection(_arg1:Boolean):void{
if (_arg1 == _allowMultipleSelection){
return;
};
_allowMultipleSelection = _arg1;
if (((!(_arg1)) && ((_selectedIndices.length > 1)))){
_selectedIndices = [_selectedIndices.pop()];
invalidate(InvalidationType.DATA);
};
}
public function sortItemsOn(_arg1:String, _arg2:Object=null){
return (_dataProvider.sortOn(_arg1, _arg2));
}
public function removeItemAt(_arg1:uint):Object{
return (_dataProvider.removeItemAt(_arg1));
}
public function get selectedItem():Object{
return (((_selectedIndices.length)==0) ? null : _dataProvider.getItemAt(selectedIndex));
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
if (!selectable){
return;
};
switch (_arg1.keyCode){
case Keyboard.UP:
case Keyboard.DOWN:
case Keyboard.END:
case Keyboard.HOME:
case Keyboard.PAGE_UP:
case Keyboard.PAGE_DOWN:
moveSelectionVertically(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection)));
_arg1.stopPropagation();
break;
case Keyboard.LEFT:
case Keyboard.RIGHT:
moveSelectionHorizontally(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection)));
_arg1.stopPropagation();
break;
};
}
public function get selectable():Boolean{
return (_selectable);
}
public function itemToCellRenderer(_arg1:Object):ICellRenderer{
var _local2:*;
var _local3:ICellRenderer;
if (_arg1 != null){
for (_local2 in activeCellRenderers) {
_local3 = (activeCellRenderers[_local2] as ICellRenderer);
if (_local3.data == _arg1){
return (_local3);
};
};
};
return (null);
}
public function getNextIndexAtLetter(_arg1:String, _arg2:int=-1):int{
var _local3:int;
var _local4:Number;
var _local5:Number;
var _local6:Object;
var _local7:String;
if (length == 0){
return (-1);
};
_arg1 = _arg1.toUpperCase();
_local3 = (length - 1);
_local4 = 0;
while (_local4 < _local3) {
_local5 = ((_arg2 + 1) + _local4);
if (_local5 > (length - 1)){
_local5 = (_local5 - length);
};
_local6 = getItemAt(_local5);
if (_local6 == null){
break;
};
_local7 = itemToLabel(_local6);
if (_local7 == null){
} else {
if (_local7.charAt(0).toUpperCase() == _arg1){
return (_local5);
};
};
_local4++;
};
return (-1);
}
public function invalidateList():void{
_invalidateList();
invalidate(InvalidationType.DATA);
}
override public function set enabled(_arg1:Boolean):void{
super.enabled = _arg1;
list.mouseChildren = _enabled;
}
public function get selectedIndices():Array{
return (_selectedIndices.concat());
}
public function set selectable(_arg1:Boolean):void{
if (_arg1 == _selectable){
return;
};
if (!_arg1){
selectedIndices = [];
};
_selectable = _arg1;
}
public function itemToLabel(_arg1:Object):String{
return (_arg1["label"]);
}
public function addItemAt(_arg1:Object, _arg2:uint):void{
_dataProvider.addItemAt(_arg1, _arg2);
invalidateList();
}
public function replaceItemAt(_arg1:Object, _arg2:uint):Object{
return (_dataProvider.replaceItemAt(_arg1, _arg2));
}
protected function handleDataChange(_arg1:DataChangeEvent):void{
var _local2:int;
var _local3:int;
var _local4:String;
var _local5:uint;
_local2 = _arg1.startIndex;
_local3 = _arg1.endIndex;
_local4 = _arg1.changeType;
if (_local4 == DataChangeType.INVALIDATE_ALL){
clearSelection();
invalidateList();
} else {
if (_local4 == DataChangeType.INVALIDATE){
_local5 = 0;
while (_local5 < _arg1.items.length) {
invalidateItem(_arg1.items[_local5]);
_local5++;
};
} else {
if (_local4 == DataChangeType.ADD){
_local5 = 0;
while (_local5 < _selectedIndices.length) {
if (_selectedIndices[_local5] >= _local2){
_selectedIndices[_local5] = (_selectedIndices[_local5] + (_local2 - _local3));
};
_local5++;
};
} else {
if (_local4 == DataChangeType.REMOVE){
_local5 = 0;
while (_local5 < _selectedIndices.length) {
if (_selectedIndices[_local5] >= _local2){
if (_selectedIndices[_local5] <= _local3){
delete _selectedIndices[_local5];
} else {
_selectedIndices[_local5] = (_selectedIndices[_local5] - ((_local2 - _local3) + 1));
};
};
_local5++;
};
} else {
if (_local4 == DataChangeType.REMOVE_ALL){
clearSelection();
} else {
if (_local4 == DataChangeType.REPLACE){
} else {
selectedItems = preChangeItems;
preChangeItems = null;
};
};
};
};
};
};
invalidate(InvalidationType.DATA);
}
protected function _invalidateList():void{
availableCellRenderers = [];
while (activeCellRenderers.length > 0) {
list.removeChild((activeCellRenderers.pop() as DisplayObject));
};
}
protected function updateRendererStyles():void{
var _local1:Array;
var _local2:uint;
var _local3:uint;
var _local4:String;
_local1 = availableCellRenderers.concat(activeCellRenderers);
_local2 = _local1.length;
_local3 = 0;
while (_local3 < _local2) {
if (_local1[_local3].setStyle == null){
} else {
for (_local4 in updatedRendererStyles) {
_local1[_local3].setStyle(_local4, updatedRendererStyles[_local4]);
};
_local1[_local3].drawNow();
};
_local3++;
};
updatedRendererStyles = {};
}
public function set selectedItem(_arg1:Object):void{
var _local2:int;
_local2 = _dataProvider.getItemIndex(_arg1);
selectedIndex = _local2;
}
public function sortItems(... _args){
return (_dataProvider.sort.apply(_dataProvider, _args));
}
public function removeAll():void{
_dataProvider.removeAll();
}
protected function handleCellRendererChange(_arg1:Event):void{
var _local2:ICellRenderer;
var _local3:uint;
_local2 = (_arg1.currentTarget as ICellRenderer);
_local3 = _local2.listData.index;
_dataProvider.invalidateItemAt(_local3);
}
protected function moveSelectionVertically(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{
}
override protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
var _local3:Number;
if (_arg1 == _horizontalScrollPosition){
return;
};
_local3 = (_arg1 - _horizontalScrollPosition);
_horizontalScrollPosition = _arg1;
if (_arg2){
dispatchEvent(new ScrollEvent(ScrollBarDirection.HORIZONTAL, _local3, _arg1));
};
}
public function scrollToSelected():void{
scrollToIndex(selectedIndex);
}
public function invalidateItem(_arg1:Object):void{
if (renderedItems[_arg1] == null){
return;
};
invalidItems[_arg1] = true;
invalidate(InvalidationType.DATA);
}
protected function handleCellRendererClick(_arg1:MouseEvent):void{
var _local2:ICellRenderer;
var _local3:uint;
var _local4:int;
var _local5:int;
var _local6:uint;
if (!_enabled){
return;
};
_local2 = (_arg1.currentTarget as ICellRenderer);
_local3 = _local2.listData.index;
if (((!(dispatchEvent(new ListEvent(ListEvent.ITEM_CLICK, false, true, _local2.listData.column, _local2.listData.row, _local3, _local2.data)))) || (!(_selectable)))){
return;
};
_local4 = selectedIndices.indexOf(_local3);
if (!_allowMultipleSelection){
if (_local4 != -1){
return;
};
_local2.selected = true;
_selectedIndices = [_local3];
lastCaretIndex = (caretIndex = _local3);
} else {
if (_arg1.shiftKey){
_local6 = ((_selectedIndices.length)>0) ? _selectedIndices[0] : _local3;
_selectedIndices = [];
if (_local6 > _local3){
_local5 = _local6;
while (_local5 >= _local3) {
_selectedIndices.push(_local5);
_local5--;
};
} else {
_local5 = _local6;
while (_local5 <= _local3) {
_selectedIndices.push(_local5);
_local5++;
};
};
caretIndex = _local3;
} else {
if (_arg1.ctrlKey){
if (_local4 != -1){
_local2.selected = false;
_selectedIndices.splice(_local4, 1);
} else {
_local2.selected = true;
_selectedIndices.push(_local3);
};
caretIndex = _local3;
} else {
_selectedIndices = [_local3];
lastCaretIndex = (caretIndex = _local3);
};
};
};
dispatchEvent(new Event(Event.CHANGE));
invalidate(InvalidationType.DATA);
}
public function get length():uint{
return (_dataProvider.length);
}
public function get allowMultipleSelection():Boolean{
return (_allowMultipleSelection);
}
protected function onPreChange(_arg1:DataChangeEvent):void{
switch (_arg1.changeType){
case DataChangeType.REMOVE:
case DataChangeType.ADD:
case DataChangeType.INVALIDATE:
case DataChangeType.REMOVE_ALL:
case DataChangeType.REPLACE:
case DataChangeType.INVALIDATE_ALL:
break;
default:
preChangeItems = selectedItems;
break;
};
}
public function getRendererStyle(_arg1:String, _arg2:int=-1):Object{
return (rendererStyles[_arg1]);
}
override protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
var _local3:Number;
if (_arg1 == _verticalScrollPosition){
return;
};
_local3 = (_arg1 - _verticalScrollPosition);
_verticalScrollPosition = _arg1;
if (_arg2){
dispatchEvent(new ScrollEvent(ScrollBarDirection.VERTICAL, _local3, _arg1));
};
}
protected function moveSelectionHorizontally(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{
}
public function set selectedIndices(_arg1:Array):void{
if (!_selectable){
return;
};
_selectedIndices = ((_arg1)==null) ? [] : _arg1.concat();
invalidate(InvalidationType.SELECTED);
}
public function get selectedIndex():int{
return (((_selectedIndices.length)==0) ? -1 : _selectedIndices[(_selectedIndices.length - 1)]);
}
override protected function draw():void{
super.draw();
}
override protected function configUI():void{
super.configUI();
listHolder = new Sprite();
addChild(listHolder);
listHolder.scrollRect = contentScrollRect;
list = new Sprite();
listHolder.addChild(list);
}
public function addItem(_arg1:Object):void{
_dataProvider.addItem(_arg1);
invalidateList();
}
protected function handleCellRendererMouseEvent(_arg1:MouseEvent):void{
var _local2:ICellRenderer;
var _local3:String;
_local2 = (_arg1.target as ICellRenderer);
_local3 = ((_arg1.type)==MouseEvent.ROLL_OVER) ? ListEvent.ITEM_ROLL_OVER : ListEvent.ITEM_ROLL_OUT;
dispatchEvent(new ListEvent(_local3, false, false, _local2.listData.column, _local2.listData.row, _local2.listData.index, _local2.data));
}
public function clearRendererStyle(_arg1:String, _arg2:int=-1):void{
delete rendererStyles[_arg1];
updatedRendererStyles[_arg1] = null;
invalidate(InvalidationType.RENDERER_STYLES);
}
protected function handleCellRendererDoubleClick(_arg1:MouseEvent):void{
var _local2:ICellRenderer;
var _local3:uint;
if (!_enabled){
return;
};
_local2 = (_arg1.currentTarget as ICellRenderer);
_local3 = _local2.listData.index;
dispatchEvent(new ListEvent(ListEvent.ITEM_DOUBLE_CLICK, false, true, _local2.listData.column, _local2.listData.row, _local3, _local2.data));
}
public function get rowCount():uint{
return (0);
}
public function isItemSelected(_arg1:Object):Boolean{
return ((selectedItems.indexOf(_arg1) > -1));
}
public function set dataProvider(_arg1:DataProvider):void{
if (_dataProvider != null){
_dataProvider.removeEventListener(DataChangeEvent.DATA_CHANGE, handleDataChange);
_dataProvider.removeEventListener(DataChangeEvent.PRE_DATA_CHANGE, onPreChange);
};
_dataProvider = _arg1;
_dataProvider.addEventListener(DataChangeEvent.DATA_CHANGE, handleDataChange, false, 0, true);
_dataProvider.addEventListener(DataChangeEvent.PRE_DATA_CHANGE, onPreChange, false, 0, true);
clearSelection();
invalidateList();
}
override protected function drawLayout():void{
super.drawLayout();
contentScrollRect = listHolder.scrollRect;
contentScrollRect.width = availableWidth;
contentScrollRect.height = availableHeight;
listHolder.scrollRect = contentScrollRect;
}
public function getItemAt(_arg1:uint):Object{
return (_dataProvider.getItemAt(_arg1));
}
override protected function initializeAccessibility():void{
if (SelectableList.createAccessibilityImplementation != null){
SelectableList.createAccessibilityImplementation(this);
};
}
public function scrollToIndex(_arg1:int):void{
}
public function removeItem(_arg1:Object):Object{
return (_dataProvider.removeItem(_arg1));
}
public function get dataProvider():DataProvider{
return (_dataProvider);
}
public function set maxHorizontalScrollPosition(_arg1:Number):void{
_maxHorizontalScrollPosition = _arg1;
invalidate(InvalidationType.SIZE);
}
public function setRendererStyle(_arg1:String, _arg2:Object, _arg3:uint=0):void{
if (rendererStyles[_arg1] == _arg2){
return;
};
updatedRendererStyles[_arg1] = _arg2;
rendererStyles[_arg1] = _arg2;
invalidate(InvalidationType.RENDERER_STYLES);
}
public function invalidateItemAt(_arg1:uint):void{
var _local2:Object;
_local2 = _dataProvider.getItemAt(_arg1);
if (_local2 != null){
invalidateItem(_local2);
};
}
public function set selectedItems(_arg1:Array):void{
var _local2:Array;
var _local3:uint;
var _local4:int;
if (_arg1 == null){
selectedIndices = null;
return;
};
_local2 = [];
_local3 = 0;
while (_local3 < _arg1.length) {
_local4 = _dataProvider.getItemIndex(_arg1[_local3]);
if (_local4 != -1){
_local2.push(_local4);
};
_local3++;
};
selectedIndices = _local2;
}
public function clearSelection():void{
selectedIndex = -1;
}
override public function get maxHorizontalScrollPosition():Number{
return (_maxHorizontalScrollPosition);
}
public function get selectedItems():Array{
var _local1:Array;
var _local2:uint;
_local1 = [];
_local2 = 0;
while (_local2 < _selectedIndices.length) {
_local1.push(_dataProvider.getItemAt(_selectedIndices[_local2]));
_local2++;
};
return (_local1);
}
public function set selectedIndex(_arg1:int):void{
selectedIndices = ((_arg1)==-1) ? null : [_arg1];
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, BaseScrollPane.getStyleDefinition()));
}
}
}//package fl.controls
Section 230
//Slider (fl.controls.Slider)
package fl.controls {
import fl.core.*;
import flash.events.*;
import flash.display.*;
import fl.managers.*;
import fl.events.*;
import flash.ui.*;
public class Slider extends UIComponent implements IFocusManagerComponent {
protected var _direction:String;
protected var _liveDragging:Boolean;// = false
protected var _value:Number;// = 0
protected var _snapInterval:Number;// = 0
protected var _minimum:Number;// = 0
protected var _maximum:Number;// = 10
protected var track:BaseButton;
protected var _tickInterval:Number;// = 0
protected var tickContainer:Sprite;
protected var thumb:BaseButton;
protected static const TICK_STYLES:Object = {upSkin:"tickSkin"};
protected static const TRACK_STYLES:Object = {upSkin:"sliderTrackSkin", overSkin:"sliderTrackSkin", downSkin:"sliderTrackSkin", disabledSkin:"sliderTrackDisabledSkin"};
protected static const THUMB_STYLES:Object = {upSkin:"thumbUpSkin", overSkin:"thumbOverSkin", downSkin:"thumbDownSkin", disabledSkin:"thumbDisabledSkin"};
protected static var defaultStyles:Object = {thumbUpSkin:"SliderThumb_upSkin", thumbOverSkin:"SliderThumb_overSkin", thumbDownSkin:"SliderThumb_downSkin", thumbDisabledSkin:"SliderThumb_disabledSkin", sliderTrackSkin:"SliderTrack_skin", sliderTrackDisabledSkin:"SliderTrack_disabledSkin", tickSkin:"SliderTick_skin", focusRectSkin:null, focusRectPadding:null};
public function Slider(){
_direction = SliderDirection.HORIZONTAL;
_minimum = 0;
_maximum = 10;
_value = 0;
_tickInterval = 0;
_snapInterval = 0;
_liveDragging = false;
super();
setStyles();
}
public function get minimum():Number{
return (_minimum);
}
public function set minimum(_arg1:Number):void{
_minimum = _arg1;
this.value = Math.max(_arg1, this.value);
invalidate(InvalidationType.DATA);
}
public function get maximum():Number{
return (_maximum);
}
protected function positionThumb():void{
thumb.x = ((((_direction)==SliderDirection.VERTICAL) ? ((maximum - minimum) - value) : (value - minimum) / (maximum - minimum)) * _width);
}
protected function clearTicks():void{
if (((!(tickContainer)) || (!(tickContainer.parent)))){
return;
};
removeChild(tickContainer);
}
protected function onTrackClick(_arg1:MouseEvent):void{
calculateValue(track.mouseX, InteractionInputType.MOUSE, SliderEventClickTarget.TRACK);
if (!liveDragging){
dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, SliderEventClickTarget.TRACK, InteractionInputType.MOUSE));
};
}
public function set maximum(_arg1:Number):void{
_maximum = _arg1;
this.value = Math.min(_arg1, this.value);
invalidate(InvalidationType.DATA);
}
public function get liveDragging():Boolean{
return (_liveDragging);
}
protected function doDrag(_arg1:MouseEvent):void{
var _local2:Number;
var _local3:Number;
_local2 = (_width / snapInterval);
_local3 = track.mouseX;
calculateValue(_local3, InteractionInputType.MOUSE, SliderEventClickTarget.THUMB);
dispatchEvent(new SliderEvent(SliderEvent.THUMB_DRAG, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE));
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
var _local2:uint;
var _local3:Number;
var _local4:Boolean;
if (!enabled){
return;
};
_local2 = ((snapInterval)>0) ? snapInterval : 1;
_local4 = (direction == SliderDirection.HORIZONTAL);
if ((((((_arg1.keyCode == Keyboard.DOWN)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.LEFT)) && (_local4))))){
_local3 = (value - _local2);
} else {
if ((((((_arg1.keyCode == Keyboard.UP)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.RIGHT)) && (_local4))))){
_local3 = (value + _local2);
} else {
if ((((((_arg1.keyCode == Keyboard.PAGE_DOWN)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.HOME)) && (_local4))))){
_local3 = minimum;
} else {
if ((((((_arg1.keyCode == Keyboard.PAGE_UP)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.END)) && (_local4))))){
_local3 = maximum;
};
};
};
};
if (!isNaN(_local3)){
_arg1.stopPropagation();
doSetValue(_local3, InteractionInputType.KEYBOARD, null, _arg1.keyCode);
};
}
override public function set enabled(_arg1:Boolean):void{
if (enabled == _arg1){
return;
};
super.enabled = _arg1;
track.enabled = (thumb.enabled = _arg1);
}
protected function thumbPressHandler(_arg1:MouseEvent):void{
stage.addEventListener(MouseEvent.MOUSE_MOVE, doDrag, false, 0, true);
stage.addEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler, false, 0, true);
dispatchEvent(new SliderEvent(SliderEvent.THUMB_PRESS, value, InteractionInputType.MOUSE, SliderEventClickTarget.THUMB));
}
public function get snapInterval():Number{
return (_snapInterval);
}
protected function thumbReleaseHandler(_arg1:MouseEvent):void{
stage.removeEventListener(MouseEvent.MOUSE_MOVE, doDrag);
stage.removeEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler);
dispatchEvent(new SliderEvent(SliderEvent.THUMB_RELEASE, value, InteractionInputType.MOUSE, SliderEventClickTarget.THUMB));
dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE));
}
public function set liveDragging(_arg1:Boolean):void{
_liveDragging = _arg1;
}
public function set value(_arg1:Number):void{
doSetValue(_arg1);
}
public function set direction(_arg1:String):void{
var _local2:Boolean;
_direction = _arg1;
_local2 = (_direction == SliderDirection.VERTICAL);
if (isLivePreview){
if (_local2){
setScaleY(-1);
y = track.height;
} else {
setScaleY(1);
y = 0;
};
positionThumb();
return;
};
if (((_local2) && (componentInspectorSetting))){
if ((rotation % 90) == 0){
setScaleY(-1);
};
};
if (!componentInspectorSetting){
rotation = (_local2) ? 90 : 0;
};
}
public function set tickInterval(_arg1:Number):void{
_tickInterval = _arg1;
invalidate(InvalidationType.SIZE);
}
override public function get enabled():Boolean{
return (super.enabled);
}
override protected function draw():void{
if (isInvalid(InvalidationType.STYLES)){
setStyles();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
track.setSize(_width, track.height);
track.drawNow();
thumb.drawNow();
};
if (tickInterval > 0){
drawTicks();
} else {
clearTicks();
};
positionThumb();
super.draw();
}
override protected function configUI():void{
super.configUI();
thumb = new BaseButton();
thumb.setSize(13, 13);
thumb.autoRepeat = false;
addChild(thumb);
thumb.addEventListener(MouseEvent.MOUSE_DOWN, thumbPressHandler, false, 0, true);
track = new BaseButton();
track.move(0, 0);
track.setSize(80, 4);
track.autoRepeat = false;
track.useHandCursor = false;
track.addEventListener(MouseEvent.CLICK, onTrackClick, false, 0, true);
addChildAt(track, 0);
}
public function set snapInterval(_arg1:Number):void{
_snapInterval = _arg1;
}
public function get value():Number{
return (_value);
}
public function get direction():String{
return (_direction);
}
public function get tickInterval():Number{
return (_tickInterval);
}
override public function setSize(_arg1:Number, _arg2:Number):void{
if ((((_direction == SliderDirection.VERTICAL)) && (!(isLivePreview)))){
super.setSize(_arg2, _arg1);
} else {
super.setSize(_arg1, _arg2);
};
invalidate(InvalidationType.SIZE);
}
protected function drawTicks():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:uint;
var _local5:DisplayObject;
clearTicks();
tickContainer = new Sprite();
_local1 = ((maximum)<1) ? (tickInterval / 100) : tickInterval;
_local2 = ((maximum - minimum) / _local1);
_local3 = (_width / _local2);
_local4 = 0;
while (_local4 <= _local2) {
_local5 = getDisplayObjectInstance(getStyleValue("tickSkin"));
_local5.x = (_local3 * _local4);
_local5.y = ((track.y - _local5.height) - 2);
tickContainer.addChild(_local5);
_local4++;
};
addChild(tickContainer);
}
protected function calculateValue(_arg1:Number, _arg2:String, _arg3:String, _arg4:int=undefined):void{
var _local5:Number;
_local5 = ((_arg1 / _width) * (maximum - minimum));
if (_direction == SliderDirection.VERTICAL){
_local5 = (maximum - _local5);
} else {
_local5 = (minimum + _local5);
};
doSetValue(_local5, _arg2, _arg3, _arg4);
}
protected function getPrecision(_arg1:Number):Number{
var _local2:String;
_local2 = _arg1.toString();
if (_local2.indexOf(".") == -1){
return (0);
};
return (_local2.split(".").pop().length);
}
protected function doSetValue(_arg1:Number, _arg2:String=null, _arg3:String=null, _arg4:int=undefined):void{
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
_local5 = _value;
if (((!((_snapInterval == 0))) && (!((_snapInterval == 1))))){
_local6 = Math.pow(10, getPrecision(snapInterval));
_local7 = (_snapInterval * _local6);
_local8 = Math.round((_arg1 * _local6));
_local9 = (Math.round((_local8 / _local7)) * _local7);
_arg1 = (_local9 / _local6);
_value = Math.max(minimum, Math.min(maximum, _arg1));
} else {
_value = Math.max(minimum, Math.min(maximum, Math.round(_arg1)));
};
if (((!((_local5 == _value))) && (((((liveDragging) && (!((_arg3 == null))))) || ((_arg2 == InteractionInputType.KEYBOARD)))))){
dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, _arg3, _arg2, _arg4));
};
positionThumb();
}
protected function setStyles():void{
copyStylesToChild(thumb, THUMB_STYLES);
copyStylesToChild(track, TRACK_STYLES);
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 231
//SliderDirection (fl.controls.SliderDirection)
package fl.controls {
public class SliderDirection {
public static var HORIZONTAL:String = "horizontal";
public static var VERTICAL:String = "vertical";
}
}//package fl.controls
Section 232
//TextInput (fl.controls.TextInput)
package fl.controls {
import fl.core.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import fl.managers.*;
import fl.events.*;
import flash.ui.*;
public class TextInput extends UIComponent implements IFocusManagerComponent {
protected var _html:Boolean;// = false
protected var _savedHTML:String;
protected var background:DisplayObject;
protected var _editable:Boolean;// = true
public var textField:TextField;
private static var defaultStyles:Object = {upSkin:"TextInput_upSkin", disabledSkin:"TextInput_disabledSkin", focusRectSkin:null, focusRectPadding:null, textFormat:null, disabledTextFormat:null, textPadding:0, embedFonts:false};
public static var createAccessibilityImplementation:Function;
public function TextInput(){
_editable = true;
_html = false;
super();
}
override public function drawFocus(_arg1:Boolean):void{
if (focusTarget != null){
focusTarget.drawFocus(_arg1);
return;
};
super.drawFocus(_arg1);
}
public function set imeMode(_arg1:String):void{
_imeMode = _arg1;
}
override protected function isOurFocus(_arg1:DisplayObject):Boolean{
return ((((_arg1 == textField)) || (super.isOurFocus(_arg1))));
}
protected function handleKeyDown(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == Keyboard.ENTER){
dispatchEvent(new ComponentEvent(ComponentEvent.ENTER, true));
};
}
public function set text(_arg1:String):void{
textField.text = _arg1;
_html = false;
invalidate(InvalidationType.DATA);
invalidate(InvalidationType.STYLES);
}
protected function updateTextFieldType():void{
textField.type = (((enabled) && (editable))) ? TextFieldType.INPUT : TextFieldType.DYNAMIC;
textField.selectable = enabled;
}
public function get selectionEndIndex():int{
return (textField.selectionEndIndex);
}
public function get editable():Boolean{
return (_editable);
}
override protected function focusInHandler(_arg1:FocusEvent):void{
var _local2:IFocusManager;
if (_arg1.target == this){
stage.focus = textField;
};
_local2 = focusManager;
if (((editable) && (_local2))){
_local2.showFocusIndicator = true;
if (((textField.selectable) && ((textField.selectionBeginIndex == textField.selectionBeginIndex)))){
setSelection(0, textField.length);
};
};
super.focusInHandler(_arg1);
if (editable){
setIMEMode(true);
};
}
public function get selectionBeginIndex():int{
return (textField.selectionBeginIndex);
}
public function set alwaysShowSelection(_arg1:Boolean):void{
textField.alwaysShowSelection = _arg1;
}
override public function set enabled(_arg1:Boolean):void{
super.enabled = _arg1;
updateTextFieldType();
}
protected function setEmbedFont(){
var _local1:Object;
_local1 = getStyleValue("embedFonts");
if (_local1 != null){
textField.embedFonts = _local1;
};
}
public function get horizontalScrollPosition():int{
return (textField.scrollH);
}
public function set condenseWhite(_arg1:Boolean):void{
textField.condenseWhite = _arg1;
}
public function set displayAsPassword(_arg1:Boolean):void{
textField.displayAsPassword = _arg1;
}
public function set horizontalScrollPosition(_arg1:int):void{
textField.scrollH = _arg1;
}
public function get restrict():String{
return (textField.restrict);
}
public function get textWidth():Number{
return (textField.textWidth);
}
public function get textHeight():Number{
return (textField.textHeight);
}
public function set editable(_arg1:Boolean):void{
_editable = _arg1;
updateTextFieldType();
}
public function get maxChars():int{
return (textField.maxChars);
}
public function get length():int{
return (textField.length);
}
public function getLineMetrics(_arg1:int):TextLineMetrics{
return (textField.getLineMetrics(_arg1));
}
public function get imeMode():String{
return (_imeMode);
}
override protected function focusOutHandler(_arg1:FocusEvent):void{
super.focusOutHandler(_arg1);
if (editable){
setIMEMode(false);
};
}
public function set htmlText(_arg1:String):void{
if (_arg1 == ""){
text = "";
return;
};
_html = true;
_savedHTML = _arg1;
textField.htmlText = _arg1;
invalidate(InvalidationType.DATA);
invalidate(InvalidationType.STYLES);
}
public function get text():String{
return (textField.text);
}
override public function get enabled():Boolean{
return (super.enabled);
}
public function get condenseWhite():Boolean{
return (textField.condenseWhite);
}
public function get alwaysShowSelection():Boolean{
return (textField.alwaysShowSelection);
}
override protected function draw():void{
var _local1:Object;
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
drawTextFormat();
drawBackground();
_local1 = getStyleValue("embedFonts");
if (_local1 != null){
textField.embedFonts = _local1;
};
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
drawLayout();
};
super.draw();
}
protected function handleTextInput(_arg1:TextEvent):void{
_arg1.stopPropagation();
dispatchEvent(new TextEvent(TextEvent.TEXT_INPUT, true, false, _arg1.text));
}
override protected function configUI():void{
super.configUI();
tabChildren = true;
textField = new TextField();
addChild(textField);
updateTextFieldType();
textField.addEventListener(TextEvent.TEXT_INPUT, handleTextInput, false, 0, true);
textField.addEventListener(Event.CHANGE, handleChange, false, 0, true);
textField.addEventListener(KeyboardEvent.KEY_DOWN, handleKeyDown, false, 0, true);
}
public function setSelection(_arg1:int, _arg2:int):void{
textField.setSelection(_arg1, _arg2);
}
public function get displayAsPassword():Boolean{
return (textField.displayAsPassword);
}
public function appendText(_arg1:String):void{
textField.appendText(_arg1);
}
public function set restrict(_arg1:String):void{
if (((componentInspectorSetting) && ((_arg1 == "")))){
_arg1 = null;
};
textField.restrict = _arg1;
}
public function get htmlText():String{
return (textField.htmlText);
}
protected function drawBackground():void{
var _local1:DisplayObject;
var _local2:String;
_local1 = background;
_local2 = (enabled) ? "upSkin" : "disabledSkin";
background = getDisplayObjectInstance(getStyleValue(_local2));
if (background == null){
return;
};
addChildAt(background, 0);
if (((((!((_local1 == null))) && (!((_local1 == background))))) && (contains(_local1)))){
removeChild(_local1);
};
}
override public function setFocus():void{
stage.focus = textField;
}
protected function drawLayout():void{
var _local1:Number;
_local1 = Number(getStyleValue("textPadding"));
if (background != null){
background.width = width;
background.height = height;
};
textField.width = (width - (2 * _local1));
textField.height = (height - (2 * _local1));
textField.x = (textField.y = _local1);
}
public function set maxChars(_arg1:int):void{
textField.maxChars = _arg1;
}
public function get maxHorizontalScrollPosition():int{
return (textField.maxScrollH);
}
protected function drawTextFormat():void{
var _local1:Object;
var _local2:TextFormat;
var _local3:TextFormat;
_local1 = UIComponent.getStyleDefinition();
_local2 = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat);
textField.setTextFormat(_local2);
_local3 = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat);
if (_local3 != null){
textField.setTextFormat(_local3);
} else {
_local3 = _local2;
};
textField.defaultTextFormat = _local3;
setEmbedFont();
if (_html){
textField.htmlText = _savedHTML;
};
}
protected function handleChange(_arg1:Event):void{
_arg1.stopPropagation();
dispatchEvent(new Event(Event.CHANGE, true));
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 233
//TileList (fl.controls.TileList)
package fl.controls {
import fl.controls.listClasses.*;
import fl.core.*;
import flash.events.*;
import flash.display.*;
import fl.data.*;
import fl.managers.*;
import flash.utils.*;
import flash.ui.*;
public class TileList extends SelectableList implements IFocusManagerComponent {
protected var _labelField:String;// = "label"
protected var _scrollPolicy:String;// = "auto"
protected var _labelFunction:Function;
protected var _scrollDirection:String;// = "horizontal"
protected var _iconFunction:Function;
private var collectionItemImport:TileListCollectionItem;
protected var _rowHeight:Number;// = 50
protected var _cellRenderer:Object;
protected var _columnWidth:Number;// = 50
protected var _iconField:String;// = "icon"
protected var _sourceFunction:Function;
protected var __rowCount:uint;// = 0
protected var __columnCount:uint;// = 0
protected var _sourceField:String;// = "source"
protected var oldLength:uint;// = 0
private static var defaultStyles:Object = {cellRenderer:ImageCell, focusRectSkin:null, focusRectPadding:null, skin:"TileList_skin"};
public static var createAccessibilityImplementation:Function;
public function TileList(){
_rowHeight = 50;
_columnWidth = 50;
_scrollDirection = ScrollBarDirection.HORIZONTAL;
_scrollPolicy = ScrollPolicy.AUTO;
oldLength = 0;
_labelField = "label";
_iconField = "icon";
_sourceField = "source";
__rowCount = 0;
__columnCount = 0;
super();
}
public function get iconField():String{
return (_iconField);
}
override protected function drawList():void{
var _local1:uint;
var _local2:uint;
var _local3:Object;
var _local4:ICellRenderer;
var _local5:uint;
var _local6:uint;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:uint;
var _local12:uint;
var _local13:Array;
var _local14:Dictionary;
var _local15:Dictionary;
var _local16:uint;
var _local17:uint;
var _local18:uint;
var _local19:uint;
var _local20:Boolean;
var _local21:String;
var _local22:Object;
var _local23:Object;
var _local24:Sprite;
var _local25:String;
var _local26:UIComponent;
_local5 = rowCount;
_local6 = columnCount;
_local7 = columnWidth;
_local8 = rowHeight;
_local9 = 0;
_local10 = 0;
listHolder.x = (listHolder.y = contentPadding);
contentScrollRect = listHolder.scrollRect;
contentScrollRect.x = (Math.floor(_horizontalScrollPosition) % _local7);
contentScrollRect.y = (Math.floor(_verticalScrollPosition) % _local8);
listHolder.scrollRect = contentScrollRect;
listHolder.cacheAsBitmap = useBitmapScrolling;
_local13 = [];
if (_scrollDirection == ScrollBarDirection.HORIZONTAL){
_local16 = ((availableWidth / _local7) << 0);
_local17 = Math.max(_local16, Math.ceil((length / _local5)));
_local9 = ((_horizontalScrollPosition / _local7) << 0);
_local6 = Math.max(_local16, Math.min((_local17 - _local9), (_local6 + 1)));
_local12 = 0;
while (_local12 < _local5) {
_local11 = 0;
while (_local11 < _local6) {
_local2 = (((_local12 * _local17) + _local9) + _local11);
if (_local2 >= length){
break;
};
_local13.push(_local2);
_local11++;
};
_local12++;
};
} else {
_local5++;
_local10 = ((_verticalScrollPosition / _local8) << 0);
_local18 = Math.floor((_local10 * _local6));
_local19 = Math.min(length, (_local18 + (_local5 * _local6)));
_local1 = _local18;
while (_local1 < _local19) {
_local13.push(_local1);
_local1++;
};
};
_local14 = (renderedItems = new Dictionary(true));
for each (_local2 in _local13) {
_local14[_dataProvider.getItemAt(_local2)] = true;
};
_local15 = new Dictionary(true);
while (activeCellRenderers.length > 0) {
_local4 = activeCellRenderers.pop();
_local3 = _local4.data;
if ((((_local14[_local3] == null)) || ((invalidItems[_local3] == true)))){
availableCellRenderers.push(_local4);
} else {
_local15[_local3] = _local4;
invalidItems[_local3] = true;
};
list.removeChild((_local4 as DisplayObject));
};
invalidItems = new Dictionary(true);
_local1 = 0;
for each (_local2 in _local13) {
_local11 = (_local1 % _local6);
_local12 = ((_local1 / _local6) << 0);
_local20 = false;
_local3 = _dataProvider.getItemAt(_local2);
if (_local15[_local3] != null){
_local20 = true;
_local4 = _local15[_local3];
delete _local15[_local3];
} else {
if (availableCellRenderers.length > 0){
_local4 = (availableCellRenderers.pop() as ICellRenderer);
} else {
_local4 = (getDisplayObjectInstance(getStyleValue("cellRenderer")) as ICellRenderer);
_local24 = (_local4 as Sprite);
if (_local24 != null){
_local24.addEventListener(MouseEvent.CLICK, handleCellRendererClick, false, 0, true);
_local24.addEventListener(MouseEvent.ROLL_OVER, handleCellRendererMouseEvent, false, 0, true);
_local24.addEventListener(MouseEvent.ROLL_OUT, handleCellRendererMouseEvent, false, 0, true);
_local24.addEventListener(Event.CHANGE, handleCellRendererChange, false, 0, true);
_local24.doubleClickEnabled = true;
_local24.addEventListener(MouseEvent.DOUBLE_CLICK, handleCellRendererDoubleClick, false, 0, true);
if (_local24["setStyle"] != null){
for (_local25 in rendererStyles) {
var _local31 = _local24;
_local31["setStyle"](_local25, rendererStyles[_local25]);
};
};
};
};
};
list.addChild((_local4 as Sprite));
activeCellRenderers.push(_local4);
_local4.y = (_local8 * _local12);
_local4.x = (_local7 * _local11);
_local4.setSize(columnWidth, rowHeight);
_local21 = itemToLabel(_local3);
_local22 = null;
if (_iconFunction != null){
_local22 = _iconFunction(_local3);
} else {
if (_iconField != null){
_local22 = _local3[_iconField];
};
};
_local23 = null;
if (_sourceFunction != null){
_local23 = _sourceFunction(_local3);
} else {
if (_sourceField != null){
_local23 = _local3[_sourceField];
};
};
if (!_local20){
_local4.data = _local3;
};
_local4.listData = (new TileListData(_local21, _local22, _local23, this, _local2, (_local10 + _local12), (_local9 + _local11)) as ListData);
_local4.selected = !((_selectedIndices.indexOf(_local2) == -1));
if ((_local4 is UIComponent)){
_local26 = (_local4 as UIComponent);
_local26.drawNow();
};
_local1++;
};
}
public function get columnWidth():Number{
return (_columnWidth);
}
public function set iconField(_arg1:String):void{
if (_arg1 == _iconField){
return;
};
_iconField = _arg1;
invalidate(InvalidationType.DATA);
}
public function set columnWidth(_arg1:Number):void{
if (_columnWidth == _arg1){
return;
};
_columnWidth = _arg1;
invalidate(InvalidationType.SIZE);
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
var _local2:int;
_arg1.stopPropagation();
if (!selectable){
return;
};
switch (_arg1.keyCode){
case Keyboard.UP:
case Keyboard.DOWN:
moveSelectionVertically(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection)));
break;
case Keyboard.PAGE_UP:
case Keyboard.PAGE_DOWN:
case Keyboard.END:
case Keyboard.HOME:
if (_scrollDirection == ScrollBarDirection.HORIZONTAL){
moveSelectionHorizontally(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection)));
} else {
moveSelectionVertically(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection)));
};
break;
case Keyboard.LEFT:
case Keyboard.RIGHT:
moveSelectionHorizontally(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection)));
break;
default:
_local2 = getNextIndexAtLetter(String.fromCharCode(_arg1.keyCode), selectedIndex);
if (_local2 > -1){
selectedIndex = _local2;
scrollToSelected();
};
break;
};
}
override public function get horizontalScrollPolicy():String{
return (null);
}
public function set scrollPolicy(_arg1:String):void{
if (((!(componentInspectorSetting)) && ((_scrollPolicy == _arg1)))){
return;
};
_scrollPolicy = _arg1;
if (direction == ScrollBarDirection.HORIZONTAL){
_horizontalScrollPolicy = _arg1;
_verticalScrollPolicy = ScrollPolicy.OFF;
} else {
_verticalScrollPolicy = _arg1;
_horizontalScrollPolicy = ScrollPolicy.OFF;
};
invalidate(InvalidationType.SIZE);
}
public function set labelField(_arg1:String):void{
if (_arg1 == _labelField){
return;
};
_labelField = _arg1;
invalidate(InvalidationType.DATA);
}
override public function get verticalScrollPolicy():String{
return (null);
}
public function get innerWidth():Number{
var _local1:Number;
drawNow();
_local1 = (getStyleValue("contentPadding") as Number);
return (((width - (_local1 * 2)) - (_verticalScrollBar.visible) ? _verticalScrollBar.width : 0));
}
protected function calculateAvailableHeight():Number{
var _local1:Number;
_local1 = Number(getStyleValue("contentPadding"));
return (((height - (_local1 * 2)) - ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_maxHorizontalScrollPosition > 0)))))) ? 15 : 0));
}
public function get sourceFunction():Function{
return (_sourceFunction);
}
override protected function moveSelectionHorizontally(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{
var _local4:uint;
var _local5:int;
var _local6:int;
var _local7:*;
_local4 = Math.ceil((Math.max((rowCount * columnCount), length) / rowCount));
switch (_arg1){
case Keyboard.LEFT:
_local5 = Math.max(0, (selectedIndex - 1));
break;
case Keyboard.RIGHT:
_local5 = Math.min((length - 1), (selectedIndex + 1));
break;
case Keyboard.HOME:
_local5 = 0;
break;
case Keyboard.END:
_local5 = (length - 1);
break;
case Keyboard.PAGE_UP:
_local6 = (selectedIndex - (selectedIndex % _local4));
_local5 = Math.max(0, Math.max(_local6, (selectedIndex - columnCount)));
break;
case Keyboard.PAGE_DOWN:
_local7 = (((selectedIndex - (selectedIndex % _local4)) + _local4) - 1);
_local5 = Math.min((length - 1), Math.min(_local7, (selectedIndex + _local4)));
break;
};
doKeySelection(_local5, _arg2, _arg3);
scrollToSelected();
}
override protected function draw():void{
var _local1:Boolean;
if (direction == ScrollBarDirection.VERTICAL){
if (__rowCount > 0){
rowCount = __rowCount;
};
if (__columnCount > 0){
columnCount = __columnCount;
};
} else {
if (__columnCount > 0){
columnCount = __columnCount;
};
if (__rowCount > 0){
rowCount = __rowCount;
};
};
_local1 = !((oldLength == length));
oldLength = length;
if (isInvalid(InvalidationType.STYLES)){
setStyles();
drawBackground();
if (contentPadding != getStyleValue("contentPadding")){
invalidate(InvalidationType.SIZE, false);
};
if (_cellRenderer != getStyleValue("cellRenderer")){
_invalidateList();
_cellRenderer = getStyleValue("cellRenderer");
};
};
if (((isInvalid(InvalidationType.SIZE, InvalidationType.STATE)) || (_local1))){
drawLayout();
};
if (isInvalid(InvalidationType.RENDERER_STYLES)){
updateRendererStyles();
};
if (isInvalid(InvalidationType.STYLES, InvalidationType.SIZE, InvalidationType.DATA, InvalidationType.SCROLL, InvalidationType.SELECTED)){
drawList();
_maxHorizontalScrollPosition = Math.max(0, (contentWidth - availableWidth));
};
updateChildren();
validate();
}
override public function set horizontalScrollPolicy(_arg1:String):void{
}
override protected function configUI():void{
super.configUI();
_horizontalScrollPolicy = scrollPolicy;
_verticalScrollPolicy = ScrollPolicy.OFF;
}
override protected function drawLayout():void{
var _local1:uint;
var _local2:uint;
_horizontalScrollPolicy = ((_scrollDirection)==ScrollBarDirection.HORIZONTAL) ? _scrollPolicy : ScrollPolicy.OFF;
_verticalScrollPolicy = ((_scrollDirection)!=ScrollBarDirection.HORIZONTAL) ? _scrollPolicy : ScrollPolicy.OFF;
if (_scrollDirection == ScrollBarDirection.HORIZONTAL){
_local1 = rowCount;
contentHeight = (_local1 * _rowHeight);
contentWidth = (_columnWidth * Math.ceil((length / _local1)));
} else {
_local2 = columnCount;
contentWidth = (_local2 * _columnWidth);
contentHeight = (_rowHeight * Math.ceil((length / _local2)));
};
super.drawLayout();
}
public function get sourceField():String{
return (_sourceField);
}
override public function get maxHorizontalScrollPosition():Number{
drawNow();
return (_maxHorizontalScrollPosition);
}
public function set labelFunction(_arg1:Function):void{
if (_labelFunction == _arg1){
return;
};
_labelFunction = _arg1;
invalidate(InvalidationType.DATA);
}
override public function set verticalScrollPolicy(_arg1:String):void{
}
protected function doKeySelection(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{
var _local4:Array;
var _local5:Boolean;
var _local6:uint;
var _local7:int;
_local4 = selectedIndices;
_local5 = false;
if ((((_arg1 < 0)) || ((_arg1 > (length - 1))))){
} else {
if (((((_arg2) && ((_local4.length > 0)))) && (!((_arg1 == _local4[0]))))){
_local6 = _local4[0];
_local4 = [];
if (_arg1 < _local6){
_local7 = _local6;
while (_local7 >= _arg1) {
_local4.push(_local7);
_local7--;
};
} else {
_local7 = _local6;
while (_local7 <= _arg1) {
_local4.push(_local7);
_local7++;
};
};
_local5 = true;
} else {
_local4 = [_arg1];
caretIndex = _arg1;
_local5 = true;
};
};
selectedIndices = _local4;
if (_local5){
dispatchEvent(new Event(Event.CHANGE));
};
invalidate(InvalidationType.DATA);
}
public function set sourceFunction(_arg1:Function):void{
_sourceFunction = _arg1;
invalidate(InvalidationType.DATA);
}
public function get scrollPolicy():String{
return (_scrollPolicy);
}
public function get labelField():String{
return (_labelField);
}
override protected function moveSelectionVertically(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{
var _local4:uint;
var _local5:uint;
var _local6:uint;
var _local7:int;
var _local8:int;
_local4 = Math.max(1, ((Math.max(contentHeight, availableHeight) / _rowHeight) << 0));
_local5 = Math.ceil((Math.max((columnCount * rowCount), length) / _local4));
_local6 = Math.ceil((length / _local5));
switch (_arg1){
case Keyboard.UP:
_local7 = (selectedIndex - _local5);
break;
case Keyboard.DOWN:
_local7 = (selectedIndex + _local5);
break;
case Keyboard.HOME:
_local7 = 0;
break;
case Keyboard.END:
_local7 = (length - 1);
break;
case Keyboard.PAGE_DOWN:
_local8 = (selectedIndex + (_local5 * (_local6 - 1)));
if (_local8 >= length){
_local8 = (_local8 - _local5);
};
_local7 = Math.min((length - 1), _local8);
break;
case Keyboard.PAGE_UP:
_local8 = (selectedIndex - (_local5 * (_local6 - 1)));
if (_local8 < 0){
_local8 = (_local8 + _local5);
};
_local7 = Math.max(0, _local8);
break;
};
doKeySelection(_local7, _arg2, _arg3);
scrollToSelected();
}
override public function itemToLabel(_arg1:Object):String{
if (_labelFunction != null){
return (String(_labelFunction(_arg1)));
};
if (_arg1[_labelField] == null){
return ("");
};
return (String(_arg1[_labelField]));
}
public function set rowCount(_arg1:uint):void{
var _local2:Number;
var _local3:*;
if (_arg1 == 0){
return;
};
if (componentInspectorSetting){
__rowCount = _arg1;
return;
};
__rowCount = 0;
_local2 = Number(getStyleValue("contentPadding"));
_local3 = (((((Math.ceil((length / _arg1)) > ((width / columnWidth) >> 0))) && ((_scrollPolicy == ScrollPolicy.AUTO)))) || ((_scrollPolicy == ScrollPolicy.ON)));
height = (((rowHeight * _arg1) + (2 * _local2)) + ((((_scrollDirection == ScrollBarDirection.HORIZONTAL)) && (_local3))) ? ScrollBar.WIDTH : 0);
}
public function set columnCount(_arg1:uint):void{
var _local2:Number;
var _local3:Boolean;
if (_arg1 == 0){
return;
};
if (componentInspectorSetting){
__columnCount = _arg1;
return;
};
__columnCount = 0;
_local2 = Number(getStyleValue("contentPadding"));
_local3 = (((((Math.ceil((length / _arg1)) > ((height / rowHeight) >> 0))) && ((_scrollPolicy == ScrollPolicy.AUTO)))) || ((_scrollPolicy == ScrollPolicy.ON)));
width = (((columnWidth * _arg1) + (2 * _local2)) + ((((_scrollDirection == ScrollBarDirection.VERTICAL)) && (_local3))) ? 15 : 0);
}
override protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
invalidate(InvalidationType.SCROLL);
super.setHorizontalScrollPosition(_arg1, true);
}
public function set iconFunction(_arg1:Function):void{
if (_iconFunction == _arg1){
return;
};
_iconFunction = _arg1;
invalidate(InvalidationType.DATA);
}
public function get labelFunction():Function{
return (_labelFunction);
}
public function set direction(_arg1:String):void{
if (_scrollDirection == _arg1){
return;
};
_scrollDirection = _arg1;
invalidate(InvalidationType.SIZE);
}
public function get innerHeight():Number{
var _local1:Number;
drawNow();
_local1 = (getStyleValue("contentPadding") as Number);
return (((height - (_local1 * 2)) - (_horizontalScrollBar.visible) ? _horizontalScrollBar.height : 0));
}
override protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
invalidate(InvalidationType.SCROLL);
super.setVerticalScrollPosition(_arg1, true);
}
public function set sourceField(_arg1:String):void{
_sourceField = _arg1;
invalidate(InvalidationType.DATA);
}
override public function get rowCount():uint{
var _local1:Number;
var _local2:uint;
var _local3:uint;
_local1 = Number(getStyleValue("contentPadding"));
_local2 = Math.max(1, (((_width - (2 * _local1)) / _columnWidth) << 0));
_local3 = Math.max(1, (((_height - (2 * _local1)) / _rowHeight) << 0));
if (_scrollDirection == ScrollBarDirection.HORIZONTAL){
if ((((_scrollPolicy == ScrollPolicy.ON)) || ((((_scrollPolicy == ScrollPolicy.AUTO)) && ((length > (_local2 * _local3))))))){
_local3 = Math.max(1, ((((_height - (2 * _local1)) - 15) / _rowHeight) << 0));
};
} else {
_local3 = Math.max(1, Math.ceil(((_height - (2 * _local1)) / _rowHeight)));
};
return (_local3);
}
public function set rowHeight(_arg1:Number):void{
if (_rowHeight == _arg1){
return;
};
_rowHeight = _arg1;
invalidate(InvalidationType.SIZE);
}
public function get columnCount():uint{
var _local1:Number;
var _local2:uint;
var _local3:uint;
_local1 = Number(getStyleValue("contentPadding"));
_local2 = Math.max(1, (((_width - (2 * _local1)) / _columnWidth) << 0));
_local3 = Math.max(1, (((_height - (2 * _local1)) / _rowHeight) << 0));
if (_scrollDirection != ScrollBarDirection.HORIZONTAL){
if ((((_scrollPolicy == ScrollPolicy.ON)) || ((((_scrollPolicy == ScrollPolicy.AUTO)) && ((length > (_local2 * _local3))))))){
_local2 = Math.max(1, ((((_width - (2 * _local1)) - 15) / _columnWidth) << 0));
};
} else {
_local2 = Math.max(1, Math.ceil(((_width - (2 * _local1)) / _columnWidth)));
};
return (_local2);
}
public function get iconFunction():Function{
return (_iconFunction);
}
override public function set dataProvider(_arg1:DataProvider):void{
super.dataProvider = _arg1;
}
public function get direction():String{
return (_scrollDirection);
}
override public function scrollToIndex(_arg1:int):void{
var _local2:uint;
var _local3:Number;
var _local4:Number;
drawNow();
_local2 = Math.max(1, ((contentWidth / _columnWidth) << 0));
if (_scrollDirection == ScrollBarDirection.VERTICAL){
if (rowHeight > availableHeight){
return;
};
_local3 = (((_arg1 / _local2) >> 0) * rowHeight);
if (_local3 < verticalScrollPosition){
verticalScrollPosition = _local3;
} else {
if (_local3 > ((verticalScrollPosition + availableHeight) - rowHeight)){
verticalScrollPosition = ((_local3 + rowHeight) - availableHeight);
};
};
} else {
if (columnWidth > availableWidth){
return;
};
_local4 = ((_arg1 % _local2) * columnWidth);
if (_local4 < horizontalScrollPosition){
horizontalScrollPosition = _local4;
} else {
if (_local4 > ((horizontalScrollPosition + availableWidth) - columnWidth)){
horizontalScrollPosition = ((_local4 + columnWidth) - availableWidth);
};
};
};
}
override protected function initializeAccessibility():void{
if (TileList.createAccessibilityImplementation != null){
TileList.createAccessibilityImplementation(this);
};
}
public function get rowHeight():Number{
return (_rowHeight);
}
override public function get dataProvider():DataProvider{
return (super.dataProvider);
}
override public function set maxHorizontalScrollPosition(_arg1:Number):void{
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, SelectableList.getStyleDefinition(), ScrollBar.getStyleDefinition()));
}
}
}//package fl.controls
Section 234
//ComponentShim (fl.core.ComponentShim)
package fl.core {
import flash.display.*;
public dynamic class ComponentShim extends MovieClip {
}
}//package fl.core
Section 235
//InvalidationType (fl.core.InvalidationType)
package fl.core {
public class InvalidationType {
public static const SIZE:String = "size";
public static const ALL:String = "all";
public static const DATA:String = "data";
public static const SCROLL:String = "scroll";
public static const STATE:String = "state";
public static const STYLES:String = "styles";
public static const SELECTED:String = "selected";
public static const RENDERER_STYLES:String = "rendererStyles";
}
}//package fl.core
Section 236
//UIComponent (fl.core.UIComponent)
package fl.core {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import fl.managers.*;
import fl.events.*;
import flash.utils.*;
import flash.system.*;
public class UIComponent extends Sprite {
protected var _enabled:Boolean;// = true
private var _mouseFocusEnabled:Boolean;// = true
protected var startHeight:Number;
protected var _height:Number;
protected var _oldIMEMode:String;// = null
protected var startWidth:Number;
public var focusTarget:IFocusManagerComponent;
protected var errorCaught:Boolean;// = false
protected var uiFocusRect:DisplayObject;
protected var _width:Number;
public var version:String;// = "3.0.0.15"
protected var isFocused:Boolean;// = false
protected var callLaterMethods:Dictionary;
private var _focusEnabled:Boolean;// = true
private var tempText:TextField;
protected var invalidateFlag:Boolean;// = false
protected var _inspector:Boolean;// = false
protected var sharedStyles:Object;
protected var invalidHash:Object;
protected var isLivePreview:Boolean;// = false
protected var _imeMode:String;// = null
protected var instanceStyles:Object;
protected var _x:Number;
protected var _y:Number;
public static var inCallLaterPhase:Boolean = false;
private static var defaultStyles:Object = {focusRectSkin:"focusRectSkin", focusRectPadding:2, textFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), disabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultTextFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultDisabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0)};
public static var createAccessibilityImplementation:Function;
private static var focusManagers:Dictionary = new Dictionary(false);
public function UIComponent(){
version = "3.0.0.15";
isLivePreview = false;
invalidateFlag = false;
_enabled = true;
isFocused = false;
_focusEnabled = true;
_mouseFocusEnabled = true;
_imeMode = null;
_oldIMEMode = null;
errorCaught = false;
_inspector = false;
super();
instanceStyles = {};
sharedStyles = {};
invalidHash = {};
callLaterMethods = new Dictionary();
StyleManager.registerInstance(this);
configUI();
invalidate(InvalidationType.ALL);
tabEnabled = (this is IFocusManagerComponent);
focusRect = false;
if (tabEnabled){
addEventListener(FocusEvent.FOCUS_IN, focusInHandler);
addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler);
addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
};
initializeFocusManager();
addEventListener(Event.ENTER_FRAME, hookAccessibility, false, 0, true);
}
public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
isFocused = _arg1;
if (((!((uiFocusRect == null))) && (contains(uiFocusRect)))){
removeChild(uiFocusRect);
uiFocusRect = null;
};
if (_arg1){
uiFocusRect = (getDisplayObjectInstance(getStyleValue("focusRectSkin")) as Sprite);
if (uiFocusRect == null){
return;
};
_local2 = Number(getStyleValue("focusRectPadding"));
uiFocusRect.x = -(_local2);
uiFocusRect.y = -(_local2);
uiFocusRect.width = (width + (_local2 * 2));
uiFocusRect.height = (height + (_local2 * 2));
addChildAt(uiFocusRect, 0);
};
}
private function callLaterDispatcher(_arg1:Event):void{
var _local2:Dictionary;
var _local3:Object;
if (_arg1.type == Event.ADDED_TO_STAGE){
removeEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher);
stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true);
stage.invalidate();
return;
};
_arg1.target.removeEventListener(Event.RENDER, callLaterDispatcher);
if (stage == null){
addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true);
return;
};
inCallLaterPhase = true;
_local2 = callLaterMethods;
for (_local3 in _local2) {
_local3();
delete _local2[_local3];
};
inCallLaterPhase = false;
}
private function addedHandler(_arg1:Event):void{
removeEventListener("addedToStage", addedHandler);
initializeFocusManager();
}
protected function getStyleValue(_arg1:String):Object{
return (((instanceStyles[_arg1])==null) ? sharedStyles[_arg1] : instanceStyles[_arg1]);
}
protected function isOurFocus(_arg1:DisplayObject):Boolean{
return ((_arg1 == this));
}
override public function get scaleX():Number{
return ((width / startWidth));
}
override public function get scaleY():Number{
return ((height / startHeight));
}
override public function set height(_arg1:Number):void{
if (_height == _arg1){
return;
};
setSize(width, _arg1);
}
protected function keyDownHandler(_arg1:KeyboardEvent):void{
}
protected function focusInHandler(_arg1:FocusEvent):void{
var _local2:IFocusManager;
if (isOurFocus((_arg1.target as DisplayObject))){
_local2 = focusManager;
if (((_local2) && (_local2.showFocusIndicator))){
drawFocus(true);
isFocused = true;
};
};
}
public function setStyle(_arg1:String, _arg2:Object):void{
if ((((instanceStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
instanceStyles[_arg1] = _arg2;
invalidate(InvalidationType.STYLES);
}
override public function get visible():Boolean{
return (super.visible);
}
public function get componentInspectorSetting():Boolean{
return (_inspector);
}
override public function get x():Number{
return ((isNaN(_x)) ? super.x : _x);
}
override public function get y():Number{
return ((isNaN(_y)) ? super.y : _y);
}
protected function setIMEMode(_arg1:Boolean){
var enabled = _arg1;
if (_imeMode != null){
if (enabled){
IME.enabled = true;
_oldIMEMode = IME.conversionMode;
try {
if (((!(errorCaught)) && (!((IME.conversionMode == IMEConversionMode.UNKNOWN))))){
IME.conversionMode = _imeMode;
};
errorCaught = false;
} catch(e:Error) {
errorCaught = true;
throw (new Error(("IME mode not supported: " + _imeMode)));
};
} else {
if (((!((IME.conversionMode == IMEConversionMode.UNKNOWN))) && (!((_oldIMEMode == IMEConversionMode.UNKNOWN))))){
IME.conversionMode = _oldIMEMode;
};
IME.enabled = false;
};
};
}
public function set enabled(_arg1:Boolean):void{
if (_arg1 == _enabled){
return;
};
_enabled = _arg1;
invalidate(InvalidationType.STATE);
}
public function setSharedStyle(_arg1:String, _arg2:Object):void{
if ((((sharedStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
sharedStyles[_arg1] = _arg2;
if (instanceStyles[_arg1] == null){
invalidate(InvalidationType.STYLES);
};
}
protected function keyUpHandler(_arg1:KeyboardEvent):void{
}
public function set focusEnabled(_arg1:Boolean):void{
_focusEnabled = _arg1;
}
override public function set scaleX(_arg1:Number):void{
setSize((startWidth * _arg1), height);
}
public function get mouseFocusEnabled():Boolean{
return (_mouseFocusEnabled);
}
override public function set scaleY(_arg1:Number):void{
setSize(width, (startHeight * _arg1));
}
protected function getDisplayObjectInstance(_arg1:Object):DisplayObject{
var classDef:Object;
var skin = _arg1;
classDef = null;
if ((skin is Class)){
return ((new (skin) as DisplayObject));
};
if ((skin is DisplayObject)){
(skin as DisplayObject).x = 0;
(skin as DisplayObject).y = 0;
return ((skin as DisplayObject));
};
try {
classDef = getDefinitionByName(skin.toString());
} catch(e:Error) {
try {
classDef = (loaderInfo.applicationDomain.getDefinition(skin.toString()) as Object);
} catch(e:Error) {
};
};
if (classDef == null){
return (null);
};
return ((new (classDef) as DisplayObject));
}
protected function copyStylesToChild(_arg1:UIComponent, _arg2:Object):void{
var _local3:String;
for (_local3 in _arg2) {
_arg1.setStyle(_local3, getStyleValue(_arg2[_local3]));
};
}
protected function beforeComponentParameters():void{
}
protected function callLater(_arg1:Function):void{
if (inCallLaterPhase){
return;
};
callLaterMethods[_arg1] = true;
if (stage != null){
stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true);
stage.invalidate();
} else {
addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true);
};
}
protected function createFocusManager():void{
if (focusManagers[stage] == null){
focusManagers[stage] = new FocusManager(stage);
};
}
override public function set visible(_arg1:Boolean):void{
var _local2:String;
if (super.visible == _arg1){
return;
};
super.visible = _arg1;
_local2 = (_arg1) ? ComponentEvent.SHOW : ComponentEvent.HIDE;
dispatchEvent(new ComponentEvent(_local2, true));
}
protected function hookAccessibility(_arg1:Event):void{
removeEventListener(Event.ENTER_FRAME, hookAccessibility);
initializeAccessibility();
}
public function set componentInspectorSetting(_arg1:Boolean):void{
_inspector = _arg1;
if (_inspector){
beforeComponentParameters();
} else {
afterComponentParameters();
};
}
override public function set x(_arg1:Number):void{
move(_arg1, _y);
}
public function drawNow():void{
draw();
}
override public function set y(_arg1:Number):void{
move(_x, _arg1);
}
protected function checkLivePreview():Boolean{
var className:String;
if (parent == null){
return (false);
};
try {
className = getQualifiedClassName(parent);
} catch(e:Error) {
};
return ((className == "fl.livepreview::LivePreviewParent"));
}
protected function focusOutHandler(_arg1:FocusEvent):void{
if (isOurFocus((_arg1.target as DisplayObject))){
drawFocus(false);
isFocused = false;
};
}
public function set mouseFocusEnabled(_arg1:Boolean):void{
_mouseFocusEnabled = _arg1;
}
public function getFocus():InteractiveObject{
if (stage){
return (stage.focus);
};
return (null);
}
protected function validate():void{
invalidHash = {};
}
override public function get height():Number{
return (_height);
}
public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{
invalidHash[_arg1] = true;
if (_arg2){
this.callLater(draw);
};
}
public function get enabled():Boolean{
return (_enabled);
}
protected function getScaleX():Number{
return (super.scaleX);
}
protected function getScaleY():Number{
return (super.scaleY);
}
public function get focusEnabled():Boolean{
return (_focusEnabled);
}
protected function afterComponentParameters():void{
}
protected function draw():void{
if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){
if (((isFocused) && (focusManager.showFocusIndicator))){
drawFocus(true);
};
};
validate();
}
protected function configUI():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
isLivePreview = checkLivePreview();
_local1 = rotation;
rotation = 0;
_local2 = super.width;
_local3 = super.height;
var _local4 = 1;
super.scaleY = _local4;
super.scaleX = _local4;
setSize(_local2, _local3);
move(super.x, super.y);
rotation = _local1;
startWidth = _local2;
startHeight = _local3;
if (numChildren > 0){
removeChildAt(0);
};
}
protected function setScaleX(_arg1:Number):void{
super.scaleX = _arg1;
}
protected function setScaleY(_arg1:Number):void{
super.scaleY = _arg1;
}
private function initializeFocusManager():void{
if (stage == null){
addEventListener(Event.ADDED_TO_STAGE, addedHandler, false, 0, true);
} else {
createFocusManager();
};
}
public function set focusManager(_arg1:IFocusManager):void{
UIComponent.focusManagers[this] = _arg1;
}
public function clearStyle(_arg1:String):void{
setStyle(_arg1, null);
}
protected function isInvalid(_arg1:String, ... _args):Boolean{
if (((invalidHash[_arg1]) || (invalidHash[InvalidationType.ALL]))){
return (true);
};
while (_args.length > 0) {
if (invalidHash[_args.pop()]){
return (true);
};
};
return (false);
}
public function setSize(_arg1:Number, _arg2:Number):void{
_width = _arg1;
_height = _arg2;
invalidate(InvalidationType.SIZE);
dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, false));
}
override public function set width(_arg1:Number):void{
if (_width == _arg1){
return;
};
setSize(_arg1, height);
}
public function setFocus():void{
if (stage){
stage.focus = this;
};
}
protected function initializeAccessibility():void{
if (UIComponent.createAccessibilityImplementation != null){
UIComponent.createAccessibilityImplementation(this);
};
}
public function get focusManager():IFocusManager{
var _local1:DisplayObject;
_local1 = this;
while (_local1) {
if (UIComponent.focusManagers[_local1] != null){
return (IFocusManager(UIComponent.focusManagers[_local1]));
};
_local1 = _local1.parent;
};
return (null);
}
override public function get width():Number{
return (_width);
}
public function move(_arg1:Number, _arg2:Number):void{
_x = _arg1;
_y = _arg2;
super.x = Math.round(_arg1);
super.y = Math.round(_arg2);
dispatchEvent(new ComponentEvent(ComponentEvent.MOVE));
}
public function validateNow():void{
invalidate(InvalidationType.ALL, false);
draw();
}
public function getStyle(_arg1:String):Object{
return (instanceStyles[_arg1]);
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
public static function mergeStyles(... _args):Object{
var _local2:Object;
var _local3:uint;
var _local4:uint;
var _local5:Object;
var _local6:String;
_local2 = {};
_local3 = _args.length;
_local4 = 0;
while (_local4 < _local3) {
_local5 = _args[_local4];
for (_local6 in _local5) {
if (_local2[_local6] != null){
} else {
_local2[_local6] = _args[_local4][_local6];
};
};
_local4++;
};
return (_local2);
}
}
}//package fl.core
Section 237
//DataProvider (fl.data.DataProvider)
package fl.data {
import flash.events.*;
import fl.events.*;
public class DataProvider extends EventDispatcher {
protected var data:Array;
public function DataProvider(_arg1:Object=null){
if (_arg1 == null){
data = [];
} else {
data = getDataFromObject(_arg1);
};
}
protected function dispatchPreChangeEvent(_arg1:String, _arg2:Array, _arg3:int, _arg4:int):void{
dispatchEvent(new DataChangeEvent(DataChangeEvent.PRE_DATA_CHANGE, _arg1, _arg2, _arg3, _arg4));
}
public function invalidateItemAt(_arg1:int):void{
checkIndex(_arg1, (data.length - 1));
dispatchChangeEvent(DataChangeType.INVALIDATE, [data[_arg1]], _arg1, _arg1);
}
public function getItemIndex(_arg1:Object):int{
return (data.indexOf(_arg1));
}
protected function getDataFromObject(_arg1:Object):Array{
var _local2:Array;
var _local3:Array;
var _local4:uint;
var _local5:Object;
var _local6:XML;
var _local7:XMLList;
var _local8:XML;
var _local9:XMLList;
var _local10:XML;
var _local11:XMLList;
var _local12:XML;
if ((_arg1 is Array)){
_local3 = (_arg1 as Array);
if (_local3.length > 0){
if ((((_local3[0] is String)) || ((_local3[0] is Number)))){
_local2 = [];
_local4 = 0;
while (_local4 < _local3.length) {
_local5 = {label:String(_local3[_local4]), data:_local3[_local4]};
_local2.push(_local5);
_local4++;
};
return (_local2);
};
};
return (_arg1.concat());
} else {
if ((_arg1 is DataProvider)){
return (_arg1.toArray());
};
if ((_arg1 is XML)){
_local6 = (_arg1 as XML);
_local2 = [];
_local7 = _local6.*;
for each (_local8 in _local7) {
_arg1 = {};
_local9 = _local8.attributes();
for each (_local10 in _local9) {
_arg1[_local10.localName()] = _local10.toString();
};
_local11 = _local8.*;
for each (_local12 in _local11) {
if (_local12.hasSimpleContent()){
_arg1[_local12.localName()] = _local12.toString();
};
};
_local2.push(_arg1);
};
return (_local2);
//unresolved jump
};
};
throw (new ((!NULL! + !NULL!) + " to Array or DataProvider.").TypeError(!NULL!));
}
public function removeItemAt(_arg1:uint):Object{
var _local2:Array;
checkIndex(_arg1, (data.length - 1));
dispatchPreChangeEvent(DataChangeType.REMOVE, data.slice(_arg1, (_arg1 + 1)), _arg1, _arg1);
_local2 = data.splice(_arg1, 1);
dispatchChangeEvent(DataChangeType.REMOVE, _local2, _arg1, _arg1);
return (_local2[0]);
}
public function addItem(_arg1:Object):void{
dispatchPreChangeEvent(DataChangeType.ADD, [_arg1], (data.length - 1), (data.length - 1));
data.push(_arg1);
dispatchChangeEvent(DataChangeType.ADD, [_arg1], (data.length - 1), (data.length - 1));
}
public function sortOn(_arg1:Object, _arg2:Object=null){
var _local3:Array;
dispatchPreChangeEvent(DataChangeType.SORT, data.concat(), 0, (data.length - 1));
_local3 = data.sortOn(_arg1, _arg2);
dispatchChangeEvent(DataChangeType.SORT, data.concat(), 0, (data.length - 1));
return (_local3);
}
public function sort(... _args){
var _local2:Array;
dispatchPreChangeEvent(DataChangeType.SORT, data.concat(), 0, (data.length - 1));
_local2 = data.sort.apply(data, _args);
dispatchChangeEvent(DataChangeType.SORT, data.concat(), 0, (data.length - 1));
return (_local2);
}
public function addItems(_arg1:Object):void{
addItemsAt(_arg1, data.length);
}
public function concat(_arg1:Object):void{
addItems(_arg1);
}
public function clone():DataProvider{
return (new DataProvider(data));
}
public function toArray():Array{
return (data.concat());
}
public function get length():uint{
return (data.length);
}
public function addItemAt(_arg1:Object, _arg2:uint):void{
checkIndex(_arg2, data.length);
dispatchPreChangeEvent(DataChangeType.ADD, [_arg1], _arg2, _arg2);
data.splice(_arg2, 0, _arg1);
dispatchChangeEvent(DataChangeType.ADD, [_arg1], _arg2, _arg2);
}
public function getItemAt(_arg1:uint):Object{
checkIndex(_arg1, (data.length - 1));
return (data[_arg1]);
}
override public function toString():String{
return ((("DataProvider [" + data.join(" , ")) + "]"));
}
public function invalidateItem(_arg1:Object):void{
var _local2:uint;
_local2 = getItemIndex(_arg1);
if (_local2 == -1){
return;
};
invalidateItemAt(_local2);
}
protected function dispatchChangeEvent(_arg1:String, _arg2:Array, _arg3:int, _arg4:int):void{
dispatchEvent(new DataChangeEvent(DataChangeEvent.DATA_CHANGE, _arg1, _arg2, _arg3, _arg4));
}
protected function checkIndex(_arg1:int, _arg2:int):void{
if ((((_arg1 > _arg2)) || ((_arg1 < 0)))){
throw (new RangeError((((("DataProvider index (" + _arg1) + ") is not in acceptable range (0 - ") + _arg2) + ")")));
};
}
public function addItemsAt(_arg1:Object, _arg2:uint):void{
var _local3:Array;
checkIndex(_arg2, data.length);
_local3 = getDataFromObject(_arg1);
dispatchPreChangeEvent(DataChangeType.ADD, _local3, _arg2, ((_arg2 + _local3.length) - 1));
data.splice.apply(data, [_arg2, 0].concat(_local3));
dispatchChangeEvent(DataChangeType.ADD, _local3, _arg2, ((_arg2 + _local3.length) - 1));
}
public function replaceItem(_arg1:Object, _arg2:Object):Object{
var _local3:int;
_local3 = getItemIndex(_arg2);
if (_local3 != -1){
return (replaceItemAt(_arg1, _local3));
};
return (null);
}
public function removeItem(_arg1:Object):Object{
var _local2:int;
_local2 = getItemIndex(_arg1);
if (_local2 != -1){
return (removeItemAt(_local2));
};
return (null);
}
public function merge(_arg1:Object):void{
var _local2:Array;
var _local3:uint;
var _local4:uint;
var _local5:uint;
var _local6:Object;
_local2 = getDataFromObject(_arg1);
_local3 = _local2.length;
_local4 = data.length;
dispatchPreChangeEvent(DataChangeType.ADD, data.slice(_local4, data.length), _local4, (this.data.length - 1));
_local5 = 0;
while (_local5 < _local3) {
_local6 = _local2[_local5];
if (getItemIndex(_local6) == -1){
data.push(_local6);
};
_local5++;
};
if (data.length > _local4){
dispatchChangeEvent(DataChangeType.ADD, data.slice(_local4, data.length), _local4, (this.data.length - 1));
} else {
dispatchChangeEvent(DataChangeType.ADD, [], -1, -1);
};
}
public function replaceItemAt(_arg1:Object, _arg2:uint):Object{
var _local3:Array;
checkIndex(_arg2, (data.length - 1));
_local3 = [data[_arg2]];
dispatchPreChangeEvent(DataChangeType.REPLACE, _local3, _arg2, _arg2);
data[_arg2] = _arg1;
dispatchChangeEvent(DataChangeType.REPLACE, _local3, _arg2, _arg2);
return (_local3[0]);
}
public function invalidate():void{
dispatchEvent(new DataChangeEvent(DataChangeEvent.DATA_CHANGE, DataChangeType.INVALIDATE_ALL, data.concat(), 0, data.length));
}
public function removeAll():void{
var _local1:Array;
_local1 = data.concat();
dispatchPreChangeEvent(DataChangeType.REMOVE_ALL, _local1, 0, _local1.length);
data = [];
dispatchChangeEvent(DataChangeType.REMOVE_ALL, _local1, 0, _local1.length);
}
}
}//package fl.data
Section 238
//SimpleCollectionItem (fl.data.SimpleCollectionItem)
package fl.data {
public dynamic class SimpleCollectionItem {
public var label:String;
public var data:String;
public function toString():String{
return ((((("[SimpleCollectionItem: " + label) + ",") + data) + "]"));
}
}
}//package fl.data
Section 239
//TileListCollectionItem (fl.data.TileListCollectionItem)
package fl.data {
public dynamic class TileListCollectionItem {
public var label:String;
public var source:String;
public function toString():String{
return ((((("[TileListCollectionItem: " + label) + ",") + source) + "]"));
}
}
}//package fl.data
Section 240
//ComponentEvent (fl.events.ComponentEvent)
package fl.events {
import flash.events.*;
public class ComponentEvent extends Event {
public static const HIDE:String = "hide";
public static const BUTTON_DOWN:String = "buttonDown";
public static const MOVE:String = "move";
public static const RESIZE:String = "resize";
public static const ENTER:String = "enter";
public static const LABEL_CHANGE:String = "labelChange";
public static const SHOW:String = "show";
public function ComponentEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
override public function toString():String{
return (formatToString("ComponentEvent", "type", "bubbles", "cancelable"));
}
override public function clone():Event{
return (new ComponentEvent(type, bubbles, cancelable));
}
}
}//package fl.events
Section 241
//DataChangeEvent (fl.events.DataChangeEvent)
package fl.events {
import flash.events.*;
public class DataChangeEvent extends Event {
protected var _items:Array;
protected var _endIndex:uint;
protected var _changeType:String;
protected var _startIndex:uint;
public static const PRE_DATA_CHANGE:String = "preDataChange";
public static const DATA_CHANGE:String = "dataChange";
public function DataChangeEvent(_arg1:String, _arg2:String, _arg3:Array, _arg4:int=-1, _arg5:int=-1):void{
super(_arg1);
_changeType = _arg2;
_startIndex = _arg4;
_items = _arg3;
_endIndex = ((_arg5)==-1) ? _startIndex : _arg5;
}
public function get changeType():String{
return (_changeType);
}
public function get startIndex():uint{
return (_startIndex);
}
public function get items():Array{
return (_items);
}
override public function clone():Event{
return (new DataChangeEvent(type, _changeType, _items, _startIndex, _endIndex));
}
override public function toString():String{
return (formatToString("DataChangeEvent", "type", "changeType", "startIndex", "endIndex", "bubbles", "cancelable"));
}
public function get endIndex():uint{
return (_endIndex);
}
}
}//package fl.events
Section 242
//DataChangeType (fl.events.DataChangeType)
package fl.events {
public class DataChangeType {
public static const ADD:String = "add";
public static const REMOVE:String = "remove";
public static const REMOVE_ALL:String = "removeAll";
public static const CHANGE:String = "change";
public static const REPLACE:String = "replace";
public static const INVALIDATE:String = "invalidate";
public static const INVALIDATE_ALL:String = "invalidateAll";
public static const SORT:String = "sort";
}
}//package fl.events
Section 243
//InteractionInputType (fl.events.InteractionInputType)
package fl.events {
public class InteractionInputType {
public static const MOUSE:String = "mouse";
public static const KEYBOARD:String = "keyboard";
}
}//package fl.events
Section 244
//ListEvent (fl.events.ListEvent)
package fl.events {
import flash.events.*;
public class ListEvent extends Event {
protected var _index:int;
protected var _item:Object;
protected var _columnIndex:int;
protected var _rowIndex:int;
public static const ITEM_DOUBLE_CLICK:String = "itemDoubleClick";
public static const ITEM_ROLL_OUT:String = "itemRollOut";
public static const ITEM_ROLL_OVER:String = "itemRollOver";
public static const ITEM_CLICK:String = "itemClick";
public function ListEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:int=-1, _arg5:int=-1, _arg6:int=-1, _arg7:Object=null){
super(_arg1, _arg2, _arg3);
_rowIndex = _arg5;
_columnIndex = _arg4;
_index = _arg6;
_item = _arg7;
}
public function get rowIndex():Object{
return (_rowIndex);
}
public function get index():int{
return (_index);
}
public function get item():Object{
return (_item);
}
public function get columnIndex():int{
return (_columnIndex);
}
override public function clone():Event{
return (new ListEvent(type, bubbles, cancelable, _columnIndex, _rowIndex));
}
override public function toString():String{
return (formatToString("ListEvent", "type", "bubbles", "cancelable", "columnIndex", "rowIndex", "index", "item"));
}
}
}//package fl.events
Section 245
//ScrollEvent (fl.events.ScrollEvent)
package fl.events {
import flash.events.*;
public class ScrollEvent extends Event {
private var _position:Number;
private var _direction:String;
private var _delta:Number;
public static const SCROLL:String = "scroll";
public function ScrollEvent(_arg1:String, _arg2:Number, _arg3:Number){
super(ScrollEvent.SCROLL, false, false);
_direction = _arg1;
_delta = _arg2;
_position = _arg3;
}
override public function clone():Event{
return (new ScrollEvent(_direction, _delta, _position));
}
public function get position():Number{
return (_position);
}
override public function toString():String{
return (formatToString("ScrollEvent", "type", "bubbles", "cancelable", "direction", "delta", "position"));
}
public function get delta():Number{
return (_delta);
}
public function get direction():String{
return (_direction);
}
}
}//package fl.events
Section 246
//SliderEvent (fl.events.SliderEvent)
package fl.events {
import flash.events.*;
public class SliderEvent extends Event {
protected var _triggerEvent:String;
protected var _keyCode:Number;
protected var _value:Number;
protected var _clickTarget:String;
public static const CHANGE:String = "change";
public static const THUMB_PRESS:String = "thumbPress";
public static const THUMB_DRAG:String = "thumbDrag";
public static const THUMB_RELEASE:String = "thumbRelease";
public function SliderEvent(_arg1:String, _arg2:Number, _arg3:String, _arg4:String, _arg5:int=0){
_value = _arg2;
_keyCode = _arg5;
_triggerEvent = _arg4;
_clickTarget = _arg3;
super(_arg1);
}
public function get clickTarget():String{
return (_clickTarget);
}
override public function clone():Event{
return (new SliderEvent(type, _value, _clickTarget, _triggerEvent, _keyCode));
}
override public function toString():String{
return (formatToString("SliderEvent", "type", "value", "bubbles", "cancelable", "keyCode", "triggerEvent", "clickTarget"));
}
public function get triggerEvent():String{
return (_triggerEvent);
}
public function get value():Number{
return (_value);
}
public function get keyCode():Number{
return (_keyCode);
}
}
}//package fl.events
Section 247
//SliderEventClickTarget (fl.events.SliderEventClickTarget)
package fl.events {
public class SliderEventClickTarget {
public static const TRACK:String = "track";
public static const THUMB:String = "thumb";
}
}//package fl.events
Section 248
//FocusManager (fl.managers.FocusManager)
package fl.managers {
import fl.core.*;
import flash.events.*;
import flash.display.*;
import fl.controls.*;
import flash.text.*;
import flash.utils.*;
import flash.ui.*;
public class FocusManager implements IFocusManager {
private var focusableObjects:Dictionary;
private var _showFocusIndicator:Boolean;// = true
private var defButton:Button;
private var focusableCandidates:Array;
private var _form:DisplayObjectContainer;
private var _defaultButtonEnabled:Boolean;// = true
private var activated:Boolean;// = false
private var _defaultButton:Button;
private var calculateCandidates:Boolean;// = true
private var lastFocus:InteractiveObject;
private var lastAction:String;
public function FocusManager(_arg1:DisplayObjectContainer){
activated = false;
calculateCandidates = true;
_showFocusIndicator = true;
_defaultButtonEnabled = true;
super();
focusableObjects = new Dictionary(true);
if (_arg1 != null){
_form = _arg1;
addFocusables(DisplayObject(_arg1));
_arg1.addEventListener(Event.ADDED, addedHandler);
_arg1.addEventListener(Event.REMOVED, removedHandler);
activate();
};
}
public function get showFocusIndicator():Boolean{
return (_showFocusIndicator);
}
private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{
var _local5:int;
var _local6:int;
var _local7:DisplayObject;
var _local8:IFocusManagerGroup;
var _local9:int;
var _local10:DisplayObject;
var _local11:IFocusManagerGroup;
_local5 = focusableCandidates.length;
_local6 = _arg1;
while (true) {
if (_arg2){
_arg1--;
} else {
_arg1++;
};
if (_arg3){
if (((_arg2) && ((_arg1 < 0)))){
break;
};
if (((!(_arg2)) && ((_arg1 == _local5)))){
break;
};
} else {
_arg1 = ((_arg1 + _local5) % _local5);
if (_local6 == _arg1){
break;
};
};
if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){
_local7 = DisplayObject(findFocusManagerComponent(focusableCandidates[_arg1]));
if ((_local7 is IFocusManagerGroup)){
_local8 = IFocusManagerGroup(_local7);
_local9 = 0;
while (_local9 < focusableCandidates.length) {
_local10 = focusableCandidates[_local9];
if ((_local10 is IFocusManagerGroup)){
_local11 = IFocusManagerGroup(_local10);
if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){
_arg1 = _local9;
break;
};
};
_local9++;
};
};
return (_arg1);
};
};
return (_arg1);
}
public function set form(_arg1:DisplayObjectContainer):void{
_form = _arg1;
}
private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{
var focusable:IFocusManagerComponent;
var io:InteractiveObject;
var doc:DisplayObjectContainer;
var i:int;
var child:DisplayObject;
var o = _arg1;
var skipTopLevel = _arg2;
if (!skipTopLevel){
if ((o is IFocusManagerComponent)){
focusable = IFocusManagerComponent(o);
if (focusable.focusEnabled){
if (((focusable.tabEnabled) && (isTabVisible(o)))){
focusableObjects[o] = true;
calculateCandidates = true;
};
o.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
o.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
};
} else {
if ((o is InteractiveObject)){
io = (o as InteractiveObject);
if (((((io) && (io.tabEnabled))) && ((findFocusManagerComponent(io) == io)))){
focusableObjects[io] = true;
calculateCandidates = true;
};
io.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
io.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
};
};
};
if ((o is DisplayObjectContainer)){
doc = DisplayObjectContainer(o);
o.addEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler);
if ((((((doc is Stage)) || ((doc.parent is Stage)))) || (doc.tabChildren))){
i = 0;
while (i < doc.numChildren) {
try {
child = doc.getChildAt(i);
if (child != null){
addFocusables(doc.getChildAt(i));
};
} catch(error:SecurityError) {
};
i = (i + 1);
};
};
};
}
private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{
return (_arg1.getChildIndex(_arg2));
}
private function mouseFocusChangeHandler(_arg1:FocusEvent):void{
if ((_arg1.relatedObject is TextField)){
return;
};
_arg1.preventDefault();
}
private function focusOutHandler(_arg1:FocusEvent):void{
var _local2:InteractiveObject;
_local2 = (_arg1.target as InteractiveObject);
}
private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{
var _local3:IFocusManagerGroup;
if (!isEnabledAndVisible(_arg1)){
return (false);
};
if ((_arg1 is IFocusManagerGroup)){
_local3 = IFocusManagerGroup(_arg1);
if (_arg2 == _local3.groupName){
return (false);
};
};
return (true);
}
public function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject{
var _local2:InteractiveObject;
_local2 = _arg1;
while (_arg1) {
if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){
return (_arg1);
};
_arg1 = _arg1.parent;
};
return (_local2);
}
private function sortFocusableObjectsTabIndex():void{
var _local1:Object;
var _local2:InteractiveObject;
focusableCandidates = [];
for (_local1 in focusableObjects) {
_local2 = InteractiveObject(_local1);
if (((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))){
focusableCandidates.push(_local2);
};
};
focusableCandidates.sort(sortByTabIndex);
}
private function removeFocusables(_arg1:DisplayObject):void{
var _local2:Object;
var _local3:DisplayObject;
if ((_arg1 is DisplayObjectContainer)){
_arg1.removeEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler);
_arg1.removeEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
for (_local2 in focusableObjects) {
_local3 = DisplayObject(_local2);
if (DisplayObjectContainer(_arg1).contains(_local3)){
if (_local3 == lastFocus){
lastFocus = null;
};
_local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
delete focusableObjects[_local2];
calculateCandidates = true;
};
};
};
}
private function addedHandler(_arg1:Event):void{
var _local2:DisplayObject;
_local2 = DisplayObject(_arg1.target);
if (_local2.stage){
addFocusables(DisplayObject(_arg1.target));
};
}
private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{
while (_arg1 != InteractiveObject(form)) {
if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (UIComponent(_arg1).enabled))){
return (_arg1);
};
_arg1 = _arg1.parent;
if (_arg1 == null){
break;
};
};
return (null);
}
private function tabChildrenChangeHandler(_arg1:Event):void{
var _local2:DisplayObjectContainer;
if (_arg1.target != _arg1.currentTarget){
return;
};
calculateCandidates = true;
_local2 = DisplayObjectContainer(_arg1.target);
if (_local2.tabChildren){
addFocusables(_local2, true);
} else {
removeFocusables(_local2);
};
}
public function sendDefaultButtonEvent():void{
defButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
}
public function getFocus():InteractiveObject{
var _local1:InteractiveObject;
_local1 = form.stage.focus;
return (findFocusManagerComponent(_local1));
}
private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{
var _local2:DisplayObjectContainer;
var _local3:TextField;
var _local4:SimpleButton;
_local2 = DisplayObject(form).parent;
while (_arg1 != _local2) {
if ((_arg1 is UIComponent)){
if (!UIComponent(_arg1).enabled){
return (false);
};
} else {
if ((_arg1 is TextField)){
_local3 = TextField(_arg1);
if ((((_local3.type == TextFieldType.DYNAMIC)) || (!(_local3.selectable)))){
return (false);
};
} else {
if ((_arg1 is SimpleButton)){
_local4 = SimpleButton(_arg1);
if (!_local4.enabled){
return (false);
};
};
};
};
if (!_arg1.visible){
return (false);
};
_arg1 = _arg1.parent;
};
return (true);
}
public function set defaultButton(_arg1:Button):void{
var _local2:Button;
_local2 = (_arg1) ? Button(_arg1) : null;
if (_local2 != _defaultButton){
if (_defaultButton){
_defaultButton.emphasized = false;
};
if (defButton){
defButton.emphasized = false;
};
_defaultButton = _local2;
defButton = _local2;
if (_local2){
_local2.emphasized = true;
};
};
}
private function deactivateHandler(_arg1:Event):void{
var _local2:InteractiveObject;
_local2 = InteractiveObject(_arg1.target);
}
public function setFocus(_arg1:InteractiveObject):void{
if ((_arg1 is IFocusManagerComponent)){
IFocusManagerComponent(_arg1).setFocus();
} else {
form.stage.focus = _arg1;
};
}
private function setFocusToNextObject(_arg1:FocusEvent):void{
var _local2:InteractiveObject;
if (!hasFocusableObjects()){
return;
};
_local2 = getNextFocusManagerComponent(_arg1.shiftKey);
if (_local2){
setFocus(_local2);
};
}
private function hasFocusableObjects():Boolean{
var _local1:Object;
for (_local1 in focusableObjects) {
return (true);
};
return (false);
}
private function tabIndexChangeHandler(_arg1:Event):void{
calculateCandidates = true;
}
private function sortFocusableObjects():void{
var _local1:Object;
var _local2:InteractiveObject;
focusableCandidates = [];
for (_local1 in focusableObjects) {
_local2 = InteractiveObject(_local1);
if (((((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))) && ((_local2.tabIndex > 0)))){
sortFocusableObjectsTabIndex();
return;
};
focusableCandidates.push(_local2);
};
focusableCandidates.sort(sortByDepth);
}
private function keyFocusChangeHandler(_arg1:FocusEvent):void{
showFocusIndicator = true;
if ((((((_arg1.keyCode == Keyboard.TAB)) || ((_arg1.keyCode == 0)))) && (!(_arg1.isDefaultPrevented())))){
setFocusToNextObject(_arg1);
_arg1.preventDefault();
};
}
private function getIndexOfFocusedObject(_arg1:DisplayObject):int{
var _local2:int;
var _local3:int;
_local2 = focusableCandidates.length;
_local3 = 0;
_local3 = 0;
while (_local3 < _local2) {
if (focusableCandidates[_local3] == _arg1){
return (_local3);
};
_local3++;
};
return (-1);
}
public function hideFocus():void{
}
private function removedHandler(_arg1:Event):void{
var _local2:int;
var _local3:DisplayObject;
var _local4:InteractiveObject;
_local3 = DisplayObject(_arg1.target);
if ((((_local3 is IFocusManagerComponent)) && ((focusableObjects[_local3] == true)))){
if (_local3 == lastFocus){
IFocusManagerComponent(lastFocus).drawFocus(false);
lastFocus = null;
};
_local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
delete focusableObjects[_local3];
calculateCandidates = true;
} else {
if ((((_local3 is InteractiveObject)) && ((focusableObjects[_local3] == true)))){
_local4 = (_local3 as InteractiveObject);
if (_local4){
if (_local4 == lastFocus){
lastFocus = null;
};
delete focusableObjects[_local4];
calculateCandidates = true;
};
_local3.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
};
};
removeFocusables(_local3);
}
private function sortByDepth(_arg1:InteractiveObject, _arg2:InteractiveObject):Number{
var _local3:String;
var _local4:String;
var _local5:int;
var _local6:String;
var _local7:String;
var _local8:String;
var _local9:DisplayObject;
var _local10:DisplayObject;
_local3 = "";
_local4 = "";
_local8 = "0000";
_local9 = DisplayObject(_arg1);
_local10 = DisplayObject(_arg2);
while (((!((_local9 == DisplayObject(form)))) && (_local9.parent))) {
_local5 = getChildIndex(_local9.parent, _local9);
_local6 = _local5.toString(16);
if (_local6.length < 4){
_local7 = (_local8.substring(0, (4 - _local6.length)) + _local6);
};
_local3 = (_local7 + _local3);
_local9 = _local9.parent;
};
while (((!((_local10 == DisplayObject(form)))) && (_local10.parent))) {
_local5 = getChildIndex(_local10.parent, _local10);
_local6 = _local5.toString(16);
if (_local6.length < 4){
_local7 = (_local8.substring(0, (4 - _local6.length)) + _local6);
};
_local4 = (_local7 + _local4);
_local10 = _local10.parent;
};
return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : 0);
}
public function get defaultButton():Button{
return (_defaultButton);
}
private function activateHandler(_arg1:Event):void{
var _local2:InteractiveObject;
_local2 = InteractiveObject(_arg1.target);
if (lastFocus){
if ((lastFocus is IFocusManagerComponent)){
IFocusManagerComponent(lastFocus).setFocus();
} else {
form.stage.focus = lastFocus;
};
};
lastAction = "ACTIVATE";
}
public function showFocus():void{
}
public function set defaultButtonEnabled(_arg1:Boolean):void{
_defaultButtonEnabled = _arg1;
}
public function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject{
var _local2:DisplayObject;
var _local3:String;
var _local4:int;
var _local5:Boolean;
var _local6:int;
var _local7:int;
var _local8:IFocusManagerGroup;
if (!hasFocusableObjects()){
return (null);
};
if (calculateCandidates){
sortFocusableObjects();
calculateCandidates = false;
};
_local2 = form.stage.focus;
_local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2)));
_local3 = "";
if ((_local2 is IFocusManagerGroup)){
_local8 = IFocusManagerGroup(_local2);
_local3 = _local8.groupName;
};
_local4 = getIndexOfFocusedObject(_local2);
_local5 = false;
_local6 = _local4;
if (_local4 == -1){
if (_arg1){
_local4 = focusableCandidates.length;
};
_local5 = true;
};
_local7 = getIndexOfNextObject(_local4, _arg1, _local5, _local3);
return (findFocusManagerComponent(focusableCandidates[_local7]));
}
private function mouseDownHandler(_arg1:MouseEvent):void{
var _local2:InteractiveObject;
if (_arg1.isDefaultPrevented()){
return;
};
_local2 = getTopLevelFocusTarget(InteractiveObject(_arg1.target));
if (!_local2){
return;
};
showFocusIndicator = false;
if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){
setFocus(_local2);
};
lastAction = "MOUSEDOWN";
}
private function isTabVisible(_arg1:DisplayObject):Boolean{
var _local2:DisplayObjectContainer;
_local2 = _arg1.parent;
while (((((_local2) && (!((_local2 is Stage))))) && (!(((_local2.parent) && ((_local2.parent is Stage))))))) {
if (!_local2.tabChildren){
return (false);
};
_local2 = _local2.parent;
};
return (true);
}
public function get nextTabIndex():int{
return (0);
}
private function keyDownHandler(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == Keyboard.TAB){
lastAction = "KEY";
if (calculateCandidates){
sortFocusableObjects();
calculateCandidates = false;
};
};
if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){
sendDefaultButtonEvent();
};
}
private function focusInHandler(_arg1:FocusEvent):void{
var _local2:InteractiveObject;
var _local3:Button;
_local2 = InteractiveObject(_arg1.target);
if (form.contains(_local2)){
lastFocus = findFocusManagerComponent(InteractiveObject(_local2));
if ((lastFocus is Button)){
_local3 = Button(lastFocus);
if (defButton){
defButton.emphasized = false;
defButton = _local3;
_local3.emphasized = true;
};
} else {
if (((defButton) && (!((defButton == _defaultButton))))){
defButton.emphasized = false;
defButton = _defaultButton;
_defaultButton.emphasized = true;
};
};
};
}
private function tabEnabledChangeHandler(_arg1:Event):void{
var _local2:InteractiveObject;
var _local3:Boolean;
calculateCandidates = true;
_local2 = InteractiveObject(_arg1.target);
_local3 = (focusableObjects[_local2] == true);
if (_local2.tabEnabled){
if (((!(_local3)) && (isTabVisible(_local2)))){
if (!(_local2 is IFocusManagerComponent)){
_local2.focusRect = false;
};
focusableObjects[_local2] = true;
};
} else {
if (_local3){
delete focusableObjects[_local2];
};
};
}
public function set showFocusIndicator(_arg1:Boolean):void{
_showFocusIndicator = _arg1;
}
public function get form():DisplayObjectContainer{
return (_form);
}
private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):int{
return (((_arg1.tabIndex > _arg2.tabIndex)) ? 1 : ((_arg1.tabIndex < _arg2.tabIndex)) ? -1 : sortByDepth(_arg1, _arg2));
}
public function activate():void{
if (activated){
return;
};
form.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true);
form.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true);
form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true);
form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true);
form.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true);
form.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true);
form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true);
activated = true;
if (lastFocus){
setFocus(lastFocus);
};
}
public function deactivate():void{
form.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler);
form.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler);
form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true);
form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true);
form.stage.removeEventListener(Event.ACTIVATE, activateHandler);
form.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler);
form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true);
activated = false;
}
public function get defaultButtonEnabled():Boolean{
return (_defaultButtonEnabled);
}
}
}//package fl.managers
Section 249
//IFocusManager (fl.managers.IFocusManager)
package fl.managers {
import flash.display.*;
import fl.controls.*;
public interface IFocusManager {
function getFocus():InteractiveObject;
function deactivate():void;
function set defaultButton(_arg1:Button):void;
function set showFocusIndicator(_arg1:Boolean):void;
function get defaultButtonEnabled():Boolean;
function get nextTabIndex():int;
function get defaultButton():Button;
function get showFocusIndicator():Boolean;
function setFocus(_arg1:InteractiveObject):void;
function activate():void;
function showFocus():void;
function set defaultButtonEnabled(_arg1:Boolean):void;
function hideFocus():void;
function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject;
function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject;
}
}//package fl.managers
Section 250
//IFocusManagerComponent (fl.managers.IFocusManagerComponent)
package fl.managers {
public interface IFocusManagerComponent {
function set focusEnabled(_arg1:Boolean):void;
function drawFocus(_arg1:Boolean):void;
function setFocus():void;
function get focusEnabled():Boolean;
function get tabEnabled():Boolean;
function get tabIndex():int;
function get mouseFocusEnabled():Boolean;
}
}//package fl.managers
Section 251
//IFocusManagerGroup (fl.managers.IFocusManagerGroup)
package fl.managers {
public interface IFocusManagerGroup {
function set groupName(_arg1:String):void;
function set selected(_arg1:Boolean):void;
function get groupName():String;
function get selected():Boolean;
}
}//package fl.managers
Section 252
//StyleManager (fl.managers.StyleManager)
package fl.managers {
import fl.core.*;
import flash.text.*;
import flash.utils.*;
public class StyleManager {
private var globalStyles:Object;
private var classToDefaultStylesDict:Dictionary;
private var styleToClassesHash:Object;
private var classToStylesDict:Dictionary;
private var classToInstancesDict:Dictionary;
private static var _instance:StyleManager;
public function StyleManager(){
styleToClassesHash = {};
classToInstancesDict = new Dictionary(true);
classToStylesDict = new Dictionary(true);
classToDefaultStylesDict = new Dictionary(true);
globalStyles = UIComponent.getStyleDefinition();
}
public static function clearComponentStyle(_arg1:Object, _arg2:String):void{
var _local3:Class;
var _local4:Object;
_local3 = getClassDef(_arg1);
_local4 = getInstance().classToStylesDict[_local3];
if (((!((_local4 == null))) && (!((_local4[_arg2] == null))))){
delete _local4[_arg2];
invalidateComponentStyle(_local3, _arg2);
};
}
private static function getClassDef(_arg1:Object):Class{
var component = _arg1;
if ((component is Class)){
return ((component as Class));
};
try {
return ((getDefinitionByName(getQualifiedClassName(component)) as Class));
} catch(e:Error) {
if ((component is UIComponent)){
try {
return ((component.loaderInfo.applicationDomain.getDefinition(getQualifiedClassName(component)) as Class));
} catch(e:Error) {
};
};
};
return (null);
}
public static function clearStyle(_arg1:String):void{
setStyle(_arg1, null);
}
public static function setComponentStyle(_arg1:Object, _arg2:String, _arg3:Object):void{
var _local4:Class;
var _local5:Object;
_local4 = getClassDef(_arg1);
_local5 = getInstance().classToStylesDict[_local4];
if (_local5 == null){
_local5 = (getInstance().classToStylesDict[_local4] = {});
};
if (_local5 == _arg3){
return;
};
_local5[_arg2] = _arg3;
invalidateComponentStyle(_local4, _arg2);
}
private static function setSharedStyles(_arg1:UIComponent):void{
var _local2:StyleManager;
var _local3:Class;
var _local4:Object;
var _local5:String;
_local2 = getInstance();
_local3 = getClassDef(_arg1);
_local4 = _local2.classToDefaultStylesDict[_local3];
for (_local5 in _local4) {
_arg1.setSharedStyle(_local5, getSharedStyle(_arg1, _local5));
};
}
public static function getComponentStyle(_arg1:Object, _arg2:String):Object{
var _local3:Class;
var _local4:Object;
_local3 = getClassDef(_arg1);
_local4 = getInstance().classToStylesDict[_local3];
return (((_local4)==null) ? null : _local4[_arg2]);
}
private static function getInstance(){
if (_instance == null){
_instance = new (StyleManager);
};
return (_instance);
}
private static function invalidateComponentStyle(_arg1:Class, _arg2:String):void{
var _local3:Dictionary;
var _local4:Object;
var _local5:UIComponent;
_local3 = getInstance().classToInstancesDict[_arg1];
if (_local3 == null){
return;
};
for (_local4 in _local3) {
_local5 = (_local4 as UIComponent);
if (_local5 == null){
} else {
_local5.setSharedStyle(_arg2, getSharedStyle(_local5, _arg2));
};
};
}
private static function invalidateStyle(_arg1:String):void{
var _local2:Dictionary;
var _local3:Object;
_local2 = getInstance().styleToClassesHash[_arg1];
if (_local2 == null){
return;
};
for (_local3 in _local2) {
invalidateComponentStyle(Class(_local3), _arg1);
};
}
public static function registerInstance(_arg1:UIComponent):void{
var inst:StyleManager;
var classDef:Class;
var target:Class;
var defaultStyles:Object;
var styleToClasses:Object;
var n:String;
var instance = _arg1;
inst = getInstance();
classDef = getClassDef(instance);
if (classDef == null){
return;
};
if (inst.classToInstancesDict[classDef] == null){
inst.classToInstancesDict[classDef] = new Dictionary(true);
target = classDef;
while (defaultStyles == null) {
if (target["getStyleDefinition"] != null){
defaultStyles = target["getStyleDefinition"]();
break;
};
try {
target = (instance.loaderInfo.applicationDomain.getDefinition(getQualifiedSuperclassName(target)) as Class);
} catch(err:Error) {
try {
target = (getDefinitionByName(getQualifiedSuperclassName(target)) as Class);
} catch(e:Error) {
defaultStyles = UIComponent.getStyleDefinition();
break;
};
};
};
styleToClasses = inst.styleToClassesHash;
for (n in defaultStyles) {
if (styleToClasses[n] == null){
styleToClasses[n] = new Dictionary(true);
};
styleToClasses[n][classDef] = true;
};
inst.classToDefaultStylesDict[classDef] = defaultStyles;
inst.classToStylesDict[classDef] = {};
};
inst.classToInstancesDict[classDef][instance] = true;
setSharedStyles(instance);
}
public static function getStyle(_arg1:String):Object{
return (getInstance().globalStyles[_arg1]);
}
private static function getSharedStyle(_arg1:UIComponent, _arg2:String):Object{
var _local3:Class;
var _local4:StyleManager;
var _local5:Object;
_local3 = getClassDef(_arg1);
_local4 = getInstance();
_local5 = _local4.classToStylesDict[_local3][_arg2];
if (_local5 != null){
return (_local5);
};
_local5 = _local4.globalStyles[_arg2];
if (_local5 != null){
return (_local5);
};
return (_local4.classToDefaultStylesDict[_local3][_arg2]);
}
public static function setStyle(_arg1:String, _arg2:Object):void{
var _local3:Object;
_local3 = getInstance().globalStyles;
if ((((_local3[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
_local3[_arg1] = _arg2;
invalidateStyle(_arg1);
}
}
}//package fl.managers
Section 253
//Back (gs.easing.Back)
package gs.easing {
public class Back {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2));
};
_arg1 = (_arg1 - 2);
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2));
}
}
}//package gs.easing
Section 254
//Quint (gs.easing.Quint)
package gs.easing {
public class Quint {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2));
}
}
}//package gs.easing
Section 255
//TweenEvent (gs.events.TweenEvent)
package gs.events {
import flash.events.*;
public class TweenEvent extends Event {
public var info:Object;
public static const UPDATE:String = "update";
public static const START:String = "start";
public static const version:Number = 0.9;
public static const COMPLETE:String = "complete";
public function TweenEvent(_arg1:String, _arg2:Object=null, _arg3:Boolean=false, _arg4:Boolean=false){
super(_arg1, _arg3, _arg4);
this.info = _arg2;
}
override public function clone():Event{
return (new TweenEvent(this.type, this.info, this.bubbles, this.cancelable));
}
}
}//package gs.events
Section 256
//AutoAlphaPlugin (gs.plugins.AutoAlphaPlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
public class AutoAlphaPlugin extends TweenPlugin {
protected var _tweenVisible:Boolean;
protected var _tween:TweenLite;
protected var _visible:Boolean;
protected var _target:Object;
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function AutoAlphaPlugin(){
this.propName = "autoAlpha";
this.overwriteProps = ["alpha", "visible"];
this.onComplete = onCompleteTween;
}
override public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
if (((!((_target.visible == true))) && (_tweenVisible))){
_target.visible = true;
};
}
public function onCompleteTween():void{
if (((((_tweenVisible) && (!((_tween.vars.runBackwards == true))))) && ((_tween.ease == _tween.vars.ease)))){
_target.visible = _visible;
};
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_tween = _arg3;
_visible = Boolean(!((_arg2 == 0)));
_tweenVisible = true;
addTween(_arg1, "alpha", _arg1.alpha, _arg2, "alpha");
return (true);
}
override public function killProps(_arg1:Object):void{
super.killProps(_arg1);
_tweenVisible = !(Boolean(("visible" in _arg1)));
}
}
}//package gs.plugins
Section 257
//BevelFilterPlugin (gs.plugins.BevelFilterPlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
import flash.filters.*;
public class BevelFilterPlugin extends FilterPlugin {
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function BevelFilterPlugin(){
this.propName = "bevelFilter";
this.overwriteProps = ["bevelFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_type = BevelFilter;
initFilter(_arg2, new BevelFilter(0, 0, 0xFFFFFF, 0.5, 0, 0.5, 2, 2, 0, ((_arg2.quality) || (2))));
return (true);
}
}
}//package gs.plugins
Section 258
//BezierPlugin (gs.plugins.BezierPlugin)
package gs.plugins {
import gs.*;
import gs.utils.tween.*;
public class BezierPlugin extends TweenPlugin {
protected var _future:Object;
protected var _orient:Boolean;
protected var _orientData:Array;
protected var _beziers:Object;
protected var _target:Object;
protected static const _RAD2DEG:Number = 57.2957795130823;
public static const VERSION:Number = 1.01;
public static const API:Number = 1;
public function BezierPlugin(){
_future = {};
super();
this.propName = "bezier";
this.overwriteProps = [];
}
override public function set changeFactor(_arg1:Number):void{
var _local2:int;
var _local3:String;
var _local4:Object;
var _local5:Number;
var _local6:uint;
var _local7:Number;
var _local8:int;
var _local9:Object;
var _local10:Boolean;
var _local11:Number;
var _local12:Number;
var _local13:Array;
var _local14:Number;
if (_arg1 == 1){
for (_local3 in _beziers) {
_local2 = (_beziers[_local3].length - 1);
_target[_local3] = _beziers[_local3][_local2][2];
};
} else {
for (_local3 in _beziers) {
_local6 = _beziers[_local3].length;
if (_arg1 < 0){
_local2 = 0;
} else {
if (_arg1 >= 1){
_local2 = (_local6 - 1);
} else {
_local2 = int((_local6 * _arg1));
};
};
_local5 = ((_arg1 - (_local2 * (1 / _local6))) * _local6);
_local4 = _beziers[_local3][_local2];
if (this.round){
_local7 = (_local4[0] + (_local5 * (((2 * (1 - _local5)) * (_local4[1] - _local4[0])) + (_local5 * (_local4[2] - _local4[0])))));
_local8 = ((_local7)<0) ? -1 : 1;
_target[_local3] = ((((_local7 % 1) * _local8))>0.5) ? (int(_local7) + _local8) : int(_local7);
} else {
_target[_local3] = (_local4[0] + (_local5 * (((2 * (1 - _local5)) * (_local4[1] - _local4[0])) + (_local5 * (_local4[2] - _local4[0])))));
};
};
};
if (_orient){
_local9 = _target;
_local10 = this.round;
_target = _future;
this.round = false;
_orient = false;
this.changeFactor = (_arg1 + 0.01);
_target = _local9;
this.round = _local10;
_orient = true;
_local2 = 0;
while (_local2 < _orientData.length) {
_local13 = _orientData[_local2];
_local14 = ((_local13[3]) || (0));
_local11 = (_future[_local13[0]] - _target[_local13[0]]);
_local12 = (_future[_local13[1]] - _target[_local13[1]]);
_target[_local13[2]] = ((Math.atan2(_local12, _local11) * _RAD2DEG) + _local14);
_local2++;
};
};
}
protected function init(_arg1:TweenLite, _arg2:Array, _arg3:Boolean):void{
var _local4:Object;
var _local5:int;
var _local6:String;
_target = _arg1.target;
if (_arg1.exposedVars.orientToBezier == true){
_orientData = [["x", "y", "rotation", 0]];
_orient = true;
} else {
if ((_arg1.exposedVars.orientToBezier is Array)){
_orientData = _arg1.exposedVars.orientToBezier;
_orient = true;
};
};
_local4 = {};
_local5 = 0;
while (_local5 < _arg2.length) {
for (_local6 in _arg2[_local5]) {
if (_local4[_local6] == undefined){
_local4[_local6] = [_arg1.target[_local6]];
};
if (typeof(_arg2[_local5][_local6]) == "number"){
_local4[_local6].push(_arg2[_local5][_local6]);
} else {
_local4[_local6].push((_arg1.target[_local6] + Number(_arg2[_local5][_local6])));
};
};
_local5++;
};
for (_local6 in _local4) {
this.overwriteProps[this.overwriteProps.length] = _local6;
if (_arg1.exposedVars[_local6] != undefined){
if (typeof(_arg1.exposedVars[_local6]) == "number"){
_local4[_local6].push(_arg1.exposedVars[_local6]);
} else {
_local4[_local6].push((_arg1.target[_local6] + Number(_arg1.exposedVars[_local6])));
};
delete _arg1.exposedVars[_local6];
_local5 = (_arg1.tweens.length - 1);
while (_local5 > -1) {
if (_arg1.tweens[_local5].name == _local6){
_arg1.tweens.splice(_local5, 1);
};
_local5--;
};
};
};
_beziers = parseBeziers(_local4, _arg3);
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (!(_arg2 is Array)){
return (false);
};
init(_arg3, (_arg2 as Array), false);
return (true);
}
override public function killProps(_arg1:Object):void{
var _local2:String;
for (_local2 in _beziers) {
if ((_local2 in _arg1)){
delete _beziers[_local2];
};
};
super.killProps(_arg1);
}
public static function parseBeziers(_arg1:Object, _arg2:Boolean=false):Object{
var _local3:int;
var _local4:Array;
var _local5:Object;
var _local6:String;
var _local7:Object;
_local7 = {};
if (_arg2){
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 2){
_local5[_local5.length] = [_local4[0], (_local4[1] - ((_local4[2] - _local4[0]) / 4)), _local4[1]];
_local3 = 1;
while (_local3 < (_local4.length - 1)) {
_local5[_local5.length] = [_local4[_local3], (_local4[_local3] + (_local4[_local3] - _local5[(_local3 - 1)][1])), _local4[(_local3 + 1)]];
_local3++;
};
} else {
_local5[_local5.length] = [_local4[0], ((_local4[0] + _local4[1]) / 2), _local4[1]];
};
};
} else {
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 3){
_local5[_local5.length] = [_local4[0], _local4[1], ((_local4[1] + _local4[2]) / 2)];
_local3 = 2;
while (_local3 < (_local4.length - 2)) {
_local5[_local5.length] = [_local5[(_local3 - 2)][2], _local4[_local3], ((_local4[_local3] + _local4[(_local3 + 1)]) / 2)];
_local3++;
};
_local5[_local5.length] = [_local5[(_local5.length - 1)][2], _local4[(_local4.length - 2)], _local4[(_local4.length - 1)]];
} else {
if (_local4.length == 3){
_local5[_local5.length] = [_local4[0], _local4[1], _local4[2]];
} else {
if (_local4.length == 2){
_local5[_local5.length] = [_local4[0], ((_local4[0] + _local4[1]) / 2), _local4[1]];
};
};
};
};
};
return (_local7);
}
}
}//package gs.plugins
Section 259
//BezierThroughPlugin (gs.plugins.BezierThroughPlugin)
package gs.plugins {
import gs.*;
public class BezierThroughPlugin extends BezierPlugin {
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function BezierThroughPlugin(){
this.propName = "bezierThrough";
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (!(_arg2 is Array)){
return (false);
};
init(_arg3, (_arg2 as Array), true);
return (true);
}
}
}//package gs.plugins
Section 260
//BlurFilterPlugin (gs.plugins.BlurFilterPlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
import flash.filters.*;
public class BlurFilterPlugin extends FilterPlugin {
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function BlurFilterPlugin(){
this.propName = "blurFilter";
this.overwriteProps = ["blurFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_type = BlurFilter;
initFilter(_arg2, new BlurFilter(0, 0, ((_arg2.quality) || (2))));
return (true);
}
}
}//package gs.plugins
Section 261
//ColorMatrixFilterPlugin (gs.plugins.ColorMatrixFilterPlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
import flash.filters.*;
public class ColorMatrixFilterPlugin extends FilterPlugin {
protected var _matrix:Array;
protected var _matrixTween:EndArrayPlugin;
public static const API:Number = 1;
public static const VERSION:Number = 1.01;
protected static var _lumG:Number = 0.71516;
protected static var _lumR:Number = 0.212671;
protected static var _idMatrix:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
protected static var _lumB:Number = 0.072169;
public function ColorMatrixFilterPlugin(){
this.propName = "colorMatrixFilter";
this.overwriteProps = ["colorMatrixFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
var _local4:Object;
var _local5:Array;
_target = _arg1;
_type = ColorMatrixFilter;
_local4 = _arg2;
initFilter({}, new ColorMatrixFilter(_idMatrix.slice()));
_matrix = ColorMatrixFilter(_filter).matrix;
_local5 = [];
if (((!((_local4.matrix == null))) && ((_local4.matrix is Array)))){
_local5 = _local4.matrix;
} else {
if (_local4.relative == true){
_local5 = _matrix.slice();
} else {
_local5 = _idMatrix.slice();
};
_local5 = setBrightness(_local5, _local4.brightness);
_local5 = setContrast(_local5, _local4.contrast);
_local5 = setHue(_local5, _local4.hue);
_local5 = setSaturation(_local5, _local4.saturation);
_local5 = setThreshold(_local5, _local4.threshold);
if (!isNaN(_local4.colorize)){
_local5 = colorize(_local5, _local4.colorize, _local4.amount);
};
};
_matrixTween = new EndArrayPlugin();
_matrixTween.init(_matrix, _local5);
return (true);
}
override public function set changeFactor(_arg1:Number):void{
_matrixTween.changeFactor = _arg1;
ColorMatrixFilter(_filter).matrix = _matrix;
super.changeFactor = _arg1;
}
public static function setSaturation(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_local3 = (1 - _arg2);
_local4 = (_local3 * _lumR);
_local5 = (_local3 * _lumG);
_local6 = (_local3 * _lumB);
_local7 = [(_local4 + _arg2), _local5, _local6, 0, 0, _local4, (_local5 + _arg2), _local6, 0, 0, _local4, _local5, (_local6 + _arg2), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local7, _arg1));
}
public static function setHue(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 * (Math.PI / 180));
_local3 = Math.cos(_arg2);
_local4 = Math.sin(_arg2);
_local5 = [((_lumR + (_local3 * (1 - _lumR))) + (_local4 * -(_lumR))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * -(_lumG))), ((_lumB + (_local3 * -(_lumB))) + (_local4 * (1 - _lumB))), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * 0.143)), ((_lumG + (_local3 * (1 - _lumG))) + (_local4 * 0.14)), ((_lumB + (_local3 * -(_lumB))) + (_local4 * -0.283)), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * -((1 - _lumR)))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * _lumG)), ((_lumB + (_local3 * (1 - _lumB))) + (_local4 * _lumB)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1];
return (applyMatrix(_local5, _arg1));
}
public static function setThreshold(_arg1:Array, _arg2:Number):Array{
var _local3:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_local3 = [(_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
public static function applyMatrix(_arg1:Array, _arg2:Array):Array{
var _local3:Array;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){
return (_arg2);
};
_local3 = [];
_local4 = 0;
_local5 = 0;
_local6 = 0;
while (_local6 < 4) {
_local7 = 0;
while (_local7 < 5) {
if (_local7 == 4){
_local5 = _arg1[(_local4 + 4)];
} else {
_local5 = 0;
};
_local3[(_local4 + _local7)] = (((((_arg1[_local4] * _arg2[_local7]) + (_arg1[(_local4 + 1)] * _arg2[(_local7 + 5)])) + (_arg1[(_local4 + 2)] * _arg2[(_local7 + 10)])) + (_arg1[(_local4 + 3)] * _arg2[(_local7 + 15)])) + _local5);
_local7++;
};
_local4 = (_local4 + 5);
_local6++;
};
return (_local3);
}
public static function colorize(_arg1:Array, _arg2:Number, _arg3:Number=1):Array{
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
if (isNaN(_arg2)){
return (_arg1);
};
if (isNaN(_arg3)){
_arg3 = 1;
};
_local4 = (((_arg2 >> 16) & 0xFF) / 0xFF);
_local5 = (((_arg2 >> 8) & 0xFF) / 0xFF);
_local6 = ((_arg2 & 0xFF) / 0xFF);
_local7 = (1 - _arg3);
_local8 = [(_local7 + ((_arg3 * _local4) * _lumR)), ((_arg3 * _local4) * _lumG), ((_arg3 * _local4) * _lumB), 0, 0, ((_arg3 * _local5) * _lumR), (_local7 + ((_arg3 * _local5) * _lumG)), ((_arg3 * _local5) * _lumB), 0, 0, ((_arg3 * _local6) * _lumR), ((_arg3 * _local6) * _lumG), (_local7 + ((_arg3 * _local6) * _lumB)), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local8, _arg1));
}
public static function setBrightness(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = ((_arg2 * 100) - 100);
return (applyMatrix([1, 0, 0, 0, _arg2, 0, 1, 0, 0, _arg2, 0, 0, 1, 0, _arg2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1], _arg1));
}
public static function setContrast(_arg1:Array, _arg2:Number):Array{
var _local3:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 + 0.01);
_local3 = [_arg2, 0, 0, 0, (128 * (1 - _arg2)), 0, _arg2, 0, 0, (128 * (1 - _arg2)), 0, 0, _arg2, 0, (128 * (1 - _arg2)), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
}
}//package gs.plugins
Section 262
//DropShadowFilterPlugin (gs.plugins.DropShadowFilterPlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
import flash.filters.*;
public class DropShadowFilterPlugin extends FilterPlugin {
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function DropShadowFilterPlugin(){
this.propName = "dropShadowFilter";
this.overwriteProps = ["dropShadowFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_type = DropShadowFilter;
initFilter(_arg2, new DropShadowFilter(0, 45, 0, 0, 0, 0, 1, ((_arg2.quality) || (2)), _arg2.inner, _arg2.knockout, _arg2.hideObject));
return (true);
}
}
}//package gs.plugins
Section 263
//EndArrayPlugin (gs.plugins.EndArrayPlugin)
package gs.plugins {
import gs.*;
import gs.utils.tween.*;
public class EndArrayPlugin extends TweenPlugin {
protected var _info:Array;
protected var _a:Array;
public static const VERSION:Number = 1.01;
public static const API:Number = 1;
public function EndArrayPlugin(){
_info = [];
super();
this.propName = "endArray";
this.overwriteProps = ["endArray"];
}
override public function set changeFactor(_arg1:Number):void{
var _local2:int;
var _local3:ArrayTweenInfo;
var _local4:Number;
var _local5:int;
if (this.round){
_local2 = (_info.length - 1);
while (_local2 > -1) {
_local3 = _info[_local2];
_local4 = (_local3.start + (_local3.change * _arg1));
_local5 = ((_local4)<0) ? -1 : 1;
_a[_local3.index] = ((((_local4 % 1) * _local5))>0.5) ? (int(_local4) + _local5) : int(_local4);
_local2--;
};
} else {
_local2 = (_info.length - 1);
while (_local2 > -1) {
_local3 = _info[_local2];
_a[_local3.index] = (_local3.start + (_local3.change * _arg1));
_local2--;
};
};
}
public function init(_arg1:Array, _arg2:Array):void{
var _local3:int;
_a = _arg1;
_local3 = (_arg2.length - 1);
while (_local3 > -1) {
if (((!((_arg1[_local3] == _arg2[_local3]))) && (!((_arg1[_local3] == null))))){
_info[_info.length] = new ArrayTweenInfo(_local3, _a[_local3], (_arg2[_local3] - _a[_local3]));
};
_local3--;
};
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){
return (false);
};
init((_arg1 as Array), _arg2);
return (true);
}
}
}//package gs.plugins
Section 264
//FilterPlugin (gs.plugins.FilterPlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
import flash.filters.*;
import gs.utils.tween.*;
public class FilterPlugin extends TweenPlugin {
protected var _index:int;
protected var _filter:BitmapFilter;
protected var _type:Class;
protected var _remove:Boolean;
protected var _target:Object;
public static const VERSION:Number = 1.03;
public static const API:Number = 1;
override public function set changeFactor(_arg1:Number):void{
var _local2:int;
var _local3:TweenInfo;
var _local4:Array;
_local4 = _target.filters;
_local2 = (_tweens.length - 1);
while (_local2 > -1) {
_local3 = _tweens[_local2];
_local3.target[_local3.property] = (_local3.start + (_local3.change * _arg1));
_local2--;
};
if (!(_local4[_index] is _type)){
_index = (_local4.length - 1);
_local2 = (_local4.length - 1);
while (_local2 > -1) {
if ((_local4[_local2] is _type)){
_index = _local2;
break;
};
_local2--;
};
};
_local4[_index] = _filter;
_target.filters = _local4;
}
public function onCompleteTween():void{
var _local1:int;
var _local2:Array;
if (_remove){
_local2 = _target.filters;
if (!(_local2[_index] is _type)){
_local1 = (_local2.length - 1);
while (_local1 > -1) {
if ((_local2[_local1] is _type)){
_local2.splice(_local1, 1);
break;
};
_local1--;
};
} else {
_local2.splice(_index, 1);
};
_target.filters = _local2;
};
}
protected function initFilter(_arg1:Object, _arg2:BitmapFilter):void{
var _local3:Array;
var _local4:String;
var _local5:int;
var _local6:HexColorsPlugin;
var _local7:Object;
_local3 = _target.filters;
_index = -1;
if (_arg1.index != null){
_index = _arg1.index;
} else {
_local5 = (_local3.length - 1);
while (_local5 > -1) {
if ((_local3[_local5] is _type)){
_index = _local5;
break;
};
_local5--;
};
};
if ((((((_index == -1)) || ((_local3[_index] == null)))) || ((_arg1.addFilter == true)))){
_index = ((_arg1.index)!=null) ? _arg1.index : _local3.length;
_local3[_index] = _arg2;
_target.filters = _local3;
};
_filter = _local3[_index];
_remove = Boolean((_arg1.remove == true));
if (_remove){
this.onComplete = onCompleteTween;
};
_local7 = ((_arg1.isTV)==true) ? _arg1.exposedVars : _arg1;
for (_local4 in _local7) {
if (((((((((!((_local4 in _filter))) || ((_filter[_local4] == _local7[_local4])))) || ((_local4 == "remove")))) || ((_local4 == "index")))) || ((_local4 == "addFilter")))){
} else {
if ((((((_local4 == "color")) || ((_local4 == "highlightColor")))) || ((_local4 == "shadowColor")))){
_local6 = new HexColorsPlugin();
_local6.initColor(_filter, _local4, _filter[_local4], _local7[_local4]);
_tweens[_tweens.length] = new TweenInfo(_local6, "changeFactor", 0, 1, _local4, false);
} else {
if ((((((((_local4 == "quality")) || ((_local4 == "inner")))) || ((_local4 == "knockout")))) || ((_local4 == "hideObject")))){
_filter[_local4] = _local7[_local4];
} else {
addTween(_filter, _local4, _filter[_local4], _local7[_local4], _local4);
};
};
};
};
}
}
}//package gs.plugins
Section 265
//FramePlugin (gs.plugins.FramePlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
public class FramePlugin extends TweenPlugin {
public var frame:int;
protected var _target:MovieClip;
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function FramePlugin(){
this.propName = "frame";
this.overwriteProps = ["frame"];
this.round = true;
}
override public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
_target.gotoAndStop(this.frame);
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (((!((_arg1 is MovieClip))) || (isNaN(_arg2)))){
return (false);
};
_target = (_arg1 as MovieClip);
addTween(this, "frame", _target.currentFrame, _arg2, "frame");
return (true);
}
}
}//package gs.plugins
Section 266
//GlowFilterPlugin (gs.plugins.GlowFilterPlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
import flash.filters.*;
public class GlowFilterPlugin extends FilterPlugin {
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function GlowFilterPlugin(){
this.propName = "glowFilter";
this.overwriteProps = ["glowFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_type = GlowFilter;
initFilter(_arg2, new GlowFilter(0xFFFFFF, 0, 0, 0, ((_arg2.strength) || (1)), ((_arg2.quality) || (2)), _arg2.inner, _arg2.knockout));
return (true);
}
}
}//package gs.plugins
Section 267
//HexColorsPlugin (gs.plugins.HexColorsPlugin)
package gs.plugins {
import gs.*;
public class HexColorsPlugin extends TweenPlugin {
protected var _colors:Array;
public static const VERSION:Number = 1.01;
public static const API:Number = 1;
public function HexColorsPlugin(){
this.propName = "hexColors";
this.overwriteProps = [];
_colors = [];
}
override public function set changeFactor(_arg1:Number):void{
var _local2:int;
var _local3:Array;
_local2 = (_colors.length - 1);
while (_local2 > -1) {
_local3 = _colors[_local2];
_local3[0][_local3[1]] = ((((_local3[2] + (_arg1 * _local3[3])) << 16) | ((_local3[4] + (_arg1 * _local3[5])) << 8)) | (_local3[6] + (_arg1 * _local3[7])));
_local2--;
};
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
var _local4:String;
for (_local4 in _arg2) {
initColor(_arg1, _local4, uint(_arg1[_local4]), uint(_arg2[_local4]));
};
return (true);
}
override public function killProps(_arg1:Object):void{
var _local2:int;
_local2 = (_colors.length - 1);
while (_local2 > -1) {
if (_arg1[_colors[_local2][1]] != undefined){
_colors.splice(_local2, 1);
};
_local2--;
};
super.killProps(_arg1);
}
public function initColor(_arg1:Object, _arg2:String, _arg3:uint, _arg4:uint):void{
var _local5:Number;
var _local6:Number;
var _local7:Number;
if (_arg3 != _arg4){
_local5 = (_arg3 >> 16);
_local6 = ((_arg3 >> 8) & 0xFF);
_local7 = (_arg3 & 0xFF);
_colors[_colors.length] = [_arg1, _arg2, _local5, ((_arg4 >> 16) - _local5), _local6, (((_arg4 >> 8) & 0xFF) - _local6), _local7, ((_arg4 & 0xFF) - _local7)];
this.overwriteProps[this.overwriteProps.length] = _arg2;
};
}
}
}//package gs.plugins
Section 268
//RemoveTintPlugin (gs.plugins.RemoveTintPlugin)
package gs.plugins {
public class RemoveTintPlugin extends TintPlugin {
public static const VERSION:Number = 1.01;
public static const API:Number = 1;
public function RemoveTintPlugin(){
this.propName = "removeTint";
}
}
}//package gs.plugins
Section 269
//RoundPropsPlugin (gs.plugins.RoundPropsPlugin)
package gs.plugins {
public class RoundPropsPlugin extends TweenPlugin {
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function RoundPropsPlugin(){
this.propName = "roundProps";
this.overwriteProps = [];
this.round = true;
}
public function add(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number):void{
addTween(_arg1, _arg2, _arg3, (_arg3 + _arg4), _arg2);
this.overwriteProps[this.overwriteProps.length] = _arg2;
}
}
}//package gs.plugins
Section 270
//ShortRotationPlugin (gs.plugins.ShortRotationPlugin)
package gs.plugins {
import gs.*;
public class ShortRotationPlugin extends TweenPlugin {
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function ShortRotationPlugin(){
this.propName = "shortRotation";
this.overwriteProps = [];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
var _local4:String;
if (typeof(_arg2) == "number"){
trace("WARNING: You appear to be using the old shortRotation syntax. Instead of passing a number, please pass an object with properties that correspond to the rotations values For example, TweenMax.to(mc, 2, {shortRotation:{rotationX:-170, rotationY:25}})");
return (false);
};
for (_local4 in _arg2) {
initRotation(_arg1, _local4, _arg1[_local4], _arg2[_local4]);
};
return (true);
}
public function initRotation(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number):void{
var _local5:Number;
_local5 = ((_arg4 - _arg3) % 360);
if (((_arg4 - _arg3) % 360) != (_local5 % 180)){
_local5 = ((_local5)<0) ? (_local5 + 360) : (_local5 - 360);
};
addTween(_arg1, _arg2, _arg3, (_arg3 + _local5), _arg2);
this.overwriteProps[this.overwriteProps.length] = _arg2;
}
}
}//package gs.plugins
Section 271
//TintPlugin (gs.plugins.TintPlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
import flash.geom.*;
import gs.utils.tween.*;
public class TintPlugin extends TweenPlugin {
protected var _ct:ColorTransform;
protected var _target:DisplayObject;
public static const VERSION:Number = 1.01;
public static const API:Number = 1;
protected static var _props:Array = ["redMultiplier", "greenMultiplier", "blueMultiplier", "alphaMultiplier", "redOffset", "greenOffset", "blueOffset", "alphaOffset"];
public function TintPlugin(){
this.propName = "tint";
this.overwriteProps = ["tint"];
}
override public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
_target.transform.colorTransform = _ct;
}
public function init(_arg1:DisplayObject, _arg2:ColorTransform):void{
var _local3:int;
var _local4:String;
_target = _arg1;
_ct = _target.transform.colorTransform;
_local3 = (_props.length - 1);
while (_local3 > -1) {
_local4 = _props[_local3];
if (_ct[_local4] != _arg2[_local4]){
_tweens[_tweens.length] = new TweenInfo(_ct, _local4, _ct[_local4], (_arg2[_local4] - _ct[_local4]), "tint", false);
};
_local3--;
};
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
var _local4:ColorTransform;
if (!(_arg1 is DisplayObject)){
return (false);
};
_local4 = new ColorTransform();
if (((!((_arg2 == null))) && (!((_arg3.exposedVars.removeTint == true))))){
_local4.color = uint(_arg2);
};
if (((!((_arg3.exposedVars.alpha == undefined))) || (!((_arg3.exposedVars.autoAlpha == undefined))))){
_local4.alphaMultiplier = ((_arg3.exposedVars.alpha)!=undefined) ? _arg3.exposedVars.alpha : _arg3.exposedVars.autoAlpha;
_arg3.killVars({alpha:1, autoAlpha:1});
} else {
_local4.alphaMultiplier = _arg1.alpha;
};
init((_arg1 as DisplayObject), _local4);
return (true);
}
}
}//package gs.plugins
Section 272
//TweenPlugin (gs.plugins.TweenPlugin)
package gs.plugins {
import gs.*;
import gs.utils.tween.*;
public class TweenPlugin {
public var overwriteProps:Array;
protected var _tweens:Array;
public var round:Boolean;
public var onComplete:Function;
public var propName:String;
protected var _changeFactor:Number;// = 0
public static const VERSION:Number = 1.03;
public static const API:Number = 1;
public function TweenPlugin(){
_tweens = [];
_changeFactor = 0;
super();
}
protected function updateTweens(_arg1:Number):void{
var _local2:int;
var _local3:TweenInfo;
var _local4:Number;
var _local5:int;
if (this.round){
_local2 = (_tweens.length - 1);
while (_local2 > -1) {
_local3 = _tweens[_local2];
_local4 = (_local3.start + (_local3.change * _arg1));
_local5 = ((_local4)<0) ? -1 : 1;
_local3.target[_local3.property] = ((((_local4 % 1) * _local5))>0.5) ? (int(_local4) + _local5) : int(_local4);
_local2--;
};
} else {
_local2 = (_tweens.length - 1);
while (_local2 > -1) {
_local3 = _tweens[_local2];
_local3.target[_local3.property] = (_local3.start + (_local3.change * _arg1));
_local2--;
};
};
}
public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
_changeFactor = _arg1;
}
protected function addTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4, _arg5:String=null):void{
var _local6:Number;
if (_arg4 != null){
_local6 = ((typeof(_arg4))=="number") ? (_arg4 - _arg3) : Number(_arg4);
if (_local6 != 0){
_tweens[_tweens.length] = new TweenInfo(_arg1, _arg2, _arg3, _local6, ((_arg5) || (_arg2)), false);
};
};
}
public function killProps(_arg1:Object):void{
var _local2:int;
_local2 = (this.overwriteProps.length - 1);
while (_local2 > -1) {
if ((this.overwriteProps[_local2] in _arg1)){
this.overwriteProps.splice(_local2, 1);
};
_local2--;
};
_local2 = (_tweens.length - 1);
while (_local2 > -1) {
if ((_tweens[_local2].name in _arg1)){
_tweens.splice(_local2, 1);
};
_local2--;
};
}
public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
addTween(_arg1, this.propName, _arg1[this.propName], _arg2, this.propName);
return (true);
}
public function get changeFactor():Number{
return (_changeFactor);
}
public static function activate(_arg1:Array):Boolean{
var _local2:int;
var _local3:Object;
_local2 = (_arg1.length - 1);
while (_local2 > -1) {
_local3 = new (_arg1[_local2]);
TweenLite.plugins[_local3.propName] = _arg1[_local2];
_local2--;
};
return (true);
}
}
}//package gs.plugins
Section 273
//VisiblePlugin (gs.plugins.VisiblePlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
public class VisiblePlugin extends TweenPlugin {
protected var _tween:TweenLite;
protected var _visible:Boolean;
protected var _target:Object;
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function VisiblePlugin(){
this.propName = "visible";
this.overwriteProps = ["visible"];
this.onComplete = onCompleteTween;
}
override public function set changeFactor(_arg1:Number):void{
if (_target.visible != true){
_target.visible = true;
};
}
public function onCompleteTween():void{
if (((!((_tween.vars.runBackwards == true))) && ((_tween.ease == _tween.vars.ease)))){
_target.visible = _visible;
};
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_tween = _arg3;
_visible = Boolean(_arg2);
return (true);
}
}
}//package gs.plugins
Section 274
//VolumePlugin (gs.plugins.VolumePlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
import flash.media.*;
public class VolumePlugin extends TweenPlugin {
protected var _st:SoundTransform;
protected var _target:Object;
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function VolumePlugin(){
this.propName = "volume";
this.overwriteProps = ["volume"];
}
override public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
_target.soundTransform = _st;
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (((isNaN(_arg2)) || (!(_arg1.hasOwnProperty("soundTransform"))))){
return (false);
};
_target = _arg1;
_st = _target.soundTransform;
addTween(_st, "volume", _st.volume, _arg2, "volume");
return (Boolean(!((_tweens.length == 0))));
}
}
}//package gs.plugins
Section 275
//ArrayTweenInfo (gs.utils.tween.ArrayTweenInfo)
package gs.utils.tween {
public class ArrayTweenInfo {
public var change:Number;
public var index:uint;
public var start:Number;
public function ArrayTweenInfo(_arg1:uint, _arg2:Number, _arg3:Number){
this.index = _arg1;
this.start = _arg2;
this.change = _arg3;
}
}
}//package gs.utils.tween
Section 276
//TweenInfo (gs.utils.tween.TweenInfo)
package gs.utils.tween {
public class TweenInfo {
public var start:Number;
public var name:String;
public var change:Number;
public var target:Object;
public var property:String;
public var isPlugin:Boolean;
public function TweenInfo(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number, _arg5:String, _arg6:Boolean){
this.target = _arg1;
this.property = _arg2;
this.start = _arg3;
this.change = _arg4;
this.name = _arg5;
this.isPlugin = _arg6;
}
}
}//package gs.utils.tween
Section 277
//OverwriteManager (gs.OverwriteManager)
package gs {
import flash.utils.*;
import gs.utils.tween.*;
import flash.errors.*;
public class OverwriteManager {
public static const ALL:int = 1;
public static const NONE:int = 0;
public static const AUTO:int = 2;
public static const CONCURRENT:int = 3;
public static const version:Number = 3.11;
public static var mode:int;
public static var enabled:Boolean;
public static function killVars(_arg1:Object, _arg2:Object, _arg3:Array):void{
var _local4:int;
var _local5:String;
var _local6:TweenInfo;
_local4 = (_arg3.length - 1);
while (_local4 > -1) {
_local6 = _arg3[_local4];
if ((_local6.name in _arg1)){
_arg3.splice(_local4, 1);
} else {
if (((_local6.isPlugin) && ((_local6.name == "_MULTIPLE_")))){
_local6.target.killProps(_arg1);
if (_local6.target.overwriteProps.length == 0){
_arg3.splice(_local4, 1);
};
};
};
_local4--;
};
for (_local5 in _arg1) {
delete _arg2[_local5];
};
}
public static function manageOverwrites(_arg1:TweenLite, _arg2:Array):void{
var _local3:Object;
var _local4:int;
var _local5:Number;
var _local6:Array;
var _local7:int;
var _local8:TweenLite;
var _local9:Array;
var _local10:Object;
var _local11:int;
var _local12:TweenInfo;
var _local13:Array;
_local3 = _arg1.vars;
_local4 = ((_local3.overwrite)==undefined) ? mode : int(_local3.overwrite);
if ((((_local4 < 2)) || ((_arg2 == null)))){
return;
};
_local5 = _arg1.startTime;
_local6 = [];
_local7 = (_arg2.length - 1);
while (_local7 > -1) {
_local8 = _arg2[_local7];
if (((((!((_local8 == _arg1))) && ((_local8.startTime <= _local5)))) && (((_local8.startTime + ((_local8.duration * 1000) / _local8.combinedTimeScale)) > _local5)))){
_local6[_local6.length] = _local8;
};
_local7--;
};
if ((((_local6.length == 0)) || ((_arg1.tweens.length == 0)))){
return;
};
if (_local4 == AUTO){
_local9 = _arg1.tweens;
_local10 = {};
_local7 = (_local9.length - 1);
while (_local7 > -1) {
_local12 = _local9[_local7];
if (((_local12.isPlugin) && ((_local12.name == "_MULTIPLE_")))){
_local13 = _local12.target.overwriteProps;
_local11 = (_local13.length - 1);
while (_local11 > -1) {
_local10[_local13[_local11]] = true;
_local11--;
};
_local10[_local12.target.propName] = true;
} else {
_local10[_local12.name] = true;
};
_local7--;
};
_local7 = (_local6.length - 1);
while (_local7 > -1) {
killVars(_local10, _local6[_local7].exposedVars, _local6[_local7].tweens);
_local7--;
};
} else {
_local7 = (_local6.length - 1);
while (_local7 > -1) {
_local6[_local7].enabled = false;
_local7--;
};
};
}
public static function init(_arg1:int=2):int{
if (TweenLite.version < 10.04){
trace("TweenLite warning: Your TweenLite class needs to be updated to work with OverwriteManager (or you may need to clear your ASO files). Please download and install the latest version from http://www.tweenlite.com.");
};
TweenLite.overwriteManager = OverwriteManager;
mode = _arg1;
enabled = true;
return (mode);
}
}
}//package gs
Section 278
//TweenLite (gs.TweenLite)
package gs {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import gs.utils.tween.*;
import gs.plugins.*;
public class TweenLite {
public var delay:Number;
protected var _hasUpdate:Boolean;
protected var _hasPlugins:Boolean;
public var started:Boolean;
public var initted:Boolean;
public var active:Boolean;
public var startTime:Number;
public var target:Object;
public var duration:Number;
public var gc:Boolean;
public var vars:Object;
public var ease:Function;
public var tweens:Array;
public var exposedVars:Object;
public var combinedTimeScale:Number;
public var initTime:Number;
public static const version:Number = 10.06;
private static var _timer:Timer = new Timer(2000);
public static var defaultEase:Function = TweenLite.easeOut;
public static var plugins:Object = {};
public static var currentTime:uint;
public static var masterList:Dictionary = new Dictionary(false);
protected static var _reservedProps:Object = {ease:1, delay:1, overwrite:1, onComplete:1, onCompleteParams:1, runBackwards:1, startAt:1, onUpdate:1, onUpdateParams:1, roundProps:1, onStart:1, onStartParams:1, persist:1, renderOnStart:1, proxiedEase:1, easeParams:1, yoyo:1, loop:1, onCompleteListener:1, onUpdateListener:1, onStartListener:1, orientToBezier:1};
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
public static var timingSprite:Sprite = new Sprite();
public static var overwriteManager:Object;
private static var _tlInitted:Boolean;
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
var _local4:int;
super();
if (_arg1 == null){
return;
};
if (!_tlInitted){
TweenPlugin.activate([TintPlugin, RemoveTintPlugin, FramePlugin, AutoAlphaPlugin, VisiblePlugin, VolumePlugin, EndArrayPlugin]);
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();
_tlInitted = 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;
if (typeof(this.vars.ease) != "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;
this.exposedVars = ((this.vars.isTV)==true) ? this.vars.exposedVars : this.vars;
this.tweens = [];
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 (((!((_arg1 in masterList))) || ((_local4 == 1)))){
masterList[_arg1] = [this];
} else {
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 (((((!((this.exposedVars.visible == null))) && ((this.vars.runBackwards == true)))) && ((this.target is DisplayObject)))){
this.target.visible = this.exposedVars.visible;
};
};
}
public function set enabled(_arg1:Boolean):void{
var _local2:Array;
var _local3:Boolean;
var _local4:int;
if (_arg1){
if (!(this.target in masterList)){
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){
_local2[_local2.length] = this;
};
};
};
this.gc = (_arg1) ? false : true;
if (this.gc){
this.active = false;
} else {
this.active = this.started;
};
}
public function clear():void{
this.tweens = [];
this.vars = (this.exposedVars = {ease:this.vars.ease});
_hasUpdate = false;
}
public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:TweenInfo;
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.target[_local4.property] = (_local4.start + (_local3 * _local4.change));
_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 get enabled():Boolean{
return ((this.gc) ? false : true);
}
public function initTweenVals():void{
var _local1:String;
var _local2:int;
var _local3:*;
var _local4:TweenInfo;
for (_local1 in this.exposedVars) {
if ((_local1 in _reservedProps)){
} else {
if ((_local1 in plugins)){
_local3 = new (plugins[_local1]);
if (_local3.onInitTween(this.target, this.exposedVars[_local1], this) == false){
this.tweens[this.tweens.length] = new TweenInfo(this.target, _local1, this.target[_local1], ((typeof(this.exposedVars[_local1]))=="number") ? (this.exposedVars[_local1] - this.target[_local1]) : Number(this.exposedVars[_local1]), _local1, false);
} else {
this.tweens[this.tweens.length] = new TweenInfo(_local3, "changeFactor", 0, 1, ((_local3.overwriteProps.length)==1) ? _local3.overwriteProps[0] : "_MULTIPLE_", true);
_hasPlugins = true;
};
} else {
this.tweens[this.tweens.length] = new TweenInfo(this.target, _local1, this.target[_local1], ((typeof(this.exposedVars[_local1]))=="number") ? (this.exposedVars[_local1] - this.target[_local1]) : Number(this.exposedVars[_local1]), _local1, false);
};
};
};
if (this.vars.runBackwards == true){
_local2 = (this.tweens.length - 1);
while (_local2 > -1) {
_local4 = this.tweens[_local2];
this.tweens[_local2].start = (_local4.start + _local4.change);
_local4.change = -(_local4.change);
_local2--;
};
};
if (this.vars.onUpdate != null){
_hasUpdate = true;
};
if (((TweenLite.overwriteManager.enabled) && ((this.target in masterList)))){
overwriteManager.manageOverwrites(this, masterList[this.target]);
};
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.exposedVars, this.tweens);
};
}
public function complete(_arg1:Boolean=false):void{
var _local2:int;
if (!_arg1){
if (!this.initted){
initTweenVals();
};
this.startTime = (currentTime - ((this.duration * 1000) / this.combinedTimeScale));
render(currentTime);
return;
};
if (_hasPlugins){
_local2 = (this.tweens.length - 1);
while (_local2 > -1) {
if (((this.tweens[_local2].isPlugin) && (!((this.tweens[_local2].target.onComplete == null))))){
this.tweens[_local2].target.onComplete();
};
_local2--;
};
};
if (this.vars.persist != true){
this.enabled = false;
};
if (this.vars.onComplete != null){
this.vars.onComplete.apply(null, this.vars.onCompleteParams);
};
}
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.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 removeTween(_arg1:TweenLite, _arg2:Boolean=true):void{
if (_arg1 != null){
if (_arg2){
_arg1.clear();
};
_arg1.enabled = false;
};
}
public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{
var _local3:Array;
var _local4:int;
var _local5:TweenLite;
if (((!((_arg1 == null))) && ((_arg1 in masterList)))){
_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 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));
}
protected static function killGarbage(_arg1:TimerEvent):void{
var _local2:Dictionary;
var _local3:Object;
_local2 = masterList;
for (_local3 in _local2) {
if (_local2[_local3].length == 0){
delete _local2[_local3];
};
};
}
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 to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package gs
Section 279
//TweenMax (gs.TweenMax)
package gs {
import flash.events.*;
import flash.utils.*;
import gs.utils.tween.*;
import gs.plugins.*;
import gs.events.*;
public class TweenMax extends TweenLite implements IEventDispatcher {
protected var _dispatcher:EventDispatcher;
protected var _callbacks:Object;
public var pauseTime:Number;
protected var _repeatCount:Number;
protected var _timeScale:Number;
public static const version:Number = 10.08;
public static var removeTween:Function = TweenLite.removeTween;
private static var _overwriteMode:int = (OverwriteManager.enabled) ? OverwriteManager.mode : OverwriteManager.init();
;
protected static var _pausedTweens:Dictionary = new Dictionary(false);
protected static var _globalTimeScale:Number = 1;
public static var killTweensOf:Function = TweenLite.killTweensOf;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
private static var _activatedPlugins:Boolean = TweenPlugin.activate([TintPlugin, RemoveTintPlugin, FramePlugin, AutoAlphaPlugin, VisiblePlugin, VolumePlugin, EndArrayPlugin, HexColorsPlugin, BlurFilterPlugin, ColorMatrixFilterPlugin, BevelFilterPlugin, DropShadowFilterPlugin, GlowFilterPlugin, RoundPropsPlugin, BezierPlugin, BezierThroughPlugin, ShortRotationPlugin]);
private static var _versionCheck:Boolean = ((TweenLite.version)<10.06) ? trace("TweenMax error! Please update your TweenLite class or try deleting your ASO files. TweenMax requires a more recent version. Download updates at http://www.TweenMax.com.") : true;
;
public function TweenMax(_arg1:Object, _arg2:Number, _arg3:Object){
super(_arg1, _arg2, _arg3);
if (((!((this.combinedTimeScale == 1))) && ((this.target is TweenMax)))){
_timeScale = 1;
this.combinedTimeScale = _globalTimeScale;
} else {
_timeScale = this.combinedTimeScale;
this.combinedTimeScale = (this.combinedTimeScale * _globalTimeScale);
};
if (((!((this.combinedTimeScale == 1))) && (!((this.delay == 0))))){
this.startTime = (this.initTime + (this.delay * (1000 / this.combinedTimeScale)));
};
if (((((!((this.vars.onCompleteListener == null))) || (!((this.vars.onUpdateListener == null))))) || (!((this.vars.onStartListener == null))))){
initDispatcher();
if ((((_arg2 == 0)) && ((this.delay == 0)))){
onUpdateDispatcher();
onCompleteDispatcher();
};
};
_repeatCount = 0;
if (((!(isNaN(this.vars.yoyo))) || (!(isNaN(this.vars.loop))))){
this.vars.persist = true;
};
}
override public function set enabled(_arg1:Boolean):void{
if (!_arg1){
_pausedTweens[this] = null;
delete _pausedTweens[this];
};
super.enabled = _arg1;
if (_arg1){
this.combinedTimeScale = (_timeScale * _globalTimeScale);
};
}
public function set reversed(_arg1:Boolean):void{
if (this.reversed != _arg1){
reverse();
};
}
override public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:TweenInfo;
var _local5:int;
_local2 = (((_arg1 - this.startTime) * 0.001) * this.combinedTimeScale);
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.target[_local4.property] = (_local4.start + (_local3 * _local4.change));
_local5--;
};
if (_hasUpdate){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(true);
};
}
protected function adjustStartValues():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:TweenInfo;
var _local6:int;
_local1 = this.progress;
if (_local1 != 0){
_local2 = this.ease(_local1, 0, 1, 1);
_local3 = (1 / (1 - _local2));
_local6 = (this.tweens.length - 1);
while (_local6 > -1) {
_local5 = this.tweens[_local6];
_local4 = (_local5.start + _local5.change);
if (_local5.isPlugin){
_local5.change = ((_local4 - _local2) * _local3);
} else {
_local5.change = ((_local4 - _local5.target[_local5.property]) * _local3);
};
_local5.start = (_local4 - _local5.change);
_local6--;
};
};
}
public function get timeScale():Number{
return (_timeScale);
}
public function restart(_arg1:Boolean=false):void{
if (_arg1){
this.initTime = currentTime;
this.startTime = (currentTime + (this.delay * (1000 / this.combinedTimeScale)));
} else {
this.startTime = currentTime;
this.initTime = (currentTime - (this.delay * (1000 / this.combinedTimeScale)));
};
_repeatCount = 0;
if (this.target != this.vars.onComplete){
render(this.startTime);
};
this.pauseTime = NaN;
_pausedTweens[this] = null;
delete _pausedTweens[this];
this.enabled = true;
}
public function get paused():Boolean{
return (!(isNaN(this.pauseTime)));
}
public function killProperties(_arg1:Array):void{
var _local2:Object;
var _local3:int;
_local2 = {};
_local3 = (_arg1.length - 1);
while (_local3 > -1) {
_local2[_arg1[_local3]] = true;
_local3--;
};
killVars(_local2);
}
public function resume():void{
this.enabled = true;
if (!isNaN(this.pauseTime)){
this.initTime = (this.initTime + (currentTime - this.pauseTime));
this.startTime = (this.initTime + (this.delay * (1000 / this.combinedTimeScale)));
this.pauseTime = NaN;
if (((!(this.started)) && ((currentTime >= this.startTime)))){
activate();
} else {
this.active = this.started;
};
_pausedTweens[this] = null;
delete _pausedTweens[this];
};
}
override public function complete(_arg1:Boolean=false):void{
if (((((!(isNaN(this.vars.yoyo))) && ((((_repeatCount < this.vars.yoyo)) || ((this.vars.yoyo == 0)))))) || (((!(isNaN(this.vars.loop))) && ((((_repeatCount < this.vars.loop)) || ((this.vars.loop == 0)))))))){
_repeatCount++;
if (!isNaN(this.vars.yoyo)){
this.ease = ((this.vars.ease)==this.ease) ? reverseEase : this.vars.ease;
};
this.startTime = (_arg1) ? (this.startTime + (this.duration * (1000 / this.combinedTimeScale))) : currentTime;
this.initTime = (this.startTime - (this.delay * (1000 / this.combinedTimeScale)));
} else {
if (this.vars.persist == true){
pause();
};
};
super.complete(_arg1);
}
public function invalidate(_arg1:Boolean=true):void{
var _local2:Number;
if (this.initted){
_local2 = this.progress;
if (((!(_arg1)) && (!((_local2 == 0))))){
this.progress = 0;
};
this.tweens = [];
_hasPlugins = false;
this.exposedVars = ((this.vars.isTV)==true) ? this.vars.exposedProps : this.vars;
initTweenVals();
_timeScale = ((this.vars.timeScale) || (1));
this.combinedTimeScale = (_timeScale * _globalTimeScale);
this.delay = ((this.vars.delay) || (0));
if (isNaN(this.pauseTime)){
this.startTime = (this.initTime + ((this.delay * 1000) / this.combinedTimeScale));
};
if (((((!((this.vars.onCompleteListener == null))) || (!((this.vars.onUpdateListener == null))))) || (!((this.vars.onStartListener == null))))){
if (_dispatcher != null){
this.vars.onStart = _callbacks.onStart;
this.vars.onUpdate = _callbacks.onUpdate;
this.vars.onComplete = _callbacks.onComplete;
_dispatcher = null;
};
initDispatcher();
};
if (_local2 != 0){
if (_arg1){
adjustStartValues();
} else {
this.progress = _local2;
};
};
};
}
public function get progress():Number{
var _local1:Number;
var _local2:Number;
_local1 = (isNaN(this.pauseTime)) ? currentTime : this.pauseTime;
_local2 = (((((_local1 - this.initTime) * 0.001) - (this.delay / this.combinedTimeScale)) / this.duration) * this.combinedTimeScale);
if (_local2 > 1){
return (1);
};
if (_local2 < 0){
return (0);
};
return (_local2);
}
public function willTrigger(_arg1:String):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.willTrigger(_arg1));
}
public function dispatchEvent(_arg1:Event):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.dispatchEvent(_arg1));
}
public function get reversed():Boolean{
return ((this.ease == reverseEase));
}
protected function onStartDispatcher(... _args):void{
if (_callbacks.onStart != null){
_callbacks.onStart.apply(null, this.vars.onStartParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.START));
}
public function setDestination(_arg1:String, _arg2, _arg3:Boolean=true):void{
var _local4:Number;
var _local5:int;
var _local6:Object;
var _local7:Array;
var _local8:Boolean;
var _local9:Array;
var _local10:Object;
var _local11:int;
var _local12:Array;
_local4 = this.progress;
if (this.initted){
if (((!(_arg3)) && (!((_local4 == 0))))){
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
if (this.tweens[_local5].name == _arg1){
this.tweens[_local5].target[this.tweens[_local5].property] = this.tweens[_local5].start;
};
_local5--;
};
};
_local6 = this.vars;
_local7 = this.tweens;
_local8 = _hasPlugins;
this.tweens = [];
this.vars = (this.exposedVars = {});
this.vars[_arg1] = _arg2;
initTweenVals();
if (((!((this.ease == reverseEase))) && ((_local6.ease is Function)))){
this.ease = _local6.ease;
};
if (((_arg3) && (!((_local4 == 0))))){
adjustStartValues();
};
_local9 = this.tweens;
this.vars = _local6;
this.tweens = _local7;
_local10 = {};
_local5 = (_local9.length - 1);
while (_local5 > -1) {
if (_local9[_local5].name == "_MULTIPLE_"){
_local12 = _local9[_local5].target.overwriteProps;
_local11 = (_local12.length - 1);
while (_local11 > -1) {
_local10[_local12[_local11]] = true;
_local11--;
};
} else {
_local10[_local9[_local5].name] = true;
};
_local5--;
};
killVars(_local10);
this.tweens = this.tweens.concat(_local9);
_hasPlugins = Boolean(((_local8) || (_hasPlugins)));
};
this.vars[_arg1] = _arg2;
}
public function set timeScale(_arg1:Number):void{
if (_arg1 < 1E-5){
_arg1 = (_timeScale = 1E-5);
} else {
_timeScale = _arg1;
_arg1 = (_arg1 * _globalTimeScale);
};
this.initTime = ((currentTime - ((((currentTime - this.initTime) - (this.delay * (1000 / this.combinedTimeScale))) * this.combinedTimeScale) * (1 / _arg1))) - (this.delay * (1000 / _arg1)));
if (this.startTime != 999999999999999){
this.startTime = (this.initTime + (this.delay * (1000 / _arg1)));
};
this.combinedTimeScale = _arg1;
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
if (_dispatcher != null){
_dispatcher.removeEventListener(_arg1, _arg2, _arg3);
};
}
override public function initTweenVals():void{
var _local1:int;
var _local2:int;
var _local3:String;
var _local4:String;
var _local5:Array;
var _local6:Object;
var _local7:TweenInfo;
if (this.exposedVars.startAt != null){
this.exposedVars.startAt.overwrite = 0;
new TweenMax(this.target, 0, this.exposedVars.startAt);
};
super.initTweenVals();
if ((((this.exposedVars.roundProps is Array)) && (!((TweenLite.plugins.roundProps == null))))){
_local5 = this.exposedVars.roundProps;
_local1 = (_local5.length - 1);
while (_local1 > -1) {
_local3 = _local5[_local1];
_local2 = (this.tweens.length - 1);
while (_local2 > -1) {
_local7 = this.tweens[_local2];
if (_local7.name == _local3){
if (_local7.isPlugin){
_local7.target.round = true;
} else {
if (_local6 == null){
_local6 = new TweenLite.plugins.roundProps();
_local6.add(_local7.target, _local3, _local7.start, _local7.change);
_hasPlugins = true;
this.tweens[_local2] = new TweenInfo(_local6, "changeFactor", 0, 1, _local3, true);
} else {
_local6.add(_local7.target, _local3, _local7.start, _local7.change);
this.tweens.splice(_local2, 1);
};
};
} else {
if (((((_local7.isPlugin) && ((_local7.name == "_MULTIPLE_")))) && (!(_local7.target.round)))){
_local4 = ((" " + _local7.target.overwriteProps.join(" ")) + " ");
if (_local4.indexOf(((" " + _local3) + " ")) != -1){
_local7.target.round = true;
};
};
};
_local2--;
};
_local1--;
};
};
}
protected function initDispatcher():void{
var _local1:Object;
var _local2:String;
if (_dispatcher == null){
_dispatcher = new EventDispatcher(this);
_callbacks = {onStart:this.vars.onStart, onUpdate:this.vars.onUpdate, onComplete:this.vars.onComplete};
if (this.vars.isTV == true){
this.vars = this.vars.clone();
} else {
_local1 = {};
for (_local2 in this.vars) {
_local1[_local2] = this.vars[_local2];
};
this.vars = _local1;
};
this.vars.onStart = onStartDispatcher;
this.vars.onComplete = onCompleteDispatcher;
if ((this.vars.onStartListener is Function)){
_dispatcher.addEventListener(TweenEvent.START, this.vars.onStartListener, false, 0, true);
};
if ((this.vars.onUpdateListener is Function)){
_dispatcher.addEventListener(TweenEvent.UPDATE, this.vars.onUpdateListener, false, 0, true);
this.vars.onUpdate = onUpdateDispatcher;
_hasUpdate = true;
};
if ((this.vars.onCompleteListener is Function)){
_dispatcher.addEventListener(TweenEvent.COMPLETE, this.vars.onCompleteListener, false, 0, true);
};
};
}
protected function onUpdateDispatcher(... _args):void{
if (_callbacks.onUpdate != null){
_callbacks.onUpdate.apply(null, this.vars.onUpdateParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.UPDATE));
}
public function set progress(_arg1:Number):void{
this.startTime = (currentTime - ((this.duration * _arg1) * 1000));
this.initTime = (this.startTime - (this.delay * (1000 / this.combinedTimeScale)));
if (!this.started){
activate();
};
render(currentTime);
if (!isNaN(this.pauseTime)){
this.pauseTime = currentTime;
this.startTime = 999999999999999;
this.active = false;
};
}
public function reverse(_arg1:Boolean=true, _arg2:Boolean=true):void{
var _local3:Number;
this.ease = ((this.vars.ease)==this.ease) ? reverseEase : this.vars.ease;
_local3 = this.progress;
if (((_arg1) && ((_local3 > 0)))){
this.startTime = (currentTime - ((((1 - _local3) * this.duration) * 1000) / this.combinedTimeScale));
this.initTime = (this.startTime - (this.delay * (1000 / this.combinedTimeScale)));
};
if (_arg2 != false){
if (_local3 < 1){
resume();
} else {
restart();
};
};
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
if (_dispatcher == null){
initDispatcher();
};
if ((((_arg1 == TweenEvent.UPDATE)) && (!((this.vars.onUpdate == onUpdateDispatcher))))){
this.vars.onUpdate = onUpdateDispatcher;
_hasUpdate = true;
};
_dispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set paused(_arg1:Boolean):void{
if (_arg1){
pause();
} else {
resume();
};
}
public function hasEventListener(_arg1:String):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.hasEventListener(_arg1));
}
public function pause():void{
if (isNaN(this.pauseTime)){
this.pauseTime = currentTime;
this.startTime = 999999999999999;
this.enabled = false;
_pausedTweens[this] = this;
};
}
public function reverseEase(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.ease((_arg4 - _arg1), _arg2, _arg3, _arg4));
}
protected function onCompleteDispatcher(... _args):void{
if (_callbacks.onComplete != null){
_callbacks.onComplete.apply(null, this.vars.onCompleteParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.COMPLETE));
}
public static function set globalTimeScale(_arg1:Number):void{
setGlobalTimeScale(_arg1);
}
public static function pauseAll(_arg1:Boolean=true, _arg2:Boolean=false):void{
changePause(true, _arg1, _arg2);
}
public static function killAllDelayedCalls(_arg1:Boolean=false):void{
killAll(_arg1, false, true);
}
public static function setGlobalTimeScale(_arg1:Number):void{
var _local2:Dictionary;
var _local3:int;
var _local4:Array;
if (_arg1 < 1E-5){
_arg1 = 1E-5;
};
_local2 = masterList;
_globalTimeScale = _arg1;
for each (_local4 in _local2) {
_local3 = (_local4.length - 1);
while (_local3 > -1) {
if ((_local4[_local3] is TweenMax)){
_local4[_local3].timeScale = (_local4[_local3].timeScale * 1);
};
_local3--;
};
};
}
public static function get globalTimeScale():Number{
return (_globalTimeScale);
}
public static function getTweensOf(_arg1:Object):Array{
var _local2:Array;
var _local3:Array;
var _local4:TweenLite;
var _local5:int;
_local2 = masterList[_arg1];
_local3 = [];
if (_local2 != null){
_local5 = (_local2.length - 1);
while (_local5 > -1) {
if (!_local2[_local5].gc){
_local3[_local3.length] = _local2[_local5];
};
_local5--;
};
};
for each (_local4 in _pausedTweens) {
if (_local4.target == _arg1){
_local3[_local3.length] = _local4;
};
};
return (_local3);
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4:Boolean=false):TweenMax{
return (new TweenMax(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, persist:_arg4, overwrite:0}));
}
public static function isTweening(_arg1:Object):Boolean{
var _local2:Array;
var _local3:int;
_local2 = getTweensOf(_arg1);
_local3 = (_local2.length - 1);
while (_local3 > -1) {
if (((_local2[_local3].active) && (!(_local2[_local3].gc)))){
return (true);
};
_local3--;
};
return (false);
}
public static function changePause(_arg1:Boolean, _arg2:Boolean=true, _arg3:Boolean=false):void{
var _local4:Array;
var _local5:Boolean;
var _local6:int;
_local4 = getAllTweens();
_local6 = (_local4.length - 1);
while (_local6 > -1) {
_local5 = (_local4[_local6].target == _local4[_local6].vars.onComplete);
if ((((_local4[_local6] is TweenMax)) && ((((_local5 == _arg3)) || (!((_local5 == _arg2))))))){
_local4[_local6].paused = _arg1;
};
_local6--;
};
}
public static function killAllTweens(_arg1:Boolean=false):void{
killAll(_arg1, true, false);
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
_arg3.runBackwards = true;
return (new TweenMax(_arg1, _arg2, _arg3));
}
public static function killAll(_arg1:Boolean=false, _arg2:Boolean=true, _arg3:Boolean=true):void{
var _local4:Array;
var _local5:Boolean;
var _local6:int;
_local4 = getAllTweens();
_local6 = (_local4.length - 1);
while (_local6 > -1) {
_local5 = (_local4[_local6].target == _local4[_local6].vars.onComplete);
if ((((_local5 == _arg3)) || (!((_local5 == _arg2))))){
if (_arg1){
_local4[_local6].complete(false);
_local4[_local6].clear();
} else {
TweenLite.removeTween(_local4[_local6], true);
};
};
_local6--;
};
}
public static function getAllTweens():Array{
var _local1:Dictionary;
var _local2:Array;
var _local3:Array;
var _local4:int;
var _local5:TweenLite;
_local1 = masterList;
_local2 = [];
for each (_local3 in _local1) {
_local4 = (_local3.length - 1);
while (_local4 > -1) {
if (!_local3[_local4].gc){
_local2[_local2.length] = _local3[_local4];
};
_local4--;
};
};
for each (_local5 in _pausedTweens) {
_local2[_local2.length] = _local5;
};
return (_local2);
}
public static function resumeAll(_arg1:Boolean=true, _arg2:Boolean=false):void{
changePause(false, _arg1, _arg2);
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
return (new TweenMax(_arg1, _arg2, _arg3));
}
}
}//package gs
Section 280
//AD (lib.AD)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import gs.*;
import flash.utils.*;
import gs.easing.*;
public class AD extends MovieClip {
public var animal;
public var Information:TextField;
private var id:int;
public var animal_age:TextField;
public var bt_photo:_按钮_拍照;
public var photo1:MovieClip;
public var bg:MovieClip;
public var photo3:MovieClip;
private var photo:Photos;
public var plane:MovieClip;
public var photo0:MovieClip;
public var photo2:MovieClip;
public var photo4:MovieClip;
public var howtoplay:howToPlay_Intro2;
public var photos:MovieClip;
private var habits:Habits;
public var bt_xiguan:_按钮_习惯;
public var target:MovieClip;
public var input_text:TextField;
public var bt_back:_按钮_back;
public var PromoText:TextField;
public var img0:MovieClip;
public var img1:MovieClip;
public var img2:MovieClip;
public var animal_name:TextField;
public function AD(){
var _local1:int;
super();
photos.mc.gotoAndStop(1);
_local1 = 0;
while (_local1 < 5) {
this[("photo" + _local1)].mc.gotoAndStop(1);
_local1++;
};
}
public function init(){
var _local1:int;
bg.alpha = 0;
x = target.x;
y = target.y;
scaleX = 0.1;
scaleY = 0.1;
TweenMax.to(this, 0.2, {scaleX:1, scaleY:1, x:0, y:0, ease:Quint.easeInOut});
TweenMax.to(bg, 0.3, {delay:0.1, alpha:0.2});
if (userData.intro_ad == false){
howtoplay.visible = true;
howtoplay.gotoAndStop(1);
howtoplay.init();
} else {
howtoplay.visible = false;
};
photos.mc.visible = false;
photos.bg.visible = false;
_local1 = 0;
while (_local1 < 5) {
this[("photo" + _local1)].mc.visible = false;
this[("photo" + _local1)].bg.visible = false;
_local1++;
};
photos.mc.gotoAndStop(animal.animal.types);
_local1 = 0;
while (_local1 < 5) {
this[("photo" + _local1)].mc.gotoAndStop(animal.animal.types);
_local1++;
};
setTimeout(showPhoto, 100);
photo = new Photos();
habits = new Habits();
bt_photo.moden = 2;
bt_photo.addEventListener(myButtonEvent.Button_Click, _click);
bt_xiguan.moden = 2;
bt_xiguan.addEventListener(myButtonEvent.Button_Click, _click);
bt_back.moden = 1;
bt_back.addEventListener(myButtonEvent.Button_Click, _click);
animal_name.text = (Translate.Name[language.language_nr] + animal.animal.animal_name_edit);
animal_age.text = (((Translate.Age[language.language_nr] + animal.animal.animal_age) + " ") + Translate.Month[language.language_nr]);
Information.text = Translate.Information[language.language_nr];
PromoText.text = Translate.PromoText[language.language_nr];
if (animal.animal.promoText == ""){
input_text.text = Translate.AdvertismentPromoText[language.language_nr];
} else {
input_text.text = animal.animal.promoText;
};
showInfo();
_init_plane();
}
private function _init_plane(){
plane.gotoAndStop(1);
id = setTimeout(init_plane, 100);
}
public function showPhoto(){
var _local1:int;
this["photos"].mouseChildren = false;
this["photos"].buttonMode = false;
if (animal.animal.currentPhoto != 100){
this["photos"].bg.scaleX = animal.animal.photo[animal.animal.currentPhoto][0];
this["photos"].bg.scaleY = animal.animal.photo[animal.animal.currentPhoto][0];
this["photos"].mc.scaleX = (animal.animal.photo[animal.animal.currentPhoto][0] * animal.animal.photo[animal.animal.currentPhoto][5]);
this["photos"].mc.scaleY = animal.animal.photo[animal.animal.currentPhoto][0];
this["photos"].mc.getChildAt(0).gotoAndStop(animal.animal.photo[animal.animal.currentPhoto][1]);
this["photos"].mc.getChildAt(0).to(animal.animal.photo[animal.animal.currentPhoto][2]);
this["photos"].mc.x = animal.animal.photo[animal.animal.currentPhoto][3];
this["photos"].mc.y = animal.animal.photo[animal.animal.currentPhoto][4];
this["photos"].bg.x = animal.animal.photo[animal.animal.currentPhoto][3];
this["photos"].bg.y = animal.animal.photo[animal.animal.currentPhoto][4];
this["photos"].mc.visible = true;
this["photos"].bg.visible = true;
} else {
this["photos"].mc.visible = false;
this["photos"].bg.visible = false;
};
_local1 = 0;
while (_local1 < animal.animal.photo.length) {
if (animal.animal.photo[_local1].length != 0){
this[("photo" + _local1)].mouseChildren = false;
this[("photo" + _local1)].buttonMode = true;
this[("photo" + _local1)].addEventListener(MouseEvent.MOUSE_DOWN, _down);
this[("photo" + _local1)].bg.scaleX = animal.animal.photo[_local1][0];
this[("photo" + _local1)].bg.scaleY = animal.animal.photo[_local1][0];
this[("photo" + _local1)].mc.scaleX = (animal.animal.photo[_local1][0] * animal.animal.photo[_local1][5]);
this[("photo" + _local1)].mc.scaleY = animal.animal.photo[_local1][0];
this[("photo" + _local1)].mc.getChildAt(0).gotoAndStop(animal.animal.photo[_local1][1]);
this[("photo" + _local1)].mc.getChildAt(0).to(animal.animal.photo[_local1][2]);
this[("photo" + _local1)].mc.x = animal.animal.photo[_local1][3];
this[("photo" + _local1)].mc.y = animal.animal.photo[_local1][4];
this[("photo" + _local1)].bg.x = animal.animal.photo[_local1][3];
this[("photo" + _local1)].bg.y = animal.animal.photo[_local1][4];
this[("photo" + _local1)].mc.visible = true;
this[("photo" + _local1)].bg.visible = true;
} else {
this[("photo" + _local1)].mouseChildren = false;
this[("photo" + _local1)].buttonMode = false;
this[("photo" + _local1)].mc.visible = false;
this[("photo" + _local1)].bg.visible = false;
};
_local1++;
};
}
private function _plane_down(_arg1:MouseEvent){
var _local2:*;
var _local3:int;
_local2 = String(_arg1.target.name).replace(/bt/, "");
_local3 = 0;
if (_local2 == 0){
_local3 = int(plane.txt0.text);
if ((int(plane.txt3.text) + 10) < userData.score){
_local3 = (_local3 + 10);
plane.txt0.text = _local3;
};
};
if (_local2 == 1){
_local3 = int(plane.txt0.text);
_local3 = (_local3 - 10);
if (_local3 <= 0){
_local3 = 0;
};
plane.txt0.text = _local3;
};
if (_local2 == 2){
_local3 = int(plane.txt1.text);
if ((int(plane.txt3.text) + 10) < userData.score){
_local3 = (_local3 + 10);
plane.txt1.text = _local3;
};
};
if (_local2 == 3){
_local3 = int(plane.txt1.text);
_local3 = (_local3 - 10);
if (_local3 <= 0){
_local3 = 0;
};
plane.txt1.text = _local3;
};
if (_local2 == 4){
_local3 = int(plane.txt2.text);
if ((int(plane.txt3.text) + 10) < userData.score){
_local3 = (_local3 + 10);
plane.txt2.text = _local3;
};
};
if (_local2 == 5){
_local3 = int(plane.txt2.text);
_local3 = (_local3 - 10);
if (_local3 <= 0){
_local3 = 0;
};
plane.txt2.text = _local3;
};
plane.txt3.text = ((int(plane.txt0.text) + int(plane.txt1.text)) + int(plane.txt2.text));
if ((((_local2 == 6)) && ((int(plane.txt3.text) > 0)))){
animal.animal.ad_data[0] = (animal.animal.ad_data[0] + int(plane.txt0.text));
animal.animal.ad_data[1] = (animal.animal.ad_data[1] + int(plane.txt1.text));
animal.animal.ad_data[2] = (animal.animal.ad_data[2] + int(plane.txt2.text));
if (int(plane.txt0.text) > 0){
userData.autoEvent("net", animal.animal.sort);
};
if (int(plane.txt1.text) > 0){
userData.autoEvent("paper", animal.animal.sort);
};
if (int(plane.txt2.text) > 0){
userData.autoEvent("tv", animal.animal.sort);
};
userData.score = (int(userData.score) - int(plane.txt3.text));
plane.gotoAndStop(2);
id = setTimeout(_init_plane, 4000);
save();
};
}
public function Dis(){
MovieClip(parent).removeChild(this);
}
private function _backFromHabits(_arg1:Event){
animal.animal.Information = _arg1.target.Information;
showInfo();
save();
}
private function save(){
animal.animal.promoText = input_text.text;
userData.saveData();
}
private function showInfo(){
var _local1:int;
var _local2:*;
_local2 = 0;
while (_local2 < 3) {
this[("img" + _local2)].gotoAndStop(1);
_local2++;
};
_local1 = 0;
_local2 = 0;
while (_local2 < animal.animal.Information.length) {
if (animal.animal.Information[_local2] == 1){
this[("img" + _local1)].gotoAndStop((_local2 + 2));
_local1++;
};
_local2++;
};
}
private function init_plane(){
var _local1:*;
plane.txt0.text = 0;
plane.txt1.text = 0;
plane.txt2.text = 0;
plane.txt3.text = 0;
_local1 = 0;
while (_local1 < 7) {
plane[("bt" + _local1)].moden = 2;
plane[("bt" + _local1)].addEventListener(MouseEvent.MOUSE_DOWN, _plane_down);
_local1++;
};
}
private function _down(_arg1:MouseEvent){
var _local2:*;
_local2 = String(_arg1.target.name).replace(/photo/, "");
animal.animal.currentPhoto = _local2;
showPhoto();
userData.saveData();
}
private function _click(_arg1:myButtonEvent){
var evt = _arg1;
if (evt.target.name == "bt_back"){
try {
MovieClip(parent).disNewWindows();
} catch(err) {
};
TweenMax.to(this, 0.2, {delay:0.1, scaleX:0.1, scaleY:0.1, x:target.x, y:target.y, onComplete:Dis});
TweenMax.to(bg, 0.2, {alpha:0});
MovieClip(parent).delay();
Game.GameStart = true;
clearTimeout(id);
save();
};
if (evt.target.name == "bt_photo"){
addChild(photo);
photo.init(animal.animal);
};
if (evt.target.name == "bt_xiguan"){
addChild(habits);
habits.init(animal.animal.Information);
habits.addEventListener("back", _backFromHabits);
};
}
}
}//package lib
Section 281
//Animal (lib.Animal)
package lib {
public class Animal {
public var types:int;
public var found_img:int;
private var animal_list:Array;
public var care:int;
public var Information:Array;
public var scene:int;
public var day:int;
public var sort:int;
public var ad_total:int;
public var photo:Array;
public var station:int;
public var care_max:int;
public var currentPhoto:int;
public var hunger:Number;
public var animal_name_edit:String;
public var animal_age:String;
public var ad_data:Array;
public var happy:Number;
public var health:Number;
public var promoText:String;
public var animal_name;
public var givedFood:Boolean;
public function Animal(){
animal_list = ["Dog", "Hamsters", "Bunnies", "Turtles", "Cat"];
super();
}
public function init(_arg1:int=100){
var _local2:Date;
givedFood = false;
_local2 = new Date();
day = 1;
ad_data = [0, 0, 0];
ad_total = (int((Math.random() * 50)) + 10);
if (_arg1 == 100){
health = 1;
happy = 1;
hunger = 1;
} else {
health = (0.5 + (int((Math.random() * 5)) * 0.1));
happy = (0.5 + (int((Math.random() * 5)) * 0.1));
hunger = (0.5 + (int((Math.random() * 5)) * 0.1));
};
animal_name = ((((((((("_" + _local2.getDate()) + "") + _local2.getHours()) + "") + _local2.getSeconds()) + "") + _local2.getSeconds()) + "") + int((Math.random() * 999)));
animal_age = getAge();
Information = [0, 0, 0, 0, 0, 0, 0, 0];
promoText = "";
animal_name_edit = "";
photo = [[], [], [], [], []];
currentPhoto = 100;
found_img = (int((Math.random() * 7)) + 1);
care = 0;
care_max = 3;
}
public function nextDay(){
day = (day + 1);
}
private function getAge(){
if (types == 1){
return (String(int(((Math.random() * 8) + 8))));
};
if (types == 2){
return (String(int(((Math.random() * 8) + 4))));
};
if (types == 3){
return (String(int(((Math.random() * 3) + 3))));
};
if (types == 4){
return (String(int(((Math.random() * 5) + 5))));
};
if (types == 5){
return (String(int(((Math.random() * 5) + 2))));
};
if (types == 6){
return (String(int(((Math.random() * 5) + 4))));
};
if (types == 7){
return (String(int(((Math.random() * 3) + 1))));
};
if (types == 8){
return (String(int(((Math.random() * 5) + 2))));
};
if (types == 9){
return (String(int(((Math.random() * 30) + 12))));
};
if ((((types == 10)) || ((types == 11)))){
return (String(int(((Math.random() * 10) + 4))));
};
if (types == 12){
return (String(int(((Math.random() * 5) + 2))));
};
if (types == 13){
return (String(int(((Math.random() * 24) + 24))));
};
}
}
}//package lib
Section 282
//Animal_MC (lib.Animal_MC)
package lib {
import flash.events.*;
import flash.display.*;
import gs.*;
import flash.utils.*;
public class Animal_MC extends MovieClip {
private var space:int;
public var animal;
private var id:int;
private var speed:Number;
public var mc:MovieClip;
public var scene:int;
public var x1:Number;
private static var speed0:Number = 2.5E-5;
private static var speed1:Number = 4.5E-5;
private static var speed2:Number = 6.5E-5;
private function nextFace(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
space = (int(((Math.random() * 8) + 7)) * 1000);
if (mc.currentFrame >= 40){
id = setTimeout(nextFace, space);
} else {
if ((((animal.health < 0.3)) || ((animal.hunger < 0.3)))){
_local1 = int((Math.random() * 2));
if (Game.GameStart){
mc.gotoAndStop(("ill" + _local1));
};
id = setTimeout(nextFace, space);
} else {
if (animal.happy < 0.3){
if (Game.GameStart){
mc.gotoAndStop("anger");
};
id = setTimeout(nextFace, space);
} else {
_local2 = 2;
if ((((((animal.types == 6)) || ((animal.types == 7)))) || ((animal.types > 9)))){
_local2 = 3;
};
_local3 = int((Math.random() * _local2));
if (_local3 == 0){
if (Game.GameStart){
mc.gotoAndStop("happy");
};
id = setTimeout(nextFace, space);
} else {
if (_local3 == 1){
if (Game.GameStart){
mc.gotoAndStop("work");
_local4 = int((Math.random() * 2));
if (_local4 == 0){
TweenMax.to(this, speed, {x:(x1 + 60), onComplete:workEnd});
scaleX = -1;
} else {
TweenMax.to(this, speed, {x:(x1 - 60), onComplete:workEnd});
scaleX = 1;
};
} else {
id = setTimeout(nextFace, space);
};
} else {
if (Game.GameStart){
mc.gotoAndStop("normal1");
};
id = setTimeout(nextFace, space);
};
};
};
};
};
}
public function init(_arg1:Boolean=false){
var demo = _arg1;
speed = 1.2;
if ((((((animal.types == 5)) || ((animal.types == 8)))) || ((animal.types == 9)))){
speed = 2.5;
};
if (animal.types == 13){
speed = 2;
};
try {
removeChild(mc);
} catch(err) {
};
switch (animal.types){
case 1:
mc = new animal1();
break;
case 2:
mc = new animal2();
break;
case 3:
mc = new animal3();
break;
case 4:
mc = new animal4();
break;
case 5:
mc = new animal5();
break;
case 6:
mc = new animal6();
break;
case 7:
mc = new animal7();
break;
case 8:
mc = new animal8();
break;
case 9:
mc = new animal9();
break;
case 10:
mc = new animal10();
break;
case 11:
mc = new animal11();
break;
case 12:
mc = new animal12();
break;
case 13:
mc = new animal13();
break;
default:
break;
};
addChild(mc);
mc.cacheAsBitmap = true;
buttonMode = true;
mouseChildren = false;
this.addEventListener(MouseEvent.MOUSE_DOWN, _click);
this.addEventListener(MouseEvent.MOUSE_OVER, _over);
this.addEventListener(MouseEvent.MOUSE_OUT, _out);
this.addEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
if (!demo){
this.x = userData.animalStation[animal.scene][animal.station][0];
this.y = userData.animalStation[animal.scene][animal.station][1];
scene = animal.scene;
this.addEventListener(Event.ENTER_FRAME, _onEnterFrame);
space = (int(((Math.random() * 8) + 2)) * 1000);
clearTimeout(id);
id = setTimeout(nextFace, space);
};
x1 = x;
}
private function _onUnload(_arg1:Event){
clearTimeout(id);
this.removeEventListener(MouseEvent.MOUSE_DOWN, _click);
this.removeEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
this.removeEventListener(Event.ENTER_FRAME, _onEnterFrame);
}
private function workEnd(){
if (x > x1){
scaleX = 1;
};
if (x < x1){
scaleX = -1;
};
TweenMax.to(this, speed, {x:x1, onComplete:workEnd2});
}
private function workEnd2(){
mc.gotoAndStop(1);
space = (int(((Math.random() * 8) + 7)) * 1000);
id = setTimeout(nextFace, space);
}
private function _click(_arg1:MouseEvent){
dispatchEvent(new Event("popCard"));
}
private function _onEnterFrame(_arg1:Event){
if (Game.GameStart){
if (animal.health > 0){
animal.health = (animal.health - (speed0 + (MovieClip(parent).clearScene.currentFrame / 80000)));
};
if (animal.happy > 0){
animal.happy = (animal.happy - speed1);
};
if (animal.hunger > 0){
animal.hunger = (animal.hunger - speed2);
};
};
}
private function _out(_arg1:MouseEvent){
TweenMax.to(this, 0.1, {dropShadowFilter:{color:0xFFFFFF, alpha:0, blurX:0, blurY:0, strength:0, angle:0, distance:0}});
}
private function _over(_arg1:MouseEvent){
TweenMax.to(this, 0.1, {dropShadowFilter:{color:0xFFFFFF, alpha:1, blurX:5.5, blurY:5.5, strength:2, angle:0, distance:0}});
}
}
}//package lib
Section 283
//Animal_suci (lib.Animal_suci)
package lib {
import flash.display.*;
import flash.utils.*;
public class Animal_suci extends MovieClip {
private var _to:int;
private var id:int;
public var mc:MovieClip;
private function goto(){
try {
mc.gotoAndStop(_to);
} catch(err) {
};
}
public function to(_arg1){
_to = _arg1;
if (_arg1 != null){
clearTimeout(id);
id = setTimeout(goto, 200);
};
}
}
}//package lib
Section 284
//CheckIn (lib.CheckIn)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
public class CheckIn extends MovieClip {
private var animal_list:Array;
public var animal;
public var HAPPINESS:TextField;
public var bar:MovieClip;
private var id:int;
private var moden:String;
public var animal_age:TextField;
public var animal_id:TextField;
public var names:TextField;
public var name_tishi:MovieClip;
public var found_img:MovieClip;
public var animal_name_edit:TextField;
public var days_in_sholter:TextField;
public var bt_back:_按钮_back;
public var days_in_sholter_txt:TextField;
public var age:TextField;
public function CheckIn(){
animal_list = ["Dog", "Hamsters", "Bunnies", "Turtles", "Cat"];
super();
}
public function init(_arg1, _arg2:Boolean=false, _arg3:String=""){
var _local4:MovieClip;
var _local5:*;
moden = _arg3;
animal = _arg1;
if ((((animal.animal_name_edit == "")) && (!(_arg2)))){
name_tishi.visible = true;
clearTimeout(id);
id = setTimeout(dis_nameTishi, 2000);
} else {
name_tishi.visible = false;
};
this.addEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
bt_back.moden = 1;
bt_back.addEventListener(myButtonEvent.Button_Click, _click);
if (_arg2){
bt_back.visible = false;
};
if (found_img.numChildren > 0){
_local5 = (found_img.numChildren - 1);
while (_local5 > -1) {
found_img.removeChildAt(_local5);
_local5--;
};
};
if (animal.found_img == 1){
_local4 = new animalin0();
} else {
if (animal.found_img == 2){
_local4 = new animalin1();
} else {
if (animal.found_img == 3){
_local4 = new animalin2();
} else {
if (animal.found_img == 4){
_local4 = new animalin3();
} else {
if (animal.found_img == 5){
_local4 = new animalin4();
} else {
if (animal.found_img == 6){
_local4 = new animalin5();
} else {
if (animal.found_img == 7){
_local4 = new animalin6();
};
};
};
};
};
};
};
found_img.addChild(_local4);
_local4.mc.gotoAndStop(animal.types);
animal_id.text = (Translate[animal_list[animal.sort]][language.language_nr] + animal.animal_name);
names.text = Translate.Name[language.language_nr];
animal_name_edit.text = animal.animal_name_edit;
if (_arg2){
animal_name_edit.mouseEnabled = false;
animal_name_edit.text = (Translate[animal_list[animal.sort]][language.language_nr] + animal.animal_name);
};
age.text = Translate.Age[language.language_nr];
animal_age.text = ((animal.animal_age + " ") + Translate.Month[language.language_nr]);
days_in_sholter.text = Translate.days_in_sholter[language.language_nr];
days_in_sholter_txt.text = ((animal.day + " ") + Translate.day[language.language_nr]);
HAPPINESS.text = Translate.HAPPINESS[language.language_nr];
bar.bar.scaleX = (((animal.health + animal.happy) + animal.hunger) / 3);
}
private function dis_nameTishi(){
name_tishi.visible = false;
}
private function _onUnload(_arg1:Event){
clearTimeout(id);
this.removeEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
}
private function _click(_arg1:myButtonEvent){
var evt = _arg1;
if (evt.target.name == "bt_back"){
if (moden == "new"){
soundCtrl.playMusic("music_level");
};
try {
MovieClip(parent).disNewWindows();
} catch(err) {
};
Game.GameStart = true;
MovieClip(parent).delay();
animal.animal_name_edit = animal_name_edit.text;
userData.saveData();
if (moden != "new"){
popCard.upData();
} else {
try {
MovieClip(parent).removeChild_popcard();
} catch(err) {
};
};
MovieClip(parent).removeChild(this);
};
}
private function shoeAnimal(){
}
}
}//package lib
Section 285
//CheckOut (lib.CheckOut)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class CheckOut extends MovieClip {
private var animal_list:Array;
public var animal;
public var HAPPINESS:TextField;
public var bar:MovieClip;
public var id;
public var animal_age:TextField;
public var names:TextField;
public var types:int;
public var found_img:MovieClip;
private var __i:int;// = 0
public var animal_name_edit:TextField;
public var days_in_sholter:TextField;
public var bt_back:_按钮_OK;
public var days_in_sholter_txt:TextField;
public var age:TextField;
public function CheckOut(){
animal_list = ["Dog", "Hamsters", "Bunnies", "Turtles", "Cat"];
__i = 0;
super();
}
public function init(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
animal = _arg1;
types = animal.types;
if (animal.animal_name_edit != ""){
animal_name_edit.text = animal.animal_name_edit;
} else {
animal_name_edit.text = (Translate[animal_list[animal.sort]][language.language_nr] + animal.animal_name);
};
this.addEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
bt_back.moden = 1;
bt_back.addEventListener(myButtonEvent.Button_Click, _click);
_local2 = int((Math.random() * 5));
if (found_img.numChildren > 0){
_local4 = (found_img.numChildren - 1);
while (_local4 > -1) {
found_img.removeChildAt(_local4);
_local4--;
};
};
if (_local2 == 0){
_local3 = new animalout0();
} else {
if (_local2 == 1){
_local3 = new animalout1();
} else {
if (_local2 == 2){
_local3 = new animalout2();
} else {
if (_local2 == 3){
_local3 = new animalout3();
} else {
if (_local2 == 4){
_local3 = new animalout4();
} else {
if (_local2 == 5){
_local3 = new animalout5();
};
};
};
};
};
};
found_img.addChild(_local3);
_local3.mc.gotoAndStop(types);
__i = 0;
names.text = Translate.Name[language.language_nr];
animal_name_edit.text = animal.animal_name_edit;
age.text = Translate.Age[language.language_nr];
animal_age.text = animal.animal_age;
days_in_sholter.text = Translate.days_in_sholter[language.language_nr];
days_in_sholter_txt.text = ((animal.day + " ") + Translate.day[language.language_nr]);
HAPPINESS.text = Translate.HAPPINESS[language.language_nr];
bar.bar.scaleX = (((animal.health + animal.happy) + animal.hunger) / 3);
}
private function _onUnload(_arg1:Event){
this.removeEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
}
private function _click(_arg1:myButtonEvent){
var evt = _arg1;
if (evt.target.name == "bt_back"){
MovieClip(parent).delay();
try {
MovieClip(parent).disNewWindows();
} catch(err) {
};
soundCtrl.playMusic("music_level");
Game.GameStart = true;
MovieClip(parent).removeChild(this);
};
}
private function shoeAnimal(){
}
}
}//package lib
Section 286
//EventDay (lib.EventDay)
package lib {
import flash.utils.*;
public class EventDay {
public var type_animal:int;
public var station:int;
public var done:Boolean;
public var progress:Array;
public var txt:String;
private var animal_list:Array;
public var type:int;
public var id:String;
public var day:int;
public function EventDay(_arg1, _arg2, _arg3:Boolean=false, _arg4:int=100, _arg5:int=1):void{
var _local6:Array;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:String;
var _local12:String;
animal_list = ["Dog", "Hamsters", "Bunnies", "Turtles", "Cat"];
super();
day = _arg1;
id = ((_arg1 + "_") + getTimer());
if (!_arg3){
_local6 = getFanwei();
_local7 = (_local6.length - 1);
while (_local7 > -1) {
_local8 = (userData.EventLists.length - 1);
while (_local8 > -1) {
_local9 = 0;
while (_local9 < userData.EventLists[_local8].length) {
if ((((((_local6[_local7][0] == userData.EventLists[_local8][_local9].type)) && ((_local6[_local7][1] == userData.EventLists[_local8][_local9].type_animal)))) && ((userData.EventLists[_local8][_local9].done == false)))){
_local6.splice(_local7, 1);
//unresolved jump
};
_local9++;
};
_local8--;
};
_local7--;
};
if (_arg4 != 100){
_local6.length = 1;
_local6[0][0] = _arg4;
_local6[0][1] = _arg5;
};
if (_local6.length > 0){
_local10 = int((Math.random() * _local6.length));
type = _local6[_local10][0];
type_animal = _local6[_local10][1];
progress = [0, 0, 0, 0, 0];
txt = Translate.EventDay_Event[type][language.language_nr];
_local11 = Translate[animal_list[type_animal]][language.language_nr];
_local12 = txt.replace(/xxx/, _local11);
txt = _local12;
station = _arg2;
done = false;
_local8 = (userData.EventLists.length - 1);
while (_local8 > -1) {
_local9 = 0;
while (_local9 < userData.EventLists[_local8].length) {
if ((((txt == userData.EventLists[_local8][_local9].txt)) && ((userData.EventLists[_local8][_local9].done == false)))){
done = true;
};
_local9++;
};
_local8--;
};
} else {
done = true;
};
} else {
txt = "";
type = 100;
station = 5;
};
}
private function getFanwei():Array{
var _local1:Array;
var _local2:*;
var _local3:*;
_local1 = [];
if (userData.shop_food_dog == 1){
_local1.push([1, 0]);
};
if (userData.shop_food_hamster == 1){
_local1.push([1, 1]);
};
if (userData.shop_food_rabbit == 1){
_local1.push([1, 2]);
};
if (userData.shop_food_tortoise == 1){
_local1.push([1, 3]);
};
if (userData.shop_food_cat == 1){
_local1.push([1, 4]);
};
if (userData.shop_food_dog == 2){
_local1.push([2, 0]);
};
if (userData.shop_food_hamster == 2){
_local1.push([2, 1]);
};
if (userData.shop_food_rabbit == 2){
_local1.push([2, 2]);
};
if (userData.shop_food_tortoise == 2){
_local1.push([2, 3]);
};
if (userData.shop_food_cat == 2){
_local1.push([2, 4]);
};
if (userData.shop_medicine_dog == 1){
_local1.push([4, 0]);
};
if (userData.shop_medicine_hamster == 1){
_local1.push([4, 1]);
};
if (userData.shop_medicine_rabbit == 1){
_local1.push([4, 2]);
};
if (userData.shop_medicine_tortoise == 1){
_local1.push([4, 3]);
};
if (userData.shop_medicine_cat == 1){
_local1.push([4, 4]);
};
if (userData.shop_medicine_dog == 2){
_local1.push([5, 0]);
};
if (userData.shop_medicine_hamster == 2){
_local1.push([5, 1]);
};
if (userData.shop_medicine_rabbit == 2){
_local1.push([5, 2]);
};
if (userData.shop_medicine_tortoise == 2){
_local1.push([5, 3]);
};
if (userData.shop_medicine_cat == 2){
_local1.push([5, 4]);
};
if ((((((((((userData.shop_toy_dog < 3)) || ((userData.shop_toy_hamster < 3)))) || ((userData.shop_toy_rabbit < 3)))) || ((userData.shop_toy_tortoise < 3)))) || ((userData.shop_toy_cat < 3)))){
_local1.push([6, 0]);
};
if ((((((((((userData.shop_trinket_dog < 3)) || ((userData.shop_trinket_hamster < 3)))) || ((userData.shop_trinket_rabbit < 3)))) || ((userData.shop_trinket_tortoise < 3)))) || ((userData.shop_trinket_cat < 3)))){
_local1.push([7, 0]);
};
_local2 = [];
_local3 = 0;
while (_local3 < 5) {
if (userData.animalList[_local3].length > 0){
_local2.push(_local3);
};
_local3++;
};
if (_local2.length > 0){
_local1.push([8, _local2[int((Math.random() * _local2.length))]]);
_local1.push([9, _local2[int((Math.random() * _local2.length))]]);
_local1.push([10, _local2[int((Math.random() * _local2.length))]]);
_local1.push([11, _local2[int((Math.random() * _local2.length))]]);
_local1.push([12, _local2[int((Math.random() * _local2.length))]]);
};
_local1.push([13, 0]);
_local1.push([14, 0]);
_local1.push([15, 0]);
return (_local1);
}
}
}//package lib
Section 287
//EventList (lib.EventList)
package lib {
import flash.events.*;
import flash.display.*;
import gs.*;
import gs.easing.*;
import fl.containers.*;
public class EventList extends MovieClip {
public var bg:MovieClip;
public var target:MovieClip;
public var bt_back:_按钮_back;
public var scrollPane:ScrollPane;
private var eventList_loader:EventList_loader;
private static var showed:Boolean;
public static var obj;
public function EventList(){
obj = this;
eventList_loader = new EventList_loader();
__setProp_scrollPane__1();
}
public function init(){
bg.alpha = 0;
x = target.x;
y = target.y;
scaleX = 0.1;
scaleY = 0.1;
TweenMax.to(this, 0.2, {scaleX:1, scaleY:1, x:0, y:0, ease:Quint.easeInOut});
TweenMax.to(bg, 0.3, {delay:0.1, alpha:0.2});
showed = true;
gotoAndStop(1);
bt_back.moden = 1;
bt_back.addEventListener(myButtonEvent.Button_Click, _click);
this.addEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
scrollPane.source = eventList_loader;
upData();
}
private function _onUnload(_arg1:Event){
showed = false;
this.removeEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
}
public function Dis(){
MovieClip(parent).removeChild(this);
}
private function _click(_arg1:myButtonEvent){
var evt = _arg1;
if (evt.target.name == "bt_back"){
MovieClip(parent).delay();
try {
MovieClip(parent).disNewWindows();
} catch(err) {
};
Game.GameStart = true;
TweenMax.to(this, 0.2, {delay:0.1, scaleX:0.1, scaleY:0.1, x:target.x, y:target.y, onComplete:Dis});
TweenMax.to(bg, 0.2, {alpha:0});
};
}
function __setProp_scrollPane__1(){
try {
scrollPane["componentInspectorSetting"] = true;
} catch(e:Error) {
};
scrollPane.enabled = true;
scrollPane.horizontalLineScrollSize = 4;
scrollPane.horizontalPageScrollSize = 0;
scrollPane.horizontalScrollPolicy = "off";
scrollPane.scrollDrag = false;
scrollPane.source = "";
scrollPane.verticalLineScrollSize = 4;
scrollPane.verticalPageScrollSize = 0;
scrollPane.verticalScrollPolicy = "auto";
scrollPane.visible = true;
try {
scrollPane["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public static function upData(){
if (showed){
obj.eventList_loader.upData();
};
}
}
}//package lib
Section 288
//EventList_loader (lib.EventList_loader)
package lib {
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import fl.containers.*;
public class EventList_loader extends MovieClip {
private var animal_list:Array;
private var id:int;
private var tmpList:Array;
public function EventList_loader(){
animal_list = ["Dog", "Hamsters", "Bunnies", "Turtles", "Cat"];
super();
}
public function init(){
}
private function getHeight(){
var h:Number;
var i:*;
h = 0;
i = 0;
while (i < tmpList.length) {
if (i > 0){
tmpList[i][0].y = h;
} else {
tmpList[i][0].y = -1;
};
if (tmpList[i][1]){
if (tmpList[i][0].height < 28){
tmpList[i][0].gotoAndStop(2);
} else {
if (tmpList[i][0].height < 43){
tmpList[i][0].gotoAndStop(3);
} else {
tmpList[i][0].gotoAndStop(4);
};
};
} else {
tmpList[i][0].gotoAndStop(1);
};
h = ((tmpList[i][0].y + tmpList[i][0].height) + 5);
i = (i + 1);
};
try {
ScrollPane(parent.parent).update();
} catch(err) {
};
}
public function upData(){
var _local1:*;
var _local2:int;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:String;
var _local7:String;
var _local8:String;
_local1 = (numChildren - 1);
while (_local1 > -1) {
if ((getChildAt(_local1) is EventList_text)){
removeChildAt(_local1);
};
_local1--;
};
_local2 = 0;
tmpList = [];
_local3 = (userData.EventLists.length - 1);
while (_local3 > -1) {
_local4 = 0;
while (_local4 < userData.EventLists[_local3].length) {
if (userData.EventLists[_local3][_local4].txt != ""){
_local5 = new EventList_text();
_local5.txt.wordWrap = true;
_local5.txt.multiline = true;
_local5.txt.width = 200;
_local5.txt.autoSize = TextFieldAutoSize.LEFT;
_local6 = Translate.EventDay_Event[userData.EventLists[_local3][_local4].type][language.language_nr];
_local7 = Translate[animal_list[userData.EventLists[_local3][_local4].type_animal]][language.language_nr];
_local8 = _local6.replace(/xxx/, _local7);
_local6 = _local8;
_local5.txt.text = _local6;
addChild(_local5);
tmpList.push([_local5, userData.EventLists[_local3][_local4].done]);
};
_local4++;
};
_local3--;
};
clearTimeout(id);
id = setTimeout(getHeight, 100);
}
}
}//package lib
Section 289
//EventListMini (lib.EventListMini)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class EventListMini extends MovieClip {
private var animal_list:Array;
private var event_list:Array;
private var event_txt:String;// = ""
private var txt:TextField;
private var event_txt_show:String;// = ""
private var event_txt_i:int;// = 0
private var event_num:int;
private var __i:int;// = 0
private static var obj;
public function EventListMini(){
var _local1:TextFormat;
var _local2:Sprite;
event_txt = "";
event_txt_show = "";
event_txt_i = 0;
__i = 0;
animal_list = ["Dog", "Hamsters", "Bunnies", "Turtles", "Cat"];
super();
obj = this;
txt = new TextField();
txt.mouseEnabled = false;
txt.width = 180;
txt.height = 20;
txt.autoSize = TextFormatAlign.RIGHT;
txt.condenseWhite = false;
_local1 = new TextFormat();
_local1.font = "Arial Black";
_local1.color = 0xFFFFFF;
txt.defaultTextFormat = _local1;
addChild(txt);
_local2 = new Sprite();
_local2.graphics.beginFill(0x333333);
_local2.graphics.drawRect(0, 0, 180, 30);
addChild(_local2);
txt.mask = _local2;
}
private function _upData(){
var _local1:Boolean;
var _local2:*;
var _local3:*;
var _local4:*;
reset();
if (userData.EventLists.length != 0){
_local1 = false;
if (event_list.length == 0){
_local1 = true;
};
event_list = [];
if (userData.EventLists.length != 0){
_local2 = 0;
while (_local2 < userData.EventLists.length) {
if (userData.EventLists[_local2].length != 0){
_local3 = 0;
while (_local3 < userData.EventLists[_local2].length) {
_local4 = userData.EventLists[_local2][_local3];
if (((!(_local4.done)) && (!((_local4.txt == ""))))){
event_list.push(_local4);
};
_local3++;
};
};
_local2++;
};
};
if (event_list.lenght > 0){
event_txt = (getEventTxt(event_num) + " ");
} else {
event_txt = " ";
};
} else {
event_txt = " ";
};
}
private function getEventTxt(_arg1){
var _local2:String;
var _local3:String;
var _local4:String;
_local2 = Translate.EventDay_Event[event_list[event_num].type][language.language_nr];
_local3 = Translate[animal_list[event_list[event_num].type_animal]][language.language_nr];
_local4 = _local2.replace(/xxx/, _local3);
return (_local4);
}
public function init(){
var _local1:*;
var _local2:*;
var _local3:*;
reset();
if (userData.EventLists.length != 0){
_local1 = 0;
while (_local1 < userData.EventLists.length) {
if (userData.EventLists[_local1].length != 0){
_local2 = 0;
while (_local2 < userData.EventLists[_local1].length) {
_local3 = userData.EventLists[_local1][_local2];
if (((!(_local3.done)) && (!((_local3.txt == ""))))){
event_list.push(_local3);
};
_local2++;
};
};
_local1++;
};
if (event_list.lenght > 0){
event_txt = (getEventTxt(event_num) + " ");
} else {
event_txt = " ";
};
};
this.addEventListener(Event.ENTER_FRAME, _onEnterFrame);
this.addEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
}
private function getList(){
}
private function _onUnload(_arg1:Event){
removeEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
}
private function languageChanged(_arg1:Event=null){
}
public function reset(){
event_txt = "";
txt.htmlText = "";
event_txt_show = "";
event_list = [];
event_num = 0;
}
private function _onLoad(_arg1:Event){
}
private function _onEnterFrame(_arg1:Event){
__i++;
if ((((event_list.length == 0)) && (!((userData.EventLists.length == 0))))){
_upData();
};
if ((((__i > 4)) && ((event_txt.length > 0)))){
__i = 0;
event_txt_show = (event_txt_show + event_txt.charAt(event_txt_i));
event_txt_i++;
if (event_txt_i == (event_txt.length - 1)){
event_num++;
if (event_num > (event_list.length - 1)){
event_num = 0;
};
if (event_list.length > 0){
event_txt = (getEventTxt(event_num) + " ");
} else {
event_txt = " ";
};
event_txt_i = 0;
};
txt.htmlText = event_txt_show;
if (event_txt_show.length > 26){
event_txt_show = event_txt_show.slice(1, 27);
};
};
}
public static function upData(){
obj._upData();
}
}
}//package lib
Section 290
//EventShow (lib.EventShow)
package lib {
import flash.display.*;
public class EventShow extends MovieClip {
private var mc:Sprite;
public var bt_back:_按钮_back;
public function init(_arg1, _arg2:int=0){
var _local3:*;
var _local4:*;
_local3 = (numChildren - 1);
while (_local3 > -1) {
if ((((((((((((((getChildAt(_local3) is eventshow0)) || ((getChildAt(_local3) is eventshow1)))) || ((getChildAt(_local3) is eventshow2)))) || ((getChildAt(_local3) is eventshow3)))) || ((getChildAt(_local3) is eventshow4)))) || ((getChildAt(_local3) is eventshow5)))) || ((getChildAt(_local3) is eventshow6)))){
removeChildAt(_local3);
};
_local3--;
};
trace("要显示的事件 r: ", _arg1);
if (_arg1 == 0){
_local4 = new eventshow0();
} else {
if (_arg1 == 1){
_local4 = new eventshow1();
} else {
if (_arg1 == 2){
_local4 = new eventshow2();
} else {
if (_arg1 == 3){
_local4 = new eventshow3();
} else {
if (_arg1 == 4){
_local4 = new eventshow4();
} else {
if (_arg1 == 5){
_local4 = new eventshow5();
} else {
if (_arg1 == 6){
_local4 = new eventshow6();
};
};
};
};
};
};
};
addChild(_local4);
if ((((_arg1 == 5)) || ((_arg1 == 6)))){
_local4.rich.text = String(_arg2);
};
bt_back.moden = 1;
bt_back.addEventListener(myButtonEvent.Button_Click, _click);
}
public function initR(){
}
private function _click(_arg1:myButtonEvent){
var evt = _arg1;
try {
MovieClip(parent).disNewWindows();
} catch(err) {
};
soundCtrl.playMusic("music_level");
MovieClip(parent).delay();
Game.GameStart = true;
gotoAndStop(1);
MovieClip(parent).removeChild(this);
}
}
}//package lib
Section 291
//Game (lib.Game)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import gs.easing.*;
import flash.ui.*;
public class Game extends MovieClip {
public var shouyang_condition_int:int;
private var ad:AD;
private var checkin:CheckIn;
private var eventlist:EventList;
public var js_juankuan_max:int;// = 2610
public var eventMax:int;// = 40
public var hand:MovieClip;
private var dis_file:int;
private var eventshow:EventShow;
public var score:TextField;
private var _howToPlay_Intro:howToPlay_Intro;
public var shouyang_condition_int_max:int;// = 2088
private var _language:int;
public var newAnimal_space:int;
private var time:Number;
private var newAnimal_space_min:int;// = 2610
private var popcard:popCard;
public var bt_sound:MovieClip;
private var shop:Shop;
public var ad_tishi:MovieClip;
public var bt_ui_0:_按钮_UI_广告;
public var bt_ui_1:_按钮_UI_商店;
public var bt_ui_2:_按钮_UI_Event;
public var bt_ui_3:_按钮_UI_时间;
public var bt_more:SimpleButton;
public var scene1:场景_兔子;
public var scene2:场景_乌龟;
public var scene3:场景_猫;
private var gamecomplete:GameComplete;
public var scene0:场景_狗窝;
private var checkout:CheckOut;
private var image:Bitmap;
private var introstart:introStart;
private var animalTmp:Array;
public var clear0:MovieClip;
public var clear1:MovieClip;
public var clear2:MovieClip;
public var clear3:MovieClip;
public var eveneListMini:EventListMini;
private var img:BitmapData;
public var bt_pause:_按钮暂停;
private var gameover:GameOver;
public var js_nextDay_max:int;// = 2610
public var js_newFile_max:int;// = 1740
private var newAnimal_space_max:int;// = 3480
private var week:Week;
private var animal;
private var pause:Pause;
public static var GameStart:Boolean;
public static var obj;
public static var file:int;
public function Game(){
var _local1:Sprite;
var _local2:Sprite;
js_newFile_max = (29 * 60);
js_juankuan_max = ((29 * 60) * 1.5);
newAnimal_space_min = ((29 * 60) * 1.5);
newAnimal_space_max = ((29 * 60) * 2);
js_nextDay_max = ((29 * 60) * 1.5);
shouyang_condition_int_max = ((29 * 60) * 1.2);
eventMax = 40;
super();
obj = this;
gameover = new GameOver();
gamecomplete = new GameComplete();
pause = new Pause();
shop = new Shop();
shop.target = bt_ui_1;
ad = new AD();
eventlist = new EventList();
week = new Week();
checkin = new CheckIn();
checkout = new CheckOut();
eventshow = new EventShow();
introstart = new introStart();
popcard = new popCard();
_local1 = new Sprite();
addChild(_local1);
_local1.graphics.beginFill(0);
_local1.graphics.drawRect(0, 0, 350, 250);
scene0.mask = _local1;
_local2 = new Sprite();
addChild(_local2);
_local2.graphics.beginFill(0);
_local2.graphics.drawRect(0, 242, 350, 250);
scene2.mask = _local2;
bt_more.addEventListener(MouseEvent.MOUSE_DOWN, _onMouseDown);
_language = (Number(language.language_nr) - 1);
}
private function showGameOver(){
soundCtrl.playMusic("_music_failed");
popNewWindows();
gameover = new GameOver();
gameover.over = false;
addChild(gameover);
gameover.gotoAndPlay(2);
}
private function _onMouseDown(_arg1=null){
var _local2:gameEvent;
if (_arg1.target.name == "bt_pause"){
popNewWindows();
GameStart = false;
addChild(pause);
pause.init();
dis_ad_chooseAnimall();
};
if (_arg1.target.name == "bt_more"){
_local2 = new gameEvent(gameEvent.url_main_more);
dispatchEvent(_local2);
};
}
private function popNewWindows(){
var _local1:*;
img = new BitmapData(700, 480, false);
image = new Bitmap(img);
img.draw(this);
addChild(image);
_local1 = 0;
while (_local1 < 4) {
this[("scene" + _local1)].visible = false;
_local1++;
};
}
private function buildMap(){
var _local1:*;
var _local2:*;
_local1 = (numChildren - 1);
while (_local1 > -1) {
_local2 = getChildAt(_local1);
if ((((((((((((((((((((((((_local2 is GameOver)) || ((_local2 is GameComplete)))) || ((_local2 is Pause)))) || ((_local2 is Shop)))) || ((_local2 is AD)))) || ((_local2 is EventList)))) || ((_local2 is Week)))) || ((_local2 is CheckIn)))) || ((_local2 is CheckOut)))) || ((_local2 is EventShow)))) || ((_local2 is introStart)))) || ((_local2 is popCard)))){
removeChildAt(_local1);
};
_local1--;
};
_local1 = 0;
while (_local1 < 4) {
this[("scene" + _local1)].bar.bar.bar_mc.gotoAndStop(1);
_local1++;
};
bt_pause.moden = 2;
bt_pause.addEventListener(myButtonEvent.Button_Click, _onMouseDown);
bt_sound.addEventListener(MouseEvent.MOUSE_OVER, _onMouseOver);
bt_sound.addEventListener(MouseEvent.MOUSE_OUT, _onMouseOut);
bt_sound.bt_sound.visible = false;
bt_sound.bt_music.moden = 2;
bt_sound.bt_sound.moden = 2;
bt_sound.bt_music.addEventListener(myButtonEvent.Button_Click, _Click);
bt_sound.bt_sound.addEventListener(myButtonEvent.Button_Click, _Click);
if (!soundCtrl.musicOff){
bt_sound.bt_music.gotoAndStop(1);
} else {
bt_sound.bt_music.gotoAndStop(2);
};
if (!soundCtrl.soundOff){
bt_sound.bt_sound.gotoAndStop(1);
} else {
bt_sound.bt_sound.gotoAndStop(2);
};
_local1 = 0;
while (_local1 < 4) {
this[("bt_ui_" + _local1)].moden = 3;
this[("bt_ui_" + _local1)].bt0.alpha = 0;
this[("bt_ui_" + _local1)].addEventListener(myButtonEvent.Button_Click, _Click);
_local1++;
};
showTrinket();
showAnimal();
_local1 = 0;
while (_local1 < 4) {
this[("scene" + _local1)].init();
this[("scene" + _local1)].clearScene.gotoAndStop(userData.clearScene[_local1]);
this[("clear" + _local1)].gotoAndStop(1);
_local1++;
};
}
private function _dis_file(){
file = 100;
}
private function _onMouseOver(_arg1:MouseEvent){
bt_sound.gotoAndStop(2);
bt_sound.bt_sound.visible = true;
}
public function clearScene(_arg1){
this[("clear" + _arg1)].gotoAndPlay(2);
}
public function showHowToPlay(){
popNewWindows();
_howToPlay_Intro = new howToPlay_Intro();
addChild(_howToPlay_Intro);
_howToPlay_Intro.init();
}
private function _newAnimal(_arg1:int=100){
var _local2:*;
_local2 = userData.getNewAnimal(1, _arg1);
if (((!((_local2 == null))) && (GameStart))){
soundCtrl.playMusic("_music_event");
GameStart = false;
popNewWindows();
addChild(checkin);
checkin.init(_local2, false, "new");
showAnimal();
userData.newAnimal_space_js = 0;
userData.saveData();
};
}
private function dis_ad_chooseAnimall(){
try {
hand.visible = false;
ad_tishi.visible = false;
stage.removeEventListener(MouseEvent.CLICK, _dis_ad_chooseAnimall);
} catch(err) {
};
Mouse.show();
}
private function _Click(_arg1:myButtonEvent){
if (GameStart){
switch (_arg1.target.name){
case "bt_music":
if (soundCtrl.musicOff){
bt_sound.bt_music.gotoAndStop(1);
soundCtrl.musicOff = false;
} else {
bt_sound.bt_music.gotoAndStop(2);
soundCtrl.musicOff = true;
};
break;
case "bt_sound":
if (soundCtrl.soundOff){
bt_sound.bt_sound.gotoAndStop(1);
soundCtrl.soundOff = false;
} else {
bt_sound.bt_sound.gotoAndStop(2);
soundCtrl.soundOff = true;
};
break;
case "bt_ui_0":
ad_tishi.visible = true;
hand.visible = true;
stage.addEventListener(MouseEvent.CLICK, _dis_ad_chooseAnimall);
break;
case "bt_ui_1":
GameStart = false;
popNewWindows();
addChild(shop);
break;
case "bt_ui_2":
popNewWindows();
addChild(eventlist);
eventlist.target = bt_ui_2;
eventlist.init();
GameStart = false;
break;
case "bt_ui_3":
popNewWindows();
addChild(week);
week.target = bt_ui_3;
week.init();
GameStart = false;
break;
default:
break;
};
};
}
private function checkGameComplete(){
var _local1:Boolean;
var _local2:*;
var _local3:Array;
var _local4:*;
if (((((userData.animalList[0].length + userData.animalList[1].length) + userData.animalList[2].length) + userData.animalList[3].length) + userData.animalList[4].length) == 0){
_local1 = true;
if (userData.EventLists.length > 0){
_local2 = 0;
while (_local2 < userData.EventLists.length) {
_local3 = userData.EventLists[_local2];
if (_local3.length > 0){
_local4 = 0;
while (_local4 < _local3.length) {
if (((!(_local3[_local4].done)) && (!((_local3[_local4].txt == ""))))){
_local1 = false;
//unresolved jump
};
_local4++;
};
};
_local2++;
};
};
if (_local1){
GameStart = false;
setTimeout(showGameComplete, 5000);
} else {
userData.newAnimal_space_js = (newAnimal_space - (29 * 12));
};
};
}
private function showCheckIn(_arg1:Event){
GameStart = false;
popNewWindows();
addChild(checkin);
checkin.init(animal);
}
private function _onEnterFrame(_arg1:Event){
var _local2:int;
var _local3:Boolean;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
_local2 = 0;
score.text = String(userData.score);
if (GameStart){
newFile();
if (GameStart){
checkShouyang();
};
if (GameStart){
checkJuankuanEvent();
};
if (GameStart){
checkNewAnimal();
};
if (GameStart){
checkGameComplete();
};
userData.js_nextDay++;
time++;
if (((((time % (29 * 10)) == 0)) && (GameStart))){
_local4 = 0;
while (_local4 < userData.animalList.length) {
if (userData.animalList[_local4].length > 0){
_local5 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
_local2 = 0;
while (_local2 < userData.animalList[_local4].length) {
_local6 = userData.animalList[_local4][_local2];
var _local11 = _local5;
var _local12 = _local6.station;
var _local13 = (_local11[_local12] + 1);
_local11[_local12] = _local13;
if (_local5[_local6.station] > 1){
_local7 = _local6.station;
_local8 = 0;
while (_local8 < 10) {
++_local7;
if (_local7 > 9){
_local7 = 0;
};
if (userData.animalStation[_local6.scene][_local7][2] == 0){
userData.animalStation[_local6.scene][_local7][2] = 1;
userData.animalList[_local4][_local2].station = _local7;
_local9 = (animalTmp[_local6.scene].length - 1);
while (_local9 > -1) {
if (animalTmp[_local6.scene][_local9].animal.animal_name == _local6.animal_name){
animalTmp[_local6.scene][_local9].x = userData.animalStation[_local6.scene][_local7][0];
animalTmp[_local6.scene][_local9].x1 = userData.animalStation[_local6.scene][_local7][0];
animalTmp[_local6.scene][_local9].y = userData.animalStation[_local6.scene][_local7][1];
break;
};
_local9--;
};
break;
};
_local8++;
};
};
_local2++;
};
};
_local4++;
};
userData.saveData();
};
_local3 = false;
if ((((userData.js_nextDay > js_nextDay_max)) && (GameStart))){
userData.js_nextDay = 0;
_local3 = true;
soundCtrl.nextDay();
soundCtrl.playMusic("music_level");
};
if ((((userData.EventLists.length == 0)) || (_local3))){
if (userData.eventNum < eventMax){
_local10 = userData.getNewDayEvent();
if (_local10){
soundCtrl.playEffect("event", 1);
userData.CurrentDay++;
Week.upData();
EventList.upData();
_local4 = 0;
while (_local4 < userData.animalList.length) {
if (userData.animalList[_local4].length > 0){
_local2 = 0;
while (_local2 < userData.animalList[_local4].length) {
userData.animalList[_local4][_local2].day = (userData.animalList[_local4][_local2].day + 1);
_local2++;
};
};
_local4++;
};
EventListMini.upData();
userData.saveData();
};
};
};
_local4 = 0;
while (_local4 < 4) {
if (this[("scene" + _local4)].clearScene.currentFrame != userData.clearScene[_local4]){
this[("scene" + _local4)].clearScene.gotoAndStop(userData.clearScene[_local4]);
};
if ((((userData.clearScene[_local4] > 10)) && (!(this[("scene" + _local4)].btshow)))){
this[("scene" + _local4)].showClearBt();
this[("scene" + _local4)].scene = _local4;
};
_local4++;
};
};
if (hand.visible){
Mouse.hide();
hand.x = mouseX;
hand.y = mouseY;
};
}
public function removeChild_popcard(){
removeChild(popcard);
popcard.gotoAndStop(1);
}
private function _popCard_click(_arg1:MouseEvent){
removeChild(popcard);
popcard.gotoAndStop(1);
sort_Animal();
}
private function showGameComplete(){
try {
removeChild(checkout);
} catch(err) {
};
soundCtrl.playMusic("_music_complete");
popNewWindows();
gamecomplete = new GameComplete();
gamecomplete.over = true;
addChild(gamecomplete);
gamecomplete.gotoAndPlay(2);
}
private function _pause(_arg1:Event){
var p:Boolean;
var d:Boolean;
var i:*;
var _m:*;
var evt = _arg1;
p = false;
try {
p = contains(pause);
} catch(err) {
};
if (((!(GameStart)) && (!(p)))){
try {
p = contains(gameover);
} catch(err) {
};
};
if (((!(GameStart)) && (!(p)))){
try {
p = contains(gamecomplete);
} catch(err) {
};
};
if (((!(GameStart)) && (!(p)))){
try {
p = contains(_howToPlay_Intro);
} catch(err) {
};
};
if (((!(GameStart)) && (!(p)))){
try {
p = contains(introstart);
} catch(err) {
};
};
if (!p){
d = true;
i = (numChildren - 1);
while (i > -1) {
_m = getChildAt(i);
if ((((((((((((((((((((((_m is GameOver)) || ((_m is GameComplete)))) || ((_m is Pause)))) || ((_m is Shop)))) || ((_m is AD)))) || ((_m is EventList)))) || ((_m is Week)))) || ((_m is CheckIn)))) || ((_m is CheckOut)))) || ((_m is EventShow)))) || ((_m is introStart)))){
d = false;
break;
};
i = (i - 1);
};
if (d){
popNewWindows();
};
GameStart = false;
addChild(pause);
pause.init();
userData.saveData();
};
dis_ad_chooseAnimall();
}
private function _onMouseOut(_arg1:MouseEvent){
bt_sound.gotoAndStop(1);
bt_sound.bt_sound.visible = false;
}
public function init(){
if (!userData.donationFirst){
js_juankuan_max = (29 * 30);
};
disNewWindows();
try {
removeChild(image);
} catch(err) {
};
file = 100;
shouyang_condition_int = 0;
newAnimal_space = newAnimal_space_max;
ad_tishi.visible = false;
hand.visible = false;
hand.mouseEnabled = false;
hand.mouseChildren = false;
time = 0;
stage.addEventListener(Event.DEACTIVATE, _pause);
stage.addEventListener(Event.MOUSE_LEAVE, _dis_ad_chooseAnimall);
this.addEventListener(Event.ENTER_FRAME, _onEnterFrame);
this.addEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
buildMap();
if (userData.intro_start){
GameStart = true;
soundCtrl.playMusic("music_level");
} else {
addChild(introstart);
introstart.init();
};
EventListMini.upData();
eveneListMini.init();
}
private function _onUnload(_arg1:Event){
stage.removeEventListener(Event.MOUSE_LEAVE, _pause);
stage.removeEventListener(Event.MOUSE_LEAVE, _dis_ad_chooseAnimall);
this.removeEventListener(Event.ENTER_FRAME, _onEnterFrame);
this.removeEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
}
private function newFile(){
var _local1:*;
var _local2:*;
userData.js_newFile++;
if (((GameStart) && ((userData.js_newFile > js_newFile_max)))){
userData.js_newFile = 0;
_local1 = int((Math.random() * 10));
if ((((((((((((_local1 == 0)) || ((_local1 == 2)))) || ((_local1 == 5)))) || ((_local1 == 7)))) || ((_local1 == 8)))) || ((_local1 == 6)))){
soundCtrl.playMusic("_music_event");
dis_ad_chooseAnimall();
popNewWindows();
GameStart = false;
_local2 = int((Math.random() * 5));
addChild(eventshow);
eventshow.init(_local2);
file = _local2;
newAnimal_space = newAnimal_space_min;
clearTimeout(dis_file);
dis_file = setTimeout(_dis_file, (1000 * 54));
};
};
}
private function sort_number(_arg1, _arg2){
if (_arg1.y > _arg2.y){
return (1);
};
if (_arg1.y < _arg2.y){
return (-1);
};
return (0);
}
private function showPopCard(_arg1:Event){
var _local2:MovieClip;
if (hand.visible){
popNewWindows();
dis_ad_chooseAnimall();
addChild(ad);
ad.animal = MovieClip(_arg1.target);
ad.target = bt_ui_0;
ad.init();
GameStart = false;
} else {
animal = MovieClip(_arg1.target).animal;
_local2 = this[("scene" + _arg1.target.scene)];
addChild(popcard);
popcard.setObj();
popcard.demo = false;
popcard.bt.buttonMode = true;
popcard.bt.addEventListener(MouseEvent.MOUSE_DOWN, _popCard_click);
popcard.addEventListener("ShowCheckIn", showCheckIn);
popcard.x = (_local2.x + _arg1.target.x);
popcard.x1 = (_local2.x + _arg1.target.x1);
popcard.y = (_local2.y + _arg1.target.y);
_local2.setChildIndex(MovieClip(_arg1.target), (_local2.numChildren - 1));
popcard.animal = MovieClip(_arg1.target);
popcard._animal = MovieClip(_arg1.target).animal;
if (popcard.x > 520){
popcard.gotoAndStop(3);
} else {
popcard.gotoAndStop(2);
};
};
}
private function _dis_ad_chooseAnimall(_arg1){
dis_ad_chooseAnimall();
}
public function goto(_arg1){
var _local2:gameEvent;
_local2 = new gameEvent(gameEvent.GOTO);
_local2.to = _arg1;
dispatchEvent(_local2);
}
private function checkShouyang(){
var tmp:*;
var tmp_fuhe:*;
var i:*;
var j:*;
var _animal:*;
var condition:int;
var tmp2:*;
var i2:*;
var _done:Boolean;
var r3:*;
var r2:*;
var __animal:*;
var l:*;
var l_number:*;
var i3:*;
shouyang_condition_int++;
tmp = [[], [], [], []];
tmp_fuhe = [];
i = 0;
while (i < userData.animalList.length) {
if (userData.animalList[i].length > 0){
j = 0;
while (j < userData.animalList[i].length) {
_animal = userData.animalList[i][j];
tmp[_animal.scene].push(((_animal.health + _animal.happy) + _animal.hunger));
if (shouyang_condition_int > shouyang_condition_int_max){
condition = 0;
if (_animal.ad_total <= ((_animal.ad_data[0] + _animal.ad_data[1]) + _animal.ad_data[2])){
condition = (condition + 4);
};
if ((((((((_animal.Information[0] + _animal.Information[1]) + _animal.Information[2]) + _animal.Information[3]) + _animal.Information[4]) + _animal.Information[5]) + _animal.Information[6]) + _animal.Information[7]) > 0){
condition = (condition + 2);
};
if (_animal.animal_name_edit != ""){
condition = (condition + 1);
};
if (_animal.promoText != ""){
condition = (condition + 2);
};
if (((!((_animal.currentPhoto == 100))) && ((_animal.photo[_animal.currentPhoto].length > 0)))){
condition = (condition + 2);
};
tmp2 = 0;
i2 = 0;
while (i2 < _animal.photo.length) {
if (_animal.photo[i2].length > 0){
tmp2 = (tmp2 + 1);
};
i2 = (i2 + 1);
};
if (tmp2 >= 3){
condition = (condition + 1);
};
_done = false;
if ((((((((((condition >= 8)) && ((_animal.health > 0.3)))) && ((_animal.happy > 0.3)))) && ((_animal.hunger > 0.3)))) && ((_animal.care > _animal.care_max)))){
_done = true;
};
if ((((((_animal.ad_data[0] + _animal.ad_data[1]) + _animal.ad_data[2]) > 0)) && ((_animal.happy > 0.75)))){
_done = true;
};
if (((((!((file == 100))) && ((_animal.happy > 0.75)))) && ((_animal.care >= 5)))){
_done = true;
};
r3 = int((Math.random() * 5));
if ((((((r3 < 3)) && ((_animal.happy > 0.9)))) && ((_animal.care >= 4)))){
_done = true;
};
if (_done){
tmp_fuhe.push([_animal, i, j]);
};
};
j = (j + 1);
};
};
i = (i + 1);
};
if (tmp_fuhe.length > 0){
r2 = int((Math.random() * tmp_fuhe.length));
__animal = tmp_fuhe[r2][0];
i = tmp_fuhe[r2][1];
j = tmp_fuhe[r2][2];
popNewWindows();
try {
removeChild(popcard);
} catch(err) {
};
GameStart = false;
userData.autoEvent("adopt", __animal.sort);
userData.getNewDayEvent(true);
userData.animalStation[__animal.scene][__animal.station][2] = 0;
addChild(checkout);
checkout.init(__animal);
soundCtrl.playMusic("_music_event");
userData.animalList[i].splice(j, 1);
userData.score = (userData.score + 500);
userData.saveData();
showAnimal();
};
if (shouyang_condition_int > shouyang_condition_int_max){
shouyang_condition_int = 0;
};
i = 0;
while (i < tmp.length) {
l = tmp[i].length;
l_number = 0;
if (l > 0){
j = 0;
while (j < tmp[i].length) {
l_number = (l_number + tmp[i][j]);
j = (j + 1);
};
};
if (l == 0){
this[("scene" + i)].bar.bar.bar.scaleX = 1;
this[("scene" + i)].bar.bar.bar_mc.gotoAndStop(1);
} else {
this[("scene" + i)].bar.bar.bar.scaleX = (l_number / (l * 3));
};
if (this[("scene" + i)].bar.bar.bar.scaleX <= 0.23){
this[("scene" + i)].bar.bar.bar_mc.play();
} else {
this[("scene" + i)].bar.bar.bar_mc.gotoAndStop(1);
};
if ((((this[("scene" + i)].bar.bar.bar.scaleX <= 0.1)) && (GameStart))){
i3 = 0;
while (i3 < 4) {
this[("scene" + i3)].bar.bar.bar_mc.gotoAndStop(1);
i3 = (i3 + 1);
};
try {
removeChild(popcard);
} catch(err) {
};
GameStart = false;
showGameOver();
};
i = (i + 1);
};
}
private function showAnimal(){
var _local1:*;
var _local2:MovieClip;
var _local3:*;
var _local4:MovieClip;
var _local5:*;
var _local6:*;
var _local7:*;
_local1 = 0;
while (_local1 < 4) {
_local2 = this[("scene" + _local1)];
_local3 = "[";
_local5 = 0;
while (_local5 < _local2.numChildren) {
if ((_local2.getChildAt(_local5) is animalStation)){
_local3 = (_local3 + (((((("[" + int(_local2.getChildAt(_local5).x)) + ",") + int(_local2.getChildAt(_local5).y)) + ",") + 0) + "]"));
if (_local5 < (_local2.numChildren - 1)){
_local3 = (_local3 + ",");
};
};
_local5++;
};
_local3 = (_local3 + "]");
_local1++;
};
_local1 = 0;
while (_local1 < 4) {
_local4 = this[("scene" + _local1)];
_local5 = (_local4.numChildren - 1);
while (_local5 > -1) {
_local6 = _local4.getChildAt(_local5);
if ((_local6 is Animal_MC)){
_local4.removeChildAt(_local5);
};
_local5--;
};
_local1++;
};
animalTmp = [[], [], [], []];
_local1 = 0;
while (_local1 < userData.animalList.length) {
if (userData.animalList[_local1].length > 0){
_local5 = 0;
while (_local5 < userData.animalList[_local1].length) {
if (userData.animalList[_local1].length > 0){
_local7 = new Animal_MC();
_local7.animal = userData.animalList[_local1][_local5];
this[("scene" + _local7.animal.scene)].addChild(_local7);
_local7.init();
animalTmp[_local7.animal.scene].push(_local7);
_local7.addEventListener("popCard", showPopCard);
};
_local5++;
};
};
_local1++;
};
sort_Animal();
}
public function delay(_arg1:String=""){
if ((js_newFile_max - userData.js_newFile) < (29 * 6)){
userData.js_newFile = (js_newFile_max - (29 * 6));
};
if ((js_juankuan_max - userData.js_juankuan) < (29 * 6)){
userData.js_juankuan = (js_juankuan_max - (29 * 6));
};
if ((newAnimal_space - userData.newAnimal_space_js) < (29 * 6)){
userData.newAnimal_space_js = (newAnimal_space - (29 * 6));
};
if ((shouyang_condition_int_max - shouyang_condition_int) < (29 * 6)){
shouyang_condition_int = (shouyang_condition_int_max - (29 * 6));
};
}
private function checkNewAnimal(){
var _local1:int;
var _local2:int;
var _local3:*;
var _local4:int;
var _local5:Array;
var _local6:Array;
var _local7:Array;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
userData.newAnimal_space_js++;
_local1 = 0;
_local2 = 0;
if (((GameStart) && ((userData.newAnimal_space_js > newAnimal_space)))){
userData.newAnimal_space_js = 0;
_local3 = ((((userData.animalList[0].length + userData.animalList[1].length) + userData.animalList[2].length) + userData.animalList[3].length) + userData.animalList[4].length);
_local4 = 0;
_local2 = 0;
while (_local2 < userData.EventLists.length) {
_local5 = userData.EventLists[_local2];
if (_local5.length > 0){
_local1 = 0;
while (_local1 < _local5.length) {
if (((!(_local5[_local1].done)) && (!((_local5[_local1].txt == ""))))){
_local4++;
};
_local1++;
};
};
_local2++;
};
if ((((userData.eventNum >= eventMax)) && ((_local4 < 8)))){
_local6 = [];
_local2 = 0;
while (_local2 < userData.EventLists.length) {
_local7 = userData.EventLists[_local2];
if (_local7.length > 0){
_local1 = 0;
while (_local1 < _local7.length) {
if (((!(_local7[_local1].done)) && (!((_local7[_local1].txt == ""))))){
_local8 = _local7[_local1].type;
if ((((((((((((((((((_local8 == 1)) || ((_local8 == 2)))) || ((_local8 == 4)))) || ((_local8 == 5)))) || ((_local8 == 8)))) || ((_local8 == 9)))) || ((_local8 == 10)))) || ((_local8 == 11)))) || ((_local8 == 12)))){
_local6.push(_local7[_local1].type_animal);
};
};
_local1++;
};
};
_local2++;
};
if (_local6.length > 0){
_local6.sort(16);
if (_local6.length > 1){
_local1 = (_local6.length - 1);
while (_local1 > 0) {
if (_local6[_local1] == _local6[(_local1 - 1)]){
_local6.splice(_local1, 1);
};
_local1--;
};
};
_local9 = false;
_local10 = 100;
_local1 = (_local6.length - 1);
while (_local1 > 0) {
_local11 = _local6[_local1];
if (userData.animalList[_local11].length == 0){
_local9 = true;
_local10 = _local11;
break;
};
_local1--;
};
if (_local9){
_newAnimal(_local10);
return;
};
return;
} else {
return;
};
};
if (_local3 > 15){
return;
};
_newAnimal();
};
}
public function reSetGame(_arg1:String=""){
var _local2:*;
var _local3:MovieClip;
var _local4:*;
var _local5:*;
_local2 = 0;
while (_local2 < 4) {
_local3 = this[("scene" + _local2)];
_local4 = (_local3.numChildren - 1);
while (_local4 > -1) {
_local5 = _local3.getChildAt(_local4);
if ((_local5 is Animal_MC)){
_local3.removeChildAt(_local4);
};
_local4--;
};
_local2++;
};
animalTmp = [[], [], [], []];
userData.reSetGame();
eveneListMini.reset();
if (_arg1 == ""){
init();
};
}
private function sort_Animal(){
var _local1:*;
var _local2:*;
var _local3:*;
_local1 = 0;
while (_local1 < 4) {
animalTmp[_local1].sort(sort_number);
_local1++;
};
_local1 = 0;
while (_local1 < 4) {
_local2 = (this[("scene" + _local1)].numChildren - 1);
_local3 = (animalTmp[_local1].length - 1);
while (_local3 > -1) {
this[("scene" + _local1)].setChildIndex(animalTmp[_local1][_local3], _local2);
_local2--;
_local3--;
};
_local1++;
};
}
private function checkJuankuanEvent(){
var _local1:Boolean;
var _local2:Boolean;
var _local3:int;
var _local4:int;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
userData.js_juankuan++;
if (userData.js_juankuan > js_juankuan_max){
userData.js_juankuan = (js_juankuan_max - (29 * 10));
_local1 = true;
_local2 = true;
_local3 = 3000;
_local4 = 3000;
if (!userData.donationFirst){
userData.donationFirst = true;
userData.saveData();
js_juankuan_max = ((29 * 60) * 1.5);
};
if (userData.score < 3500){
_local6 = 0;
while (_local6 < userData.animalList.length) {
if (userData.animalList[_local6].length > 0){
_local7 = 0;
while (_local7 < userData.animalList[_local6].length) {
_local8 = userData.animalList[_local6][_local7];
if (_local8.happy < 0.9){
_local3 = 2000;
_local1 = false;
};
if (_local8.happy < 0.8){
_local3 = 1500;
_local1 = false;
};
if (_local8.happy < 0.7){
_local3 = 1000;
_local1 = false;
};
if (_local8.happy < 0.6){
_local3 = 500;
_local1 = false;
};
if (_local8.happy < 0.5){
_local3 = 0;
_local1 = false;
};
if (_local8.health < 0.9){
_local4 = 2000;
_local2 = false;
};
if (_local8.health < 0.8){
_local4 = 1500;
_local2 = false;
};
if (_local8.health < 0.7){
_local4 = 1000;
_local2 = false;
};
if (_local8.health < 0.6){
_local4 = 500;
_local2 = false;
};
if (_local8.health < 0.5){
_local4 = 0;
_local2 = false;
};
if (((!(_local1)) && (!(_local2)))){
};
_local7++;
};
};
_local6++;
};
_local5 = int((Math.random() * 3));
if ((((_local3 > 0)) && (GameStart))){
if ((((_local3 > 2000)) || ((_local5 == 0)))){
soundCtrl.playMusic("_music_event");
dis_ad_chooseAnimall();
popNewWindows();
GameStart = false;
addChild(eventshow);
eventshow.init(5, _local3);
userData.js_juankuan = (-29 * 20);
userData.score = (userData.score + _local3);
userData.saveData();
};
};
if ((((_local4 > 0)) && (GameStart))){
if ((((_local4 > 2000)) || ((_local5 == 0)))){
soundCtrl.playMusic("_music_event");
dis_ad_chooseAnimall();
popNewWindows();
GameStart = false;
addChild(eventshow);
eventshow.init(6, _local4);
userData.js_juankuan = (-29 * 20);
userData.score = (userData.score + _local4);
userData.saveData();
};
};
};
};
}
public function disNewWindows(){
var _local1:*;
var _local2:*;
_local1 = (numChildren - 1);
while (_local1 > -1) {
if ((getChildAt(_local1) is Bitmap)){
removeChildAt(_local1);
};
_local1--;
};
_local2 = 0;
while (_local2 < 4) {
this[("scene" + _local2)].visible = true;
_local2++;
};
}
public static function music_play(){
}
public static function showTrinket(){
obj.scene0.trinket.gotoAndStop(userData.shop_trinket_dog);
obj.scene1.trinket0.gotoAndStop(userData.shop_trinket_hamster);
obj.scene1.trinket1.gotoAndStop(userData.shop_trinket_rabbit);
obj.scene1.toy.gotoAndStop(userData.shop_toy_hamster);
obj.scene2.trinket.gotoAndStop(userData.shop_trinket_tortoise);
obj.scene3.trinket0.gotoAndStop(userData.shop_trinket_cat);
obj.scene3.trinket1.gotoAndStop(userData.shop_trinket_cat);
}
}
}//package lib
Section 292
//Game_Scene (lib.Game_Scene)
package lib {
import flash.display.*;
import gs.*;
import flash.utils.*;
import gs.easing.*;
public class Game_Scene extends MovieClip {
public var bar:MovieClip;
public var bt_clear:按钮_清理;
public var clearScene:MovieClip;
public var trinket:MovieClip;
public var btshow:Boolean;
public var toy:MovieClip;
public var trinket0:MovieClip;
public var trinket1:MovieClip;
public var scene:int;
public function init(){
btshow = false;
bt_clear.moden = 2;
bt_clear.mouseEnabled = false;
TweenMax.to(bt_clear, 0.1, {colorMatrixFilter:{colorize:0xFFFFFF}});
}
private function disBt(){
TweenMax.to(bt_clear, 0.1, {colorMatrixFilter:{colorize:0xFFFFFF}});
}
private function _click(_arg1:myButtonEvent){
clearScene.gotoAndStop(1);
userData.clearScene[scene] = 1;
userData.saveData();
btshow = false;
bt_clear.mouseEnabled = false;
MovieClip(parent).clearScene(scene);
setTimeout(disBt, 500);
}
public function showClearBt(){
btshow = true;
TweenMax.to(bt_clear, 0.1, {colorMatrixFilter:{}});
bt_clear.mouseEnabled = true;
bt_clear.addEventListener(myButtonEvent.Button_Click, _click);
}
}
}//package lib
Section 293
//gameEvent (lib.gameEvent)
package lib {
import flash.net.*;
import flash.events.*;
import spill.localisation.*;
public class gameEvent extends Event {
public var tool_move_to:int;
public var to:String;
public var gesture_match:String;
public var Button_name:String;// = ""
public var Select:int;
public var BackTo:String;
public var difficulty:int;
public static var url_spilgame:String = "url_spilgame";
public static var url_loading_more:String = "url_loading_more";
public static var url_main_more:String = "url_main_more";
public static var url_pause_more:String = "url_pause_more";
public static var GESTURE_MATCH:String = "GESTURE_MATCH";
public static var GESTURE_MATCH_C:String = "GESTURE_MATCH_C";
public static var url_highscore_more:String = "url_highscore_more";
public static var TOOL_MOVE:String = "TOOL_MOVE";
public static var url_gamecomplete_more:String = "url_gamecomplete_more";
public static var GESTURE_MATCH_TB:String = "GESTURE_MATCH_TB";
public static var GOTO:String = "GOTO";
public static var url_levelcomplete_more:String = "url_levelcomplete_more";
public static var url_protection:String = "url_protection";
public static var url_sendtofriend_more:String = "url_sendtofriend_more";
public static var url_gameover_more:String = "url_gameover_more";
public static var GESTURE_MATCH_LR:String = "GESTURE_MATCH_LR";
public static var url_highscore_china:String = "url_highscore_china";
public static var Button_Click:String = "Button_Click";
public function gameEvent(_arg1:String){
Button_name = "";
super(_arg1);
checkUrl(_arg1);
}
private function checkUrl(_arg1){
var _local2:String;
var _local3:URLRequest;
if (_arg1 == url_spilgame){
_local2 = "http://www.gameportal.net/";
_local3 = new URLRequest(_local2);
navigateToURL(_local3, "_blank");
};
if (_arg1 == url_loading_more){
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_loading_moregames")), "_blank");
};
if (_arg1 == url_main_more){
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_mainscreen_moregames")), "_blank");
};
if (_arg1 == url_highscore_more){
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_highscore_moregames")), "_blank");
};
if (_arg1 == url_pause_more){
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_pause_moregames")), "_blank");
};
if (_arg1 == url_sendtofriend_more){
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_sendtofriend_moregames")), "_blank");
};
if (_arg1 == url_gameover_more){
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_gameover_moregames")), "_blank");
};
if (_arg1 == url_levelcomplete_more){
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_levelcomplete_moregames")), "_blank");
};
if (_arg1 == url_gamecomplete_more){
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_gamecomplete_moregames")), "_blank");
};
if (_arg1 == url_highscore_china){
_local3 = new URLRequest(("http://user.game.com.cn/game/?action=highscore&ID=" + Random.gameID));
navigateToURL(_local3, "_blank");
};
if (_arg1 == url_protection){
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("site_locked_game")), "_blank");
};
}
}
}//package lib
Section 294
//GameOver (lib.GameOver)
package lib {
import flash.display.*;
public class GameOver extends MovieClip {
public var masks:MovieClip;
public var bt0:_按钮_在玩一次;
public var bt1:_按钮_main2;
public var bt2:_按钮更多游戏;
public var over:Boolean;
public function GameOver(){
addFrameScript(0, frame1, 1, frame2, 31, frame32);
}
public function init(){
var _local1:*;
_local1 = 0;
while (_local1 < 3) {
this[("bt" + _local1)].moden = 1;
this[("bt" + _local1)].mouseEnabled = false;
this[("bt" + _local1)].addEventListener(myButtonEvent.Button_Click, _click);
_local1++;
};
showed();
if (((over) && (!(main._tracker_Game_Complete)))){
main._tracker_Game_Complete = true;
main._tracker.trackEvent("animal shelter", "Game Complete", "per session", 0);
};
if (((!(over)) && (!(main._tracker_Game_Over)))){
main._tracker_Game_Over = true;
main._tracker.trackEvent("animal shelter", "Game Over", "per session", 0);
};
}
private function showed(){
var _local1:*;
_local1 = 0;
while (_local1 < 3) {
this[("bt" + _local1)].mouseEnabled = true;
_local1++;
};
}
function frame1(){
stop();
}
function frame2(){
setChildIndex(masks, (numChildren - 1));
masks.visible = true;
}
private function _click(_arg1:myButtonEvent){
var _local2:*;
switch (_arg1.target.name){
case "bt0":
soundCtrl._position = 0;
soundCtrl.nextDay();
soundCtrl.playMusic("music_level");
gotoAndStop(1);
MovieClip(parent).reSetGame();
break;
case "bt1":
soundCtrl.playMusic("_music_mainscreen");
gotoAndStop(1);
MovieClip(parent).reSetGame("intro");
MovieClip(parent).goto("intro");
break;
case "bt2":
_local2 = new gameEvent(gameEvent.url_gameover_more);
dispatchEvent(_local2);
break;
default:
break;
};
}
function frame32(){
init();
masks.visible = false;
stop();
}
}
}//package lib
Section 295
//Habits (lib.Habits)
package lib {
import flash.events.*;
import flash.display.*;
public class Habits extends MovieClip {
public var Information:Array;
public var bt_back:_按钮_back;
public var p1:MovieClip;
public var p2:MovieClip;
public var p3:MovieClip;
public var p5:MovieClip;
public var p6:MovieClip;
public var p7:MovieClip;
public var p0:MovieClip;
public var p4:MovieClip;
public function init(_arg1:Array){
Information = _arg1;
showInfo();
bt_back.moden = 1;
bt_back.addEventListener(myButtonEvent.Button_Click, _click);
}
private function showInfo(){
var _local1:*;
_local1 = 0;
while (_local1 < Information.length) {
this[("p" + _local1)].gotoAndStop((int(Information[_local1]) + 1));
this[("p" + _local1)].buttonMode = true;
this[("p" + _local1)].addEventListener(MouseEvent.MOUSE_DOWN, _mouseDown);
this[("p" + _local1)].mouseChildren = false;
_local1++;
};
}
private function _click(_arg1:myButtonEvent){
if (_arg1.target.name == "bt_back"){
dispatchEvent(new Event("back"));
MovieClip(parent).removeChild(this);
};
}
private function _mouseDown(_arg1:MouseEvent){
var _local2:int;
var _local3:int;
var _local4:*;
_local2 = int(String(_arg1.target.name).replace(/p/, ""));
_local3 = 0;
_local4 = 0;
while (_local4 < Information.length) {
if (Information[_local4] == 1){
_local3++;
};
_local4++;
};
if ((((Information[_local2] == 0)) && ((_local3 < 3)))){
Information[_local2] = 1;
} else {
Information[_local2] = 0;
};
showInfo();
}
}
}//package lib
Section 296
//Highscore (lib.Highscore)
package lib {
import flash.display.*;
public class Highscore extends MovieClip {
public var loader:MovieClip;
public var bt0:_按钮_MAINMENU;
public var bt1:_按钮更多游戏;
public var bg:MovieClip;
}
}//package lib
Section 297
//HowToPlay (lib.HowToPlay)
package lib {
import flash.display.*;
import gs.easing.*;
public class HowToPlay extends MovieClip {
public var target:String;
private var _howToPlay_Intro:howToPlay_Intro;
private var x1:Number;
public function HowToPlay(){
_howToPlay_Intro = new howToPlay_Intro();
}
public function init(){
addChild(_howToPlay_Intro);
_howToPlay_Intro.init("demo");
}
public function goto(){
var _local1:*;
_local1 = new gameEvent(gameEvent.GOTO);
_local1.to = "intro";
dispatchEvent(_local1);
}
private function _onClick(_arg1:myButtonEvent){
}
}
}//package lib
Section 298
//howToPlay_Intro (lib.howToPlay_Intro)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
public class howToPlay_Intro extends MovieClip {
private var animal:Animal;
private var _animal:Animal_MC;
private var id:int;
private var moden:String;
public var checkin:CheckIn;
public var bt_skip:_按钮_跳过教程;
public var bt:SimpleButton;
private var frame:int;
public var page:TextField;
public var popcard:popCard;
public function howToPlay_Intro(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 62, frame63);
animal = new Animal();
_animal = new Animal_MC();
animal.types = 2;
animal.sort = 0;
animal.init();
stop();
}
public function _nextInit(){
var d:int;
try {
page.text = (currentFrame + "/16");
} catch(err) {
};
try {
bt.addEventListener(MouseEvent.CLICK, _click_bt);
} catch(err) {
};
if (frame == 2){
bt_skip.visible = true;
};
if (frame == 3){
checkin.init(animal, true);
};
if (frame == 4){
_animal.animal = animal;
addChild(_animal);
_animal.init(true);
_animal.x = 140;
_animal.y = 191;
_animal.addEventListener("popCard", _click);
};
if (frame == 5){
popcard.setObj();
popcard.demo = true;
popcard.animal = _animal;
popcard.gotoAndStop(2);
d = getChildIndex(popcard);
setChildIndex(_animal, d);
popcard.addEventListener("next", __next);
id = setTimeout(_next, 500);
};
if ((((frame > 5)) && ((frame < 17)))){
};
if (frame >= 17){
bt_skip.visible = false;
if (moden == "demo"){
try {
gotoAndStop(1);
} catch(err) {
};
MovieClip(parent).goto();
} else {
soundCtrl.playMusic("music_level");
play();
};
if (soundCtrl.musicPause){
soundCtrl.pauseMusic_stop();
};
};
try {
setChildIndex(bt_skip, (numChildren - 1));
} catch(err) {
};
}
public function init(_arg1:String=""){
var _moden = _arg1;
if (soundCtrl.musicPause){
soundCtrl.pauseMusic_play();
};
try {
removeChild(_animal);
} catch(err) {
};
moden = _moden;
gotoAndStop(1);
frame = 1;
setChildIndex(bt_skip, (numChildren - 1));
bt_skip.visible = false;
bt_skip.mouseEnabled = true;
bt_skip.moden = 1;
bt_skip.addEventListener(myButtonEvent.Button_Click, _down);
bt_skip.y = 436.9;
setChildIndex(bt_skip, (numChildren - 1));
page.text = (currentFrame + "/16");
}
function frame14(){
_nextInit();
}
function frame10(){
_nextInit();
init_bt();
}
function frame3(){
_nextInit();
}
function frame1(){
stop();
try {
_nextInit();
} catch(err) {
};
try {
init_bt();
} catch(err) {
};
}
function frame6(){
_nextInit();
}
function frame7(){
_nextInit();
}
function frame4(){
_nextInit();
}
function frame5(){
_nextInit();
init_bt();
}
function frame9(){
_nextInit();
}
function frame13(){
_nextInit();
}
function frame16(){
_nextInit();
}
function frame8(){
_nextInit();
}
function frame2(){
_nextInit();
}
function frame15(){
_nextInit();
}
private function _down(_arg1:myButtonEvent=null){
clearTimeout(id);
if (moden == "demo"){
gotoAndStop(1);
MovieClip(parent).goto();
} else {
gotoAndPlay("end");
bt_skip.y = 1000;
soundCtrl.playMusic("music_level");
};
if (soundCtrl.musicPause){
soundCtrl.pauseMusic_stop();
};
}
protected function dis(){
try {
MovieClip(parent).disNewWindows();
} catch(err) {
};
this.removeEventListener(MouseEvent.CLICK, _up);
stop();
if (moden != "demo"){
Game.GameStart = true;
userData.intro_start = true;
userData.saveData();
MovieClip(parent).removeChild(this);
};
if (soundCtrl.musicPause){
soundCtrl.pauseMusic_stop();
};
}
private function _up(_arg1:MouseEvent){
var evt = _arg1;
nextFrame();
try {
page.text = (currentFrame + "/13");
} catch(err) {
};
if ((((currentFrame >= 14)) && ((moden == "")))){
this.removeEventListener(MouseEvent.CLICK, _up);
play();
};
if ((((currentFrame >= 14)) && ((moden == "demo")))){
this.removeEventListener(MouseEvent.CLICK, _up);
MovieClip(parent).goto();
};
}
private function _click(_arg1:Event){
_animal.removeEventListener("popCard", _click);
_next();
}
function frame11(){
_nextInit();
}
function frame12(){
_nextInit();
}
private function _click_bt(_arg1:MouseEvent){
bt.removeEventListener(MouseEvent.CLICK, _click_bt);
_next();
}
private function _next(){
nextFrame();
frame++;
if (frame >= 17){
bt_skip.visible = false;
if (moden == "demo"){
gotoAndStop(1);
MovieClip(parent).goto();
} else {
soundCtrl.playMusic("music_level");
play();
};
if (soundCtrl.musicPause){
soundCtrl.pauseMusic_stop();
};
};
}
private function __next(_arg1:Event){
_next();
}
protected function init_bt(){
bt.addEventListener(MouseEvent.CLICK, _click_bt);
}
function frame63(){
dis();
}
}
}//package lib
Section 299
//howToPlay_Intro2 (lib.howToPlay_Intro2)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class howToPlay_Intro2 extends MovieClip {
public var page:TextField;
public function howToPlay_Intro2(){
addFrameScript(0, frame1);
}
public function init(){
this.mouseChildren = false;
this.buttonMode = true;
this.addEventListener(MouseEvent.CLICK, _click);
page.text = "1/5";
}
function frame1(){
stop();
}
private function _click(_arg1:MouseEvent){
nextFrame();
page.text = (currentFrame + "/5");
if (currentFrame > 5){
userData.intro_ad = true;
userData.saveData();
MovieClip(parent).removeChild(this);
};
}
}
}//package lib
Section 300
//howtoplay_shop (lib.howtoplay_shop)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class howtoplay_shop extends MovieClip {
public var page:TextField;
public function init(){
this.mouseChildren = false;
this.buttonMode = true;
this.addEventListener(MouseEvent.CLICK, _click);
page.text = "1/2";
}
private function _click(_arg1:MouseEvent){
nextFrame();
page.text = (currentFrame + "/2");
if (currentFrame > 2){
userData.intro_shop = true;
userData.saveData();
MovieClip(parent).removeChild(this);
};
}
}
}//package lib
Section 301
//Intro (lib.Intro)
package lib {
import flash.events.*;
import flash.display.*;
import spill.localisation.*;
import gs.*;
import gs.easing.*;
public class Intro extends MovieClip {
public var loader:Sprite;
public var bt0:_按钮_gamestart;
public var bt1:_按钮_howtoplay;
public var bt2:_按钮更多游戏;
public var __id2_:LanguageSelectBox;
public var setQualitys:setQuality;
public function Intro(){
loader = new Sprite();
addChild(loader);
__setProp___id2___1();
}
public function init(){
var _local1:*;
var _local2:int;
var _local3:*;
soundCtrl.playMusic("_music_mainscreen");
setQualitys.init();
_local1 = [313.1, 351, 389];
_local2 = 0;
while (_local2 < 3) {
_local3 = this[("bt" + _local2)];
_local3.moden = 1;
_local3.alpha = 0;
_local3.y = (_local3.y - 10);
TweenMax.to(_local3, 0.25, {delay:(0.12 * _local2), y:(_local1[_local2] + 10), alpha:1, ease:Back.easeOut});
_local3.addEventListener(myButtonEvent.Button_Click, _onClick);
_local2++;
};
}
private function _onClick_spill(_arg1:MouseEvent){
var _local2:gameEvent;
_local2 = new gameEvent(gameEvent.url_spilgame);
dispatchEvent(_local2);
}
private function init_chooleLevel(){
var _local1:int;
var _local2:*;
_local1 = 10;
while (_local1 < 14) {
_local2 = this[("bt" + _local1)];
_local2.moden = 1;
_local2.alpha = 0;
_local2.y = (_local2.y - 10);
TweenMax.to(_local2, 0.25, {delay:(0.12 * (_local1 - 10)), y:(_local2.y + 10), alpha:1, ease:Back.easeOut});
if (_local1 == 11){
if (userData.level >= 5){
_local2.locked = false;
_local2.lock.visible = false;
} else {
_local2.locked = true;
_local2.lock.visible = true;
};
};
if (_local1 == 12){
if (userData.level >= 10){
_local2.locked = false;
_local2.lock.visible = false;
} else {
_local2.locked = true;
_local2.lock.visible = true;
};
};
_local2.addEventListener(myButtonEvent.Button_Click, _onClick);
_local1++;
};
}
private function _onClick(_arg1:myButtonEvent){
var _local2:gameEvent;
switch (_arg1.Button_name){
case "bt0":
soundCtrl._position = 0;
_local2 = new gameEvent(gameEvent.GOTO);
_local2.to = "game";
dispatchEvent(_local2);
break;
case "bt1":
soundCtrl._musicPause = false;
_local2 = new gameEvent(gameEvent.GOTO);
_local2.to = "howtoplay";
dispatchEvent(_local2);
break;
case "bt4":
break;
case "bt2":
_local2 = new gameEvent(gameEvent.url_main_more);
dispatchEvent(_local2);
break;
default:
break;
};
}
function __setProp___id2___1(){
try {
__id2_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id2_.popupLocation = "bottom";
try {
__id2_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package lib
Section 302
//introStart (lib.introStart)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import gs.easing.*;
public class introStart extends MovieClip {
public var bt_start:_按钮_gamestart;
public var txt_show:TextField;
private var _txt:String;
private var _id:int;
private var _i;
public function init(){
bt_start.moden = 1;
bt_start.addEventListener(myButtonEvent.Button_Click, _click);
_txt = Translate.intro_start[language.language_nr];
_i = 1;
clearInterval(_id);
_id = setInterval(showtxt, (1000 / 29));
txt_show.text = "";
this.addEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
}
private function _onUnload(_arg1:Event){
clearInterval(_id);
this.removeEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
}
private function showtxt(){
txt_show.text = "";
txt_show.text = _txt.slice(0, _i);
_i++;
if (_i > _txt.length){
clearInterval(_id);
};
}
private function _click(_arg1:myButtonEvent){
MovieClip(parent).showHowToPlay();
MovieClip(parent).removeChild(this);
}
}
}//package lib
Section 303
//Loading (lib.Loading)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class Loading extends MovieClip {
public var loadbar:MovieClip;
public var txt:TextField;
public var bt_games:SimpleButton;
public function Loading(){
addFrameScript(0, frame1);
this.addEventListener(Event.ENTER_FRAME, _onEnterFrame);
bt_games.addEventListener(MouseEvent.MOUSE_DOWN, _down);
}
function frame1(){
stop();
}
private function _down(_arg1:MouseEvent){
var _local2:*;
_local2 = new gameEvent(gameEvent.url_loading_more);
dispatchEvent(_local2);
}
private function _onEnterFrame(_arg1:Event){
loadbar.scaleX = (loaderInfo.bytesLoaded / loaderInfo.bytesTotal);
txt.text = String((int((loadbar.scaleX * 100)) + "%"));
if (loaderInfo.bytesLoaded == loaderInfo.bytesTotal){
trace("language.language_nr", language.language_nr);
if (language.language_nr != 2){
MovieClip(parent).gotoAndPlay("game");
} else {
gotoAndStop(2);
};
this.removeEventListener(Event.ENTER_FRAME, _onEnterFrame);
};
}
}
}//package lib
Section 304
//main (lib.main)
package lib {
import flash.events.*;
import flash.display.*;
import spill.localisation.*;
import com.google.analytics.*;
import flash.utils.*;
import screen.*;
public class main extends MovieClip {
private var _black:black;
private var soundctrl:soundCtrl;
private var highscore:Highscore;
public var __setPropDict:Dictionary;
public var __id0_:LanguageSelectBox;
private var intro:Intro;
private var howtoplay:HowToPlay;
private var _where:String;
private var game:Game;
public static var _tracker_Game_Complete:Boolean = false;
public static var _tracker_init:Boolean = false;
public static var _tracker_Task_completed:Boolean = false;
public static var _tracker:AnalyticsTracker;
public static var _tracker_Game_Over:Boolean = false;
public function main(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(11, frame12, 23, frame24, 24, frame25, 28, frame29, 1, frame2);
SpilGame.initialize("Animal_Shelter", PortalGroup.GIRL, "Animal-Shelter.html", this);
}
function initProtection():void{
var _local1:*;
_local1 = new Protection(this);
}
public function init(){
soundctrl = new soundCtrl();
addChild(soundctrl);
soundctrl.init();
_black = new black();
addChild(_black);
addChild(intro);
intro.init();
_where = "intro";
intro.addEventListener(gameEvent.GOTO, _goto);
if (language.language_nr != 2){
};
setBlack();
}
function frame12(){
prevFrame();
}
function frame25(){
init();
}
function frame24(){
_init();
}
function frame29(){
prevFrame();
}
function frame2(){
if ((((__setPropDict[__id0_] == undefined)) || (!((int(__setPropDict[__id0_]) == 2))))){
__setPropDict[__id0_] = currentFrame;
__setProp___id0__game__2();
};
}
function con(_arg1:Event):void{
}
private function _goto(_arg1:gameEvent){
var _local2:String;
var _local3:int;
_local2 = _arg1.to;
_where = _local2;
_local3 = (numChildren - 1);
while (_local3 > -1) {
if ((((getChildAt(_local3) is black)) || ((getChildAt(_local3) is soundCtrl)))){
} else {
removeChildAt(_local3);
};
_local3--;
};
if (_local2 == "howtoplay"){
this[_local2].target = "intro";
};
addChild(this[_local2]);
this[_local2].y = 0;
this[_local2].init();
this[_local2].addEventListener(gameEvent.GOTO, _goto);
setBlack();
}
function __setProp___id0__game__2(){
try {
__id0_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id0_.popupLocation = "bottom";
try {
__id0_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
private function setBlack(){
setChildIndex(_black, (numChildren - 1));
}
public function _init(){
var _local1:Date;
var _local2:Boolean;
var _local3:*;
if (!_tracker_init){
_tracker_init = true;
_tracker = new GATracker(this, "UA-6695967-1", "AS3", false);
_tracker.trackEvent("animal shelter", "Main Menu", "per session", 0);
};
stage.stageFocusRect = false;
_local1 = new Date();
_local2 = true;
if (_local2){
_local3 = new userData();
userData._language = (Number(language.language_nr) - 1);
highscore = new Highscore();
howtoplay = new HowToPlay();
game = new Game();
intro = new Intro();
};
}
}
}//package lib
Section 305
//myButton (lib.myButton)
package lib {
import flash.events.*;
import flash.display.*;
import gs.*;
public class myButton extends MovieClip {
private var y1:Number;
public var bt0:MovieClip;
public var locked:Boolean;// = false
public var moden:int;
public var bt1:MovieClip;
public var bt:MovieClip;
private var overEnd:Boolean;// = true
private var _dog:_button_dog;
private var x1;
public function myButton(){
locked = false;
overEnd = true;
super();
overEnd = true;
x1 = (y1 = 0);
this.mouseChildren = false;
this.buttonMode = true;
this.addEventListener(MouseEvent.MOUSE_OVER, _mouseOver);
this.addEventListener(MouseEvent.MOUSE_OUT, _mouseOut);
this.addEventListener(MouseEvent.MOUSE_DOWN, _mouseDown);
}
private function _mouseDown(_arg1:MouseEvent){
var _local2:myButtonEvent;
_local2 = new myButtonEvent(myButtonEvent.Button_Click);
_local2.Button_name = this.name;
dispatchEvent(_local2);
}
private function _mouseOver(_arg1:MouseEvent){
if ((((moden == 1)) && (!(locked)))){
soundCtrl.playEffect("dog", 13);
MovieClip(parent).setChildIndex(this, (MovieClip(parent).numChildren - 1));
_dog = new _button_dog();
addChild(_dog);
if ((((moden == 1)) && ((x1 == 0)))){
x1 = bt.x;
y1 = bt.y;
};
overEnd = false;
TweenMax.to(bt, 0.1, {colorMatrixFilter:{brightness:1.4}});
};
if ((((moden == 2)) && (!(locked)))){
soundCtrl.playEffect("button", 2);
TweenMax.to(this, 0.1, {colorMatrixFilter:{brightness:1.4, saturation:0.6}});
};
if ((((moden == 3)) && (!(locked)))){
soundCtrl.playEffect("button", 2);
TweenMax.to(bt0, 0.2, {alpha:1});
};
}
private function End(){
overEnd = true;
}
private function _mouseOut(_arg1:MouseEvent){
var evt = _arg1;
if ((((moden == 1)) && (!(locked)))){
soundCtrl.stopEffect();
try {
removeChild(_dog);
} catch(err) {
};
TweenMax.to(bt, 0.1, {colorMatrixFilter:{}});
};
if ((((moden == 2)) && (!(locked)))){
TweenMax.to(this, 0.1, {colorMatrixFilter:{}});
};
if ((((moden == 3)) && (!(locked)))){
TweenMax.to(bt0, 0.2, {alpha:0});
};
}
}
}//package lib
Section 306
//myButtonEvent (lib.myButtonEvent)
package lib {
import flash.events.*;
public class myButtonEvent extends Event {
public var Button_name:String;// = ""
public static var Button_Click:String = "Button_Click";
public function myButtonEvent(_arg1:String){
Button_name = "";
super(_arg1);
}
}
}//package lib
Section 307
//Pause (lib.Pause)
package lib {
import flash.display.*;
import gs.*;
import gs.easing.*;
public class Pause extends MovieClip {
public var bt0:_按钮_RESUMEGAME;
public var bt1:_按钮_MAINMENU;
public var bt3:_按钮更多游戏;
public var bt2:_按钮_howtoplay;
public var bg:MovieClip;
private var _howToPlay_Intro:howToPlay_Intro;
private function showHowtoplay(){
}
public function init(){
soundCtrl.musicPause = true;
y = -200;
TweenMax.to(this, 0.35, {y:0, ease:Back.easeInOut});
_howToPlay_Intro = new howToPlay_Intro();
Game.GameStart = false;
bt0.moden = 1;
bt1.moden = 1;
bt2.moden = 1;
bt3.moden = 1;
bt0.addEventListener(myButtonEvent.Button_Click, _onClick);
bt1.addEventListener(myButtonEvent.Button_Click, _onClick);
bt2.addEventListener(myButtonEvent.Button_Click, _onClick);
bt3.addEventListener(myButtonEvent.Button_Click, _onClick);
}
public function goto(){
removeChild(_howToPlay_Intro);
}
private function _disHowtoplay(_arg1:gameEvent){
TweenMax.to(bg, 0.3, {delay:0.2, alpha:1});
}
private function disHowtoplay(){
}
private function _onClick(_arg1:myButtonEvent){
var event:*;
var evt = _arg1;
switch (evt.target.name){
case "bt0":
soundCtrl.musicPause = false;
TweenMax.to(this, 0.4, {y:500, onComplete:End, ease:Back.easeIn});
break;
case "bt1":
try {
MovieClip(parent).disNewWindows();
} catch(err) {
};
soundCtrl._musicPause = false;
soundCtrl.playMusic("_music_mainscreen");
MovieClip(parent).goto("intro");
break;
case "bt2":
addChild(_howToPlay_Intro);
_howToPlay_Intro.init("demo");
break;
case "bt3":
event = new gameEvent(gameEvent.url_pause_more);
dispatchEvent(event);
break;
default:
break;
};
}
private function End(){
var done:Boolean;
var i:*;
var _m:*;
done = true;
i = (MovieClip(parent).numChildren - 1);
while (i > -1) {
_m = MovieClip(parent).getChildAt(i);
if ((((((((((((((((((((_m is GameOver)) || ((_m is GameComplete)))) || ((_m is Shop)))) || ((_m is AD)))) || ((_m is EventList)))) || ((_m is Week)))) || ((_m is CheckIn)))) || ((_m is CheckOut)))) || ((_m is EventShow)))) || ((_m is introStart)))){
done = false;
break;
};
i = (i - 1);
};
if (done){
try {
MovieClip(parent).disNewWindows();
} catch(err) {
};
Game.GameStart = true;
};
MovieClip(parent).removeChild(this);
}
}
}//package lib
Section 308
//photo_animal (lib.photo_animal)
package lib {
import flash.events.*;
import flash.display.*;
public class photo_animal extends MovieClip {
public var moden:int;// = 0
public function photo_animal(){
moden = 0;
super();
addFrameScript(0, frame1);
this.addEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
this.addEventListener(Event.ADDED_TO_STAGE, _onLoad);
}
private function _onUnload(_arg1){
}
function frame1(){
stop();
}
private function _onLoad(_arg1){
moden = 0;
}
}
}//package lib
Section 309
//Photos (lib.Photos)
package lib {
import flash.events.*;
import flash.display.*;
import fl.controls.*;
import flash.text.*;
import gs.*;
import fl.events.*;
import flash.utils.*;
public class Photos extends MovieClip {
public var bt_photo:_按钮_拍照;
private var space:Number;
public var takephoto:MovieClip;
private var y1:Number;// = 156
private var id_enough:int;
public var animal;
public var photo:MovieClip;
private var id;
public var photo0:MovieClip;
public var photo1:MovieClip;
public var photo3:MovieClip;
private var speed:Number;
public var photo2:MovieClip;
public var enough:MovieClip;
public var scale:TextField;
public var photo4:MovieClip;
public var effect:MovieClip;
private var photo_current:int;
public var delete_tishi:MovieClip;
public var scale_bar:Slider;
private var x1:Number;// = 166.3
public var bt_back:_按钮_back;
private var angle:Number;
private var photo_x1:Number;// = 0
public function Photos(){
var _local1:int;
x1 = 166.3;
y1 = 156;
photo_x1 = 0;
super();
photo.mc.gotoAndStop(1);
takephoto.gotoAndStop(1);
_local1 = 0;
while (_local1 < 5) {
this[("photo" + _local1)].mc.gotoAndStop(1);
_local1++;
};
__setProp_scale_bar__1();
}
private function nextFace(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
if (photo_x1 == 0){
photo_x1 = photo.mc.getChildAt(0).x;
};
space = (int(((Math.random() * 4) + 2)) * 1000);
_local1 = photo.mc.getChildAt(0);
_local2 = int((Math.random() * 4));
if ((((((animal.types == 6)) || ((animal.types == 7)))) || ((animal.types > 9)))){
_local2 = int((Math.random() * 5));
};
if (_local2 == 0){
_local3 = int((Math.random() * 2));
_local1.gotoAndStop(("ill" + _local3));
id = setTimeout(nextFace, space);
} else {
if (_local2 == 1){
_local1.gotoAndStop("anger");
id = setTimeout(nextFace, space);
} else {
if (_local2 == 2){
_local1.gotoAndStop("happy");
id = setTimeout(nextFace, space);
} else {
if (_local2 == 3){
_local1.gotoAndStop("work");
_local4 = int((Math.random() * 2));
if (_local4 == 0){
TweenMax.to(_local1, speed, {x:(photo_x1 + 160), onComplete:workEnd});
_local1.scaleX = (Math.abs(_local1.scaleX) * -1);
} else {
TweenMax.to(_local1, speed, {x:(photo_x1 - 160), onComplete:workEnd});
_local1.scaleX = Math.abs(_local1.scaleX);
};
} else {
_local1.gotoAndStop("normal1");
id = setTimeout(nextFace, space);
};
};
};
};
}
public function init(_arg1){
var _local2:int;
soundCtrl.playMusic("_music_shop");
takephoto.gotoAndStop(1);
effect.gotoAndStop(1);
photo_x1 = 0;
_local2 = 0;
while (_local2 < 5) {
this[("photo" + _local2)].mc.visible = false;
this[("photo" + _local2)].bg.visible = false;
_local2++;
};
delete_tishi.visible = false;
enough.visible = false;
_local2 = 0;
while (_local2 < 2) {
delete_tishi[("bt" + _local2)].moden = 1;
delete_tishi[("bt" + _local2)].addEventListener(myButtonEvent.Button_Click, _click);
_local2++;
};
animal = _arg1;
speed = 2;
if ((((((animal.types == 5)) || ((animal.types == 8)))) || ((animal.types == 9)))){
speed = 3.5;
};
if (animal.types == 13){
speed = 2.5;
};
photo.mc.gotoAndStop(animal.types);
_local2 = 0;
while (_local2 < 5) {
this[("photo" + _local2)].mc.gotoAndStop(animal.types);
_local2++;
};
angle = 0;
photo.bg.x = x1;
photo.bg.y = y1;
photo.mc.x = x1;
photo.mc.y = y1;
photo.mc.gotoAndStop(animal.types);
bt_back.moden = 1;
bt_back.addEventListener(myButtonEvent.Button_Click, _click);
scale_bar.addEventListener(SliderEvent.THUMB_DRAG, _drag);
this.addEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
this.addEventListener(Event.ENTER_FRAME, _onEnterFrame);
bt_photo.moden = 2;
bt_photo.addEventListener(myButtonEvent.Button_Click, _click);
space = (int(((Math.random() * 4) + 2)) * 1000);
clearTimeout(id);
id = setTimeout(nextFace, space);
setTimeout(showPhoto, 100);
}
private function _drag(_arg1:SliderEvent){
scale.text = ("X " + _arg1.value);
photo.bg.scaleX = _arg1.value;
photo.mc.scaleX = _arg1.value;
photo.bg.scaleY = _arg1.value;
photo.mc.scaleY = _arg1.value;
}
private function _onUnload(_arg1:Event){
clearTimeout(id);
clearTimeout(id_enough);
takephoto.gotoAndStop(1);
scale_bar.removeEventListener(SliderEvent.THUMB_DRAG, _drag);
this.removeEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
this.removeEventListener(Event.ENTER_FRAME, _onEnterFrame);
}
private function workEnd(){
var _local1:*;
_local1 = photo.mc.getChildAt(0);
if (_local1.x > photo_x1){
_local1.scaleX = Math.abs(_local1.scaleX);
};
if (_local1.x < photo_x1){
_local1.scaleX = (Math.abs(_local1.scaleX) * -1);
};
TweenMax.to(_local1, speed, {x:photo_x1, onComplete:workEnd2});
}
private function showPhoto(){
var _local1:int;
_local1 = 0;
while (_local1 < animal.photo.length) {
if (animal.photo[_local1].length != 0){
this[("photo" + _local1)].mouseChildren = false;
this[("photo" + _local1)].buttonMode = true;
this[("photo" + _local1)].addEventListener(MouseEvent.MOUSE_DOWN, _down);
this[("photo" + _local1)].bg.scaleX = animal.photo[_local1][0];
this[("photo" + _local1)].bg.scaleY = animal.photo[_local1][0];
this[("photo" + _local1)].mc.scaleX = (animal.photo[_local1][0] * animal.photo[_local1][5]);
this[("photo" + _local1)].mc.scaleY = animal.photo[_local1][0];
this[("photo" + _local1)].mc.getChildAt(0).gotoAndStop(animal.photo[_local1][1]);
this[("photo" + _local1)].mc.getChildAt(0).to(animal.photo[_local1][2]);
this[("photo" + _local1)].mc.x = animal.photo[_local1][3];
this[("photo" + _local1)].mc.y = animal.photo[_local1][4];
this[("photo" + _local1)].bg.x = animal.photo[_local1][3];
this[("photo" + _local1)].bg.y = animal.photo[_local1][4];
this[("photo" + _local1)].mc.visible = true;
this[("photo" + _local1)].bg.visible = true;
} else {
this[("photo" + _local1)].mouseChildren = false;
this[("photo" + _local1)].buttonMode = false;
this[("photo" + _local1)].mc.visible = false;
this[("photo" + _local1)].bg.visible = false;
};
_local1++;
};
}
private function dis_enough(){
enough.visible = false;
}
private function _click(_arg1:myButtonEvent){
var _local2:int;
if (_arg1.target.name == "bt0"){
animal.photo[photo_current] = [];
userData.saveData();
delete_tishi.visible = false;
showPhoto();
};
if (_arg1.target.name == "bt1"){
delete_tishi.visible = false;
};
if (_arg1.target.name == "bt_back"){
soundCtrl.playMusic("music_level");
MovieClip(parent).showPhoto();
MovieClip(parent).removeChild(this);
};
if (_arg1.target.name == "bt_photo"){
_local2 = 0;
while (_local2 < animal.photo.length) {
if (animal.photo[_local2].length == 0){
if (takephoto.currentFrame == 1){
takephoto.play();
};
break;
};
if ((((_local2 == 4)) && ((animal.photo[_local2].length > 0)))){
enough.visible = true;
clearTimeout(id_enough);
id_enough = setTimeout(dis_enough, 2500);
};
_local2++;
};
};
}
private function workEnd2(){
var _local1:*;
_local1 = photo.mc.getChildAt(0);
_local1.gotoAndStop(1);
space = (int(((Math.random() * 4) + 2)) * 1000);
id = setTimeout(nextFace, space);
}
private function _onEnterFrame(_arg1:Event){
photo.bg.y = (y1 + (Math.sin(angle) * 30));
photo.mc.y = (y1 + (Math.sin(angle) * 30));
angle = (angle + 0.1);
}
private function _down(_arg1:MouseEvent){
var _local2:*;
_local2 = String(_arg1.target.name).replace(/photo/, "");
photo_current = _local2;
delete_tishi.visible = true;
setChildIndex(delete_tishi, (this.numChildren - 1));
}
public function takePhotos(){
var i:int;
var tmp1:Number;
var tmp2:Number;
var fx:*;
i = 0;
while (i < animal.photo.length) {
if (animal.photo[i].length == 0){
soundCtrl.playEffect("photo");
tmp1 = 1;
tmp2 = 1;
try {
tmp1 = photo.mc.getChildAt(0).currentFrame;
} catch(err) {
};
try {
tmp2 = photo.mc.getChildAt(0).mc.currentFrame;
} catch(err) {
};
if (tmp2 == 1){
try {
tmp2 = photo.mc.getChildAt(0).getChildAt(0).currentFrame;
} catch(err) {
};
};
if (photo.mc.moden == 1){
effect.gotoAndPlay(2);
userData.score = (userData.score + 300);
};
fx = photo.mc.getChildAt(0).scaleX;
if (fx > 0){
fx = 1;
} else {
fx = -1;
};
animal.photo[i] = [photo.bg.scaleX, tmp1, tmp2, photo.bg.x, photo.bg.y, fx];
userData.autoEvent("photo", animal.sort);
userData.saveData();
showPhoto();
break;
};
i = (i + 1);
};
}
function __setProp_scale_bar__1(){
try {
scale_bar["componentInspectorSetting"] = true;
} catch(e:Error) {
};
scale_bar.direction = "horizontal";
scale_bar.enabled = true;
scale_bar.liveDragging = false;
scale_bar.maximum = 2;
scale_bar.minimum = 1;
scale_bar.snapInterval = 0.1;
scale_bar.tickInterval = 0.1;
scale_bar.value = 0;
scale_bar.visible = true;
try {
scale_bar["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package lib
Section 310
//popCard (lib.popCard)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import gs.*;
public class popCard extends MovieClip {
private var animal_list:Array;
public var demo:Boolean;// = false
public var _animal;
public var bt0:_界面_pop_图标1;
public var animal:MovieClip;
public var bt1:_界面_pop_图标2;
public var bt3:_界面_pop_图标4;
public var bt2:_界面_pop_图标3;
private var list_channel:Array;
public var bt:MovieClip;
public var bar2:MovieClip;
public var bar0:MovieClip;
public var bar1:MovieClip;
public var x1:Number;
private var list_select:Array;
private var red2:Boolean;
private var red0:Boolean;
private var red1:Boolean;
public var animal_name:TextField;
private static var obj;
public function popCard(){
demo = false;
animal_list = ["Dog", "Hamsters", "Bunnies", "Turtles", "Cat"];
list_channel = ["medicine", "toy", "food", "trinket"];
list_select = ["dog", "hamster", "rabbit", "tortoise", "cat"];
super();
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
public function init(){
var _local1:*;
popCard.upData();
red0 = false;
red1 = false;
red2 = false;
TweenMax.to(bar0, 0.01, {removeTint:true});
TweenMax.to(bar1, 0.01, {removeTint:true});
TweenMax.to(bar2, 0.01, {removeTint:true});
if (!demo){
this.addEventListener(Event.ENTER_FRAME, _onEnterFrame);
this.addEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
};
_local1 = 0;
while (_local1 < 4) {
this[("bt" + _local1)].moden = 2;
this[("bt" + _local1)].addEventListener(MouseEvent.MOUSE_DOWN, _mouseDown);
_local1++;
};
}
private function _onUnload(_arg1:Event){
this.removeEventListener(Event.ENTER_FRAME, _onEnterFrame);
this.removeEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
}
public function setObj(){
obj = this;
}
function frame3(){
init();
}
function frame1(){
stop();
}
private function _mouseDown(_arg1:MouseEvent){
var _local2:*;
var _local3:*;
var _local4:*;
switch (_arg1.target.name){
case "bt0":
if (animal.mc.currentFrame < 35){
animal.mc.gotoAndStop("medicine");
dispatchEvent(new Event("next"));
animal.animal.care++;
soundCtrl.playEffect(list_select[animal.animal.sort], 100);
if (!demo){
addClearScene(0);
};
};
break;
case "bt1":
if (animal.mc.currentFrame < 35){
animal.mc.gotoAndStop("play");
dispatchEvent(new Event("next"));
animal.animal.care++;
soundCtrl.playEffect(list_select[animal.animal.sort], 100);
if (!demo){
addClearScene(1);
};
};
break;
case "bt2":
if (animal.mc.currentFrame < 35){
animal.mc.gotoAndStop("food");
dispatchEvent(new Event("next"));
animal.animal.care++;
soundCtrl.playEffect(list_select[animal.animal.sort], 100);
_local2 = 0;
while (_local2 < userData.EventLists.length) {
if (userData.EventLists[_local2].length > 0){
_local3 = 0;
while (_local3 < userData.EventLists[_local2].length) {
_local4 = userData.EventLists[_local2][_local3];
if (((!(_local4.done)) && ((_local4.type == 15)))){
animal.animal.givedFood = true;
//unresolved jump
};
_local3++;
};
};
_local2++;
};
userData.saveData();
if (!demo){
addClearScene(2);
};
};
break;
case "bt3":
dispatchEvent(new Event("next"));
if (!demo){
dispatchEvent(new Event("ShowCheckIn"));
};
break;
default:
break;
};
if (!demo){
userData.autoEvent();
};
}
private function _onEnterFrame(_arg1:Event){
var mc_x:Number;
var mc_x2:Number;
var mc_x3:Number;
var mc_y:Number;
var evt = _arg1;
if (!red0){
if (bar0.scaleX < 0.1){
red0 = true;
TweenMax.to(bar0, 0.001, {tint:0xFF0000});
};
} else {
if (bar0.scaleX > 0.1){
red0 = true;
TweenMax.to(bar0, 0.001, {removeTint:true});
};
};
if (!red1){
if (bar1.scaleX < 0.1){
red1 = true;
TweenMax.to(bar1, 0.001, {tint:0xFF0000});
};
} else {
if (bar1.scaleX > 0.1){
red1 = true;
TweenMax.to(bar1, 0.001, {removeTint:true});
};
};
if (!red2){
if (bar2.scaleX < 0.1){
red2 = true;
TweenMax.to(bar2, 0.001, {tint:0xFF0000});
};
} else {
if (bar2.scaleX > 0.1){
red2 = true;
TweenMax.to(bar2, 0.001, {removeTint:true});
};
};
bar0.scaleX = animal.animal.health;
bar1.scaleX = animal.animal.happy;
bar2.scaleX = animal.animal.hunger;
mc_x = 0;
mc_x2 = 0;
mc_x3 = 1;
mc_y = 0;
try {
mc_x = animal.mc.mc.mc.x;
} catch(err) {
};
try {
mc_x3 = animal.scaleX;
} catch(err) {
};
try {
mc_x2 = (animal.x - animal.x1);
} catch(err) {
};
this.x = ((x1 + (mc_x * mc_x3)) + mc_x2);
}
function frame2(){
init();
}
private function addClearScene(_arg1){
var _local2:int;
var _local3:int;
userData.autoEvent();
_local2 = userData[((("shop_" + list_channel[_arg1]) + "_") + list_select[animal.animal.sort])];
_local3 = userData.clearScene[animal.animal.scene];
if (_local2 == 1){
_local3 = (_local3 + 3);
if (_arg1 == 0){
animal.animal.health = (animal.animal.health + 0.2);
} else {
if (_arg1 == 1){
animal.animal.happy = (animal.animal.happy + 0.2);
} else {
animal.animal.hunger = (animal.animal.hunger + 0.2);
};
};
} else {
if (_local2 == 2){
_local3 = (_local3 + 2);
if (_arg1 == 0){
animal.animal.health = (animal.animal.health + 0.3);
} else {
if (_arg1 == 1){
animal.animal.happy = (animal.animal.happy + 0.3);
} else {
animal.animal.hunger = (animal.animal.hunger + 0.3);
};
};
} else {
_local3 = (_local3 + 1);
if (_arg1 == 0){
animal.animal.health = (animal.animal.health + 0.4);
} else {
if (_arg1 == 1){
animal.animal.happy = (animal.animal.happy + 0.4);
} else {
animal.animal.hunger = (animal.animal.hunger + 0.4);
};
};
};
};
if (animal.animal.health > 1){
animal.animal.health = 1;
};
if (animal.animal.happy > 1){
animal.animal.happy = 1;
};
if (animal.animal.hunger > 1){
animal.animal.hunger = 1;
};
if (_local3 > 30){
_local3 = 30;
};
userData.clearScene[animal.animal.scene] = _local3;
userData.saveData();
}
public static function upData(){
if (obj.animal != null){
if (!obj.demo){
if (obj._animal.animal_name_edit != ""){
obj.animal_name.text = obj._animal.animal_name_edit;
} else {
obj.animal_name.text = (Translate[obj.animal_list[obj._animal.sort]][language.language_nr] + obj._animal.animal_name);
};
};
};
}
}
}//package lib
Section 311
//setQuality (lib.setQuality)
package lib {
import flash.display.*;
public class setQuality extends MovieClip {
public var bt0:_素材_intro_画质;
public var bt1:_素材_intro_音乐;
public var bt2:_素材_intro_静音;
public static var quality:int = 1;
public function init(){
bt0.moden = 2;
bt1.moden = 2;
bt2.moden = 2;
bt0.addEventListener(myButtonEvent.Button_Click, _onClick);
bt1.addEventListener(myButtonEvent.Button_Click, _onClick);
bt2.addEventListener(myButtonEvent.Button_Click, _onClick);
bt0.gotoAndStop(quality);
if (!soundCtrl.musicOff){
bt1.gotoAndStop(1);
} else {
bt1.gotoAndStop(2);
};
if (!soundCtrl.soundOff){
bt2.gotoAndStop(1);
} else {
bt2.gotoAndStop(2);
};
}
private function _onClick(_arg1:myButtonEvent){
switch (_arg1.target.name){
case "bt0":
quality++;
if (quality > 3){
quality = 1;
};
switch (quality){
case 1:
stage.quality = StageQuality.HIGH;
break;
case 2:
stage.quality = StageQuality.MEDIUM;
break;
case 3:
stage.quality = StageQuality.LOW;
break;
default:
break;
};
bt0.gotoAndStop(quality);
break;
case "bt1":
if (soundCtrl.musicOff){
bt1.gotoAndStop(1);
soundCtrl.musicOff = false;
} else {
bt1.gotoAndStop(2);
soundCtrl.musicOff = true;
};
break;
case "bt2":
if (soundCtrl.soundOff){
bt2.gotoAndStop(1);
soundCtrl.soundOff = false;
} else {
bt2.gotoAndStop(2);
soundCtrl.soundOff = true;
};
break;
default:
break;
};
}
}
}//package lib
Section 312
//Shop (lib.Shop)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import gs.*;
import flash.utils.*;
import gs.easing.*;
public class Shop extends MovieClip {
public var price0:TextField;
public var price1:TextField;
public var price2:TextField;
public var price3:TextField;
public var price4:TextField;
public var bt2:SimpleButton;
public var bt3:SimpleButton;
public var bt4:SimpleButton;
public var bt5:SimpleButton;
public var img_add:MovieClip;
public var bt1:SimpleButton;
public var _bt_shop_0:MovieClip;
public var _bt_shop_1:MovieClip;
public var _bt_shop_2:MovieClip;
public var _bt_shop_3:MovieClip;
public var bg:MovieClip;
public var star:MovieClip;
private var list_channel:Array;
private var showed;// = false
private var id_nomoney:int;
public var howtoplay:howtoplay_shop;
public var bt_back:_按钮_back;
private var select:int;
private var channel;
public var bt_buy:_按钮_buy;
public var _price0:MovieClip;
public var _price3:MovieClip;
public var _price4:MovieClip;
public var _price1:MovieClip;
public var _price2:MovieClip;
public var price:TextField;
public var __price:MovieClip;
public var target:MovieClip;
public var img_down:MovieClip;
public var nomoney:Notenoughmoney;
public var _showchannel:MovieClip;
public var bt_shop_0:SimpleButton;
public var bt_shop_1:SimpleButton;
public var bt_shop_2:SimpleButton;
public var bt_shop_3:SimpleButton;
public var select_mc:MovieClip;
private var list_select:Array;
public var img:MovieClip;
public function Shop(){
showed = false;
list_channel = ["medicine", "toy", "food", "trinket"];
list_select = ["", "dog", "hamster", "rabbit", "tortoise", "cat"];
super();
this.addEventListener(Event.ADDED_TO_STAGE, init);
}
private function getNumber(_arg1, _arg2){
return (userData[((("shop_" + list_channel[_arg1]) + "_") + list_select[_arg2])]);
}
private function setChannel(_arg1){
var _local2:*;
channel = _arg1;
select = 1;
_local2 = 0;
while (_local2 < 4) {
if (_local2 != channel){
this[("_bt_shop_" + _local2)].bt.alpha = 0.5;
} else {
this[("_bt_shop_" + _local2)].bt.alpha = 1;
};
_local2++;
};
}
public function Dis(){
MovieClip(parent).removeChild(this);
}
private function _click(_arg1:myButtonEvent){
var score:*;
var evt = _arg1;
if (evt.target.name == "bt_back"){
try {
MovieClip(parent).disNewWindows();
} catch(err) {
};
MovieClip(parent).delay();
Game.GameStart = true;
TweenMax.to(this, 0.15, {delay:0.1, scaleX:0.1, scaleY:0.1, x:target.x, y:target.y, onComplete:Dis});
TweenMax.to(bg, 0.2, {alpha:0});
};
if (evt.target.name == "bt_buy"){
score = int(userData.score);
if (score >= int(price.text)){
if (userData[((("shop_" + list_channel[channel]) + "_") + list_select[select])] < 3){
score = (score - int(price.text));
userData.score = score;
var _local3 = userData;
var _local4 = ((("shop_" + list_channel[channel]) + "_") + list_select[select]);
var _local5 = (_local3[_local4] + 1);
_local3[_local4] = _local5;
userData.saveData();
showChannel();
userData.autoEvent(list_channel[channel]);
};
} else {
nomoney.visible = true;
clearTimeout(id_nomoney);
id_nomoney = setTimeout(disnoMoney, 2500);
};
Game.showTrinket();
};
}
private function getName(_arg1, _arg2){
return (((("shop_" + list_channel[_arg1]) + "_") + list_select[_arg2]));
}
public function init(_arg1){
var _local2:*;
img.mouseEnabled = false;
bg.alpha = 0;
x = target.x;
y = target.y;
scaleX = 0.1;
scaleY = 0.1;
TweenMax.to(this, 0.2, {scaleX:1, scaleY:1, x:0, y:0, ease:Quint.easeInOut});
TweenMax.to(bg, 0.3, {delay:0.1, alpha:0.2});
if (userData.intro_shop == false){
howtoplay.visible = true;
howtoplay.gotoAndStop(1);
howtoplay.init();
} else {
howtoplay.visible = false;
howtoplay.gotoAndStop(1);
};
bt_back.moden = 1;
bt_buy.moden = 1;
bt_back.addEventListener(myButtonEvent.Button_Click, _click);
bt_buy.addEventListener(myButtonEvent.Button_Click, _click);
_local2 = 0;
while (_local2 < 4) {
this[("bt_shop_" + _local2)].addEventListener(MouseEvent.MOUSE_DOWN, _mouseDown);
if (_local2 > 0){
this[("_bt_shop_" + _local2)].bt.alpha = 0.5;
};
_local2++;
};
_local2 = 1;
while (_local2 < 6) {
this[("bt" + _local2)].addEventListener(MouseEvent.MOUSE_DOWN, _down);
_local2++;
};
channel = 0;
select = 1;
nomoney.visible = false;
setChannel(0);
showChannel();
stage.addEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
}
private function _onUnload(_arg1:Event){
showed = false;
nomoney.visible = false;
clearTimeout(id_nomoney);
}
private function disnoMoney(){
nomoney.visible = false;
}
public function showChannel(){
var price_tmp:*;
var i:*;
var price_tmp2:*;
var f:*;
img.x = (channel * -700);
select_mc.x = this[("bt" + select)].x;
select_mc.y = this[("bt" + select)].y;
price_tmp = (int(getNumber(channel, select)) - 1);
if (price_tmp < 2){
price.text = String(getPrice(channel, select)[price_tmp]);
this["__price"].visible = true;
} else {
price.text = "";
this["__price"].visible = false;
};
_showchannel.gotoAndStop(select);
star.gotoAndStop(getNumber(channel, select));
img_add.gotoAndStop(getNumber(channel, select));
img_down.gotoAndStop(getNumber(channel, select));
i = 0;
while (i < 5) {
price_tmp2 = (int(getNumber(channel, (i + 1))) - 1);
if (price_tmp2 < 2){
this[("price" + i)].text = String(getPrice(channel, (i + 1))[price_tmp2]);
this[("_price" + i)].visible = true;
} else {
this[("price" + i)].text = "";
this[("_price" + i)].visible = false;
};
i = (i + 1);
};
i = 1;
while (i < 6) {
img[getName(channel, i)].gotoAndStop(getNumber(channel, i));
i = (i + 1);
};
if (channel == 0){
img.img_0.gotoAndStop(select);
};
if (channel == 0){
img[("img2_" + channel)].gotoAndStop(getNumber(channel, select));
} else {
img[("img2_" + channel)].gotoAndStop((select + 1));
f = int(getNumber(channel, select));
try {
img[("img2_" + channel)].mc.gotoAndStop(f);
} catch(err) {
};
};
showed = true;
}
private function _down(_arg1:MouseEvent){
var _local2:int;
_local2 = int(String(_arg1.target.name).replace("bt", ""));
select = _local2;
showChannel();
}
private function _mouseDown(_arg1){
switch (_arg1.target.name){
case "bt_shop_0":
setChannel(0);
break;
case "bt_shop_1":
setChannel(1);
break;
case "bt_shop_2":
setChannel(2);
break;
case "bt_shop_3":
setChannel(3);
break;
default:
break;
};
showChannel();
}
private function getPrice(_arg1, _arg2):Array{
return (userData[(((("shop_" + list_channel[_arg1]) + "_") + list_select[_arg2]) + "_price")]);
}
private function _over(_arg1:MouseEvent){
}
}
}//package lib
Section 313
//soundCtrl (lib.soundCtrl)
package lib {
import flash.events.*;
import flash.display.*;
import gs.*;
import flash.media.*;
public class soundCtrl extends MovieClip {
private var _music_mainscreen;
private var _sound_photo_1;
private var _sound_photo_2;
private var _sound_photo_3:Sound;
private var _music_event;
private var _music_complete;
private var effectChannel:SoundChannel;
private var _music_shop:Sound;
private var _music_music_1;
private var _music_music_2;
private var _music_music_3;
private var _sound_event_1:Sound;
public var musicChannel1;
public var musicChannel2;
private var _sound_dog_1;
private var _sound_dog_2;
private var _sound_dog_3;
private var _sound_dog_4;
private var _sound_dog_5;
private var _sound_dog_6;
private var _sound_dog_7;
private var _sound_dog_8;
private var _sound_dog_9;
private var _sound_dog_11;
private var _sound_dog_12;
private var _sound_dog_13:Sound;
public var musicTrans1;
private var _sound_cat_1;
private var _sound_cat_2;
private var _sound_cat_3;
private var _sound_cat_4;
private var _sound_cat_6;
private var _sound_dog_10;
public var musicChannel:SoundChannel;
private var _sound_cat_7;
private var _sound_cat_5;
private var _sound_cat_8:Sound;
public var musicTrans2:SoundTransform;
private var _music_failed;
private var _sound_button_1;
private var _sound_button_2:Sound;
public var vol1;
public var vol2:Number;
private static var music_now:String;
private static var _music_shop_now:Boolean = false;
public static var _position:Number = 0;
public static var soundOff:Boolean = false;
public static var _musicPause:Boolean = false;
private static var music_level:int = 1;
public static var musicChannel_now:int = 0;
public static var obj;
public static var _musicOff:Boolean = false;
private static var stoped_event:Boolean = false;
private function _complete(_arg1){
var _local2:*;
trace("声音播放完毕 再次循环");
musicChannel = this[("_music_music_" + music_level)].play();
musicChannel.addEventListener(Event.SOUND_COMPLETE, _complete);
_local2 = new SoundTransform();
trace("musicOff", musicOff);
if (!musicOff){
_local2.volume = 0.3;
this.musicChannel.soundTransform = _local2;
TweenMax.to(this.musicChannel, 1, {volume:1});
} else {
_local2.volume = 0;
this.musicChannel.soundTransform = _local2;
};
if (_musicPause){
musicPause(true);
};
}
public function init(){
obj = this;
musicTrans1 = new SoundTransform();
musicTrans2 = new SoundTransform();
_sound_photo_1 = new sound_photo_1();
_sound_photo_2 = new sound_photo_2();
_sound_photo_3 = new sound_photo_3();
_sound_dog_1 = new sound_dog_1();
_sound_dog_2 = new sound_dog_2();
_sound_dog_3 = new sound_dog_3();
_sound_dog_4 = new sound_dog_4();
_sound_dog_5 = new sound_dog_5();
_sound_dog_6 = new sound_dog_6();
_sound_dog_7 = new sound_dog_7();
_sound_dog_8 = new sound_dog_8();
_sound_dog_9 = new sound_dog_9();
_sound_dog_10 = new sound_dog_10();
_sound_dog_11 = new sound_dog_11();
_sound_dog_12 = new sound_dog_12();
_sound_dog_13 = new sound_dog_13();
_sound_cat_1 = new sound_cat_1();
_sound_cat_2 = new sound_cat_2();
_sound_cat_3 = new sound_cat_3();
_sound_cat_4 = new sound_cat_4();
_sound_cat_5 = new sound_cat_5();
_sound_cat_6 = new sound_cat_6();
_sound_cat_7 = new sound_cat_7();
_sound_cat_8 = new sound_cat_8();
_sound_button_1 = new sound_button_1();
_sound_button_2 = new sound_button_2();
_sound_event_1 = new sound_event_1();
_music_complete = new music_complete();
_music_event = new music_event();
_music_failed = new music_failed();
_music_mainscreen = new music_mainscreen();
_music_music_1 = new music_music_1();
_music_music_2 = new music_music_2();
_music_music_3 = new music_music_3();
_music_shop = new music_shop();
vol1 = 1;
vol2 = 1;
}
private function channel(){
var _local1:*;
if (this.musicChannel == null){
_playMusic();
} else {
if (_musicOff){
_playMusic();
} else {
_local1 = new SoundTransform();
_local1.volume = 1;
this.musicChannel.soundTransform = _local1;
TweenMax.to(this.musicChannel, 1, {volume:0, onComplete:changeChannel});
};
};
}
private function __musicoff(){
var _local1:*;
if (!_musicOff){
TweenMax.killAll(true);
_local1 = new SoundTransform();
_local1.volume = 1;
musicChannel.soundTransform = _local1;
trace("静音恢复 music_now:", music_now);
} else {
trace("静音 music_now:", music_now);
TweenMax.killAll(true);
_local1 = new SoundTransform();
_local1.volume = 0;
musicChannel.soundTransform = _local1;
};
}
private function _playEffect(_arg1, _arg2){
var sort = _arg1;
var random = _arg2;
if (!soundOff){
if (random != 100){
try {
effectChannel.stop();
} catch(err) {
};
effectChannel = this[((("_sound_" + sort) + "_") + random)].play();
} else {
if (sort == "dog"){
effectChannel = this[((("_sound_" + sort) + "_") + int(((Math.random() * 12) + 1)))].play();
};
if (sort == "cat"){
effectChannel = this[((("_sound_" + sort) + "_") + int(((Math.random() * 3) + 1)))].play();
};
if (sort == "photo"){
effectChannel = this[((("_sound_" + sort) + "_") + int(((Math.random() * 3) + 1)))].play();
};
};
};
}
private function _playMusic(){
var soundTrans:*;
try {
this.musicChannel.stop();
} catch(err) {
};
if (music_now == "music_level"){
trace("播放music_level_位置:", _position);
if (_position != 0){
musicChannel = this[("_music_music_" + music_level)].play(_position);
_position = 0;
} else {
musicChannel = this[("_music_music_" + music_level)].play();
};
musicChannel.addEventListener(Event.SOUND_COMPLETE, _complete);
} else {
if ((((((music_now == "_music_complete")) || ((music_now == "_music_event")))) || ((music_now == "_music_failed")))){
this.musicChannel = this[music_now].play(0, 1);
} else {
trace("循环音乐从开头播放 music_now:", music_now);
this.musicChannel = this[music_now].play(0, 999999);
};
};
soundTrans = new SoundTransform();
trace("musicOff", musicOff);
if (!musicOff){
soundTrans.volume = 0.3;
this.musicChannel.soundTransform = soundTrans;
TweenMax.to(this.musicChannel, 1, {volume:1});
} else {
soundTrans.volume = 0;
this.musicChannel.soundTransform = soundTrans;
};
if (_musicPause){
musicPause(true);
};
}
public static function nextDay(){
trace("下一天 更换音乐");
music_level++;
if (music_level > 3){
music_level = 1;
};
}
public static function get musicOff(){
return (_musicOff);
}
public static function get musicPause(){
return (_musicPause);
}
public static function set musicOff(_arg1){
_musicOff = _arg1;
obj.__musicoff();
}
public static function playMusic(_arg1:String){
if ((((_arg1 == "_music_shop")) && (!(_music_shop_now)))){
_music_shop_now = true;
_position = obj.musicChannel.position;
trace("记录音乐播放位置1:", _position);
};
if (_arg1 == "_music_event"){
_position = obj.musicChannel.position;
trace("记录音乐播放位置2:", _position);
};
if (((_music_shop_now) && ((_arg1 == "music_level")))){
_music_shop_now = false;
};
if ((((((music_now == "_music_mainscreen")) && ((_arg1 == "music_level")))) && (!(musicPause)))){
trace("重置播放位置");
_position = 0;
};
if (((!((music_now == _arg1))) || ((((_arg1 == "music_level")) && ((music_now == "music_level")))))){
music_now = _arg1;
trace("更换新的音乐 music_now", music_now);
obj.channel();
};
}
public static function pauseMusic_play(){
if (!_musicOff){
obj.musicChannel = obj["_music_mainscreen"].play(0, 999999);
};
}
public static function playEffect(_arg1:String, _arg2:int=100){
obj._playEffect(_arg1, _arg2);
}
public static function set musicPause(_arg1){
var s = _arg1;
_musicPause = s;
if (s){
if (music_now == "music_level"){
_position = obj.musicChannel.position;
trace("游戏暂停 暂停位置:", _position);
};
try {
obj.musicChannel.stop();
} catch(err) {
};
} else {
if ((((music_now == "music_level")) || ((music_now == "_music_mainscreen")))){
trace("游戏恢复1 暂停位置:", _position);
obj._playMusic();
};
};
}
public static function pauseMusic_stop(){
if (!_musicOff){
obj.musicChannel.stop();
};
}
public static function stopEffect(){
try {
obj.effectChannel.stop();
} catch(err) {
};
}
public static function changeChannel(){
if (!_musicPause){
obj.musicChannel.stop();
obj._playMusic();
};
}
}
}//package lib
Section 314
//textShow (lib.textShow)
package lib {
import flash.events.*;
import flash.display.*;
import spill.localisation.*;
public class textShow extends MovieClip {
public function textShow(){
addEventListener(Event.ADDED_TO_STAGE, _onLoad);
}
private function _onUnload(_arg1:Event){
removeEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
SpilGame.removeEventListener("languageChanged", languageChanged);
}
private function languageChanged(_arg1:Event=null){
gotoAndStop(language.language_nr);
}
private function _onLoad(_arg1:Event){
languageChanged();
addEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
SpilGame.addEventListener("languageChanged", languageChanged, false, 0, true);
}
}
}//package lib
Section 315
//Translate (lib.Translate)
package lib {
public class Translate {
public static var Bunnies:Array = ["", "Bunny", "兔子", "Konijn", "Lapin", "Kaninchen", "Królik", "Kanin", "Coniglio", "Conejo", "Coelhinho", "Coelho", "Кролик", "Kelinci", "", "", "Bunny", "ウサギ"];
public static var AdvertismentPromoText:Array = ["", "Write something about the animal here… ", "写一些关于这个动物的信息.", "Schrijf hier iets over het dier...", "Écris ici quelques lignes concernant l'animal…", "Schreibe hier etwas über das Tier… ", "Tutaj napisz coś na temat zwierzaka...", "Skriv något om djuret här...", "Scrivi qui qualcosa sull'animale...", "Escribe algo sobre el animal aquí...", "Escreve aqui algo sobre o animal... ", "Escreva algo sobre o animal aqui...", "Здесь напиши что-нибудь о животном…", "Tulislah sesuatu mengenai hewan tersebut disini…", "", "", "Write something about the animal here… ", "動物に関するコメントを書きましょう。"];
public static var Information:Array = ["", "Animal behavior:", "动物行为习惯:", "Speciale gewoontes van het dier:", "Comportements de l'animal : ", "Eigenschaften des Tieres:", "Nawyki zwierzaka:", "Djurvanor:", "Comportamenti dell'animale:", "Comportamientos del animal:", "Comportamentos do animal:", "Comportamentos do animal:", "Привычки животного:", "Kebiasaan Hewan:", "", "", "Animal behaviour:", "習慣:"];
public static var HAPPINESS:Array = ["", "HAPPINESS:", "快乐指数:", "TEVREDENHEID:", "BONHEUR :", "GLÜCK:", "SZCZĘŚCIE:", "LYCKA:", "FELICITÀ:", "FELICIDAD:", "FELICIDADE:", "FELICIDADE:", "СЧАСТЬЕ:", "KESENANGAN:", "", "", "HAPPINESS:", "幸せ度"];
public static var Animal_shelter_WEEK:Array = ["", "WEEK: xxx", "周:xxx", "WEEK: xxx", "SEMAINE : xxx", "WOCHE: xxx", "TYDZIEŃ: xxx", "VECKA: xxx", "SETTIMANA: xxx", "SEMANA: xxx", "SEMANA: xxx", "SEMANA: xxx", "НЕДЕЛЬ: xxx", "MINGGU: xxx", "", "", "WEEK: xxx", "ウィーク: xxx"];
public static var days_in_sholter:Array = ["", "DAYS IN SHELTER:", "在收容所的天数:", "DAGEN IN HET ASIEL:", "JOURS AU REFUGE :", "TAGE IM TIERHEIM:", "ILOŚĆ DNI W SCHRONISKU:", "DAGAR I HÄRBÄRGE:", "GIORNI NEL RIFUGIO:", "DÍAS EN EL REFUGIO:", "DIAS NO ABRIGO:", "DIAS NO ABRIGO:", "ДНЕЙ В ПРИЮТЕ:", "LAMANYA DI TEMPAT PERLINDUNGAN:", "", "", "DAYS IN SHELTER:", "シェルターに来てから:"];
public static var Turtles:Array = ["", "Turtle", "乌龟", "Schildpad", "Tortue", "Schildkröte", "Żółw", "Sköldpadda", "Tartaruga", "Tortuga", "Tartaruga", "Tartaruga", "Черепаха", "Kura-kura", "", "", "Turtle", "カメ"];
public static var Dog:Array = ["", "Dog", "狗", "Hond", "Chien", "Hund", "Pies", "Hund", "Cane", "Perro", "Cão", "Cachorro", "Собака", "Anjing", "", "", "Dog", "イヌ"];
public static var intro_start:Array = ["", "Welcome to the Animal Shelter! We're so glad you'll be taking care of the animals. With some love and TLC, we know they'll find happy new homes!", "欢迎您到动物收容所!我们真高兴又见到你照顾动物。多一些爱和细心照料,我想他们会很喜欢他们的新家。", "Welkom in het dierenasiel! Wat een geluk dat jij de dieren komt verzorgen. Met wat liefde en aandacht vinden ze vast snel een lief baasje!", "Bienvenue au refuge pour animaux ! Nous sommes vraiment heureux que tu viennes prendre soin des animaux. Avec une bonne dose de chaleur et d'amour, ils retrouveront sûrement une nouvelle famille !", "Willkommen im Tierheim! Wir sind so froh, dass du dich um die Tiere kümmerst. Mit etwas Liebe und Pflege werden sie bestimmt ein neues Zuhause finden!", "Witamy w schronisku dla zwierząt! Cieszymy się, że zajmiesz się zwierzakami. Z odrobiną miłości, wiemy, że znajdą wspaniałe nowe domy!", "Välkommen till djurhärbärget! Vi är så glada att du ska ta hand om djuren. Med lite kärlek och omsorg kommer de säkert att hitta nya lyckliga hem!", "Benvenuto nel rifugio per animali! Siamo lieti di sapere che ti occuperai degli animali. Sappiamo che con un po' di amore e di cure amorevoli, essi troveranno delle nuove case in cui saranno felici!", "¡Bienvenido a Refugio de Animales! Nos alegramos mucho de que vayas a cuidar de los animales. ¡Sabemos que con un poco de amor y cariño encontrarán un nuevo y feliz hogar!", "Bem-vinda ao Abrigo dos Animais! Estamos muito felizes por tomares conta dos animais. Com algum carinho da tua parte, nós sabemos que eles encontrarão novos lares felizes!", "Bem-vindo ao Abrigo dos Animais! Ficamos muito felizes que você vai cuidar dos animais. Com muito amor e carinho, temos certeza de que eles vão encontrar um lar! ", "Добро пожаловать в приют для животных! Мы очень рады, что ты будешь ухаживать за животными. Для того, чтоб они нашли себе новый дом и были счастливы, им нужны любовь, внимание и забота!", "Selamat datang di Tempat Perlindungan Hewan! Kami sangatlah senang sebab anda akan menjaga hewan-hewannya. Dengan kasih sayang dan perlindungan, kami tahu bahwa mereka akan menemukan rumah baru yang menyenangkan!", "", "", "Welcome to the Animal Shelter! We're so glad you'll be taking care of the animals. With a little love and TLC, we know they will be happy in their new homes!", "アニマルシェルターへようこそ!あなたの愛と優しい心遣いで動物を育成し、彼らに素敵な飼い主を見つけてあげましょう!"];
public static var Age:Array = ["", "AGE:", "年龄:", "LEEFTIJD:", "ÂGE :", "ALTER:", "WIEK:", "ÅLDER:", "ETÀ:", "EDAD:", "IDADE:", "IDADE:", "ВОЗРАСТ:", "UMUR:", "", "", "AGE:", "年齢:"];
public static var Month:Array = ["", "Months", "月", "Maanden", "Mois", "Monate", "Miesiące", "Månader", "Mesi", "Meses", "Meses", "Meses", "Месяцы", "Bulan", "", "", "Months", "Months"];
public static var day:Array = ["", "Days", "天", "Dagen", "Jours", "Tage", "Dni", "Dagar", "Giorni", "Días", "Dias", "Dias", "Дни", "Hari", "", "", "Days", "Days"];
public static var Name:Array = ["", "NAME:", "名字:", "NAAM:", "NOM :", "NAME:", "IMIĘ:", "NAMN:", "NOME:", "NOMBRE:", "NOME:", "NOME:", "ИМЯ:", "NAMA:", "", "", "NAME:", "名前:"];
public static var Hamsters:Array = ["", "Hamster", "仓鼠", "Hamster", "Hamster", "Hamster", "Chomik", "Hamster", "Criceto", "Hámster", "Hamster", "Hamster", "Хомячок", "Hamster", "", "", "Hamster", "ハムスター"];
public static var Cat:Array = ["", "Cat", "猫", "Kat", "Chat", "Katze", "Kot", "Katt", "Gatto", "Gato", "Gato", "Gato", "Кот", "Kucing", "", "", "Cat", "ネコ"];
public static var PromoText:Array = ["", "Advertisement promo text:", "广告语:", "Reclametekst:", "Texte de promotion publicitaire :", "Werbetext:", "Tekst ogłoszenia:", "Annonstext:", "Testo promozionale dell'inserzione:", "Texto promocional del anuncio:", "Texto de promoção do anúncio:", "Texto de promoção do anúncio:", "Текст объявления:", "Teks iklan promo:", "", "", "Advertisement promo text:", "広告効果を上げるコメント:"];
public static var EventDay_Event:Array = [[[], ["Buy food for: xxx"], ["买食物给:xxx"], ["Koop voer voor: xxx"], ["Achète de la nourriture pour : xxx"], ["Kaufe Futter für: xxx"], ["Kup karmę dla xxx"], ["Köp mat åt: xxx"], ["Compra cibo per: xxx"], ["Compra comida para: xxx"], ["Comprar comida para: xxx"], ["Comprar comida para: xxx"], ["Купить корм для: xxx"], ["Beli makanan untuk : xxx"], [""], [""], ["Buy food for: xxx"], ["えさを買いましょう: xxx "]], [[], ["Buy super food for: xxx"], ["买超级食物给:xxx"], ["Koop supervoer voor: xxx"], ["Achète de la nourriture de la meilleure qualité pour : xxx"], ["Kaufe Super-Futter für: xxx"], ["Kup super karmę dla xxx"], ["Köp supermat åt: xxx"], ["Compra super cibo per: xxx"], ["Compra súper comida para: xxx"], ["Comprar super comida para: xxx"], ["Comprar comida reforçada para: xxx"], ["Купить суперкорм для: xxx"], ["Beli makanan super untuk: xxx"], [""], [""], ["Buy super food for: xxx"], ["高級えさを買いましょう: xxx "]], [[], ["Buy super deluxe food for: xxx"], ["买超级豪华食物给:xxx"], ["Koop super-de-luxe voer voor: xxx"], ["Achète de la nourriture de luxe pour : xxx"], ["Kaufe Super-Luxus-Futter für: xxx"], ["Kup karmę super deluxe dla xxx"], ["Köp superdeluxemat åt: xxx"], ["Compra super cibo di lusso per: xxx"], ["Compra comida de lujo para: xxx"], ["Comprar super comida deluxe para: xxx"], ["Comprar comida super-especial para: xxx"], ["Купить супервкусный корм для: xxx"], ["Beli makanan super bagus untuk: xxx"], [""], [""], ["Buy super deluxe food for: xxx"], ["超高級えさを買いましょう: xxx "]], [[], ["Buy medicine for: xxx"], ["买药物给:xxx"], ["Koop medicijnen voor: xxx"], ["Achète des médicaments pour : xxx"], ["Kaufe Medizin für: xxx"], ["Kup lekarstwo dla xxx"], ["Köp medicin åt: xxx"], ["Compra medicina per: xxx"], ["Compra medicinas para: xxx"], ["Comprar medicamentos para: xxx"], ["Comprar remédio para: xxx"], ["Купить лекарство для: xxx"], ["Beli obat untuk: xxx"], [""], [""], ["Buy medicine for: xxx"], ["薬を買いましょう: xxx "]], [[], ["Buy power medicine for: xxx"], ["买强效药物给:xxx"], ["Koop extra sterke medicijnen voor: xxx"], ["Achète des médicaments forts pour : xxx"], ["Kaufe Power-Medizin für: xxx"], ["Kup silne lekarstwo dla xxx"], ["Köp stark medicin åt: xxx"], ["Compra medicina potente per: xxx"], ["Compra medicinas fuertes para: xxx"], ["Comprar medicamentos fortes para: xxx"], ["Comprar remédio forte para: xxx"], ["Купить сильнодействующее лекарство для: xxx"], ["Beli obat kuat untuk: xxx"], [""], [""], ["Buy power medicine for: xxx"], ["特効薬を買いましょう: xxx "]], [[], ["Buy power plus medicine for: xxx"], ["买特效药物给:xxx"], ["Koop supermedicijnen voor: xxx"], ["Achètes des médicaments extra forts pour : xxx"], ["Kaufe Power-Plus-Medizin für: xxx"], ["Kup super silne lekarstwo dla xxx"], ["Köp superstark medicin åt: xxx"], ["Compra medicina super potente per: xxx"], ["Compra medicinas súper fuertes para: xxx"], ["Comprar medicamentos fortes superiores para: xxx"], ["Comprar remédio extra forte para: xxx"], ["Купить очень сильнодействующее лекарство для: xxx"], ["Beli obat kuat tambahan untuk : xxx"], [""], [""], ["Buy power plus medicine for: xxx"], ["超特効薬を買いましょう: xxx "]], [[], ["Buy a new toy."], ["买一个新玩具"], ["Koop een nieuw speeltje."], ["Achète un nouveau jouet."], ["Kaufe ein neues Spielzeug."], ["Kup nową zabawkę"], ["Köp en ny leksak."], ["Compra un nuovo giocattolo."], ["Compra un juguete nuevo."], ["Comprar um brinquedo novo."], ["Comprar um brinquedo novo."], ["Купить новую игрушку."], ["Beli mainan baru"], [""], [""], ["Buy a new toy."], ["新しい玩具を買いましょう。"]], [[], ["Buy a new decoration."], ["买一个新饰品"], ["Koop een nieuwe versiering."], ["Achète un nouveau décor. "], ["Kaufe eine neue Dekoration."], ["Kup nową ozdobę"], ["Köp en ny dekoration."], ["Compra una nuova decorazione."], ["Compra un adorno nuevo."], ["Comprar uma nova decoração."], ["Comprar uma decoração nova."], ["Купить новый аксессуар."], ["Beli hiasan baru"], [""], [""], ["Buy a new decorative object."], ["新しい内装品を買いましょう。"]], [[], ["Advertise on TV: xxx"], ["做电视广告给:xxx"], ["Maak reclame op tv: xxx"], ["Fais de la pub à la télé pour : xxx"], ["Werbe im Fernsehen: xxx"], ["Daj ogłoszenie o xxx w TV"], ["Annonsera på tv: xxx"], ["Fai pubblicità in TV: xxx "], ["Anuncia en televisión: xxx"], ["Anunciar na TV: xxx"], ["Anunciar na TV: xxx"], ["Дать объявление по телевидению: xxx"], ["Iklan di TV: xxx"], [""], [""], ["Advertise on TV: xxx"], ["テレビ広告に出しましょう: xxx "]], [[], ["Advertise in the paper: xxx"], ["做报纸广告给:xxx"], ["Zet advertentie in de krant: xxx"], ["Fais de la pub dans le journal pour : xxx"], ["Werbe in der Zeitung: xxx"], ["Daj ogłoszenie o xxx w gazecie"], ["Annonsera i tidningen: xxx"], ["Fai pubblicità sul giornale: xxx"], ["Anuncia en el periódico: xxx"], ["Anunciar um no jornal: xxx"], ["Anunciar no jornal: xxx"], ["Дать объявление в газету: xxx"], ["Iklan di surat kabar: xxx"], [""], [""], ["Advertise in the newspaper: xxx"], ["新聞広告に出しましょう: xxx "]], [[], ["Advertise online: xxx"], ["做网络广告给:xxx"], ["Zet advertentie op internet: xxx"], ["Fais de la pub en ligne pour : xxx"], ["Werbe online: xxx"], ["Daj ogłoszenie o xxx w internecie"], ["Annonsera på internet: xxx"], ["Fai pubblicità online: xxx "], ["Anuncia en internet: xxx"], ["Anunciar online: xxx"], ["Anunciar online: xxx"], ["Дать объявление в Интернете: xxx"], ["Iklan secara online: xxx"], [""], [""], ["Advertise online: xxx"], ["オンライン広告に出しましょう: xxx "]], [[], ["Find a new home for a xxx."], ["找到新主人为:xxx"], ["Vind een nieuw baasje voor een xxx."], ["Trouve une nouvelle famille pour un(e) xxx."], ["Finde ein neues Zuhause für 1 xxx."], ["Znajdź nowy dom dla xxx"], ["Hitta nytt hem åt en xxx."], ["Trova una nuova casa per un xxx."], ["Encuentra un nuevo hogar para un xxx."], ["Encontrar um novo lar para um xxx."], ["Encontrar um novo lar para xxx."], ["Найти новый дом для xxx."], ["Carilah rumah baru untuk xxx."], [""], [""], ["Find a new home for a xxx."], ["新しい飼い主を見つけましょう: xxx"]], [[], ["Take a picture of a xxx."], ["拍照给:xxx"], ["Maak een foto van een xxx."], ["Prends une photo d'un(e) xxx."], ["Mache ein Photo von 1 xxx."], ["Zrób xxx zdjęcie."], ["Ta ett foto av en xxx."], ["Scatta una foto ad un xxx."], ["Haz una foto de un xxx."], ["Tirar uma fotografia de xxx."], ["Tirar foto de xxx."], ["Сфотографировать xxx."], ["Memotret foto xxx"], [""], [""], ["Take a picture of a xxx."], ["写真を撮りましょう: xxx "]], [[], ["Make sure all the animals are healthy."], ["使所有的动物健康。"], ["Zorg dat alle dieren gezond zijn."], ["Assure-toi que tous les animaux sont en bonne santé."], ["Sorge dafür, dass alle Tiere gesund sind."], ["Upewnij się, że wszystkie zwierzęta są zdrowe"], ["Se till att alla djuren är friska."], ["Assicurati che gli animali siano sani."], ["Asegúrate de que todos los animales estén sanos."], ["Certifica-te de que todos os animais estão saudáveis."], ["Garantir que todos os animais estejam saudáveis."], ["Проверить, все ли животные здоровы."], ["Pastikan seluruh hewan-hewannya dalam keadaan sehat."], [""], [""], ["Make sure all the animals are healthy."], ["全ての動物が健康かを確認して下さい。"]], [[], ["Make sure all the animals are happy."], ["使所有的动物高兴。"], ["Zorg dat alle dieren tevreden zijn."], ["Assure-toi que tous les animaux sont heureux."], ["Sorge dafür, dass alle Tiere glücklich sind."], ["Upewnij się, że wszystkie zwierzęta są szczęśliwe"], ["Se till att alla djuren är lyckliga."], ["Assicurati che gli animali siano felici."], ["Asegúrate de que todos los animales estén felices."], ["Certifica-te de que todos os animais estão felizes."], ["Garantir que todos os animais estejam felizes."], ["Проверить, все ли животные счастливы."], ["Pastikan seluruh hewan-hewannya senang."], [""], [""], ["Make sure all the animals are happy."], ["全ての動物が幸せかを確認して下さい。"]], [[], ["Make sure all the animals are well-fed."], ["给所有的动物喂食。"], ["Zorg dat alle dieren genoeg gegeten hebben."], ["Assure-toi que tous les animaux sont bien nourris."], ["Sorge dafür, dass alle Tiere gut gefüttert sind."], ["Upewnij się, że wszystkie zwierzęta są dobrze odżywione."], ["Se till att alla djuren är mätta."], ["Assicurati che gli animali siano ben nutriti."], ["Asegúrate de que todos los animales estén bien alimentados."], ["Certifica-te de que todos os animais estão bem alimentados."], ["Garantir que todos os animais estejam bem alimentados."], ["Проверить, всех ли животных хорошо кормят."], ["Pastikan seluruh hewan-hewannya diberi makan dengan baik."], [""], [""], ["Make sure all the animals are well fed."], ["全ての動物がちゃんとえさを食べているかを確認して下さい。"]]];
}
}//package lib
Section 316
//userData (lib.userData)
package lib {
import flash.net.*;
import flash.display.*;
public class userData extends MovieClip {
public static var shop_toy_hamster_price:Array;
public static var js_juankuan:int;
public static var shop_toy_rabbit:int;
public static var shop_medicine_tortoise_price:Array;
public static var shop_food_dog:int;
public static var shop_food_rabbit_price:Array;
public static var shop_trinket_cat:int;
public static var shop_food_hamster:int;
public static var shop_toy_cat:int;
public static var shop_trinket_hamster:int;
public static var EventLists:Array;
public static var shop_trinket_tortoise_price:Array;
public static var donationFirst:Boolean;
public static var clearScene:Array;
public static var shop_medicine_rabbit_price:Array;
public static var shop_trinket_tortoise:int;
public static var newAnimal_space_js:int;
public static var js_newFile:int;
public static var shop_toy_rabbit_price:Array;
private static var autoEvent_list2:Array = ["dog", "hamster", "rabbit", "tortoise", "cat"];
public static var shop_medicine_hamster_price:Array;
public static var shop_food_rabbit:int;
public static var shop_food_dog_price:Array;
private static var autoEvent_list1 = ["0", "food", "food", "3", "medicine", "medicine"];
public static var so:SharedObject;
public static var shop_medicine_dog:int;
public static var shop_food_tortoise:int;
public static var shop_toy_dog_price:Array;
public static var shop_food_cat_price:Array;
public static var shop_trinket_rabbit:int;
public static var shop_trinket_rabbit_price:Array;
public static var shop_medicine_rabbit:int;
public static var CurrentDay:int;
public static var level:int;
public static var shop_medicine_tortoise:int;
public static var shop_medicine_hamster:int;
public static var shop_trinket_dog:int;
public static var eventNum:int;
public static var shop_toy_cat_price:Array;
public static var shop_toy_dog:int;
public static var shop_toy_tortoise:int;
public static var shop_trinket_dog_price:Array;
public static var animalStation:Array;
public static var score:Object;
public static var shop_toy_tortoise_price:Array;
public static var shop_food_cat:int;
public static var shop_medicine_dog_price:Array;
public static var shop_trinket_cat_price:Array;
public static var js_nextDay:int;
public static var _language:int;
public static var shop_toy_hamster:int;
public static var animalList:Array;
public static var shop_trinket_hamster_price:Array;
public static var shop_medicine_cat_price:Array;
public static var intro_start:Boolean;
public static var intro_ad:Boolean;
public static var intro_shop:Boolean;
public static var shop_food_tortoise_price:Array;
public static var shop_medicine_cat:int;
public static var shop_food_hamster_price:Array;
public function userData(){
so = SharedObject.getLocal("animal0823");
getData();
}
private function getData(){
var _local1:Array;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
if ((((so.data.initialize == null)) || ((so.data.initialize == undefined)))){
so.data.eventNum = 0;
so.data.animalNum = 0;
so.data.js_juankuan = 0;
so.data.js_newFile = 0;
so.data.js_nextDay = 0;
so.data.intro_start = false;
so.data.intro_ad = false;
so.data.intro_shop = false;
so.data.newAnimal_space_js = 0;
so.data.score = 0;
so.data.EventLists = [];
so.data.animalList = [];
_local1 = [[[105, 139, 0], [45, 179, 0], [98, 219, 0], [131, 167, 0], [185, 134, 0], [182, 182, 0], [223, 210, 0], [239, 158, 0], [310, 164, 0], [292, 207, 0]], [[94, 146, 0], [73, 175, 0], [119, 210, 0], [131, 167, 0], [207, 134, 0], [182, 182, 0], [228, 219, 0], [251, 142, 0], [34, 207, 0], [294, 198, 0]], [[135, 122, 0], [165, 94, 0], [131, 156, 0], [88, 143, 0], [181, 117, 0], [160, 191, 0], [186, 150, 0], [234, 158, 0], [269, 131, 0], [220, 117, 0]], [[95, 149, 0], [36, 180, 0], [90, 219, 0], [139, 182, 0], [151, 140, 0], [181, 159, 0], [202, 222, 0], [238, 165, 0], [320, 176, 0], [281, 209, 0]]];
so.data.animalStation = [[], [], [], []];
_local2 = 0;
while (_local2 < _local1.length) {
_local3 = _local1[_local2].length;
_local4 = 0;
while (_local4 < _local3) {
_local5 = int((Math.random() * _local1[_local2].length));
so.data.animalStation[_local2].push(_local1[_local2][_local5]);
_local1[_local2].splice(_local5, 1);
_local4++;
};
_local2++;
};
so.data.clearScene = [1, 1, 1, 1];
so.data.CurrentDay = 0;
so.data.shop_medicine_dog = 1;
so.data.shop_medicine_hamster = 1;
so.data.shop_medicine_rabbit = 1;
so.data.shop_medicine_tortoise = 1;
so.data.shop_medicine_cat = 1;
so.data.shop_toy_dog = 1;
so.data.shop_toy_hamster = 1;
so.data.shop_toy_rabbit = 1;
so.data.shop_toy_tortoise = 1;
so.data.shop_toy_cat = 1;
so.data.shop_food_dog = 1;
so.data.shop_food_hamster = 1;
so.data.shop_food_rabbit = 1;
so.data.shop_food_tortoise = 1;
so.data.shop_food_cat = 1;
so.data.shop_trinket_dog = 1;
so.data.shop_trinket_hamster = 1;
so.data.shop_trinket_rabbit = 1;
so.data.shop_trinket_tortoise = 1;
so.data.shop_trinket_cat = 1;
so.data.donationFirst = false;
} else {
EventLists = so.data.EventLists;
animalList = so.data.animalList;
};
donationFirst = so.data.donationFirst;
eventNum = so.data.eventNum;
js_juankuan = so.data.js_juankuan;
js_newFile = so.data.js_newFile;
js_nextDay = so.data.js_nextDay;
clearScene = so.data.clearScene;
CurrentDay = so.data.CurrentDay;
intro_start = so.data.intro_start;
intro_ad = so.data.intro_ad;
intro_shop = so.data.intro_shop;
score = so.data.score;
animalStation = so.data.animalStation;
newAnimal_space_js = so.data.newAnimal_space_js;
shop_medicine_dog = so.data.shop_medicine_dog;
shop_medicine_dog_price = [500, 1000];
shop_medicine_hamster = so.data.shop_medicine_hamster;
shop_medicine_hamster_price = [500, 1000];
shop_medicine_rabbit = so.data.shop_medicine_rabbit;
shop_medicine_rabbit_price = [500, 1000];
shop_medicine_tortoise = so.data.shop_medicine_tortoise;
shop_medicine_tortoise_price = [500, 1000];
shop_medicine_cat = so.data.shop_medicine_cat;
shop_medicine_cat_price = [500, 1000];
shop_toy_dog = so.data.shop_toy_dog;
shop_toy_dog_price = [500, 1000];
shop_toy_hamster = so.data.shop_toy_hamster;
shop_toy_hamster_price = [500, 1000];
shop_toy_rabbit = so.data.shop_toy_rabbit;
shop_toy_rabbit_price = [500, 1000];
shop_toy_tortoise = so.data.shop_toy_tortoise;
shop_toy_tortoise_price = [500, 1000];
shop_toy_cat = so.data.shop_toy_cat;
shop_toy_cat_price = [500, 1000];
shop_food_dog = so.data.shop_food_dog;
shop_food_dog_price = [500, 1000];
shop_food_hamster = so.data.shop_food_hamster;
shop_food_hamster_price = [500, 1000];
shop_food_rabbit = so.data.shop_food_rabbit;
shop_food_rabbit_price = [500, 1000];
shop_food_tortoise = so.data.shop_food_tortoise;
shop_food_tortoise_price = [500, 1000];
shop_food_cat = so.data.shop_food_cat;
shop_food_cat_price = [500, 1000];
shop_trinket_dog = so.data.shop_trinket_dog;
shop_trinket_dog_price = [500, 1000];
shop_trinket_hamster = so.data.shop_trinket_hamster;
shop_trinket_hamster_price = [500, 1000];
shop_trinket_rabbit = so.data.shop_trinket_rabbit;
shop_trinket_rabbit_price = [500, 1000];
shop_trinket_tortoise = so.data.shop_trinket_tortoise;
shop_trinket_tortoise_price = [500, 1000];
shop_trinket_cat = so.data.shop_trinket_cat;
shop_trinket_cat_price = [500, 1000];
if ((((so.data.initialize == null)) || ((so.data.initialize == undefined)))){
so.data.initialize = true;
EventLists = [];
animalList = [[], [], [], [], []];
getNewAnimal();
};
}
public static function getNewAnimal(_arg1:int=100, _arg2:int=100){
var _local3:Array;
var _local4:Array;
var _local5:*;
var _local6:int;
var _local7:*;
var _local8:*;
var _local9:Animal;
var _local10:*;
var _local11:*;
var _local12:Animal;
if (_arg1 != 100){
_local3 = [];
_local4 = [];
if (((!((Game.file == 100))) && ((animalList[Game.file].length < 5)))){
_local7 = 0;
while (_local7 < 10) {
_local3.push(Game.file);
_local7++;
};
Game.file = 100;
};
_local7 = 0;
while (_local7 < 5) {
if (animalList[_local7].length < 5){
_local8 = 0;
while (_local8 < 4) {
_local3.push(_local7);
_local8++;
};
};
_local7++;
};
_local7 = 0;
while (_local7 < 5) {
if (animalList[_local7].length < 2){
_local8 = 0;
while (_local8 < 2) {
_local3.push(_local7);
_local8++;
};
};
_local7++;
};
_local7 = 0;
while (_local7 < 5) {
if (animalList[_local7].length < 1){
_local8 = 0;
while (_local8 < 3) {
_local3.push(_local7);
_local8++;
};
};
_local7++;
};
if (_arg2 != 100){
_local3 = [_arg2, _arg2];
};
_local5 = _local3.length;
_local7 = 0;
while (_local7 < _local5) {
_arg1 = int((Math.random() * _local3.length));
_local4.push(_local3[_arg1]);
_local3.splice(_arg1, 1);
_local7++;
};
_local6 = 0;
if (_local4.length > 0){
_local6 = _local4[int((Math.random() * _local4.length))];
_local9 = new Animal();
if (_local6 == 0){
_local9.types = (int((Math.random() * 4)) + 1);
_local9.scene = 0;
};
if (_local6 == 1){
_local9.types = 5;
_local9.scene = 1;
};
if (_local6 == 2){
_local9.types = (int((Math.random() * 2)) + 6);
_local9.scene = 1;
};
if (_local6 == 3){
_local9.types = (int((Math.random() * 2)) + 8);
_local9.scene = 2;
};
if (_local6 == 4){
_local9.types = (int((Math.random() * 4)) + 10);
_local9.scene = 3;
};
_local9.sort = _local6;
_local8 = 0;
while (_local8 < animalStation[_local9.scene].length) {
if (animalStation[_local9.scene][_local8][2] != 1){
animalStation[_local9.scene][_local8][2] = 1;
_local9.station = _local8;
break;
};
_local8++;
};
_local9.init(0);
animalList[_local6].push(_local9);
return (_local9);
} else {
return (null);
};
};
if ((((((((((_arg1 == 100)) && ((animalList[0].length == 0)))) && ((animalList[1].length == 0)))) && ((animalList[2].length == 0)))) && ((animalList[3].length == 0)))){
_local7 = 0;
while (_local7 < 5) {
_local10 = (int((Math.random() * 2)) + 3);
if ((((_local7 == 2)) || ((_local7 == 1)))){
_local10 = (_local10 - 2);
};
if (_local10 > 0){
_local11 = 0;
while (_local11 < _local10) {
_local12 = new Animal();
if (_local7 == 0){
_local12.types = (int((Math.random() * 4)) + 1);
_local12.scene = 0;
};
if (_local7 == 1){
_local12.types = 5;
_local12.scene = 1;
};
if (_local7 == 2){
_local12.types = (int((Math.random() * 2)) + 6);
_local12.scene = 1;
};
if (_local7 == 3){
_local12.types = (int((Math.random() * 2)) + 8);
_local12.scene = 2;
};
if (_local7 == 4){
_local12.types = (int((Math.random() * 4)) + 10);
_local12.scene = 3;
};
_local12.sort = _local7;
_local8 = 0;
while (_local8 < animalStation[_local12.scene].length) {
if (animalStation[_local12.scene][_local8][2] != 1){
animalStation[_local12.scene][_local8][2] = 1;
_local12.station = _local8;
break;
};
_local8++;
};
_local12.init();
animalList[_local7].push(_local12);
_local11++;
};
};
_local7++;
};
};
saveData();
}
public static function autoEvent(_arg1:String="", _arg2:int=100){
var _local3:Boolean;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:Boolean;
var _local8:*;
var _local9:*;
var _local10:Boolean;
var _local11:Boolean;
_local3 = false;
_local4 = 0;
while (_local4 < EventLists.length) {
if (EventLists[_local4].length > 0){
_local5 = 0;
while (_local5 < EventLists[_local4].length) {
_local6 = EventLists[_local4][_local5];
if (!_local6.done){
if (_local6.type == 1){
if (userData[((("shop_" + autoEvent_list1[_local6.type]) + "_") + autoEvent_list2[_local6.type_animal])] >= 2){
_local6.done = true;
_local3 = true;
};
};
if (_local6.type == 2){
if (userData[((("shop_" + autoEvent_list1[_local6.type]) + "_") + autoEvent_list2[_local6.type_animal])] >= 3){
_local6.done = true;
_local3 = true;
};
};
if (_local6.type == 4){
if (userData[((("shop_" + autoEvent_list1[_local6.type]) + "_") + autoEvent_list2[_local6.type_animal])] >= 2){
_local6.done = true;
_local3 = true;
};
};
if (_local6.type == 5){
if (userData[((("shop_" + autoEvent_list1[_local6.type]) + "_") + autoEvent_list2[_local6.type_animal])] >= 3){
_local6.done = true;
_local3 = true;
};
};
if ((((_local6.type == 6)) && ((_arg1 == "toy")))){
_local6.done = true;
_local3 = true;
};
if ((((_local6.type == 7)) && ((_arg1 == "trinket")))){
_local6.done = true;
_local3 = true;
};
if ((((_local6.type == 8)) && ((_arg1 == "tv")))){
if (_local6.type_animal == _arg2){
_local6.done = true;
_local3 = true;
};
};
if ((((_local6.type == 9)) && ((_arg1 == "paper")))){
if (_local6.type_animal == _arg2){
_local6.done = true;
_local3 = true;
};
};
if ((((_local6.type == 10)) && ((_arg1 == "net")))){
if (_local6.type_animal == _arg2){
_local6.done = true;
_local3 = true;
};
};
if ((((_local6.type == 11)) && ((_arg1 == "adopt")))){
if (_local6.type_animal == _arg2){
_local6.done = true;
_local3 = true;
};
};
if ((((_local6.type == 12)) && ((_arg1 == "photo")))){
if (_local6.type_animal == _arg2){
_local6.done = true;
_local3 = true;
};
};
if (_local6.type == 13){
_local7 = true;
_local8 = 0;
while (_local8 < userData.animalList.length) {
if (userData.animalList[_local8].length > 0){
_local9 = 0;
while (_local9 < userData.animalList[_local8].length) {
if (userData.animalList[_local8][_local9].health < 0.9){
_local7 = false;
//unresolved jump
};
_local9++;
};
};
_local8++;
};
if (_local7){
_local6.done = true;
_local3 = true;
};
};
if (_local6.type == 14){
_local10 = true;
_local8 = 0;
while (_local8 < userData.animalList.length) {
if (userData.animalList[_local8].length > 0){
_local9 = 0;
while (_local9 < userData.animalList[_local8].length) {
if (userData.animalList[_local8][_local9].happy < 0.9){
_local10 = false;
//unresolved jump
};
_local9++;
};
};
_local8++;
};
if (_local10){
_local6.done = true;
_local3 = true;
};
};
if (_local6.type == 15){
_local11 = true;
_local8 = 0;
while (_local8 < userData.animalList.length) {
if (userData.animalList[_local8].length > 0){
_local9 = 0;
while (_local9 < userData.animalList[_local8].length) {
if (!userData.animalList[_local8][_local9].givedFood){
_local11 = false;
//unresolved jump
};
_local9++;
};
};
_local8++;
};
if (_local11){
_local8 = 0;
while (_local8 < userData.animalList.length) {
if (userData.animalList[_local8].length > 0){
_local9 = 0;
while (_local9 < userData.animalList[_local8].length) {
userData.animalList[_local8][_local9].givedFood = false;
_local9++;
};
};
_local8++;
};
_local6.done = true;
_local3 = true;
saveData();
};
};
};
_local5++;
};
};
_local4++;
};
if (_local3){
if (!main._tracker_Task_completed){
main._tracker_Task_completed = true;
main._tracker.trackEvent("animal shelter", "Task completed", "per session", 0);
};
Week.upData();
EventList.upData();
EventListMini.upData();
};
saveData();
}
public static function reSetGame(){
var _local1:Array;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
_local1 = [[[105, 139, 0], [45, 179, 0], [98, 219, 0], [131, 167, 0], [185, 134, 0], [182, 182, 0], [223, 210, 0], [239, 158, 0], [310, 164, 0], [292, 207, 0]], [[94, 146, 0], [73, 175, 0], [119, 210, 0], [131, 167, 0], [207, 134, 0], [182, 182, 0], [228, 219, 0], [251, 142, 0], [34, 207, 0], [294, 198, 0]], [[135, 122, 0], [165, 94, 0], [131, 156, 0], [88, 143, 0], [181, 117, 0], [160, 191, 0], [186, 150, 0], [234, 158, 0], [269, 131, 0], [220, 117, 0]], [[95, 149, 0], [36, 180, 0], [90, 219, 0], [139, 182, 0], [151, 140, 0], [181, 159, 0], [202, 222, 0], [238, 165, 0], [320, 176, 0], [281, 209, 0]]];
so.data.animalStation = [[], [], [], []];
_local2 = 0;
while (_local2 < _local1.length) {
_local3 = _local1[_local2].length;
_local4 = 0;
while (_local4 < _local3) {
_local5 = int((Math.random() * _local1[_local2].length));
so.data.animalStation[_local2].push(_local1[_local2][_local5]);
_local1[_local2].splice(_local5, 1);
_local4++;
};
_local2++;
};
so.data.donationFirst = false;
so.data.clearScene = [1, 1, 1, 1];
so.data.score = 0;
so.data.CurrentDay = 0;
so.data.newAnimal_space_js = 0;
so.data.shop_medicine_dog = 1;
so.data.shop_medicine_hamster = 1;
so.data.shop_medicine_rabbit = 1;
so.data.shop_medicine_tortoise = 1;
so.data.shop_medicine_cat = 1;
so.data.shop_toy_dog = 1;
so.data.shop_toy_hamster = 1;
so.data.shop_toy_rabbit = 1;
so.data.shop_toy_tortoise = 1;
so.data.shop_toy_cat = 1;
so.data.shop_food_dog = 1;
so.data.shop_food_hamster = 1;
so.data.shop_food_rabbit = 1;
so.data.shop_food_tortoise = 1;
so.data.shop_food_cat = 1;
so.data.shop_trinket_dog = 1;
so.data.shop_trinket_hamster = 1;
so.data.shop_trinket_rabbit = 1;
so.data.shop_trinket_tortoise = 1;
so.data.shop_trinket_cat = 1;
so.data.js_juankuan = 0;
so.data.js_newFile = 0;
so.data.js_nextDay = 0;
so.data.eventNum = 0;
js_juankuan = so.data.js_juankuan;
js_newFile = so.data.js_newFile;
js_nextDay = so.data.js_nextDay;
donationFirst = so.data.donationFirst;
clearScene = so.data.clearScene;
CurrentDay = so.data.CurrentDay;
score = so.data.score;
animalStation = so.data.animalStation;
eventNum = so.data.eventNum;
shop_medicine_dog = so.data.shop_medicine_dog;
shop_medicine_hamster = so.data.shop_medicine_hamster;
shop_medicine_rabbit = so.data.shop_medicine_rabbit;
shop_medicine_tortoise = so.data.shop_medicine_tortoise;
shop_medicine_cat = so.data.shop_medicine_cat;
shop_toy_dog = so.data.shop_toy_dog;
shop_toy_hamster = so.data.shop_toy_hamster;
shop_toy_rabbit = so.data.shop_toy_rabbit;
shop_toy_tortoise = so.data.shop_toy_tortoise;
shop_toy_cat = so.data.shop_toy_cat;
shop_food_dog = so.data.shop_food_dog;
shop_food_hamster = so.data.shop_food_hamster;
shop_food_rabbit = so.data.shop_food_rabbit;
shop_food_tortoise = so.data.shop_food_tortoise;
shop_food_cat = so.data.shop_food_cat;
shop_trinket_dog = so.data.shop_trinket_dog;
shop_trinket_hamster = so.data.shop_trinket_hamster;
shop_trinket_rabbit = so.data.shop_trinket_rabbit;
shop_trinket_tortoise = so.data.shop_trinket_tortoise;
shop_trinket_cat = so.data.shop_trinket_cat;
EventLists = [];
animalList = [[], [], [], [], []];
getNewAnimal();
saveData();
}
public static function saveData(){
so.data.score = score;
so.data.CurrentDay = CurrentDay;
so.data.EventLists = EventLists;
so.data.animalList = animalList;
so.data.shop_medicine_dog = shop_medicine_dog;
so.data.shop_medicine_hamster = shop_medicine_hamster;
so.data.shop_medicine_rabbit = shop_medicine_rabbit;
so.data.shop_medicine_tortoise = shop_medicine_tortoise;
so.data.shop_medicine_cat = shop_medicine_cat;
so.data.shop_toy_dog = shop_toy_dog;
so.data.shop_toy_hamster = shop_toy_hamster;
so.data.shop_toy_rabbit = shop_toy_rabbit;
so.data.shop_toy_tortoise = shop_toy_tortoise;
so.data.shop_toy_cat = shop_toy_cat;
so.data.shop_food_dog = shop_food_dog;
so.data.shop_food_hamster = shop_food_hamster;
so.data.shop_food_rabbit = shop_food_rabbit;
so.data.shop_food_tortoise = shop_food_tortoise;
so.data.shop_food_cat = shop_food_cat;
so.data.shop_trinket_dog = shop_trinket_dog;
so.data.shop_trinket_hamster = shop_trinket_hamster;
so.data.shop_trinket_rabbit = shop_trinket_rabbit;
so.data.shop_trinket_tortoise = shop_trinket_tortoise;
so.data.shop_trinket_cat = shop_trinket_cat;
so.data.animalStation = animalStation;
so.data.newAnimal_space_js = newAnimal_space_js;
so.data.clearScene = clearScene;
so.data.intro_start = intro_start;
so.data.intro_ad = intro_ad;
so.data.intro_shop = intro_shop;
so.data.js_juankuan = js_juankuan;
so.data.js_newFile = js_newFile;
so.data.js_nextDay = js_nextDay;
so.data.eventNum = eventNum;
so.data.donationFirst = donationFirst;
so.flush();
}
public static function getNewDayEvent(_arg1:Boolean=false, _arg2:int=100, _arg3:int=1){
var _local4:*;
var _local5:Array;
var _local6:Array;
var _local7:*;
var _local8:String;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
var _local14:*;
var _local15:*;
if (eventNum < 50){
if (!_arg1){
_local4 = int(((Math.random() * 4) + 1));
if (CurrentDay < 10){
_local4 = int(((Math.random() * 2) + 1));
};
if (_arg2 != 100){
_local4 = 1;
};
_local5 = [];
_local6 = [0, 1, 2, 3, 4];
_local7 = 0;
while (_local7 < _local4) {
_local10 = int((Math.random() * _local6.length));
_local11 = new EventDay(CurrentDay, _local6[_local10], false, _arg2, _arg3);
if (!_local11.done){
eventNum++;
_local6.splice(_local10, 1);
_local5.push(_local11);
};
_local7++;
};
_local8 = "要增加的事件之前 \n";
_local7 = 0;
while (_local7 < _local5.length) {
_local8 = (_local8 + (_local5[_local7].txt + "\n"));
_local7++;
};
_local9 = 0;
while (_local9 < 6) {
if (_local5.length > 1){
_local12 = (_local5.length - 1);
while (_local12 > -1) {
if (_local12 != 0){
_local13 = (_local5.length - 1);
while (_local13 > -1) {
if (_local13 != _local12){
if (_local5[_local12].txt == _local5[_local13].txt){
_local5.splice(_local12, 1);
break;
};
};
_local13--;
};
};
_local12--;
};
} else {
break;
};
_local9++;
};
_local8 = "要增加的事件 修改后 \n";
_local7 = 0;
while (_local7 < _local5.length) {
_local8 = (_local8 + (_local5[_local7].txt + "\n"));
_local7++;
};
if (_local5.length > 0){
EventLists.push(_local5);
_local14 = 0;
while (_local14 < EventLists.length) {
_local7 = (EventLists[_local14].length - 1);
while (_local7 > -1) {
_local7--;
};
_local14++;
};
saveData();
return (true);
} else {
return (false);
};
} else {
_local15 = new EventDay(CurrentDay, 5, true);
EventLists[(EventLists.length - 1)].push(_local15);
Week.upData();
EventList.upData();
saveData();
};
};
}
}
}//package lib
Section 317
//Week (lib.Week)
package lib {
import flash.display.*;
import flash.text.*;
import gs.*;
import gs.easing.*;
public class Week extends MovieClip {
public var day3:MovieClip;
public var day6:MovieClip;
public var day0:MovieClip;
public var day1:MovieClip;
public var day2:MovieClip;
public var day4:MovieClip;
public var day5:MovieClip;
public var bg:MovieClip;
public var today:MovieClip;
public var txt_week:TextField;
public var target:MovieClip;
public var bt_back:_按钮_back;
public static var obj;
public function Week(){
obj = this;
}
public function init(){
bg.alpha = 0;
x = target.x;
y = target.y;
scaleX = 0.1;
scaleY = 0.1;
TweenMax.to(this, 0.2, {scaleX:1, scaleY:1, x:0, y:0, ease:Quint.easeInOut});
TweenMax.to(bg, 0.3, {delay:0.1, alpha:0.2});
gotoAndStop(1);
bt_back.moden = 1;
bt_back.addEventListener(myButtonEvent.Button_Click, _click);
showImg();
}
public function Dis(){
MovieClip(parent).removeChild(this);
}
private function _click(_arg1:myButtonEvent){
var evt = _arg1;
if (evt.target.name == "bt_back"){
MovieClip(parent).delay();
try {
MovieClip(parent).disNewWindows();
} catch(err) {
};
Game.GameStart = true;
TweenMax.to(this, 0.2, {delay:0.1, scaleX:0.1, scaleY:0.1, x:target.x, y:target.y, onComplete:Dis});
TweenMax.to(bg, 0.2, {alpha:0});
};
}
public function showImg(){
var _local1:String;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:Array;
var _local8:*;
var _local9:*;
_local1 = Translate.Animal_shelter_WEEK[language.language_nr];
txt_week.text = _local1.replace(/xxx/, Math.ceil(((userData.CurrentDay + 1) / 7)));
_local2 = (numChildren - 1);
while (_local2 > -1) {
if ((getChildAt(_local2) is week_ico)){
removeChildAt(_local2);
};
_local2--;
};
_local6 = 0;
while (_local6 < 7) {
this[("day" + _local6)].gotoAndStop((_local6 + 1));
_local6++;
};
_local3 = userData.CurrentDay;
if (_local3 > userData.EventLists.length){
_local3 = userData.EventLists.length;
};
_local4 = (_local3 % 7);
if (_local4 == 0){
_local4 = 7;
};
_local5 = (_local3 - _local4);
trace("周几", _local4, "i2", _local3, "j2", _local5);
today.x = ((_local4 * 74.1) + 90);
if (_local4 > 3){
txt_week.x = 56;
txt_week.autoSize = TextFormatAlign.LEFT;
} else {
txt_week.x = (644 - txt_week.width);
txt_week.autoSize = TextFormatAlign.RIGHT;
};
if (userData.EventLists.length > 0){
_local6 = _local5;
while (_local6 < _local3) {
_local7 = userData.EventLists[_local6];
trace("这一天有几件事?", _local7.length);
if (_local7.length > 0){
_local8 = 0;
while (_local8 < _local7.length) {
_local9 = new week_ico();
_local9.x = (((_local3 - _local6) * 74.5) + 90);
_local9.y = ((_local7[_local8].station * 52) + 113);
if (!_local7[_local8].done){
_local9.gotoAndStop((_local7[_local8].type + 1));
} else {
_local9.gotoAndStop(99);
};
addChild(_local9);
_local8++;
};
};
_local6++;
};
};
}
public static function upData(){
obj.showImg();
}
}
}//package lib
Section 318
//O1111111l (O11111110.O1111111l)
package O11111110 {
import flash.net.*;
public class O1111111l {
private var O1111100O1:int;
private var O11111l1l:String;
private var O11111l1O:Array;
private var O111111Ol:String;
public var O11111OOO:int;// = 1
private var O111111O0:String;
private static var O11111l11:O1111111l;
public function O1111111l():void{
O11111OOO = 1;
super();
O11111l1O = new Array();
}
private function O11111l10():void{
O11111l1O.push(new O11111O00(1, 1, (((((("http://www.agame.com/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(17, 1, (((((("http://www.gamesgames.com/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(29, 1, (((((("http://www.girlsgogames.com/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 2, (((((("http://www.a10.com/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(2, 19, "http://www.game.com.cn/downloads"));
O11111l1O.push(new O11111O00(2, 19, "http://www.game.com.cn/downloads"));
O11111l1O.push(new O11111O00(2, 19, "http://www.game.com.cn/downloads"));
O11111l1O.push(new O11111O00(2, 19, "http://www.game.com.cn/downloads"));
O11111l1O.push(new O11111O00(4, 5, (((((("http://www.spel.nl/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(18, 5, (((((("http://www.spelletjes.nl/spel/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(30, 5, (((((("http://www.girlsgogames.nl/spel/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(3, 5, (((((("http://www.spel.nl/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(5, 6, (((((("http://www.jeu.fr/jeu/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(19, 6, (((((("http://www.jeux.fr/jeu/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(31, 6, (((((("http://www.girlsgogames.fr/jeu/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(4, 6, (((((("http://www.jeu.fr/jeu/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(6, 7, (((((("http://www.spielen.com/spiel/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(20, 7, (((((("http://www.jetztspielen.de/spiel/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(32, 7, (((((("http://www.girlsgogames.de/spiel/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(5, 7, (((((("http://www.spielen.com/spiel/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(14, 13, (((((("http://www.minigry.pl/gra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(21, 13, (((((("http://www.gry.pl/gra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(33, 13, (((((("http://www.girlsgogames.pl/gra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(6, 13, (((((("http://www.minigry.pl/gra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(9, 12, (((((("http://www.spel.eu/spel_/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(22, 12, (((((("http://www.spela.se/spel_/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(34, 12, (((((("http://www.girlsgogames.se/spel_/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(7, 12, (((((("http://www.spel.eu/spel_/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(8, 11, (((((("http://www.giocaregratis.it/gioco/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(23, 11, (((((("http://www.gioco.it/gioco/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(35, 11, (((((("http://www.girlsgogames.it/gioco/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(8, 11, (((((("http://www.giocaregratis.it/gioco/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(5, 8, (((((("http://www.zapjuegos.com/juego/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(24, 8, (((((("http://www.juegos.com/juego/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(36, 8, (((((("http://www.juegosdechicas.com/juego/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(9, 8, (((((("http://www.zapjuegos.com/juego/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(7, 9, (((((("http://www.clickjogos.com/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(25, 9, (((((("http://www.ojogos.com.br/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(38, 9, (((((("http://www.girlsgogames.com.br/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(10, 9, (((((("http://www.clickjogos.com/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(13, 16, (((((("http://www.games.co.id/permainanme/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(13, 16, (((((("http://www.games.co.id/permainanme/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(13, 16, (((((("http://www.games.co.id/permainanme/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(13, 16, (((((("http://www.games.co.id/permainanme/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(11, 14, (((((("http://www.flashgames.ru/igra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(26, 14, (((((("http://www.ourgames.ru/igra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(39, 14, (((((("http://www.girlsgogames.ru/igra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(12, 14, (((((("http://www.flashgames.ru/igra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(10, 2, (((((("http://www.mygames.co.uk/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(27, 2, (((((("http://www.games.co.uk/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(37, 2, (((((("http://www.girlsgogames.co.uk/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(13, 2, (((((("http://www.mygames.co.uk/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(12, 3, (((((("http://www.game.co.in/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(12, 3, (((((("http://www.game.co.in/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(40, 3, (((((("http://www.girlsgogames.in/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(14, 3, (((((("http://www.game.co.in/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(15, 15, (((((("http://www.asoyun.com/oyun/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(28, 15, (((((("http://www.oyunlar123.com/oyun/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(41, 15, (((((("http://www.girlsgogamestr.com/oyun/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(15, 15, (((((("http://www.asoyun.com/oyun/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(16, 17, (((((("http://www.game.com.my/permainan_/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(16, 17, (((((("http://www.game.com.my/permainan_/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(16, 17, (((((("http://www.game.com.my/permainan_/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(16, 17, (((((("http://www.game.com.my/permainan_/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(42, 10, (((((("http://www.ojogos.pt/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(42, 10, (((((("http://www.ojogos.pt/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(42, 10, (((((("http://www.ojogos.pt/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(42, 10, (((((("http://www.ojogos.pt/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(43, 4, (((((("http://www.laro.com.ph/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(43, 4, (((((("http://www.laro.com.ph/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(43, 4, (((((("http://www.laro.com.ph/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(43, 4, (((((("http://www.laro.com.ph/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(44, 18, (((((("http://www.egames.jp/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(44, 18, (((((("http://www.egames.jp/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(44, 18, (((((("http://www.egames.jp/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(44, 18, (((((("http://www.egames.jp/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 2, (((((("http://www.a10.com/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 2, (((((("http://www.a10.com/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 2, (((((("http://www.a10.com/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 2, (((((("http://www.a10.com/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
}
public function O11111O0l():void{
navigateToURL(new URLRequest(O11111l1O[((((O11111OOO - 1) * 4) + O1111100O1) - 1)].O11111Ol1), "_blank");
}
public function O11111Oll(_arg1:String, _arg2:String, _arg3:String, _arg4:int):void{
O1111100O1 = _arg4;
O11111l1l = _arg1;
O111111Ol = _arg2;
O111111O0 = _arg3;
O11111l10();
}
public function O11111O01():int{
return (O11111l1O[((((O11111OOO - 1) * 4) + O1111100O1) - 1)].O11111OOl);
}
public function O11111Ol0(_arg1:int=1):void{
O11111OOO = _arg1;
}
public function O11111O0O():int{
return (O11111l1O[((((O11111OOO - 1) * 4) + O1111100O1) - 1)].O11111OO0);
}
public static function O11111OlO():O1111111l{
if (O11111l11 == null){
O11111l11 = new (O1111111l);
};
return (O11111l11);
}
}
}//package O11111110
class O11111O00 {
public var O11111Ol1:String;
public var O11111OOl:int;
public var O11111OO0:int;
private function O11111O00(_arg1:int, _arg2:int, _arg3:String):void{
O11111OOl = _arg1;
O11111OO0 = _arg2;
O11111Ol1 = _arg3;
}
}
Section 319
//O1111111O (O11111110.O1111111O)
package O11111110 {
import flash.net.*;
import flash.external.*;
public class O1111111O {
private static const O11111OOO:Array = ["www.zlonggamestest.com", "gamedev.dev.spilgames.com", "gamedev.dev.spillgroup.com", "www.agame.com", "www.girlsgogames.com", "www.games.co.uk", "www.mygames.co.uk", "www.girlsgogames.co.uk", "www.spel.nl", "www.spelletjes.nl", "www.girlsgogames.nl", "www.jetztspielen.de", "www.spielen.com", "www.girlsgogames.de", "www.jeux.fr", "www.jeu.fr", "www.girlsgogames.fr", "www.juegos.com", "www.zapjuegos.com", "www.juegosdechicas.com", "www.gioco.it", "www.giocaregratis.it", "www.girlsgogames.it", "www.gry.pl", "www.minigry.pl", "www.girlsgogames.pl", "www.spela.se", "www.spel.eu", "www.girlsgogames.se", "www.ojogos.pt", "www.ourgames.ru", "www.flashgames.ru", "www.girlsgogames.ru", "www.oyunlar123.com", "www.asoyun.com", "www.girlsgogamestr.com", "www.gamesgames.com", "www.agame.com", "www.girlsgogames.com", "www.juegos.com", "www.zapjuegos.com", "www.juegosdechicas.com", "www.ojogos.com.br", "www.clickjogos.com", "www.girlsgogames.com.br", "www.game.com.cn", "www.xiaoyouxi.com", "www.egames.jp", "www.game.co.in", "www.game.co.in", "www.girlsgogames.in", "www.games.co.id", "www.laro.com.ph", "www.game.com.my", "www.onrpg.com", "www.zlonggames.com", "www.a10.com"];
private static var O11111OOl:URLRequest;
private static var O11111OO0;
public function O1111111O():void{
super();
try {
O11111OO0 = ExternalInterface.call("window.location.href.toString");
} catch(e) {
O11111OO0 = "error";
};
if ((((O11111OO0 == null)) || ((O11111OO0 == "")))){
O11111OO0 = "error";
};
if (String(O11111OO0).indexOf(".swf") != -1){
O11111OO0 = "error";
};
}
public function O11111OO1():Boolean{
if (((!((O11111Ol0(O11111O01(O11111OO0)) == -1))) && (!((O11111OO0 == "error"))))){
return (true);
};
return (false);
}
private static function O11111O01(_arg1:String):String{
var _local2:String;
var _local3:uint;
_local2 = new String();
_local3 = 7;
while (_local3 < _arg1.length) {
if (_arg1.charAt(_local3) == "/"){
break;
};
_local2 = (_local2 + _arg1.charAt(_local3));
_local3++;
};
return (_local2);
}
private static function O11111Ol0(_arg1:String):Number{
var _local2:uint;
if (((O11111OOO) && (_arg1))){
_local2 = 0;
while (_local2 < O11111OOO.length) {
if (_arg1 == O11111OOO[_local2]){
return (_local2);
};
_local2++;
};
return (-1);
} else {
trace("cannot find site name");
};
return (-1);
}
}
}//package O11111110
Section 320
//Protection (screen.Protection)
package screen {
import flash.display.*;
import tool.*;
public class Protection extends MovieClip {
private var _mc:Sprite;
public function Protection(_arg1:Sprite){
initDis(_arg1);
}
public function del():void{
delDis();
}
private function initDis(_arg1:Sprite):void{
_mc = Attach.getSprite("ProtectionMC");
_arg1.addChild(_mc);
}
private function delDis():void{
_mc.parent.removeChild(_mc);
}
}
}//package screen
Section 321
//Brand (spill.localisation.Brand)
package spill.localisation {
public class Brand {
public var domain:String;
public var useGoogleAnalitics:Boolean;// = true
public var emailPage:String;
public var name:String;
public var site_id:uint;
public var isExternal:Boolean;// = false
public var id:Number;
public var hostingDomain:String;// = ""
public var preferedLanguage:String;// = ""
public var moreLink:String;// = "/moregames/"
public var hasSendToFriendLink:Boolean;// = true
public var portalGroup:uint;
public var emailLink:String;// = "/game/"
private static const topLevelDoubles:String = (((((((((((((("ac.cn,ac.jp,ac.uk,ad.jp,adm.br,adv.br,agr.br," + "ah.cn,am.br,arq.br,art.br,asn.au,ato.br,av.tr,bel.tr,bio.br,biz.tr,bj.cn,bmd.br,") + "cim.br,cng.br,cnt.br,co.at,co.jp,co.uk,com.au,com.br,com.cn,com.eg,com.hk,com.mx,") + "com.ru,com.tr,com.tw,conf.au,cq.cn,csiro.au,dr.tr,ecn.br,edu.au,edu.br,edu.tr,") + "emu.id.au,eng.br,esp.br,etc.br,eti.br,eun.eg,far.br,fj.cn,fm.br,fnd.br,fot.br,") + "fst.br,g12.br,gb.com,gb.net,gd.cn,gen.tr,ggf.br,gob.mx,gov.au,gov.br,gov.cn,") + "gov.hk,gov.tr,gr.jp,gs.cn,gx.cn,gz.cn,ha.cn,hb.cn,he.cn,hi.cn,hk.cn,hl.cn,hn.cn,") + "id.au,idv.tw,imb.br,ind.br,inf.br,info.au,info.tr,jl.cn,jor.br,js.cn,jx.cn,k12.tr,") + "lel.br,ln.cn,ltd.uk,mat.br,me.uk,med.br,mil.br,mil.tr,mo.cn,mus.br,name.tr,ne.jp,") + "net.au,net.br,net.cn,net.eg,net.hk,net.lu,net.mx,net.ru,net.tr,net.tw,net.uk,") + "nm.cn,no.com,nom.br,not.br,ntr.br,nx.cn,odo.br,oop.br,or.at,or.jp,org.au,org.br,") + "org.cn,org.hk,org.lu,org.ru,org.tr,org.tw,org.uk,plc.uk,pol.tr,pp.ru,ppg.br,pro.br,") + "psc.br,psi.br,qh.cn,qsl.br,rec.br,sc.cn,sd.cn,se.com,se.net,sh.cn,slg.br,sn.cn,") + "srv.br,sx.cn,tel.tr,tj.cn,tmp.br,trd.br,tur.br,tv.br,tw.cn,uk.com,uk.net,vet.br,") + "wattle.id.au,web.tr,xj.cn,xz.cn,yn.cn,zj.cn,zlg.br,co.nr,co.nz,com.fr,com.ph,");
public function Brand(){
moreLink = "/moregames/";
emailLink = "/game/";
useGoogleAnalitics = true;
hasSendToFriendLink = true;
preferedLanguage = "";
isExternal = false;
hostingDomain = "";
super();
}
private function get utm_source():String{
return (("utm_source=brandedgames_" + (isExternal) ? "external" : "internal"));
}
public function getMoreGamesLink(_arg1:String, _arg2:Boolean, _arg3:String="", _arg4:String=""):String{
var _local5:String;
_local5 = ("http://" + domain);
_local5 = (_local5 + moreLink);
if (useGoogleAnalitics){
_local5 = (_local5 + ("?utm_medium=brandedgames_" + (_arg2) ? "external" : "internal"));
_local5 = (_local5 + ("&utm_campaign=" + _arg1));
if (_arg3 != ""){
_local5 = (_local5 + ("&utm_source=" + stripSubDomain(_arg3)));
};
if (((!((_arg4 == ""))) && (!((_arg4 == null))))){
_local5 = (_local5 + ("&utm_content=" + _arg4));
};
};
return (_local5);
}
private function get utm_campaign():String{
if (isExternal){
return (("utm_campaign=" + hostingDomain));
};
return ("");
}
private function get utm_term():String{
return ("utm_term=");
}
public function getSendToFriendLink(_arg1:String, _arg2:String, _arg3:Boolean, _arg4:String=""):String{
var _local5:String;
if (!hasSendToFriendLink){
return (getMoreGamesLink(_arg1, _arg3));
};
_local5 = ("http://" + domain);
_local5 = (_local5 + (emailLink + _arg2));
if (useGoogleAnalitics){
_local5 = (_local5 + ("?utm_medium=brandedgames_" + (_arg3) ? "external" : "internal"));
_local5 = (_local5 + ("&utm_campaign=" + _arg1));
if (_arg4 != ""){
_local5 = (_local5 + ("&utm_source=" + stripSubDomain(_arg4)));
};
_local5 = (_local5 + "&utm_content=send_to_friend");
};
return (_local5);
}
private static function stripSubDomain(_arg1:String):String{
var _local2:Array;
if (!_arg1){
return ("");
};
_local2 = _arg1.split(".");
if (_local2.length <= 2){
return ("offline_play");
};
_local2 = _local2.reverse();
if (topLevelDoubles.indexOf((((_local2[1] + ".") + _local2[0]) + ",")) > 0){
return (((((_local2[2] + ".") + _local2[1]) + ".") + _local2[0]));
};
return (((_local2[1] + ".") + _local2[0]));
}
}
}//package spill.localisation
Section 322
//BrandingLogo (spill.localisation.BrandingLogo)
package spill.localisation {
import flash.events.*;
import flash.display.*;
public class BrandingLogo extends MovieClip {
public function BrandingLogo(){
addFrameScript(0, frame1);
super();
stop();
mouseEnabled = false;
mouseChildren = false;
addEventListener(Event.ADDED_TO_STAGE, added);
addEventListener(Event.REMOVED_FROM_STAGE, removed);
if (stage){
added();
};
brandingChanged();
}
private function added(_arg1:Event=null):void{
brandingChanged();
SpilGame.addEventListener("brandingChanged", brandingChanged);
}
private function brandingChanged(_arg1:Event=null):void{
if (SpilGame.currentBranding){
gotoAndStop(SpilGame.currentBranding.domain);
};
}
function frame1(){
stop();
}
private function removed(_arg1:Event):void{
SpilGame.removeEventListener("brandingChanged", brandingChanged);
}
}
}//package spill.localisation
Section 323
//Brandings (spill.localisation.Brandings)
package spill.localisation {
public class Brandings {
private static var brands_by_id:Object = new Object();
private static var brands_by_domain:Object = new Object();
public static function getBrandByID(_arg1:Number):Brand{
return (brands_by_id[_arg1]);
}
public static function getBrandsArray():Array{
var _local1:Array;
var _local2:Brand;
_local1 = new Array();
for each (_local2 in brands_by_domain) {
_local1.push(_local2);
};
return (_local1);
}
private static function addBrand(_arg1:Brand):Brand{
if (brands_by_domain[_arg1.domain]){
trace(("ERROR: Attempting to add duplicate brand by domain: " + _arg1.domain));
} else {
brands_by_domain[_arg1.domain] = _arg1;
};
if (brands_by_id[_arg1.site_id]){
trace(("ERROR: Attempting to add duplicate brand by id: " + _arg1.site_id));
} else {
brands_by_id[_arg1.site_id] = _arg1;
};
return (_arg1);
}
public static function initialize():void{
var _local1:Brand;
_local1 = new Brand();
_local1.site_id = 79;
_local1.domain = "www.agame.com";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.TWEEN;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 88;
_local1.domain = "www.gamesgames.com";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.FAMILY;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 90;
_local1.domain = "www.girlsgogames.com";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.GIRL;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 45;
_local1.domain = "www.a10.com";
_local1.moreLink = "/moregames/";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.TEEN;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 92;
_local1.domain = "www.games.co.uk";
_local1.preferedLanguage = "en_uk";
_local1.portalGroup = PortalGroup.FAMILY;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 107;
_local1.domain = "www.mygames.co.uk";
_local1.preferedLanguage = "en_uk";
_local1.portalGroup = PortalGroup.TWEEN;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 102;
_local1.domain = "www.girlsgogames.co.uk";
_local1.preferedLanguage = "en_uk";
_local1.portalGroup = PortalGroup.GIRL;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 2;
_local1.domain = "www.game.com.cn";
_local1.preferedLanguage = "cn";
_local1.portalGroup = PortalGroup.NONE;
_local1.useGoogleAnalitics = false;
_local1.hasSendToFriendLink = false;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 25;
_local1.domain = "www.spel.nl";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "nl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 1;
_local1.domain = "www.spelletjes.nl";
_local1.emailLink = "/spel/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "nl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 93;
_local1.domain = "www.girlsgogames.nl";
_local1.emailLink = "/spel/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "nl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 12;
_local1.domain = "www.jeu.fr";
_local1.emailLink = "/jeu/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "fr";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 95;
_local1.domain = "www.girlsgogames.fr";
_local1.emailLink = "/jeu/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "fr";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 11;
_local1.domain = "www.jeux.fr";
_local1.emailLink = "/jeu/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "fr";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 26;
_local1.domain = "www.spielen.com";
_local1.emailLink = "/spiel/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "de";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 94;
_local1.domain = "www.girlsgogames.de";
_local1.emailLink = "/spiel/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "de";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 5;
_local1.domain = "www.jetztspielen.de";
_local1.emailLink = "/spiel/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "de";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 109;
_local1.domain = "www.minigry.pl";
_local1.emailLink = "/gra/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "pl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 16;
_local1.domain = "www.gry.pl";
_local1.emailLink = "/gra/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "pl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 98;
_local1.domain = "www.girlsgogames.pl";
_local1.emailLink = "/gra/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "pl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 108;
_local1.domain = "www.spel.eu";
_local1.emailLink = "/spel_/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "se";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 100;
_local1.domain = "www.girlsgogames.se";
_local1.emailLink = "/spel_/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "se";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 44;
_local1.domain = "www.spela.se";
_local1.emailLink = "/spel_/";
_local1.preferedLanguage = "se";
_local1.portalGroup = PortalGroup.FAMILY;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 106;
_local1.domain = "www.giocaregratis.it";
_local1.emailLink = "/gioco/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "it";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 15;
_local1.domain = "www.gioco.it";
_local1.emailLink = "/gioco/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "it";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 99;
_local1.domain = "www.girlsgogames.it";
_local1.emailLink = "/gioco/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "it";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 97;
_local1.domain = "www.zapjuegos.com";
_local1.emailLink = "/juego/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 86;
_local1.domain = "www.juegos.com";
_local1.emailLink = "/juego/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 96;
_local1.domain = "www.juegosdechicas.com";
_local1.emailLink = "/juego/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 122;
_local1.domain = "www.girlsgogames.es";
_local1.emailLink = "/juego/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 91;
_local1.domain = "www.clickjogos.com";
_local1.emailLink = "/jogo/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "br";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 101;
_local1.domain = "www.girlsgogames.com.br";
_local1.emailLink = "/jogo/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "br";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 50;
_local1.domain = "www.ojogos.com.br";
_local1.emailLink = "/jogo/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "br";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 55;
_local1.domain = "www.games.co.id";
_local1.emailLink = "/permainanme/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "id";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 105;
_local1.domain = "www.flashgames.ru";
_local1.emailLink = "/igra/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "ru";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 104;
_local1.domain = "www.girlsgogames.ru";
_local1.emailLink = "/igra/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "ru";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 103;
_local1.domain = "www.ourgames.ru";
_local1.emailLink = "/igra/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "ru";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 24;
_local1.domain = "www.game.co.in";
_local1.emailLink = "/game/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "in";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 87;
_local1.domain = "www.ojogos.pt";
_local1.emailLink = "/jogo/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "pt";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 120;
_local1.domain = "www.egames.jp";
_local1.emailLink = "/game/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "jp";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 0;
_local1.domain = "gamedev.dev.spilgames.com";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = null;
addBrand(_local1);
}
public static function getBrandByDomain(_arg1:String):Brand{
return (brands_by_domain[_arg1]);
}
public static function hasDomain(_arg1:String):Boolean{
return (!((brands_by_domain[_arg1] == null)));
}
}
}//package spill.localisation
Section 324
//Language (spill.localisation.Language)
package spill.localisation {
public class Language {
public var name:String;
public var forceFont:String;// = null
public var id:uint;
public var portal_groups:Array;
public var textLanguage:String;
public var bwcId:int;
public var embedFonts:Boolean;// = true
public var displayName:String;// = ""
public var dname:String;
public function Language(_arg1:String, _arg2:String=null){
embedFonts = true;
forceFont = null;
displayName = "";
super();
name = _arg1;
dname = _arg2;
portal_groups = new Array();
}
public function get p_teen():String{
return (portal_groups[PortalGroup.TEEN]);
}
public function get p_family():String{
return (portal_groups[PortalGroup.FAMILY]);
}
public function set p_teen(_arg1:String):void{
portal_groups[PortalGroup.TEEN] = _arg1;
}
public function get p_tween():String{
return (portal_groups[PortalGroup.TWEEN]);
}
public function get p_girl():String{
return (portal_groups[PortalGroup.GIRL]);
}
public function set p_family(_arg1:String):void{
portal_groups[PortalGroup.FAMILY] = _arg1;
}
public function set p_girl(_arg1:String):void{
portal_groups[PortalGroup.GIRL] = _arg1;
}
public function get displayAcronim():String{
return ((dname) ? dname : name);
}
public function set p_tween(_arg1:String):void{
portal_groups[PortalGroup.TWEEN] = _arg1;
}
}
}//package spill.localisation
Section 325
//Languages (spill.localisation.Languages)
package spill.localisation {
public class Languages {
public static var languages:Object = new Object();
private static var _init:Boolean = false;
public static function initialize():void{
var _local1:Language;
if (_init){
return;
};
_init = true;
_local1 = new Language("nl");
_local1.displayName = "Nederlands";
_local1.p_family = "www.spelletjes.nl";
_local1.p_tween = "www.spel.nl";
_local1.p_girl = "www.girlsgogames.nl";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 3;
addLanguage(_local1);
_local1 = new Language("es");
_local1.displayName = "Español";
_local1.p_family = "www.juegos.com";
_local1.p_tween = "www.zapjuegos.com";
_local1.p_girl = "www.girlsgogames.es";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 9;
addLanguage(_local1);
_local1 = new Language("pl");
_local1.displayName = "Polski";
_local1.p_family = "www.gry.pl";
_local1.p_tween = "www.minigry.pl";
_local1.p_girl = "www.girlsgogames.pl";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 6;
addLanguage(_local1);
_local1 = new Language("fr");
_local1.displayName = "Français";
_local1.p_family = "www.jeux.fr";
_local1.p_tween = "www.jeu.fr";
_local1.p_girl = "www.girlsgogames.fr";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 4;
addLanguage(_local1);
_local1 = new Language("en_us", "us");
_local1.displayName = "English (US)";
_local1.p_family = "www.gamesgames.com";
_local1.p_tween = "www.agame.com";
_local1.p_girl = "www.girlsgogames.com";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 1;
addLanguage(_local1);
addReference(_local1, "en");
_local1 = new Language("id");
_local1.displayName = "Bahasa Ind.";
_local1.p_family = "www.games.co.id";
_local1.p_tween = "www.games.co.id";
_local1.p_girl = "www.games.co.id";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 11;
addLanguage(_local1);
_local1 = new Language("ru");
_local1.displayName = "Русский язык";
_local1.p_family = "www.ourgames.ru";
_local1.p_tween = "www.flashgames.ru";
_local1.p_girl = "www.girlsgogames.ru";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 12;
addLanguage(_local1);
_local1 = new Language("se");
_local1.displayName = "Svenska";
_local1.p_family = "www.spela.se";
_local1.p_tween = "www.spel.eu";
_local1.p_girl = "www.girlsgogames.se";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 7;
addLanguage(_local1);
addReference(_local1, "sv");
_local1 = new Language("it");
_local1.displayName = "Italiano";
_local1.p_family = "www.gioco.it";
_local1.p_tween = "www.giocaregratis.it";
_local1.p_girl = "www.girlsgogames.it";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 8;
addLanguage(_local1);
_local1 = new Language("en_uk", "uk");
_local1.displayName = "English (UK)";
_local1.p_family = "www.games.co.uk";
_local1.p_tween = "www.mygames.co.uk";
_local1.p_girl = "www.girlsgogames.co.uk";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 13;
addLanguage(_local1);
_local1 = new Language("cn");
_local1.displayName = "中文";
_local1.p_family = "www.game.com.cn";
_local1.p_tween = "www.game.com.cn";
_local1.p_girl = "www.game.com.cn";
_local1.p_teen = "www.game.com.cn";
_local1.bwcId = 2;
_local1.embedFonts = false;
_local1.forceFont = "_sans";
addLanguage(_local1);
addReference(_local1, "zh-CN");
addReference(_local1, "zh-TW");
_local1 = new Language("pt");
_local1.displayName = "Português";
_local1.p_family = "www.ojogos.pt";
_local1.p_tween = "www.ojogos.pt";
_local1.p_girl = "www.ojogos.pt";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 17;
addLanguage(_local1);
_local1 = new Language("in");
_local1.displayName = "India";
_local1.p_family = "www.game.co.in";
_local1.p_tween = "www.game.co.in";
_local1.p_girl = "www.game.co.in";
_local1.p_teen = "www.a10.com";
_local1.textLanguage = "en_uk";
_local1.bwcId = 14;
addLanguage(_local1);
_local1 = new Language("de");
_local1.displayName = "Deutsch";
_local1.p_family = "www.jetztspielen.de";
_local1.p_tween = "www.spielen.com";
_local1.p_girl = "www.girlsgogames.de";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 5;
addLanguage(_local1);
_local1 = new Language("br");
_local1.displayName = "PortuguêsBR";
_local1.p_family = "www.ojogos.com.br";
_local1.p_tween = "www.clickjogos.com";
_local1.p_girl = "www.girlsgogames.com.br";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 10;
addLanguage(_local1);
_local1 = new Language("jp");
_local1.displayName = "日本語";
_local1.p_family = "www.egames.jp";
_local1.p_tween = "www.egames.jp";
_local1.p_girl = "www.egames.jp";
_local1.p_teen = "www.a10.com";
_local1.embedFonts = false;
_local1.forceFont = "_sans";
_local1.bwcId = 19;
addLanguage(_local1);
addReference(_local1, "ja");
}
public static function getLanguagesArray():Array{
var _local1:Array;
var _local2:Object;
var _local3:Language;
_local1 = new Array();
_local2 = new Object();
for each (_local3 in languages) {
if (!_local2[_local3.name]){
_local1.push(_local3);
_local2[_local3.name] = true;
};
};
return (_local1);
}
public static function getLanguage(_arg1:String):Language{
return (languages[_arg1]);
}
private static function addLanguage(_arg1:Language):void{
languages[_arg1.name] = _arg1;
}
private static function addReference(_arg1:Language, _arg2:String):void{
languages[_arg2] = _arg1;
}
public static function getLanguageByOldID(_arg1:int):Language{
var _local2:Language;
for each (_local2 in languages) {
if (_local2.bwcId == _arg1){
return (_local2);
};
};
return (null);
}
}
}//package spill.localisation
Section 326
//LanguageSelectBox (spill.localisation.LanguageSelectBox)
package spill.localisation {
import flash.events.*;
import flash.display.*;
public class LanguageSelectBox extends MovieClip {
private var flag:MovieClip;
private var mc:MovieClip;
private var popup:MovieClip;
public function LanguageSelectBox(){
if (numChildren > 0){
removeChildAt(0);
};
addEventListener(Event.ADDED_TO_STAGE, added, false, 0, true);
addEventListener(Event.REMOVED_FROM_STAGE, removed, false, 0, true);
addEventListener(MouseEvent.MOUSE_OVER, mouseOver, false, 0, true);
addEventListener(MouseEvent.MOUSE_OUT, mouseOut, false, 0, true);
Languages.initialize();
popup = new LanguageSelectPopup_mc();
x = Math.round(x);
y = Math.round(y);
popup.y = (-(Math.floor(popup.height)) + 1);
popup.visible = false;
addChild(popup);
mc = new LanguageSelectBox_mc();
addChild(mc);
flag = mc.flag;
mc._language_show.gotoAndStop(SpilGame.currentLanguage.displayName);
if (stage){
added();
};
init();
languageChanged();
}
private function added(_arg1:Event=null):void{
SpilGame.addEventListener("languageChanged", languageChanged, false, 0, true);
}
public function set popupLocation(_arg1:String):void{
trace(("popupLocation = " + _arg1));
if (_arg1 == "bottom"){
popup.y = (Math.floor(mc.height) - 1);
} else {
popup.y = (-(Math.floor(popup.height)) + 1);
};
}
private function init():void{
var _local1:int;
var _local2:MovieClip;
var _local3:Language;
_local1 = 0;
while (_local1 < popup.numChildren) {
_local2 = MovieClip(popup.getChildAt(_local1));
_local2.addEventListener(MouseEvent.CLICK, itemClicked, true, 0, true);
_local2.flag.gotoAndStop(_local2.name.substr(2));
_local2.flag.mouseEnabled = false;
_local2.text.mouseEnabled = false;
_local3 = Languages.getLanguage(_local2.name.substr(2));
if (_local3){
_local2.text.text = _local3.displayAcronim;
} else {
trace((("Error, '" + _local2.name.substr(2)) + "' language not found"));
};
_local1++;
};
}
private function mouseOver(_arg1:MouseEvent):void{
popup.visible = true;
}
private function languageChanged(_arg1:Event=null):void{
if (SpilGame.currentLanguage){
flag.gotoAndStop(SpilGame.currentLanguage.name);
mc._language_show.gotoAndStop(SpilGame.currentLanguage.displayName);
};
}
private function mouseOut(_arg1:MouseEvent):void{
popup.visible = false;
}
private function removed(_arg1:Event):void{
SpilGame.removeEventListener("languageChanged", languageChanged);
}
private function itemClicked(_arg1:MouseEvent):void{
SpilGame.changeLanguage(_arg1.currentTarget.name.substr(2));
popup.visible = false;
}
}
}//package spill.localisation
Section 327
//LanguageSelectBox_mc (spill.localisation.LanguageSelectBox_mc)
package spill.localisation {
import flash.display.*;
public dynamic class LanguageSelectBox_mc extends MovieClip {
public var flag:MovieClip;
public var _language_show:MovieClip;
}
}//package spill.localisation
Section 328
//LanguageSelectPopup_mc (spill.localisation.LanguageSelectPopup_mc)
package spill.localisation {
import flash.display.*;
public dynamic class LanguageSelectPopup_mc extends MovieClip {
public var l_in:MovieClip;
public var l_br:MovieClip;
public var l_cn:MovieClip;
public var l_se:MovieClip;
public var l_de:MovieClip;
public var l_es:MovieClip;
public var l_en_uk:MovieClip;
public var l_fr:MovieClip;
public var l_en_us:MovieClip;
public var l_pl:MovieClip;
public var l_pt:MovieClip;
public var l_nl:MovieClip;
public var l_id:MovieClip;
public var l_it:MovieClip;
public var l_jp:MovieClip;
public var l_ru:MovieClip;
}
}//package spill.localisation
Section 329
//PortalGroup (spill.localisation.PortalGroup)
package spill.localisation {
public class PortalGroup {
public static const FAMILY:uint = 0;
public static const NONE:uint = 4;
public static const TEEN:uint = 3;
public static const TWEEN:uint = 1;
public static const GIRL:uint = 2;
}
}//package spill.localisation
Section 330
//spil_internal (spill.localisation.spil_internal)
package spill.localisation {
public namespace spil_internal = "spill.localisation";
}//package spill.localisation
Section 331
//SpilGame (spill.localisation.SpilGame)
package spill.localisation {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
public class SpilGame {
private static const cookiePath:String = "/";
private static const cookieLanguageVar:String = "savedLang";
public static const LANGUAGE_CHANGED:String = "languageChanged";
private static const cookieName:String = "spilgames_language_v100";
public static const BRANDING_CHANGED:String = "brandingChanged";
private static var strings:Object = new Object();
public static var currentBranding:Brand;
private static var contexMenuItem:ContextMenuItem;
spil_internal static var gameName:String;
spil_internal static var debugEmbedDomain:String = "";
spil_internal static var debugHostDomain:String = "";
private static var localDomains:Object = new Object();
spil_internal static var emailPage:String;
private static var eventDispatcher:EventDispatcher;
private static var _init:Boolean = false;
public static var currentLanguage:Language;
spil_internal static var portalGroup:uint;
public static function getSpilCompanyLink():String{
if (currentLanguage.name == "cn"){
return ("http://www.game.com.cn/downloads/");
};
return ("http://www.gameportal.net");
}
public static function getString(_arg1:String):String{
var _local2:Object;
_local2 = strings[_arg1];
if (_local2){
if (currentLanguage.textLanguage){
return (_local2[currentLanguage.textLanguage]);
};
return (_local2[currentLanguage.name]);
//unresolved jump
};
return ("");
}
public static function traceAllBrands():void{
trace(outputAllBrands());
}
public static function initialize(_arg1:String, _arg2:int, _arg3:String, _arg4:Sprite):void{
if (_init){
trace("ERROR: LocalisationManager already initialised");
return;
};
_init = true;
localDomains["localhost"] = true;
localDomains["www8.agame.com"] = true;
localDomains["gamedev.dev.spilgames.com"] = true;
Brandings.initialize();
Languages.initialize();
initContexMenu(_arg4);
gameName = _arg1.replace(" ", "_");
portalGroup = _arg2;
emailPage = _arg3;
chooseLanguage();
setBrandingFromLanguage();
}
private static function get isExternal():Boolean{
return (((!(Brandings.hasDomain(embedDomain))) && (!(localDomains[embedDomain]))));
}
private static function initContexMenu(_arg1:Sprite):void{
contexMenuItem = new ContextMenuItem("");
_arg1.contextMenu = new ContextMenu();
_arg1.contextMenu.customItems.push(contexMenuItem);
contexMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, contexMenuClicked);
}
private static function replaceFn():String{
var _local2:String;
_local2 = SpilGame.getString(arguments[1]);
if (((!(_local2)) || ((_local2 == "")))){
return ((("{" + arguments[1]) + "}"));
};
return (_local2);
}
private static function contexMenuClicked(_arg1:ContextMenuEvent):void{
navigateToURL(new URLRequest(getMoreGamesLink("Contex_Menu")));
}
public static function initTextField(_arg1:TextField):void{
var _local2:TextFormat;
trace(_arg1.text);
_arg1.text = _arg1.text.replace(/{([^{}]*)}/g, replaceFn);
trace(_arg1.text);
_arg1.embedFonts = currentLanguage.embedFonts;
if (currentLanguage.forceFont != ""){
_local2 = new TextFormat();
_local2.font = currentLanguage.forceFont;
_arg1.setTextFormat(_local2);
};
}
spil_internal static function get hostingDomain():String{
var _local1:LocalConnection;
if (debugHostDomain != ""){
return (debugHostDomain);
};
_local1 = new LocalConnection();
return (_local1.domain);
}
spil_internal static function chooseLanguage():void{
if (cookieLanguage != null){
currentLanguage = cookieLanguage;
} else {
if (isExternal){
currentLanguage = systemLanguage;
} else {
currentLanguage = portalLanguage;
if (!currentLanguage){
currentLanguage = systemLanguage;
};
};
};
if (!currentLanguage){
trace("Unable to determine language, using 'English US'");
currentLanguage = Languages.getLanguage("en_us");
};
TextFieldFit.embedFonts = currentLanguage.embedFonts;
TextFieldFit.forceFont = currentLanguage.forceFont;
dispatchEvent(new Event(LANGUAGE_CHANGED));
}
public static function importXMLv2(_arg1:XML):void{
var _local2:XML;
var _local3:Object;
var _local4:XML;
for each (_local2 in _arg1.children()) {
_local3 = (strings[_local2.attribute("identifier")] = new Object());
for each (_local4 in _local2.children()) {
if (_local4.children().length() > 0){
_local3[_local4.name()] = _local4.children()[0].toString();
} else {
_local3[_local4.name()] = "";
};
};
};
}
spil_internal static function changeLanguage(_arg1:String):void{
var _local2:Language;
_local2 = Languages.getLanguage(_arg1);
if (!_local2){
trace("ERROR: Supplied language string does not have a matching language");
} else {
cookieLanguage = _local2;
currentLanguage = _local2;
};
TextFieldFit.embedFonts = currentLanguage.embedFonts;
TextFieldFit.forceFont = currentLanguage.forceFont;
setBrandingFromLanguage();
dispatchEvent(new Event(LANGUAGE_CHANGED));
}
public static function getSendToFriendLink():String{
return (currentBranding.getSendToFriendLink(gameName, emailPage, isExternal, embedDomain));
}
public static function importXML(_arg1:XML):void{
var _local2:XML;
var _local3:Object;
var _local4:XML;
for each (_local2 in _arg1.children()) {
_local3 = (strings[_local2.identifier] = new Object());
for each (_local4 in _local2.children()) {
_local3[_local4.name()] = _local4.children()[0].toString();
};
};
}
spil_internal static function get systemLanguage():Language{
return (Languages.getLanguage(Capabilities.language));
}
spil_internal static function set cookieLanguage(_arg1:Language):void{
var _local2:SharedObject;
_local2 = SharedObject.getLocal(cookieName, cookiePath);
if (_arg1 == null){
_local2.data[cookieLanguageVar] = null;
} else {
_local2.data[cookieLanguageVar] = _arg1.name;
};
_local2.flush();
}
spil_internal static function dispatchEvent(_arg1:Event):void{
if (!eventDispatcher){
eventDispatcher = new EventDispatcher();
};
eventDispatcher.dispatchEvent(_arg1);
}
private static function getDomain(_arg1:String):String{
var _local2:String;
var _local3:uint;
if (_arg1.indexOf("file") == 0){
return ("localhost");
};
_local2 = new String();
_local3 = 7;
while (_local3 < _arg1.length) {
if (_arg1.charAt(_local3) == "/"){
break;
};
_local2 = (_local2 + _arg1.charAt(_local3));
_local3++;
};
return (_local2);
}
spil_internal static function setBrandingFromLanguage():void{
var _local1:*;
var _local2:Brand;
var _local3:uint;
_local1 = false;
if (_local1){
_local2 = Brandings.getBrandByDomain(embedDomain);
if (_local2){
if (currentLanguage.name == _local2.preferedLanguage){
currentBranding = _local2;
} else {
_local3 = 0;
if (_local2.portalGroup == PortalGroup.NONE){
_local3 = portalGroup;
} else {
_local3 = _local2.portalGroup;
};
currentBranding = Brandings.getBrandByDomain(currentLanguage.portal_groups[_local3]);
};
} else {
currentBranding = Brandings.getBrandByDomain(currentLanguage.portal_groups[portalGroup]);
};
} else {
currentBranding = Brandings.getBrandByDomain(currentLanguage.portal_groups[portalGroup]);
};
if ((!(currentBranding) is Brand)){
language.txtinfo = (language.txtinfo + "+3 ");
currentBranding = Brandings.getBrandByDomain("www.agame.com");
};
contexMenuItem.caption = ("More Games: " + currentBranding.domain);
dispatchEvent(new Event(BRANDING_CHANGED));
}
public static function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
if (!eventDispatcher){
eventDispatcher = new EventDispatcher();
};
eventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public static function outputAllBrands():String{
var _local1:Array;
var _local2:String;
var _local3:Brand;
_local1 = Brandings.getBrandsArray();
_local2 = "";
for each (_local3 in _local1) {
_local2 = (_local2 + (_local3.getSendToFriendLink(gameName, emailPage, isExternal, embedDomain) + "\n"));
};
return (_local2);
}
public static function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
if (!eventDispatcher){
eventDispatcher = new EventDispatcher();
};
eventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public static function getMoreGamesLink(_arg1:String=""):String{
var _local2:String;
_local2 = (embedDomain) ? embedDomain : hostingDomain;
return (currentBranding.getMoreGamesLink(gameName, isExternal, _local2, _arg1));
}
spil_internal static function get cookieLanguage():Language{
var _local1:SharedObject;
var _local2:String;
_local1 = SharedObject.getLocal(cookieName, cookiePath);
_local2 = String(_local1.data[cookieLanguageVar]);
return (Languages.getLanguage(_local2));
}
private static function get portalLanguage():Language{
var _local1:Brand;
var _local2:String;
var _local3:Language;
if (isExternal){
return (null);
};
if (!embedDomain){
return (null);
};
_local1 = Brandings.getBrandByDomain(embedDomain);
if (!_local1){
return (null);
};
_local2 = _local1.preferedLanguage;
if (!_local2){
return (null);
};
_local3 = Languages.getLanguage(_local2);
if (!_local3){
return (null);
};
return (_local3);
}
spil_internal static function get embedDomain():String{
var loc:String;
if (debugEmbedDomain != ""){
return (debugEmbedDomain);
};
if (ExternalInterface.available){
try {
loc = ExternalInterface.call("window.location.href.toString");
if (((!((loc == ""))) && (!((loc == null))))){
trace(("embed domain = " + getDomain(loc)));
return (getDomain(loc));
};
} catch(e:SecurityError) {
trace(("Security Error connecting to external interface, error = " + e));
} catch(e:Error) {
trace(("Error connecting to external interface, error = " + e));
};
};
return (null);
}
}
}//package spill.localisation
Section 332
//SpilGamesLink (spill.localisation.SpilGamesLink)
package spill.localisation {
import flash.net.*;
import flash.events.*;
import flash.display.*;
public class SpilGamesLink extends SimpleButton {
public function SpilGamesLink(){
addEventListener(MouseEvent.CLICK, buttonClicked);
}
private function buttonClicked(_arg1:MouseEvent):void{
navigateToURL(new URLRequest(SpilGame.getSpilCompanyLink()), "_blank");
}
}
}//package spill.localisation
Section 333
//TextFieldFit (spill.localisation.TextFieldFit)
package spill.localisation {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.filters.*;
public class TextFieldFit extends MovieClip {
protected var _text:String;// = "default"
protected var _textSize:Number;// = 12
protected var _embedFonts:Boolean;// = true
protected var _glowColor:uint;// = 0
private var h:Number;
protected var _antiAliasType:String;// = "advanced"
private var w:Number;
protected var _useGlowFilter:Boolean;// = false
protected var _hAlign:String;// = "left"
protected var _textColor:uint;// = 0
protected var _glowStrength:Number;// = 5
protected var _glowBlur:Number;// = 3
private var field:TextField;
protected var _gridFitType:String;// = "pixel"
protected var _glowQuality:Number;// = 1
private var debugBounding:Sprite;
protected var _multiline:Boolean;// = false
protected var _font:String;// = ""
protected var _underline:Boolean;// = false
protected var _vAlign:String;// = "top"
protected var _italic:Boolean;// = false
protected var _bold:Boolean;// = false
private var sizeChanged:Boolean;// = true
private var embeddedFonts:Array;
protected var _selectable:Boolean;// = false
private var format:TextFormat;
private var valid:Boolean;// = true
private static const gutter:Number = 2;
spil_internal static var embedFonts:Boolean = true;
spil_internal static var forceAAType:String = null;
spil_internal static var forceFont:String = null;
public function TextFieldFit(){
var _local1:Number;
var _local2:Number;
sizeChanged = true;
valid = true;
_text = "default";
_textColor = 0;
_textSize = 12;
_multiline = false;
_hAlign = "left";
_vAlign = "top";
_bold = false;
_underline = false;
_italic = false;
_selectable = false;
_font = "";
_embedFonts = true;
_antiAliasType = "advanced";
_gridFitType = "pixel";
_useGlowFilter = false;
_glowBlur = 3;
_glowColor = 0;
_glowStrength = 5;
_glowQuality = 1;
super();
_local1 = width;
_local2 = height;
if (numChildren > 0){
removeChildAt(0);
};
if (!field){
field = new TextField();
addChild(field);
};
field.border = false;
field.background = false;
field.type = TextFieldType.DYNAMIC;
mouseEnabled = false;
mouseChildren = false;
format = new TextFormat();
embeddedFonts = Font.enumerateFonts(false);
setSize(_local1, _local2);
validate();
visible = false;
if (stage){
addEventListener(Event.RENDER, init);
stage.invalidate();
} else {
init();
};
}
private function resizeText(_arg1:Boolean=false):void{
if (!doesTextFit()){
format.size = Object((Number(format.size) - 1));
if (format.size <= 3){
trace("WARNING: Text resised to 3px, either an error occured or the text just wont fit");
return;
};
field.setTextFormat(format);
resizeText(true);
} else {
if (_arg1 == false){
while (doesTextFit()) {
if (format.size <= textSize){
format.size = Object((Number(format.size) + 1));
field.setTextFormat(format);
if (!doesTextFit()){
format.size = Object((Number(format.size) - 1));
field.setTextFormat(format);
break;
};
} else {
break;
};
};
};
};
}
public function get italic():Boolean{
return (_italic);
}
public function get textColor():uint{
return (_textColor);
}
public function get vAlign():String{
return (_vAlign);
}
public function get useGlowFilter():Boolean{
return (_useGlowFilter);
}
public function get selectable():Boolean{
return (_selectable);
}
public function set italic(_arg1:Boolean):void{
_italic = _arg1;
invalidate();
}
public function set text(_arg1:String):void{
_text = _arg1;
invalidate();
}
public function set vAlign(_arg1:String):void{
_vAlign = _arg1;
invalidate();
}
public function get font():String{
return (_font);
}
public function set textColor(_arg1:uint):void{
_textColor = _arg1;
invalidate();
}
public function get antiAliasType():String{
return (_antiAliasType);
}
public function get bold():Boolean{
return (_bold);
}
public function set useGlowFilter(_arg1:Boolean):void{
_useGlowFilter = _arg1;
invalidate();
}
public function set font(_arg1:String):void{
_font = _arg1;
invalidate();
}
public function get embedFonts():Boolean{
return (_embedFonts);
}
public function set selectable(_arg1:Boolean):void{
_selectable = _arg1;
invalidate();
}
public function get multiline():Boolean{
return (_multiline);
}
public function get glowQuality():Number{
return (_glowQuality);
}
public function get gridFitType():String{
return (_gridFitType);
}
public function get underline():Boolean{
return (_underline);
}
public function get textSize():Number{
return (_textSize);
}
public function set antiAliasType(_arg1:String):void{
_antiAliasType = _arg1;
invalidate();
}
protected function updateProperties():void{
var _local1:Boolean;
var _local2:Font;
field.text = _text;
field.multiline = ((((_text.indexOf(" ") < 0)) && ((_text.length < 14)))) ? false : _multiline;
field.wordWrap = field.multiline;
field.selectable = _selectable;
field.antiAliasType = (forceAAType) ? forceAAType : _antiAliasType;
field.gridFitType = _gridFitType;
embeddedFonts = Font.enumerateFonts(false);
if (((((_embedFonts) && (!((_font == ""))))) && (TextFieldFit.embedFonts))){
_local1 = false;
for each (_local2 in embeddedFonts) {
if (_font == _local2.fontName){
_local1 = true;
break;
};
};
field.embedFonts = _local1;
if (!_local1){
trace(((("WARNING: Embedded font '" + _font) + "' not found, disabling embedding of fonts, text = ") + _text));
};
} else {
field.embedFonts = false;
};
if (TextFieldFit.forceFont){
format.font = TextFieldFit.forceFont;
} else {
if (_font != ""){
format.font = _font;
};
};
if (sizeChanged){
format.size = _textSize;
};
format.color = _textColor;
format.align = _hAlign;
format.bold = _bold;
format.italic = _italic;
format.underline = _underline;
format.leftMargin = 0;
format.rightMargin = 0;
field.setTextFormat(format);
if (_useGlowFilter){
filters = [new GlowFilter(_glowColor, 1, _glowBlur, _glowBlur, _glowStrength, _glowQuality)];
} else {
filters = [];
};
}
private function doesTextFit():Boolean{
if (((((field.textHeight + (gutter * 2)) > h)) || (((((field.textWidth + (gutter * 2)) > w)) && (!(multiline)))))){
return (false);
};
return (true);
}
public function get glowStrength():Number{
return (_glowStrength);
}
public function set hAlign(_arg1:String):void{
_hAlign = _arg1;
invalidate();
}
private function init(_arg1:Event=null):void{
removeEventListener(Event.RENDER, init);
updateProperties();
layoutText();
}
public function set bold(_arg1:Boolean):void{
_bold = _arg1;
invalidate();
}
private function validate(_arg1:Event=null):void{
visible = true;
updateProperties();
layoutText();
removeEventListener(Event.ENTER_FRAME, validate);
valid = true;
}
public function get text():String{
return (_text);
}
public function set glowBlur(_arg1:Number):void{
_glowBlur = _arg1;
invalidate();
}
private function invalidate():void{
if (valid){
addEventListener(Event.ENTER_FRAME, validate);
if (stage){
stage.invalidate();
};
valid = false;
};
}
public function set embedFonts(_arg1:Boolean):void{
_embedFonts = _arg1;
invalidate();
}
public function set multiline(_arg1:Boolean):void{
_multiline = _arg1;
invalidate();
}
public function set glowQuality(_arg1:Number):void{
_glowQuality = _arg1;
invalidate();
}
private function layoutText():void{
resizeText();
field.height = (field.textHeight + (gutter * 2));
if (vAlign == "top"){
field.y = 0;
} else {
if (vAlign == "middle"){
field.y = ((h - field.height) / 2);
} else {
if (vAlign == "bottom"){
field.y = (h - field.height);
};
};
};
}
public function get hAlign():String{
return (_hAlign);
}
public function setSize(_arg1:Number, _arg2:Number):void{
w = _arg1;
h = _arg2;
scaleX = (scaleY = 1);
field.width = w;
field.height = h;
invalidate();
}
public function set gridFitType(_arg1:String):void{
_gridFitType = _arg1;
invalidate();
}
public function set underline(_arg1:Boolean):void{
_underline = _arg1;
invalidate();
}
public function get glowBlur():Number{
return (_glowBlur);
}
public function set textSize(_arg1:Number):void{
_textSize = _arg1;
sizeChanged = true;
invalidate();
}
public function set glowColor(_arg1:uint):void{
_glowColor = _arg1;
invalidate();
}
public function get glowColor():uint{
return (_glowColor);
}
public function set glowStrength(_arg1:Number):void{
_glowStrength = _arg1;
invalidate();
}
}
}//package spill.localisation
Section 334
//Attach (tool.Attach)
package tool {
import flash.display.*;
import flash.media.*;
import flash.utils.*;
public class Attach {
public static function getSound(_arg1:String):Sound{
var _local2:Class;
var _local3:Sound;
_local2 = (getDefinitionByName(_arg1) as Class);
_local3 = new (_local2);
return (_local3);
}
public static function getMovieClip(_arg1:String):MovieClip{
var _local2:Class;
var _local3:MovieClip;
_local2 = (getDefinitionByName(_arg1) as Class);
_local3 = new (_local2);
return (_local3);
}
public static function getSprite(_arg1:String):Sprite{
var _local2:Class;
var _local3:Sprite;
_local2 = (getDefinitionByName(_arg1) as Class);
_local3 = new (_local2);
return (_local3);
}
public static function getBitmapData(_arg1:String):BitmapData{
var _local2:Class;
var _local3:BitmapData;
_local2 = (getDefinitionByName(_arg1) as Class);
_local3 = new _local2(null, null);
return (_local3);
}
}
}//package tool
Section 335
//_button_dog (_button_dog)
package {
import flash.display.*;
public dynamic class _button_dog extends MovieClip {
public function _button_dog(){
addFrameScript(48, frame49);
}
function frame49(){
stop();
}
}
}//package
Section 336
//_logo (_logo)
package {
import lib.*;
public dynamic class _logo extends textShow {
}
}//package
Section 337
//_按钮_back (_按钮_back)
package {
import lib.*;
public dynamic class _按钮_back extends myButton {
}
}//package
Section 338
//_按钮_buy (_按钮_buy)
package {
import lib.*;
public dynamic class _按钮_buy extends myButton {
}
}//package
Section 339
//_按钮_game_声音 (_按钮_game_声音)
package {
import lib.*;
public dynamic class _按钮_game_声音 extends myButton {
}
}//package
Section 340
//_按钮_game_音乐 (_按钮_game_音ä¹)
package {
import lib.*;
public dynamic class _按钮_game_音乐 extends myButton {
}
}//package
Section 341
//_按钮_gamestart (_按钮_gamestart)
package {
import lib.*;
public dynamic class _按钮_gamestart extends myButton {
}
}//package
Section 342
//_按钮_howtoplay (_按钮_howtoplay)
package {
import lib.*;
public dynamic class _按钮_howtoplay extends myButton {
}
}//package
Section 343
//_按钮_main2 (_按钮_main2)
package {
import lib.*;
public dynamic class _按钮_main2 extends myButton {
}
}//package
Section 344
//_按钮_MAINMENU (_按钮_MAINMENU)
package {
import lib.*;
public dynamic class _按钮_MAINMENU extends myButton {
}
}//package
Section 345
//_按钮_OK (_按钮_OK)
package {
import lib.*;
public dynamic class _按钮_OK extends myButton {
}
}//package
Section 346
//_按钮_RESUMEGAME (_按钮_RESUMEGAME)
package {
import lib.*;
public dynamic class _按钮_RESUMEGAME extends myButton {
}
}//package
Section 347
//_按钮_UI_Event (_按钮_UI_Event)
package {
import lib.*;
public dynamic class _按钮_UI_Event extends myButton {
}
}//package
Section 348
//_按钮_UI_商店 (_按钮_UI_商店)
package {
import lib.*;
public dynamic class _按钮_UI_商店 extends myButton {
}
}//package
Section 349
//_按钮_UI_广告 (_按钮_UI_广告)
package {
import lib.*;
public dynamic class _按钮_UI_广告 extends myButton {
}
}//package
Section 350
//_按钮_UI_时间 (_按钮_UI_时间)
package {
import lib.*;
public dynamic class _按钮_UI_时间 extends myButton {
}
}//package
Section 351
//_按钮_习惯 (_按钮_ä¹ æƒ¯)
package {
import lib.*;
public dynamic class _按钮_习惯 extends myButton {
}
}//package
Section 352
//_按钮_在玩一次 (_按钮_在玩一次)
package {
import lib.*;
public dynamic class _按钮_在玩一次 extends myButton {
}
}//package
Section 353
//_按钮_拍照 (_按钮_æ‹ç…§)
package {
import lib.*;
public dynamic class _按钮_拍照 extends myButton {
}
}//package
Section 354
//_按钮_界面_ok (_按钮_ç•Œé¢_ok)
package {
import lib.*;
public dynamic class _按钮_界面_ok extends myButton {
}
}//package
Section 355
//_按钮_界面加好 (_按钮_ç•Œé¢åŠ 好)
package {
import lib.*;
public dynamic class _按钮_界面加好 extends myButton {
}
}//package
Section 356
//_按钮_跳过教程 (_按钮_跳过教程)
package {
import lib.*;
public dynamic class _按钮_跳过教程 extends myButton {
}
}//package
Section 357
//_按钮暂停 (_按钮暂åœ)
package {
import lib.*;
public dynamic class _按钮暂停 extends myButton {
}
}//package
Section 358
//_按钮更多游戏 (_按钮更多游æˆ)
package {
import lib.*;
public dynamic class _按钮更多游戏 extends myButton {
}
}//package
Section 359
//_按钮界面减号 (_按钮界é¢å‡å·)
package {
import lib.*;
public dynamic class _按钮界面减号 extends myButton {
}
}//package
Section 360
//_界面_pop_图标1 (_ç•Œé¢_pop_å›¾æ ‡1)
package {
import lib.*;
public dynamic class _界面_pop_图标1 extends myButton {
}
}//package
Section 361
//_界面_pop_图标2 (_ç•Œé¢_pop_å›¾æ ‡2)
package {
import lib.*;
public dynamic class _界面_pop_图标2 extends myButton {
}
}//package
Section 362
//_界面_pop_图标3 (_ç•Œé¢_pop_å›¾æ ‡3)
package {
import lib.*;
public dynamic class _界面_pop_图标3 extends myButton {
}
}//package
Section 363
//_界面_pop_图标4 (_ç•Œé¢_pop_å›¾æ ‡4)
package {
import lib.*;
public dynamic class _界面_pop_图标4 extends myButton {
}
}//package
Section 364
//_素材_intro_画质 (_ç´ æ_intro_画质)
package {
import lib.*;
public dynamic class _素材_intro_画质 extends myButton {
}
}//package
Section 365
//_素材_intro_静音 (_ç´ æ_intro_é™éŸ³)
package {
import lib.*;
public dynamic class _素材_intro_静音 extends myButton {
public function _素材_intro_静音(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 366
//_素材_intro_音乐 (_ç´ æ_intro_音ä¹)
package {
import lib.*;
public dynamic class _素材_intro_音乐 extends myButton {
}
}//package
Section 367
//Advert (Advert)
package {
import lib.*;
public dynamic class Advert extends textShow {
}
}//package
Section 368
//ADVERTISING (ADVERTISING)
package {
import lib.*;
public dynamic class ADVERTISING extends textShow {
}
}//package
Section 369
//Affectionate (Affectionate)
package {
import lib.*;
public dynamic class Affectionate extends textShow {
}
}//package
Section 370
//animal1 (animal1)
package {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import lib.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class animal1 extends Animal_suci {
public function animal1(){
addFrameScript(0, frame1, 9, frame10, 14, frame15, 20, frame21, 27, frame28, 34, frame35, 39, frame40, 47, frame48, 55, frame56);
}
function frame10(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame15(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame1(){
stop();
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame21(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame28(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame35(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame40(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame48(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame56(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
}
}//package
Section 371
//animal10 (animal10)
package {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import lib.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class animal10 extends Animal_suci {
public function animal10(){
addFrameScript(0, frame1, 6, frame7, 11, frame12, 15, frame16, 19, frame20, 25, frame26, 34, frame35, 39, frame40, 47, frame48, 55, frame56);
}
function frame12(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame7(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame1(){
stop();
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame26(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame16(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame20(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame35(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame40(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame48(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame56(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
}
}//package
Section 372
//animal11 (animal11)
package {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import lib.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class animal11 extends Animal_suci {
public function animal11(){
addFrameScript(0, frame1, 7, frame8, 14, frame15, 18, frame19, 23, frame24, 28, frame29, 34, frame35, 39, frame40, 47, frame48, 55, frame56);
}
function frame15(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame1(){
stop();
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame19(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame24(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame8(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame29(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame35(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame40(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame48(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame56(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
}
}//package
Section 373
//animal12 (animal12)
package {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import lib.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class animal12 extends Animal_suci {
public function animal12(){
addFrameScript(0, frame1, 8, frame9, 13, frame14, 17, frame18, 21, frame22, 27, frame28, 34, frame35, 39, frame40, 47, frame48, 55, frame56);
}
function frame14(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame18(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame1(){
stop();
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame22(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame9(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame28(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame35(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame40(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame48(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame56(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
}
}//package
Section 374
//animal13 (animal13)
package {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import lib.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class animal13 extends Animal_suci {
public function animal13(){
addFrameScript(0, frame1, 7, frame8, 13, frame14, 17, frame18, 21, frame22, 26, frame27, 34, frame35, 39, frame40, 47, frame48, 55, frame56);
}
function frame14(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame18(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame1(){
stop();
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame22(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame8(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame27(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame35(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame40(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame48(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame56(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
}
}//package
Section 375
//animal2 (animal2)
package {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import lib.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class animal2 extends Animal_suci {
public function animal2(){
addFrameScript(0, frame1, 9, frame10, 14, frame15, 20, frame21, 27, frame28, 34, frame35, 39, frame40, 47, frame48, 55, frame56);
}
function frame10(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame15(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame1(){
stop();
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame21(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame28(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame35(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame40(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame48(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame56(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
}
}//package
Section 376
//animal3 (animal3)
package {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import lib.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class animal3 extends Animal_suci {
public function animal3(){
addFrameScript(0, frame1, 9, frame10, 14, frame15, 20, frame21, 27, frame28, 34, frame35, 39, frame40, 47, frame48, 55, frame56);
}
function frame10(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame15(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame1(){
stop();
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame21(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame28(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame35(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame40(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame48(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame56(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
}
}//package
Section 377
//animal4 (animal4)
package {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import lib.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class animal4 extends Animal_suci {
public function animal4(){
addFrameScript(0, frame1, 9, frame10, 14, frame15, 20, frame21, 27, frame28, 34, frame35, 39, frame40, 47, frame48, 55, frame56);
}
function frame10(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame15(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame1(){
stop();
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame21(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame28(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame35(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame40(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame48(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame56(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
}
}//package
Section 378
//animal5 (animal5)
package {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import lib.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class animal5 extends Animal_suci {
public function animal5(){
addFrameScript(0, frame1, 9, frame10, 14, frame15, 20, frame21, 27, frame28, 34, frame35, 39, frame40, 47, frame48, 55, frame56);
}
function frame10(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame15(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame1(){
stop();
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame21(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame28(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame35(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame40(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame48(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame56(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
}
}//package
Section 379
//animal6 (animal6)
package {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import lib.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class animal6 extends Animal_suci {
public function animal6(){
addFrameScript(0, frame1, 7, frame8, 13, frame14, 17, frame18, 21, frame22, 27, frame28, 34, frame35, 39, frame40, 47, frame48, 55, frame56);
}
function frame14(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame18(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame1(){
stop();
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame22(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame8(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame28(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame35(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame40(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame48(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame56(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
}
}//package
Section 380
//animal7 (animal7)
package {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import lib.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class animal7 extends Animal_suci {
public function animal7(){
addFrameScript(0, frame1, 6, frame7, 11, frame12, 14, frame15, 18, frame19, 24, frame25, 34, frame35, 39, frame40, 47, frame48, 55, frame56);
}
function frame12(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame15(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame7(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame1(){
stop();
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame19(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame25(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame35(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame40(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame48(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame56(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
}
}//package
Section 381
//animal8 (animal8)
package {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import lib.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class animal8 extends Animal_suci {
public function animal8(){
addFrameScript(0, frame1, 9, frame10, 14, frame15, 20, frame21, 27, frame28, 34, frame35, 39, frame40, 47, frame48, 55, frame56);
}
function frame10(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame15(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame1(){
stop();
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame21(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame28(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame35(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame40(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame48(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame56(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
}
}//package
Section 382
//animal9 (animal9)
package {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.media.*;
import flash.geom.*;
import flash.filters.*;
import lib.*;
import flash.utils.*;
import flash.system.*;
import flash.ui.*;
import flash.external.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class animal9 extends Animal_suci {
public function animal9(){
addFrameScript(0, frame1, 9, frame10, 14, frame15, 20, frame21, 27, frame28, 34, frame35, 39, frame40, 47, frame48, 55, frame56);
}
function frame10(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame15(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame1(){
stop();
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame21(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame28(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame35(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame40(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame48(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
function frame56(){
try {
MovieClip(parent).moden = 0;
} catch(err) {
};
}
}
}//package
Section 383
//Animalfacts (Animalfacts)
package {
import lib.*;
public dynamic class Animalfacts extends textShow {
}
}//package
Section 384
//Animalhappinessaroundtheworld (Animalhappinessaroundtheworld)
package {
import lib.*;
public dynamic class Animalhappinessaroundtheworld extends textShow {
}
}//package
Section 385
//animalin0 (animalin0)
package {
import flash.display.*;
public dynamic class animalin0 extends MovieClip {
public var mc:MovieClip;
}
}//package
Section 386
//animalin1 (animalin1)
package {
import flash.display.*;
public dynamic class animalin1 extends MovieClip {
public var mc:MovieClip;
}
}//package
Section 387
//animalin2 (animalin2)
package {
import flash.display.*;
public dynamic class animalin2 extends MovieClip {
public var mc:MovieClip;
}
}//package
Section 388
//animalin3 (animalin3)
package {
import flash.display.*;
public dynamic class animalin3 extends MovieClip {
public var mc:MovieClip;
}
}//package
Section 389
//animalin4 (animalin4)
package {
import flash.display.*;
public dynamic class animalin4 extends MovieClip {
public var mc:MovieClip;
}
}//package
Section 390
//animalin5 (animalin5)
package {
import flash.display.*;
public dynamic class animalin5 extends MovieClip {
public var mc:MovieClip;
}
}//package
Section 391
//animalin6 (animalin6)
package {
import flash.display.*;
public dynamic class animalin6 extends MovieClip {
public var mc:MovieClip;
}
}//package
Section 392
//animalout0 (animalout0)
package {
import flash.display.*;
public dynamic class animalout0 extends MovieClip {
public var mc:MovieClip;
}
}//package
Section 393
//animalout1 (animalout1)
package {
import flash.display.*;
public dynamic class animalout1 extends MovieClip {
public var mc:MovieClip;
}
}//package
Section 394
//animalout2 (animalout2)
package {
import flash.display.*;
public dynamic class animalout2 extends MovieClip {
public var mc:MovieClip;
}
}//package
Section 395
//animalout3 (animalout3)
package {
import flash.display.*;
public dynamic class animalout3 extends MovieClip {
public var mc:MovieClip;
}
}//package
Section 396
//animalout4 (animalout4)
package {
import flash.display.*;
public dynamic class animalout4 extends MovieClip {
public var mc:MovieClip;
}
}//package
Section 397
//animalout5 (animalout5)
package {
import flash.display.*;
public dynamic class animalout5 extends MovieClip {
public var mc:MovieClip;
}
}//package
Section 398
//AnimalShelterColsed (AnimalShelterColsed)
package {
import lib.*;
public dynamic class AnimalShelterColsed extends textShow {
}
}//package
Section 399
//animalStation (animalStation)
package {
import flash.display.*;
public dynamic class animalStation extends MovieClip {
public function animalStation(){
addFrameScript(0, frame1);
}
function frame1(){
visible = false;
}
}
}//package
Section 400
//Awealthyresidentoftheareawh (Awealthyresidentoftheareawh)
package {
import lib.*;
public dynamic class Awealthyresidentoftheareawh extends textShow {
}
}//package
Section 401
//back (back)
package {
import lib.*;
public dynamic class back extends textShow {
}
}//package
Section 402
//black (black)
package {
import flash.display.*;
public dynamic class black extends MovieClip {
public function black(){
addFrameScript(0, frame1);
}
function frame1(){
}
}
}//package
Section 403
//BunnyBlizzard (BunnyBlizzard)
package {
import lib.*;
public dynamic class BunnyBlizzard extends textShow {
}
}//package
Section 404
//Button_disabledSkin (Button_disabledSkin)
package {
import flash.display.*;
public dynamic class Button_disabledSkin extends MovieClip {
}
}//package
Section 405
//Button_downSkin (Button_downSkin)
package {
import flash.display.*;
public dynamic class Button_downSkin extends MovieClip {
}
}//package
Section 406
//Button_emphasizedSkin (Button_emphasizedSkin)
package {
import flash.display.*;
public dynamic class Button_emphasizedSkin extends MovieClip {
}
}//package
Section 407
//Button_overSkin (Button_overSkin)
package {
import flash.display.*;
public dynamic class Button_overSkin extends MovieClip {
}
}//package
Section 408
//Button_selectedDisabledSkin (Button_selectedDisabledSkin)
package {
import flash.display.*;
public dynamic class Button_selectedDisabledSkin extends MovieClip {
}
}//package
Section 409
//Button_selectedDownSkin (Button_selectedDownSkin)
package {
import flash.display.*;
public dynamic class Button_selectedDownSkin extends MovieClip {
}
}//package
Section 410
//Button_selectedOverSkin (Button_selectedOverSkin)
package {
import flash.display.*;
public dynamic class Button_selectedOverSkin extends MovieClip {
}
}//package
Section 411
//Button_selectedUpSkin (Button_selectedUpSkin)
package {
import flash.display.*;
public dynamic class Button_selectedUpSkin extends MovieClip {
}
}//package
Section 412
//Button_upSkin (Button_upSkin)
package {
import flash.display.*;
public dynamic class Button_upSkin extends MovieClip {
}
}//package
Section 413
//BUYss (BUYss)
package {
import lib.*;
public dynamic class BUYss extends textShow {
}
}//package
Section 414
//CASE (CASE)
package {
import lib.*;
public dynamic class CASE extends textShow {
}
}//package
Section 415
//CatCapers (CatCapers)
package {
import lib.*;
public dynamic class CatCapers extends textShow {
}
}//package
Section 416
//CellRenderer_disabledSkin (CellRenderer_disabledSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_disabledSkin extends MovieClip {
}
}//package
Section 417
//CellRenderer_downSkin (CellRenderer_downSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_downSkin extends MovieClip {
}
}//package
Section 418
//CellRenderer_overSkin (CellRenderer_overSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_overSkin extends MovieClip {
}
}//package
Section 419
//CellRenderer_selectedDisabledSkin (CellRenderer_selectedDisabledSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_selectedDisabledSkin extends MovieClip {
}
}//package
Section 420
//CellRenderer_selectedDownSkin (CellRenderer_selectedDownSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_selectedDownSkin extends MovieClip {
}
}//package
Section 421
//CellRenderer_selectedOverSkin (CellRenderer_selectedOverSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_selectedOverSkin extends MovieClip {
}
}//package
Section 422
//CellRenderer_selectedUpSkin (CellRenderer_selectedUpSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_selectedUpSkin extends MovieClip {
}
}//package
Section 423
//CellRenderer_upSkin (CellRenderer_upSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_upSkin extends MovieClip {
}
}//package
Section 424
//Certifiedbreed (Certifiedbreed)
package {
import lib.*;
public dynamic class Certifiedbreed extends textShow {
}
}//package
Section 425
//CharitableDonation (CharitableDonation)
package {
import lib.*;
public dynamic class CharitableDonation extends textShow {
}
}//package
Section 426
//Clickher (Clickher)
package {
import lib.*;
public dynamic class Clickher extends textShow {
}
}//package
Section 427
//Clickhereto (Clickhereto)
package {
import lib.*;
public dynamic class Clickhereto extends textShow {
}
}//package
Section 428
//Clickonatabtos (Clickonatabtos)
package {
import lib.*;
public dynamic class Clickonatabtos extends textShow {
}
}//package
Section 429
//ComboBox_disabledSkin (ComboBox_disabledSkin)
package {
import flash.display.*;
public dynamic class ComboBox_disabledSkin extends MovieClip {
}
}//package
Section 430
//ComboBox_downSkin (ComboBox_downSkin)
package {
import flash.display.*;
public dynamic class ComboBox_downSkin extends MovieClip {
}
}//package
Section 431
//ComboBox_overSkin (ComboBox_overSkin)
package {
import flash.display.*;
public dynamic class ComboBox_overSkin extends MovieClip {
}
}//package
Section 432
//ComboBox_upSkin (ComboBox_upSkin)
package {
import flash.display.*;
public dynamic class ComboBox_upSkin extends MovieClip {
}
}//package
Section 433
//DeletethisPicture (DeletethisPicture)
package {
import lib.*;
public dynamic class DeletethisPicture extends textShow {
}
}//package
Section 434
//EventList_text (EventList_text)
package {
import flash.display.*;
import flash.text.*;
public dynamic class EventList_text extends MovieClip {
public var txt:TextField;
public function EventList_text(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 435
//eventshow0 (eventshow0)
package {
import flash.display.*;
public dynamic class eventshow0 extends MovieClip {
}
}//package
Section 436
//eventshow1 (eventshow1)
package {
import flash.display.*;
public dynamic class eventshow1 extends MovieClip {
}
}//package
Section 437
//eventshow2 (eventshow2)
package {
import flash.display.*;
public dynamic class eventshow2 extends MovieClip {
}
}//package
Section 438
//eventshow3 (eventshow3)
package {
import flash.display.*;
public dynamic class eventshow3 extends MovieClip {
}
}//package
Section 439
//eventshow4 (eventshow4)
package {
import flash.display.*;
public dynamic class eventshow4 extends MovieClip {
}
}//package
Section 440
//eventshow5 (eventshow5)
package {
import flash.display.*;
import flash.text.*;
public dynamic class eventshow5 extends MovieClip {
public var rich:TextField;
}
}//package
Section 441
//eventshow6 (eventshow6)
package {
import flash.display.*;
import flash.text.*;
public dynamic class eventshow6 extends MovieClip {
public var rich:TextField;
}
}//package
Section 442
//eventsss (eventsss)
package {
import lib.*;
public dynamic class eventsss extends textShow {
}
}//package
Section 443
//focusRectSkin (focusRectSkin)
package {
import flash.display.*;
public dynamic class focusRectSkin extends MovieClip {
}
}//package
Section 444
//FRIDAY (FRIDAY)
package {
import lib.*;
public dynamic class FRIDAY extends textShow {
}
}//package
Section 445
//GameComplete (GameComplete)
package {
import lib.*;
public dynamic class GameComplete extends GameOver {
public function GameComplete(){
addFrameScript(0, frame1, 1, frame2, 21, frame22);
}
function frame1(){
stop();
}
function frame2(){
setChildIndex(masks, (numChildren - 1));
masks.visible = true;
}
function frame22(){
init();
masks.visible = false;
stop();
}
}
}//package
Section 446
//GAMECOMPLETE11 (GAMECOMPLETE11)
package {
import lib.*;
public dynamic class GAMECOMPLETE11 extends textShow {
}
}//package
Section 447
//GAMEOVER (GAMEOVER)
package {
import lib.*;
public dynamic class GAMEOVER extends textShow {
}
}//package
Section 448
//gamestart (gamestart)
package {
import lib.*;
public dynamic class gamestart extends textShow {
}
}//package
Section 449
//GiveFood (GiveFood)
package {
import lib.*;
public dynamic class GiveFood extends textShow {
}
}//package
Section 450
//Givemedicine (Givemedicine)
package {
import lib.*;
public dynamic class Givemedicine extends textShow {
}
}//package
Section 451
//Goodforfamilies (Goodforfamilies)
package {
import lib.*;
public dynamic class Goodforfamilies extends textShow {
}
}//package
Section 452
//HabitsBuilder (HabitsBuilder)
package {
import lib.*;
public dynamic class HabitsBuilder extends textShow {
}
}//package
Section 453
//Hamsterliciousps (Hamsterliciousps)
package {
import lib.*;
public dynamic class Hamsterliciousps extends textShow {
}
}//package
Section 454
//Hasrequiredshots (Hasrequiredshots)
package {
import lib.*;
public dynamic class Hasrequiredshots extends textShow {
}
}//package
Section 455
//Hereyoucanbuy (Hereyoucanbuy)
package {
import lib.*;
public dynamic class Hereyoucanbuy extends textShow {
}
}//package
Section 456
//Housebroken (Housebroken)
package {
import lib.*;
public dynamic class Housebroken extends textShow {
}
}//package
Section 457
//HOWTOPLAY (HOWTOPLAY)
package {
import lib.*;
public dynamic class HOWTOPLAY extends textShow {
}
}//package
Section 458
//Ifthehappinessmetert (Ifthehappinessmetert)
package {
import lib.*;
public dynamic class Ifthehappinessmetert extends textShow {
}
}//package
Section 459
//Ifyoutakegoodcare (Ifyoutakegoodcare)
package {
import lib.*;
public dynamic class Ifyoutakegoodcare extends textShow {
}
}//package
Section 460
//Inbox (Inbox)
package {
import lib.*;
public dynamic class Inbox extends textShow {
}
}//package
Section 461
//INBOXss (INBOXss)
package {
import lib.*;
public dynamic class INBOXss extends textShow {
}
}//package
Section 462
//Inthistutoria (Inthistutoria)
package {
import lib.*;
public dynamic class Inthistutoria extends textShow {
}
}//package
Section 463
//language (language)
package {
import flash.events.*;
import spill.localisation.*;
public class language {
public static var languages:int = 1;
public static var send_to_friend:Object = {};
private static var textList:Array = [["0", "0"], ["en_us", "1"], ["cn", "2"], ["nl", "3"], ["fr", "4"], ["de", "5"], ["pl", "6"], ["se", "7"], ["it", "8"], ["es", "9"], ["pt", "10"], ["br", "11"], ["ru", "12"], ["id", "13"], ["14", "14"], ["my", "15"], ["ph", "en_uk", "in"], ["jp", "17"], ["18", "18"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["23", "23"], ["24", "24"], ["25", "25"], ["26", "26"], ["27", "27"], ["28", "28"], ["29", "29"]];
public static var _language:String = "";
public static var txtinfo:String = "";
public function language(){
SpilGame.addEventListener("languageChanged", languageChanged, false, 0, true);
send_to_friend["en_us"] = "http://www.gamesgames.com/game/Hair-Mania.html?utm_medium=brandedgames_external&utm_campaign=Hair_Mania&utm_source=&utm_content=send_to_friend";
send_to_friend["cn"] = "http://www.game.com.cn/moregames/";
send_to_friend["nl"] = "http://www.spelletjes.nl/spel/Hair-Mania.html?utm_medium=brandedgames_external&utm_campaign=Hair_Mania&utm_source=&utm_content=send_to_friend";
send_to_friend["fr"] = "http://www.jeux.fr/jeu/Hair-Mania.html?utm_medium=brandedgames_external&utm_campaign=Hair_Mania&utm_source=&utm_content=send_to_friend";
send_to_friend["de"] = "http://www.jetztspielen.de/spiel/Hair-Mania.html?utm_medium=brandedgames_external&utm_campaign=Hair_Mania&utm_source=&utm_content=send_to_friend";
send_to_friend["pl"] = "http://www.gry.pl/gra/Hair-Mania.html?utm_medium=brandedgames_external&utm_campaign=Hair_Mania&utm_source=&utm_content=send_to_friend";
send_to_friend["se"] = "http://www.spela.se/spel_/Hair-Mania.html?utm_medium=brandedgames_external&utm_campaign=Hair_Mania&utm_source=&utm_content=send_to_friend";
send_to_friend["it"] = "http://www.gioco.it/gioco/Hair-Mania.html?utm_medium=brandedgames_external&utm_campaign=Hair_Mania&utm_source=&utm_content=send_to_friend";
send_to_friend["es"] = "http://www.juegos.com/juego/Hair-Mania.html?utm_medium=brandedgames_external&utm_campaign=Hair_Mania&utm_source=&utm_content=send_to_friend";
send_to_friend["pt"] = "http://www.ojogos.pt/jogo/Hair-Mania.html?utm_medium=brandedgames_external&utm_campaign=Hair_Mania&utm_source=&utm_content=send_to_friend";
send_to_friend["br"] = "http://www.ojogos.com.br/jogo/Hair-Mania.html?utm_medium=brandedgames_external&utm_campaign=Hair_Mania&utm_source=&utm_content=send_to_friend";
send_to_friend["ru"] = "http://www.ourgames.ru/igra/Hair-Mania.html?utm_medium=brandedgames_external&utm_campaign=Hair_Mania&utm_source=&utm_content=send_to_friend";
send_to_friend["id"] = "http://www.games.co.id/permainanme/Hair-Mania.html?utm_medium=brandedgames_external&utm_campaign=Hair_Mania&utm_source=&utm_content=send_to_friend";
send_to_friend["en_uk"] = "http://www.games.co.uk/game/Hair-Mania.html?utm_medium=brandedgames_external&utm_campaign=Hair_Mania&utm_source=&utm_content=send_to_friend";
send_to_friend["in"] = "http://www.game.co.in/game/Hair-Mania.html?utm_medium=brandedgames_external&utm_campaign=Hair_Mania&utm_source=&utm_content=send_to_friend";
send_to_friend["jp"] = "http://www.egames.jp/game/Hair-Mania.html?utm_medium=brandedgames_external&utm_campaign=Hair_Mania&utm_source=&utm_content=send_to_friend";
}
private static function languageChanged(_arg1:Event=null){
if (SpilGame.currentLanguage){
trace("自己的 Language.as: languageChanged", SpilGame.currentLanguage.name, SpilGame.currentLanguage.displayName, SpilGame.currentLanguage.embedFonts);
trace("当前语言版本:", SpilGame.currentLanguage.name, "数字:", language.language_nr);
};
}
public static function get language_nr():int{
var _local1:*;
var _local2:*;
if (SpilGame.currentBranding){
_local1 = 0;
while (_local1 < textList.length) {
_local2 = 0;
while (_local2 < textList[_local1].length) {
if (SpilGame.currentLanguage.name == textList[_local1][_local2]){
return (_local1);
};
_local2++;
};
_local1++;
};
return (1);
//unresolved jump
};
return (1);
}
public static function get send_to_friend_url(){
return (send_to_friend[_language]);
}
}
}//package
Section 464
//Lethe_Button_Up (Lethe_Button_Up)
package {
import flash.display.*;
public dynamic class Lethe_Button_Up extends MovieClip {
public var _txt:MovieClip;
}
}//package
Section 465
//Lethe_DragArea (Lethe_DragArea)
package {
import flash.display.*;
public dynamic class Lethe_DragArea extends MovieClip {
}
}//package
Section 466
//Likesdress (Likesdress)
package {
import lib.*;
public dynamic class Likesdress extends textShow {
}
}//package
Section 467
//List_skin (List_skin)
package {
import flash.display.*;
public dynamic class List_skin extends MovieClip {
}
}//package
Section 468
//loading (loading)
package {
import lib.*;
public dynamic class loading extends textShow {
}
}//package
Section 469
//MAINMENU (MAINMENU)
package {
import lib.*;
public dynamic class MAINMENU extends textShow {
}
}//package
Section 470
//MANDAY (MANDAY)
package {
import lib.*;
public dynamic class MANDAY extends textShow {
}
}//package
Section 471
//MOREGAMES (MOREGAMES)
package {
import lib.*;
public dynamic class MOREGAMES extends textShow {
}
}//package
Section 472
//music_complete (music_complete)
package {
import flash.media.*;
public dynamic class music_complete extends Sound {
}
}//package
Section 473
//music_event (music_event)
package {
import flash.media.*;
public dynamic class music_event extends Sound {
}
}//package
Section 474
//music_failed (music_failed)
package {
import flash.media.*;
public dynamic class music_failed extends Sound {
}
}//package
Section 475
//music_mainscreen (music_mainscreen)
package {
import flash.media.*;
public dynamic class music_mainscreen extends Sound {
}
}//package
Section 476
//music_music_1 (music_music_1)
package {
import flash.media.*;
public dynamic class music_music_1 extends Sound {
}
}//package
Section 477
//music_music_2 (music_music_2)
package {
import flash.media.*;
public dynamic class music_music_2 extends Sound {
}
}//package
Section 478
//music_music_3 (music_music_3)
package {
import flash.media.*;
public dynamic class music_music_3 extends Sound {
}
}//package
Section 479
//music_shop (music_shop)
package {
import flash.media.*;
public dynamic class music_shop extends Sound {
}
}//package
Section 480
//Namethis (Namethis)
package {
import lib.*;
public dynamic class Namethis extends textShow {
}
}//package
Section 481
//news (news)
package {
import lib.*;
public dynamic class news extends textShow {
}
}//package
Section 482
//no (no)
package {
import lib.*;
public dynamic class no extends textShow {
}
}//package
Section 483
//Notenoughmoney (Notenoughmoney)
package {
import lib.*;
public dynamic class Notenoughmoney extends textShow {
}
}//package
Section 484
//Notenoughsp (Notenoughsp)
package {
import lib.*;
public dynamic class Notenoughsp extends textShow {
}
}//package
Section 485
//O11111111 (O11111111)
package {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import O11111110.*;
import flash.utils.*;
import flash.system.*;
public class O11111111 extends MovieClip {
private const O11111OO1:Array;
private var O11111OO0:Number;
private var O11111OOO:MovieClip;
private var O11111OOl;
private var O11111O01:Boolean;// = false
private var O11111O00;
private var O11111O0O:Loader;
private var O11111O0l;
private var O111111l1:String;
private var O111111lO:int;
private var O111111ll:Number;
private var O11111l11;
private var oddLineColor:Number;
private var O111111O0:String;
private var O111111O1:String;
private var O11111l1O;
private var O11111Ol0:MovieClip;
private var O11111Ol1:Array;
private var O111111OO:String;
private var O111111Ol:String;
private var O11111OlO:String;
private var O1111100O1:int;
private var O11111Oll:Boolean;
private var evenLineColor:Number;
private var noticeLineColor:Number;
private var selfLineColor:Number;
public function O11111111():void{
var O11111l1l:int;
var O11111l10:*;
O11111O01 = false;
O11111OO1 = ["Failed to get highscores.", "Failed to get highscores.", "Failed to get highscores.", "Failed to get highscores.", "Ophalen van de highscores mislukt", "Classement échoué.", "Highscores konnten nicht geladen werden.", "Error al cargar las puntuaciones máximas.", "Os recordes não foram recebidos.", "Não conseguiu obter uma das melhores pontuações", "Impossibile recuperare dati sui record.", "Kunde ej hämta toppoäng.", "Pobieranie rankingu nie powiodło się.", "Ошибка! Получить данные о рекордах не удалось!", "Yüksek skorlar alınamadı.", "Gagal untuk mendapatkan skor tertinggi", "Gagal mendapatkan skor tertinggi.", "ハイスコア情報の取得に失敗しました", "获取排行榜失败"];
super();
Security.allowDomain("*");
O11111OOl = this.parent;
O11111OOl.stop();
O11111l1l = 0;
while (true) {
try {
O11111l10 = O11111OOl.getChildAt(O11111l1l);
if ((O11111l10 is MovieClip)){
O11111l10.visible = false;
} else {
O11111OOl.removeChild(O11111l10);
};
O11111l1l = (O11111l1l + 1);
} catch(O11111llO:Error) {
break;
};
};
try {
O11111OOl["O111111O"] = O111110lO;
} catch(O11111llO:Error) {
};
}
private function O1111100O(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop(1);
}
private function O1111O1l1(_arg1):void{
removeEventListener(Event.ENTER_FRAME, O111110ll);
O11111l11.visible = true;
O11111O00.text = O11111OO1[(O1111111l.O11111OlO().O11111O0O() - 1)];
}
private function O1111100l(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop(3);
}
private function O1111O1lO(_arg1:Event):void{
O11111OOl.dispatchEvent(_arg1);
}
public function O11111O11():void{
if (O11111l1O != null){
O11111l1O.O11111l0O();
};
}
public function get O11111O10():Boolean{
return (O11111O01);
}
private function O1111O1O0(_arg1:String){
return (getDefinitionByName(_arg1));
}
public function O11111O1O():void{
if (O11111l1O != null){
O11111l1O.O11111l1l();
};
}
public function O11111O1l(_arg1:int, _arg2:String):void{
if (O11111l1O != null){
O11111l1O.O11111l10(_arg1, _arg2);
};
}
private function O1111O1OO(_arg1:MouseEvent):void{
this.O1111O1lO(new Event("00000100110"));
}
private function O1111O1O1():void{
var O111110O1:*;
var O111110OO:*;
var O111110Ol:*;
var O111110O0:*;
var O11111l1l:int;
var O11111l01:int;
var O1111101l:*;
var O11111l10:*;
var O111110l1:*;
O111110O1 = getDefinitionByName("Lethe_Button_Back");
O111110OO = getDefinitionByName("Lethe_Loading_Text");
O111110Ol = getDefinitionByName("COM_LoadingProgress");
O111110O0 = getDefinitionByName("Lethe_Text3");
O11111l1l = 0;
O11111l01 = 0;
while (true) {
try {
O11111l10 = O11111OOO.getChildAt(O11111l1l);
if ((O11111l10 is O111110O1)){
O11111l11 = O11111l10;
O11111001(O11111l11);
O11111l01 = 0;
while (true) {
try {
O1111101l = O11111l11.getChildAt(O11111l01);
if ((O1111101l is O111110O0)){
O1111101l.gotoAndStop(O1111111l.O11111OlO().O11111O0O());
break;
};
O11111l01 = (O11111l01 + 1);
} catch(O11111llO:Error) {
break;
};
};
O11111l11.visible = false;
try {
O11111l10.removeEventListener(MouseEvent.CLICK, O1111O1OO);
} catch(e:Error) {
};
O11111l10.addEventListener(MouseEvent.CLICK, O1111O1OO, false, 0, true);
} else {
if ((O11111l10 is O111110OO)){
O11111l01 = 0;
while (true) {
try {
O111110l1 = O11111l10.getChildAt(O11111l01);
if ((O111110l1 is TextField)){
O11111O00 = O111110l1;
break;
};
O11111l01 = (O11111l01 + 1);
} catch(O11111llO:Error) {
break;
};
};
} else {
if ((O11111l10 is O111110Ol)){
O11111O0l = O11111l10;
O11111O0l.stop();
};
};
};
O11111l1l = (O11111l1l + 1);
} catch(O11111llO:Error) {
break;
};
};
}
private function O1111O1Ol(_arg1:Event):void{
this.dispatchEvent(new Event(Event.COMPLETE));
O11111l1O = _arg1.currentTarget.content;
O11111l1O.addEventListener("000111000100", O1111O1lO);
O11111l1O.addEventListener("00111111000", O1111O1lO);
O11111l1O.addEventListener("000000000000", O1111O1lO);
O11111l1O.addEventListener("010101010100", O1111O1lO);
O11111l1O.addEventListener("000001111111", O1111O1lO);
O11111l1O.O11111l1O(O11111OO0, O111111lO, O111111ll, O111111Ol, O11111O10, O1111111l.O11111OlO().O11111OOO, O111111O1, evenLineColor, oddLineColor, noticeLineColor, selfLineColor);
O11111l1O.O11111l11(O1111O1O0("Lethe_BackGround"), O1111O1O0("Lethe_Button_Down"), O1111O1O0("Lethe_Button_Down2"), O1111O1O0("Lethe_Button_Down3"), O1111O1O0("Lethe_Button_Up"), O1111O1O0("Lethe_Button_Up2"), O1111O1O0("Lethe_Button_Up3"), O1111O1O0("Lethe_FocusLine"), O1111O1O0("Lethe_LineBack"), O1111O1O0("Lethe_LineBack2"), O1111O1O0("Lethe_Scroll_Bar"), O1111O1O0("Lethe_Drag_Block"), O1111O1O0("Lethe_Scroll_Up"), O1111O1O0("Lethe_Scroll_Down"), O1111O1O0("Lethe_DragArea"));
O11111O1O();
}
public function set O11111O10(_arg1:Boolean):void{
var _local2:LocalConnection;
var _local3:String;
var _local4:Array;
var _local5:int;
var _local6:int;
var _local7:O1111111O;
O11111O01 = _arg1;
O11111Ol1 = ["www8.agame.com", "www.zlonggames.com", "gamedev.dev.spillgroup.com", "gamedev.dev.spilgames.com", "www.zlonggamestest.com"];
_local2 = new LocalConnection();
if (_local2.domain != "localhost"){
_local4 = _local2.domain.split(".");
_local5 = (_local4.length - 1);
_local6 = (_local4.length - 2);
O11111OlO = ((_local4[_local6] + ".") + _local4[_local5]);
} else {
O11111OlO = "localhost";
};
O1111111l.O11111OlO().O11111Oll(O11111OlO, O111111Ol, O111111O0, O1111100O1);
if (((isNaN(O11111OO0)) || (isNaN(O111111lO)))){
O111110l0();
return;
};
for each (_local3 in O11111Ol1) {
if (_local2.domain == _local3){
_local7 = new O1111111O();
if (_local7.O11111OO1()){
O11111Oll = true;
O1111O110();
return;
};
O111110l0();
return;
};
};
O111110l0();
}
private function O1111O110():void{
var _local1:*;
stop();
O11111O0O = new Loader();
O11111O0O.load(new URLRequest(O111111l1));
O11111OOl.addChildAt(O11111O0O, 0);
this.addEventListener(Event.ENTER_FRAME, O111110ll);
O11111O0O.contentLoaderInfo.addEventListener(Event.COMPLETE, O1111O1Ol);
O11111O0O.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, O1111O1l1);
O11111O0O.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, O1111O1l1);
_local1 = getDefinitionByName("COM_LoadingBar");
if (_local1 != null){
O11111OOO = new (_local1);
O11111OOl.addChild(O11111OOO);
O1111O1O1();
};
}
private function O1111O111():void{
var O11111l1l:int;
var O11111l01:int;
var O11111l0O:*;
var O11111l0l:*;
var O11111l00:*;
var O11111011:*;
var O1111101O:*;
var O1111101l:*;
var O11111l10:*;
O11111l1l = 0;
O11111l01 = 0;
O11111l0O = getDefinitionByName("Lethe_Continue_Button");
O11111l0l = getDefinitionByName("Lethe_Link_Button");
O11111l00 = getDefinitionByName("Lethe_Text1");
O11111011 = getDefinitionByName("Lethe_Text2");
O1111101O = getDefinitionByName("Lethe_All_Logo");
while (true) {
try {
O11111l10 = O11111Ol0.getChildAt(O11111l1l);
if ((O11111l10 is O11111l0O)){
O11111001(O11111l10);
try {
O11111l10.removeEventListener(MouseEvent.CLICK, O1111O11l);
} catch(e:Error) {
};
O11111l10.addEventListener(MouseEvent.CLICK, O1111O11l, false, 0, true);
O11111l01 = 0;
while (true) {
try {
O1111101l = O11111l10.getChildAt(O11111l01);
if ((((O1111101l is O11111l00)) || ((O1111101l is O11111011)))){
O1111101l.gotoAndStop(O1111111l.O11111OlO().O11111O0O());
};
O11111l01 = (O11111l01 + 1);
} catch(O11111llO:Error) {
break;
};
};
} else {
if ((O11111l10 is O11111l0l)){
try {
O11111l10.removeEventListener(MouseEvent.CLICK, O1111O11O);
} catch(e:Error) {
};
O11111l10.addEventListener(MouseEvent.CLICK, O1111O11O, false, 0, true);
O11111001(O11111l10);
O11111l01 = 0;
while (true) {
try {
O1111101l = O11111l10.getChildAt(O11111l01);
if ((((O1111101l is O11111l00)) || ((O1111101l is O11111011)))){
O1111101l.gotoAndStop(O1111111l.O11111OlO().O11111O0O());
} else {
if ((O1111101l is O1111101O)){
O1111101l.gotoAndStop(O1111111l.O11111OlO().O11111O01());
};
};
O11111l01 = (O11111l01 + 1);
} catch(O11111llO:Error) {
break;
};
};
};
};
O11111l1l = (O11111l1l + 1);
} catch(O11111llO:Error) {
break;
};
};
}
public function O111111l0():Boolean{
return (O11111Oll);
}
private function O1111O11l(_arg1:MouseEvent):void{
this.O1111O1lO(new Event("000111000100"));
}
private function O1111O11O(_arg1:MouseEvent):void{
O1111111l.O11111OlO().O11111O0l();
this.O1111O1lO(new Event("00111111000"));
}
private function O111110l0():void{
var O11111ll0:*;
if (O11111OOO != null){
O11111OOl.removeChild(O11111OOO);
O11111OOO = null;
};
if (O11111Ol0 == null){
try {
O11111ll0 = getDefinitionByName("Lethe_Alert_Page");
O11111Ol0 = new (O11111ll0);
O11111OOl.addChild(O11111Ol0);
O1111O111();
} catch(O11111llO:Error) {
};
};
}
private function O111110lO(_arg1=null, _arg2:String="default", _arg3=1, _arg4="", _arg5:int=0, _arg6:String="normal", _arg7:int=1, _arg8:Number=0x515151, _arg9:Number=0x515151, _arg10:Number=0x515151, _arg11:Number=0x515151):void{
O11111OOl["O11111O10"] = O11111O1l;
O11111OOl["O11111O11"] = O11111O1O;
O11111OOl["O11111100"] = O111111l0;
O11111OOl["O11111101"] = O11111101;
O11111OOl["O1100000l"] = O10000101;
O11111OOl["O1111110l"] = O1111110l;
O11111OOl["O111111001"] = O11111100;
O11111OOl["O111111010"] = O11111O11;
O1111111l.O11111OlO().O11111Ol0(_arg3);
evenLineColor = _arg8;
oddLineColor = _arg9;
selfLineColor = _arg11;
noticeLineColor = _arg10;
O1111100O1 = _arg7;
O111111O1 = _arg6;
O111111Ol = _arg2;
if (_arg4 == ""){
O111111O0 = O111111Ol;
} else {
O111111O0 = _arg4;
};
O111111ll = _arg5;
if (((!((_arg1 == null))) && (!((_arg1.loaderInfo == null))))){
O11111OO0 = Number(_arg1.loaderInfo.parameters["id"]);
O111111lO = Number(_arg1.loaderInfo.parameters["s"]);
O111111l1 = "http://www8.agame.com/games/flash/highscore/Submiter.swf?v=111";
O11111O10 = true;
};
}
private function O111110ll(_arg1:Event):void{
var _local2:int;
_local2 = (((O11111O0O.contentLoaderInfo.bytesLoaded / O11111O0O.contentLoaderInfo.bytesTotal) * 100) >> 0);
if (_local2 == 0){
O11111O0l.gotoAndStop(1);
} else {
O11111O0l.gotoAndStop(_local2);
};
O11111O00.text = (String(_local2) + "%");
if (_local2 >= 100){
O11111l11 = null;
O11111O0l = null;
O11111O00 = null;
removeEventListener(Event.ENTER_FRAME, O111110ll);
O11111OOl.removeChild(O11111OOO);
O11111OOO = null;
};
}
public function O11111100():void{
if (O11111l1O != null){
O11111l1O.O11111l0l();
};
}
public function O11111101():Boolean{
return (!((O11111l1O == null)));
}
public function O1111110O(_arg1:Number, _arg2:Number):void{
if (O11111O0O){
O11111O0O.scaleX = (_arg1 / 460);
O11111O0O.scaleY = (_arg2 / 300);
};
}
public function O1111110l():void{
if (O11111l1O != null){
O11111l1O.O11111l00();
};
}
private function O11111000(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop(2);
}
private function O11111001(_arg1):void{
var _btn = _arg1;
_btn.stop();
_btn.mouseChildren = false;
_btn.buttonMode = true;
try {
_btn.removeEventListener(MouseEvent.MOUSE_OVER, O11111000);
_btn.removeEventListener(MouseEvent.MOUSE_DOWN, O1111100l);
_btn.removeEventListener(MouseEvent.MOUSE_OUT, O1111100O);
_btn.removeEventListener(MouseEvent.MOUSE_UP, O1111100O);
} catch(e:Error) {
};
_btn.addEventListener(MouseEvent.MOUSE_OVER, O11111000, false, 0, true);
_btn.addEventListener(MouseEvent.MOUSE_DOWN, O1111100l, false, 0, true);
_btn.addEventListener(MouseEvent.MOUSE_OUT, O1111100O, false, 0, true);
_btn.addEventListener(MouseEvent.MOUSE_UP, O1111100O, false, 0, true);
}
public function O10000101(_arg1:int):void{
var _langType = _arg1;
O1111111l.O11111OlO().O11111Ol0(_langType);
try {
O1111O111();
} catch(e:Error) {
};
try {
O1111O1O1();
} catch(e:Error) {
};
try {
O11111O00.text = O11111OO1[(O1111111l.O11111OlO().O11111O0O() - 1)];
} catch(e:Error) {
};
try {
O11111l1O.O0100010(_langType);
} catch(e:Error) {
};
}
}
}//package
Section 486
//PAUSEss (PAUSEss)
package {
import lib.*;
public dynamic class PAUSEss extends textShow {
}
}//package
Section 487
//Pick3habits (Pick3habits)
package {
import lib.*;
public dynamic class Pick3habits extends textShow {
}
}//package
Section 488
//PlayAgain (PlayAgain)
package {
import lib.*;
public dynamic class PlayAgain extends textShow {
}
}//package
Section 489
//Playful (Playful)
package {
import lib.*;
public dynamic class Playful extends textShow {
}
}//package
Section 490
//Playwithanima (Playwithanima)
package {
import lib.*;
public dynamic class Playwithanima extends textShow {
}
}//package
Section 491
//pleasechooseaanimal (pleasechooseaanimal)
package {
import lib.*;
public dynamic class pleasechooseaanimal extends textShow {
}
}//package
Section 492
//PrivateDonation (PrivateDonation)
package {
import lib.*;
public dynamic class PrivateDonation extends textShow {
}
}//package
Section 493
//Random (Random)
package {
import flash.net.*;
import flash.display.*;
public class Random {
var randomStr;
private static var hexcase = 0;
public static var gameID = 80;
public static var strqq:String;
private static var chrsz = 8;
private static var b64pad = "";
public function Random(){
randomStr = Randoms(10);
super();
}
public static function average_ii(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){
return (average_cmn((_arg3 ^ (_arg2 | ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function SortT(){
var _local1:*;
var _local2:*;
var _local3:*;
_local1 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
_local2 = "";
trace((_local1 + "###"));
_local3 = 0;
while (_local3 < 10) {
_local2 = (_local2 + _local1.substr(Math.floor((Math.random() * _local1.length)), 1));
_local3++;
};
trace(_local2);
return (_local2);
}
public static function b64_hmac_average(_arg1, _arg2){
return (binl2b64(core_hmac_average(_arg1, _arg2)));
}
public static function md5(_arg1:String){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
var _local14:*;
var _local15:*;
var _local16:*;
var _local17:*;
var _local18:*;
var _local19:*;
_local2[(_local3 >> 5)] = (_local2[(_local3 >> 5)] | (128 << (_local3 % 32)));
_local2[((((_local3 + 64) >>> 9) << 4) + 14)] = _local3;
_local5 = 1732584193;
_local6 = -271733879;
_local7 = -1732584194;
_local8 = 271733878;
_local9 = str2binl(_local4);
if (_local9.length > 16){
_local9 = core_average(_local9, (_local4.length * chrsz));
};
_local10 = new Array(16);
_local11 = new Array(16);
_local12 = 0;
while (_local12 < 16) {
_local10[_local12] = (_local9[_local12] ^ 909522486);
_local11[_local12] = (_local9[_local12] ^ 1549556828);
_local12++;
};
_local14 = core_average(_local10.concat(str2binl(_local13)), (0x0200 + (_local13.length * chrsz)));
return (core_average(_local11.concat(_local14), (0x0200 + 128)));
return (new Array(_local5, _local6, _local7, _local8));
}
public static function average_gg(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){
return (average_cmn(((_arg2 & _arg4) | (_arg3 & ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function average_hh(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){
return (average_cmn(((_arg2 ^ _arg3) ^ _arg4), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function binl2b64(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
_local2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
_local3 = "";
_local4 = 0;
while (_local4 < (_arg1.length * 4)) {
_local5 = (((((_arg1[(_local4 >> 2)] >> (8 * (_local4 % 4))) & 0xFF) << 16) | (((_arg1[((_local4 + 1) >> 2)] >> (8 * ((_local4 + 1) % 4))) & 0xFF) << 8)) | ((_arg1[((_local4 + 2) >> 2)] >> (8 * ((_local4 + 2) % 4))) & 0xFF));
_local6 = 0;
while (_local6 < 4) {
if (((_local4 * 8) + (_local6 * 6)) > (_arg1.length * 32)){
_local3 = (_local3 + b64pad);
} else {
_local3 = (_local3 + _local2.charAt(((_local5 >> (6 * (3 - _local6))) & 63)));
};
_local6++;
};
_local4 = (_local4 + 3);
};
return (_local3);
}
public static function senturl(_arg1, _arg2, _arg3, _arg4):void{
var _local5:String;
var _local6:URLRequest;
_local5 = ((((((((("http://user.game.com.cn/game/?action=highscore&id=" + gameID) + "&s=") + _arg1) + "&a=") + _arg2) + "&t=") + _arg4) + "&r=") + _arg3);
_local6 = new URLRequest(_local5);
navigateToURL(_local6, "_blank");
}
public static function geturl():void{
var _local1:String;
var _local2:URLRequest;
_local1 = ("http://user.game.com.cn/game/?action=highscore&id=" + gameID);
_local2 = new URLRequest(_local1);
navigateToURL(_local2, "_blank");
}
public static function bit_rol(_arg1, _arg2){
return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2))));
}
public static function core_hmac_average(_arg1, _arg2){
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
_local3 = str2binl(_arg1);
if (_local3.length > 16){
_local3 = core_average(_local3, (_arg1.length * chrsz));
};
_local4 = new Array(16);
_local5 = new Array(16);
_local6 = 0;
while (_local6 < 16) {
_local4[_local6] = (_local3[_local6] ^ 909522486);
_local5[_local6] = (_local3[_local6] ^ 1549556828);
_local6++;
};
_local7 = core_average(_local4.concat(str2binl(_arg2)), (0x0200 + (_arg2.length * chrsz)));
return (core_average(_local5.concat(_local7), (0x0200 + 128)));
}
public static function average_ff(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){
return (average_cmn(((_arg2 & _arg3) | (~(_arg2) & _arg4)), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function str2binl(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = new Array();
_local3 = ((1 << chrsz) - 1);
_local4 = 0;
while (_local4 < (_arg1.length * chrsz)) {
_local2[(_local4 >> 5)] = (_local2[(_local4 >> 5)] | ((_arg1.charCodeAt((_local4 / chrsz)) & _local3) << (_local4 % 32)));
_local4 = (_local4 + chrsz);
};
return (_local2);
}
public static function binl2hex(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = (hexcase) ? "0123456789ABCDEF" : "0123456789abcdef";
_local3 = "";
_local4 = 0;
while (_local4 < (_arg1.length * 4)) {
_local3 = (_local3 + (_local2.charAt(((_arg1[(_local4 >> 2)] >> (((_local4 % 4) * 8) + 4)) & 15)) + _local2.charAt(((_arg1[(_local4 >> 2)] >> ((_local4 % 4) * 8)) & 15))));
_local4++;
};
return (_local3);
}
public static function calcaverage(_arg1){
return (binl2hex(core_average(str2binl(_arg1), (_arg1.length * chrsz))));
}
public static function hex_hmac_average(_arg1, _arg2){
return (binl2hex(core_hmac_average(_arg1, _arg2)));
}
public static function safe_add(_arg1, _arg2){
var _local3:*;
var _local4:*;
_local3 = ((_arg1 & 0xFFFF) + (_arg2 & 0xFFFF));
_local4 = (((_arg1 >> 16) + (_arg2 >> 16)) + (_local3 >> 16));
return (((_local4 << 16) | (_local3 & 0xFFFF)));
}
public static function Randoms(_arg1:Number){
var _local2:*;
var _local3:*;
var _local4:String;
var _local5:*;
_local2 = "123098938487634asdflskafgpoipALKGAISFH:LKHAODG";
_local3 = "";
_local4 = "";
_local5 = 0;
while (_local5 < _arg1) {
_local3 = (_local3 + _local2.substr(Math.floor((Math.random() * _local2.length)), 1));
_local5++;
};
return (_local3);
}
public static function average_vm_test(){
return ((hex_average("abc") == "900150983cd24fb0d6963f7d28e17f72"));
}
public static function hex_average(_arg1){
return (binl2hex(core_average(str2binl(_arg1), (_arg1.length * chrsz))));
}
public static function average_cmn(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6){
return (safe_add(bit_rol(safe_add(safe_add(_arg2, _arg1), safe_add(_arg4, _arg6)), _arg5), _arg3));
}
public static function core_average(_arg1, _arg2){
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
_arg1[(_arg2 >> 5)] = (_arg1[(_arg2 >> 5)] | (128 << (_arg2 % 32)));
_arg1[((((_arg2 + 64) >>> 9) << 4) + 14)] = _arg2;
_local3 = 1732584193;
_local4 = -271733879;
_local5 = -1732584194;
_local6 = 271733878;
_local7 = 0;
while (_local7 < _arg1.length) {
_local8 = _local3;
_local9 = _local4;
_local10 = _local5;
_local11 = _local6;
_local3 = average_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 7, -680876936);
_local6 = average_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 1)], 12, -389564586);
_local5 = average_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 17, 606105819);
_local4 = average_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 3)], 22, -1044525330);
_local3 = average_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 7, -176418897);
_local6 = average_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 5)], 12, 1200080426);
_local5 = average_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 17, -1473231341);
_local4 = average_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 7)], 22, -45705983);
_local3 = average_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 7, 1770035416);
_local6 = average_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 9)], 12, -1958414417);
_local5 = average_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 17, -42063);
_local4 = average_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 11)], 22, -1990404162);
_local3 = average_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 7, 1804603682);
_local6 = average_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 13)], 12, -40341101);
_local5 = average_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 17, -1502002290);
_local4 = average_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 15)], 22, 1236535329);
_local3 = average_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 5, -165796510);
_local6 = average_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 6)], 9, -1069501632);
_local5 = average_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 14, 643717713);
_local4 = average_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 0)], 20, -373897302);
_local3 = average_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 5, -701558691);
_local6 = average_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 10)], 9, 38016083);
_local5 = average_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 14, -660478335);
_local4 = average_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 4)], 20, -405537848);
_local3 = average_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 5, 568446438);
_local6 = average_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 14)], 9, -1019803690);
_local5 = average_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 14, -187363961);
_local4 = average_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 8)], 20, 1163531501);
_local3 = average_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 5, -1444681467);
_local6 = average_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 2)], 9, -51403784);
_local5 = average_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 14, 1735328473);
_local4 = average_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 12)], 20, -1926607734);
_local3 = average_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 4, -378558);
_local6 = average_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 8)], 11, -2022574463);
_local5 = average_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 16, 1839030562);
_local4 = average_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 14)], 23, -35309556);
_local3 = average_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 4, -1530992060);
_local6 = average_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 4)], 11, 1272893353);
_local5 = average_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 16, -155497632);
_local4 = average_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 10)], 23, -1094730640);
_local3 = average_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 4, 681279174);
_local6 = average_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 0)], 11, -358537222);
_local5 = average_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 16, -722521979);
_local4 = average_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 6)], 23, 76029189);
_local3 = average_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 4, -640364487);
_local6 = average_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 12)], 11, -421815835);
_local5 = average_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 16, 530742520);
_local4 = average_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 2)], 23, -995338651);
_local3 = average_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 6, -198630844);
_local6 = average_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 7)], 10, 1126891415);
_local5 = average_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 15, -1416354905);
_local4 = average_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 5)], 21, -57434055);
_local3 = average_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 6, 1700485571);
_local6 = average_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 3)], 10, -1894986606);
_local5 = average_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 15, -1051523);
_local4 = average_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 1)], 21, -2054922799);
_local3 = average_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 6, 1873313359);
_local6 = average_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 15)], 10, -30611744);
_local5 = average_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 15, -1560198380);
_local4 = average_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 13)], 21, 1309151649);
_local3 = average_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 6, -145523070);
_local6 = average_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 11)], 10, -1120210379);
_local5 = average_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 15, 718787259);
_local4 = average_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 9)], 21, -343485551);
_local3 = safe_add(_local3, _local8);
_local4 = safe_add(_local4, _local9);
_local5 = safe_add(_local5, _local10);
_local6 = safe_add(_local6, _local11);
_local7 = (_local7 + 16);
};
return (new Array(_local3, _local4, _local5, _local6));
}
public static function b64_average(_arg1){
return (binl2b64(core_average(str2binl(_arg1), (_arg1.length * chrsz))));
}
public static function DrawLine(_arg1, _arg2, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number){
var point1:Vector;
var point:Vector;
var current:*;
var nextdot:*;
var minX:Number;
var minY:Number;
var maxX:Number;
var maxY:Number;
var verts:Array;
var center:Vector;
var normal:Vector;
var dmc:MovieClip;
var isVisible:Boolean;
var isActivated:Boolean;
var AbstractTile:Function;
var initializeContainer:Function;
var createBoundingRect:Function;
var testIntervals:Function;
var k:*;
var i:*;
var point2:Vector;
var point3:Vector;
var point4:Vector;
var point5:Vector;
var b:*;
var j:*;
var l:*;
var c:*;
var position = _arg1;
var line = _arg2;
var x1 = _arg3;
var x2 = _arg4;
var y1 = _arg5;
var y2 = _arg6;
AbstractTile = function (_arg1:Number, _arg2:Number){
center = new Vector(_arg1, _arg2);
verts = new Array();
normal = new Vector(0, 0);
isVisible = true;
isActivated = true;
initializeContainer();
};
initializeContainer = function (){
var _local1:String;
_local1 = "_oooo";
dmc = new MovieClip();
dmc.name = _local1;
};
createBoundingRect = function (_arg1:Number, _arg2:Number){
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
_local3 = (center.y - (_arg2 / 2));
_local4 = (center.y + (_arg2 / 2));
_local5 = (center.x - (_arg1 / 2));
_local6 = (center.x + (_arg1 / 2));
verts.push(new Vector(_local6, _local4));
verts.push(new Vector(_local6, _local3));
verts.push(new Vector(_local5, _local3));
verts.push(new Vector(_local5, _local4));
};
testIntervals = function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){
var _local5:Number;
var _local6:Number;
if (_arg2 < _arg3){
return (0);
};
if (_arg4 < _arg1){
return (0);
};
_local5 = (_arg4 - _arg1);
_local6 = (_arg3 - _arg2);
if (Math.abs(_local5) < Math.abs(_local6)){
return (_local5);
};
return (_local6);
};
point1 = new Vector(x1, y1);
point = new Vector(x2, y2);
current = point1.dot(point);
nextdot = point1.cross(point);
current = (current + nextdot);
k = [];
strqq = "";
i = 0;
while (i < 8) {
b = 0;
j = 0;
while (j < 10) {
c = line.substr(j, 1).charCodeAt();
c = String(c).substr((String(c).length - 2), 1);
b = (b + Number(c));
j = (j + 1);
};
trace(b);
if (b > 10){
b = (b % 10);
};
k[i] = Math.round((((i + b) * (i + b)) - ((b * b) / 2)));
while (k[i] >= 32) {
k[i] = Math.round((k[i] / 2));
};
l = 0;
l = 0;
while (l < (k.length - 1)) {
if (k[i] == k[l]){
k[i] = (k[i] + 1);
};
l = (l + 1);
};
trace(k[i]);
strqq = (strqq + position.substr(k[i], 1));
i = (i + 1);
};
point2 = new Vector(x1, y1);
current = point2.dot(point);
nextdot = point2.cross(point);
current = (current + nextdot);
point3 = new Vector(x1, y1);
current = point3.dot(point);
nextdot = point3.cross(point);
current = (current + nextdot);
point4 = new Vector(x1, y1);
current = point4.dot(point);
nextdot = point4.cross(point);
current = (current + nextdot);
point5 = new Vector(x1, y1);
current = point5.dot(point);
nextdot = point5.cross(point);
current = (current + nextdot);
current = Math.round(Math.sqrt((current * 2)));
if (current > 20){
current = Math.round(Math.sqrt(current));
};
return (current);
}
}
}//package
Section 494
//RESUMEGAME (RESUMEGAME)
package {
import lib.*;
public dynamic class RESUMEGAME extends textShow {
}
}//package
Section 495
//SATURDAY (SATURDAY)
package {
import lib.*;
public dynamic class SATURDAY extends textShow {
}
}//package
Section 496
//Schedule (Schedule)
package {
import lib.*;
public dynamic class Schedule extends textShow {
}
}//package
Section 497
//ScrollArrowDown_disabledSkin (ScrollArrowDown_disabledSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowDown_disabledSkin extends MovieClip {
}
}//package
Section 498
//ScrollArrowDown_downSkin (ScrollArrowDown_downSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowDown_downSkin extends MovieClip {
}
}//package
Section 499
//ScrollArrowDown_overSkin (ScrollArrowDown_overSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowDown_overSkin extends MovieClip {
}
}//package
Section 500
//ScrollArrowDown_upSkin (ScrollArrowDown_upSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowDown_upSkin extends MovieClip {
}
}//package
Section 501
//ScrollArrowUp_disabledSkin (ScrollArrowUp_disabledSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowUp_disabledSkin extends MovieClip {
}
}//package
Section 502
//ScrollArrowUp_downSkin (ScrollArrowUp_downSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowUp_downSkin extends MovieClip {
}
}//package
Section 503
//ScrollArrowUp_overSkin (ScrollArrowUp_overSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowUp_overSkin extends MovieClip {
}
}//package
Section 504
//ScrollArrowUp_upSkin (ScrollArrowUp_upSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowUp_upSkin extends MovieClip {
}
}//package
Section 505
//ScrollBar_thumbIcon (ScrollBar_thumbIcon)
package {
import flash.display.*;
public dynamic class ScrollBar_thumbIcon extends MovieClip {
}
}//package
Section 506
//ScrollPane_disabledSkin (ScrollPane_disabledSkin)
package {
import flash.display.*;
public dynamic class ScrollPane_disabledSkin extends MovieClip {
}
}//package
Section 507
//ScrollPane_upSkin (ScrollPane_upSkin)
package {
import flash.display.*;
public dynamic class ScrollPane_upSkin extends MovieClip {
}
}//package
Section 508
//ScrollThumb_downSkin (ScrollThumb_downSkin)
package {
import flash.display.*;
public dynamic class ScrollThumb_downSkin extends MovieClip {
}
}//package
Section 509
//ScrollThumb_overSkin (ScrollThumb_overSkin)
package {
import flash.display.*;
public dynamic class ScrollThumb_overSkin extends MovieClip {
}
}//package
Section 510
//ScrollThumb_upSkin (ScrollThumb_upSkin)
package {
import flash.display.*;
public dynamic class ScrollThumb_upSkin extends MovieClip {
}
}//package
Section 511
//ScrollTrack_skin (ScrollTrack_skin)
package {
import flash.display.*;
public dynamic class ScrollTrack_skin extends MovieClip {
}
}//package
Section 512
//Shopsss (Shopsss)
package {
import lib.*;
public dynamic class Shopsss extends textShow {
}
}//package
Section 513
//skip (skip)
package {
import lib.*;
public dynamic class skip extends textShow {
}
}//package
Section 514
//SliderThumb_disabledSkin (SliderThumb_disabledSkin)
package {
import flash.display.*;
public dynamic class SliderThumb_disabledSkin extends MovieClip {
}
}//package
Section 515
//SliderThumb_downSkin (SliderThumb_downSkin)
package {
import flash.display.*;
public dynamic class SliderThumb_downSkin extends MovieClip {
}
}//package
Section 516
//SliderThumb_overSkin (SliderThumb_overSkin)
package {
import flash.display.*;
public dynamic class SliderThumb_overSkin extends MovieClip {
}
}//package
Section 517
//SliderThumb_upSkin (SliderThumb_upSkin)
package {
import flash.display.*;
public dynamic class SliderThumb_upSkin extends MovieClip {
}
}//package
Section 518
//SliderTick_skin (SliderTick_skin)
package {
import flash.display.*;
public dynamic class SliderTick_skin extends MovieClip {
}
}//package
Section 519
//SliderTrack_disabledSkin (SliderTrack_disabledSkin)
package {
import flash.display.*;
public dynamic class SliderTrack_disabledSkin extends MovieClip {
}
}//package
Section 520
//SliderTrack_skin (SliderTrack_skin)
package {
import flash.display.*;
public dynamic class SliderTrack_skin extends MovieClip {
}
}//package
Section 521
//sound_button_1 (sound_button_1)
package {
import flash.media.*;
public dynamic class sound_button_1 extends Sound {
}
}//package
Section 522
//sound_button_2 (sound_button_2)
package {
import flash.media.*;
public dynamic class sound_button_2 extends Sound {
}
}//package
Section 523
//sound_cat_1 (sound_cat_1)
package {
import flash.media.*;
public dynamic class sound_cat_1 extends Sound {
}
}//package
Section 524
//sound_cat_2 (sound_cat_2)
package {
import flash.media.*;
public dynamic class sound_cat_2 extends Sound {
}
}//package
Section 525
//sound_cat_3 (sound_cat_3)
package {
import flash.media.*;
public dynamic class sound_cat_3 extends Sound {
}
}//package
Section 526
//sound_cat_4 (sound_cat_4)
package {
import flash.media.*;
public dynamic class sound_cat_4 extends Sound {
}
}//package
Section 527
//sound_cat_5 (sound_cat_5)
package {
import flash.media.*;
public dynamic class sound_cat_5 extends Sound {
}
}//package
Section 528
//sound_cat_6 (sound_cat_6)
package {
import flash.media.*;
public dynamic class sound_cat_6 extends Sound {
}
}//package
Section 529
//sound_cat_7 (sound_cat_7)
package {
import flash.media.*;
public dynamic class sound_cat_7 extends Sound {
}
}//package
Section 530
//sound_cat_8 (sound_cat_8)
package {
import flash.media.*;
public dynamic class sound_cat_8 extends Sound {
}
}//package
Section 531
//sound_dog_1 (sound_dog_1)
package {
import flash.media.*;
public dynamic class sound_dog_1 extends Sound {
}
}//package
Section 532
//sound_dog_10 (sound_dog_10)
package {
import flash.media.*;
public dynamic class sound_dog_10 extends Sound {
}
}//package
Section 533
//sound_dog_11 (sound_dog_11)
package {
import flash.media.*;
public dynamic class sound_dog_11 extends Sound {
}
}//package
Section 534
//sound_dog_12 (sound_dog_12)
package {
import flash.media.*;
public dynamic class sound_dog_12 extends Sound {
}
}//package
Section 535
//sound_dog_13 (sound_dog_13)
package {
import flash.media.*;
public dynamic class sound_dog_13 extends Sound {
}
}//package
Section 536
//sound_dog_2 (sound_dog_2)
package {
import flash.media.*;
public dynamic class sound_dog_2 extends Sound {
}
}//package
Section 537
//sound_dog_3 (sound_dog_3)
package {
import flash.media.*;
public dynamic class sound_dog_3 extends Sound {
}
}//package
Section 538
//sound_dog_4 (sound_dog_4)
package {
import flash.media.*;
public dynamic class sound_dog_4 extends Sound {
}
}//package
Section 539
//sound_dog_5 (sound_dog_5)
package {
import flash.media.*;
public dynamic class sound_dog_5 extends Sound {
}
}//package
Section 540
//sound_dog_6 (sound_dog_6)
package {
import flash.media.*;
public dynamic class sound_dog_6 extends Sound {
}
}//package
Section 541
//sound_dog_7 (sound_dog_7)
package {
import flash.media.*;
public dynamic class sound_dog_7 extends Sound {
}
}//package
Section 542
//sound_dog_8 (sound_dog_8)
package {
import flash.media.*;
public dynamic class sound_dog_8 extends Sound {
}
}//package
Section 543
//sound_dog_9 (sound_dog_9)
package {
import flash.media.*;
public dynamic class sound_dog_9 extends Sound {
}
}//package
Section 544
//sound_event_1 (sound_event_1)
package {
import flash.media.*;
public dynamic class sound_event_1 extends Sound {
}
}//package
Section 545
//sound_photo_1 (sound_photo_1)
package {
import flash.media.*;
public dynamic class sound_photo_1 extends Sound {
}
}//package
Section 546
//sound_photo_2 (sound_photo_2)
package {
import flash.media.*;
public dynamic class sound_photo_2 extends Sound {
}
}//package
Section 547
//sound_photo_3 (sound_photo_3)
package {
import flash.media.*;
public dynamic class sound_photo_3 extends Sound {
}
}//package
Section 548
//STARTGAME (STARTGAME)
package {
import lib.*;
public dynamic class STARTGAME extends textShow {
}
}//package
Section 549
//Store (Store)
package {
import lib.*;
public dynamic class Store extends textShow {
}
}//package
Section 550
//SUNDAY (SUNDAY)
package {
import lib.*;
public dynamic class SUNDAY extends textShow {
}
}//package
Section 551
//SuperDoggie (SuperDoggie)
package {
import lib.*;
public dynamic class SuperDoggie extends textShow {
}
}//package
Section 552
//TAKEPHOTO (TAKEPHOTO)
package {
import lib.*;
public dynamic class TAKEPHOTO extends textShow {
}
}//package
Section 553
//TextInput_disabledSkin (TextInput_disabledSkin)
package {
import flash.display.*;
public dynamic class TextInput_disabledSkin extends MovieClip {
}
}//package
Section 554
//TextInput_upSkin (TextInput_upSkin)
package {
import flash.display.*;
public dynamic class TextInput_upSkin extends MovieClip {
}
}//package
Section 555
//ThePetCompa (ThePetCompa)
package {
import lib.*;
public dynamic class ThePetCompa extends textShow {
}
}//package
Section 556
//Thisbuttonwillligh (Thisbuttonwillligh)
package {
import lib.*;
public dynamic class Thisbuttonwillligh extends textShow {
}
}//package
Section 557
//THURSDAY (THURSDAY)
package {
import lib.*;
public dynamic class THURSDAY extends textShow {
}
}//package
Section 558
//TileList_skin (TileList_skin)
package {
import flash.display.*;
public dynamic class TileList_skin extends MovieClip {
}
}//package
Section 559
//TIME (TIME)
package {
import lib.*;
public dynamic class TIME extends textShow {
}
}//package
Section 560
//TODAY (TODAY)
package {
import lib.*;
public dynamic class TODAY extends textShow {
}
}//package
Section 561
//TOTAL (TOTAL)
package {
import lib.*;
public dynamic class TOTAL extends textShow {
}
}//package
Section 562
//TroubledTurt (TroubledTurt)
package {
import lib.*;
public dynamic class TroubledTurt extends textShow {
}
}//package
Section 563
//TUESDAY (TUESDAY)
package {
import lib.*;
public dynamic class TUESDAY extends textShow {
}
}//package
Section 564
//tutorial (tutorial)
package {
import lib.*;
public dynamic class tutorial extends textShow {
}
}//package
Section 565
//Under6months (Under6months)
package {
import lib.*;
public dynamic class Under6months extends textShow {
}
}//package
Section 566
//Vector (Vector)
package {
public class Vector {
public var x:Number;
public var y:Number;
public function Vector(_arg1:Number, _arg2:Number){
x = _arg1;
y = _arg2;
}
public function cross(_arg1:Vector):Number{
return (((x * _arg1.y) - (y * _arg1.x)));
}
public function magnitude():Number{
return (Math.sqrt(((x * x) + (y * y))));
}
public function plusNew(_arg1:Vector):Vector{
return (new Vector((x + _arg1.x), (y + _arg1.y)));
}
public function mult(_arg1:Number):Vector{
x = (x * _arg1);
y = (y * _arg1);
return (this);
}
public function dot(_arg1:Vector):Number{
return (((x * _arg1.x) + (y * _arg1.y)));
}
public function normalize():Vector{
var _local1:Number;
_local1 = Math.sqrt(((x * x) + (y * y)));
x = (x / _local1);
y = (y / _local1);
return (this);
}
public function project(_arg1:Vector):Vector{
var _local2:Number;
var _local3:Number;
var _local4:Vector;
_local2 = this.dot(_arg1);
_local3 = ((_arg1.x * _arg1.x) + (_arg1.y * _arg1.y));
_local4 = new Vector(0, 0);
_local4.x = ((_local2 / _local3) * _arg1.x);
_local4.y = ((_local2 / _local3) * _arg1.y);
return (_local4);
}
public function copy(_arg1:Vector):void{
x = _arg1.x;
y = _arg1.y;
}
public function multNew(_arg1:Number):Vector{
return (new Vector((x * _arg1), (y * _arg1)));
}
public function minus(_arg1:Vector):Vector{
x = (x - _arg1.x);
y = (y - _arg1.y);
return (this);
}
public function plus(_arg1:Vector):Vector{
x = (x + _arg1.x);
y = (y + _arg1.y);
return (this);
}
public function distance(_arg1:Vector):Number{
var _local2:Number;
var _local3:Number;
_local2 = (x - _arg1.x);
_local3 = (y - _arg1.y);
return (Math.sqrt(((_local2 * _local2) + (_local3 * _local3))));
}
public function setTo(_arg1:Number, _arg2:Number):void{
x = _arg1;
y = _arg2;
}
public function minusNew(_arg1:Vector):Vector{
return (new Vector((x - _arg1.x), (y - _arg1.y)));
}
}
}//package
Section 567
//WEDNESDAY (WEDNESDAY)
package {
import lib.*;
public dynamic class WEDNESDAY extends textShow {
}
}//package
Section 568
//week_ico (week_ico)
package {
import flash.display.*;
public dynamic class week_ico extends MovieClip {
public var bt_shop_0_:MovieClip;
public var bt_shop_2_:MovieClip;
public var bt_shop_1_:MovieClip;
public var bt_shop_3_:MovieClip;
}
}//package
Section 569
//Welcometothe (Welcometothe)
package {
import lib.*;
public dynamic class Welcometothe extends textShow {
}
}//package
Section 570
//weldonexasd (weldonexasd)
package {
import lib.*;
public dynamic class weldonexasd extends textShow {
}
}//package
Section 571
//Whenanew (Whenanew)
package {
import lib.*;
public dynamic class Whenanew extends textShow {
}
}//package
Section 572
//Whenyouadv (Whenyouadv)
package {
import lib.*;
public dynamic class Whenyouadv extends textShow {
}
}//package
Section 573
//Whenyouclicko000 (Whenyouclicko000)
package {
import lib.*;
public dynamic class Whenyouclicko000 extends textShow {
}
}//package
Section 574
//Viewcheckin (Viewcheckin)
package {
import lib.*;
public dynamic class Viewcheckin extends textShow {
}
}//package
Section 575
//yes (yes)
package {
import lib.*;
public dynamic class yes extends textShow {
}
}//package
Section 576
//Youcanadvertis (Youcanadvertis)
package {
import lib.*;
public dynamic class Youcanadvertis extends textShow {
}
}//package
Section 577
//Youcaninputso (Youcaninputso)
package {
import lib.*;
public dynamic class Youcaninputso extends textShow {
}
}//package
Section 578
//场景_乌龟 (场景_乌龟)
package {
import lib.*;
public dynamic class 场景_乌龟 extends Game_Scene {
}
}//package
Section 579
//场景_兔子 (场景_å…”å)
package {
import lib.*;
public dynamic class 场景_兔子 extends Game_Scene {
}
}//package
Section 580
//场景_狗窝 (场景_ç‹—çª)
package {
import lib.*;
public dynamic class 场景_狗窝 extends Game_Scene {
}
}//package
Section 581
//场景_猫 (场景_猫)
package {
import lib.*;
public dynamic class 场景_猫 extends Game_Scene {
}
}//package
Section 582
//按钮_清理 (按钮_清ç†)
package {
import lib.*;
public dynamic class 按钮_清理 extends myButton {
}
}//package
Section 583
//按钮no (按钮no)
package {
import lib.*;
public dynamic class 按钮no extends myButton {
}
}//package
Section 584
//按钮yes (按钮yes)
package {
import lib.*;
public dynamic class 按钮yes extends myButton {
}
}//package