Section 1
//MainTimeline (_1139_0002_5_fla.MainTimeline)
package _1139_0002_5_fla {
import fl.controls.*;
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
import fl.transitions.*;
import fl.transitions.easing.*;
public dynamic class MainTimeline extends MovieClip {
public var affEyes:TextField;
public var nextBodysBtn:SimpleButton;
public var dspJupes:TextField;
public var dspTops:TextField;
public var nextTopsBtn:SimpleButton;
public var affPets:TextField;
public var resetBasBt:SimpleButton;
public var txtSlips:TextField;
public var resetBodysBt:SimpleButton;
public var txtBodys:TextField;
public var resetJupesBt:SimpleButton;
public var menuTatoo:MovieClip;
public var top7:MovieClip;
public var pet4:MovieClip;
public var body1:MovieClip;
public var jupe17:MovieClip;
public var shoes39:MovieClip;
public var shoes8:MovieClip;
public var hair3:MovieClip;
public var slip11:MovieClip;
public var slip1:MovieClip;
public var bas9:MovieClip;
public var lips3:MovieClip;
public var prevJupesBtn:SimpleButton;
public var txtTops:TextField;
public var menuBody:MovieClip;
public var menuClothes:MovieClip;
public var hair10:MovieClip;
public var hair4:MovieClip;
public var top8:MovieClip;
public var pet5:MovieClip;
public var body2:MovieClip;
public var jupe18:MovieClip;
public var shoes40:MovieClip;
public var shoes9:MovieClip;
public var slip12:MovieClip;
public var slip2:MovieClip;
public var lips4:MovieClip;
public var eyes1:MovieClip;
public var dspGants:TextField;
public var prevBasBtn:SimpleButton;
public var prevShoesBtn:SimpleButton;
public var resetTopsBt:SimpleButton;
public var menuBodyBtn:Button;
public var hair11:MovieClip;
public var hair5:MovieClip;
public var top9:MovieClip;
public var body3:MovieClip;
public var jupe19:MovieClip;
public var shoes41:MovieClip;
public var hair20:MovieClip;
public var slip13:MovieClip;
public var slip3:MovieClip;
public var lips5:MovieClip;
public var eyes2:MovieClip;
public var affLips:TextField;
public var prevOutfitBtn:SimpleButton;
public var dspBodys:TextField;
public var dspSlips:TextField;
public var txtBas:TextField;
public var menuClothesBtn:Button;
public var hair21:MovieClip;
public var hair12:MovieClip;
public var hair6:MovieClip;
public var corset0:MovieClip;
public var bra0:MovieClip;
public var body4:MovieClip;
public var hair30:MovieClip;
public var slip14:MovieClip;
public var slip4:MovieClip;
public var lips6:MovieClip;
public var eyes3:MovieClip;
public var dspBas:TextField;
public var dspCorsets:TextField;
public var hair22:MovieClip;
public var hair13:MovieClip;
public var hair7:MovieClip;
public var corset1:MovieClip;
public var bra1:MovieClip;
public var body5:MovieClip;
public var hair31:MovieClip;
public var slip5:MovieClip;
public var eyes4:MovieClip;
public var dspSkin:TextField;
public var nextSkinBtn:SimpleButton;
public var prevSlipsBtn:SimpleButton;
public var nextCorsetsBtn:SimpleButton;
public var resetPetsBt:SimpleButton;
public var resetCorsetsBt:SimpleButton;
public var hair14:MovieClip;
public var corset2:MovieClip;
public var top10:MovieClip;
public var bra2:MovieClip;
public var body6:MovieClip;
public var jupe0:MovieClip;
public var hair8:MovieClip;
public var hair23:MovieClip;
public var hair32:MovieClip;
public var slip6:MovieClip;
public var eyes5:MovieClip;
public var skin1:MovieClip;
public var txtSkin:TextField;
public var prevTopsBtn:SimpleButton;
public var affTops:TextField;
public var hair33:MovieClip;
public var hair24:MovieClip;
public var hair15:MovieClip;
public var corset3:MovieClip;
public var top20:MovieClip;
public var top11:MovieClip;
public var gants0:MovieClip;
public var bra3:MovieClip;
public var body7:MovieClip;
public var jupe1:MovieClip;
public var shoes10:MovieClip;
public var hair9:MovieClip;
public var slip7:MovieClip;
public var eyes6:MovieClip;
public var skin2:MovieClip;
public var prevBodysBtn:SimpleButton;
public var corset4:MovieClip;
public var top21:MovieClip;
public var top12:MovieClip;
public var gants1:MovieClip;
public var bra4:MovieClip;
public var jupe2:MovieClip;
public var shoes20:MovieClip;
public var shoes11:MovieClip;
public var hair16:MovieClip;
public var hair25:MovieClip;
public var hair34:MovieClip;
public var slip8:MovieClip;
public var bas10:MovieClip;
public var eyes7:MovieClip;
public var tatoo1:MovieClip;
public var skin3:MovieClip;
public var dspOutfit:TextField;
public var menuTatooBtn:Button;
public var hair35:MovieClip;
public var hair17:MovieClip;
public var corset5:MovieClip;
public var top22:MovieClip;
public var top13:MovieClip;
public var gants2:MovieClip;
public var bra5:MovieClip;
public var jupe3:MovieClip;
public var shoes30:MovieClip;
public var shoes21:MovieClip;
public var shoes12:MovieClip;
public var hair26:MovieClip;
public var slip9:MovieClip;
public var bas11:MovieClip;
public var bas0:MovieClip;
public var eyes8:MovieClip;
public var tatoo2:MovieClip;
public var prevLipsBtn:SimpleButton;
public var nextOutfitBtn:SimpleButton;
public var prevHairBtn:SimpleButton;
public var txtOutfit:TextField;
public var nextGantsBtn:SimpleButton;
public var resetShoesBt:SimpleButton;
public var hair18:MovieClip;
public var top23:MovieClip;
public var top14:MovieClip;
public var gants3:MovieClip;
public var bra6:MovieClip;
public var jupe4:MovieClip;
public var shoes0:MovieClip;
public var shoes31:MovieClip;
public var shoes22:MovieClip;
public var shoes13:MovieClip;
public var hair36:MovieClip;
public var hair27:MovieClip;
public var bas12:MovieClip;
public var bas1:MovieClip;
public var tatoo10:MovieClip;
public var tatoo3:MovieClip;
public var dspBras:TextField;
public var nextBrasBtn:SimpleButton;
public var nextShoesBtn:SimpleButton;
public var affShoes:TextField;
public var resetBrasBt:SimpleButton;
public var hair28:MovieClip;
public var top15:MovieClip;
public var top0:MovieClip;
public var gants4:MovieClip;
public var bra7:MovieClip;
public var jupe10:MovieClip;
public var jupe5:MovieClip;
public var shoes32:MovieClip;
public var shoes23:MovieClip;
public var shoes14:MovieClip;
public var shoes1:MovieClip;
public var hair37:MovieClip;
public var hair19:MovieClip;
public var bas13:MovieClip;
public var bas2:MovieClip;
public var tatoo4:MovieClip;
public var dspEyes:TextField;
public var nextEyesBtn:SimpleButton;
public var affSkin:TextField;
public var dspPets:TextField;
public var nextPetsBtn:SimpleButton;
public var nextJupesBtn:SimpleButton;
public var affJupes:TextField;
public var resetSlipsBt:SimpleButton;
public var txtBras:TextField;
public var hair38:MovieClip;
public var hair29:MovieClip;
public var top16:MovieClip;
public var top1:MovieClip;
public var gants5:MovieClip;
public var bra8:MovieClip;
public var jupe20:MovieClip;
public var jupe11:MovieClip;
public var jupe6:MovieClip;
public var shoes33:MovieClip;
public var shoes24:MovieClip;
public var shoes15:MovieClip;
public var shoes2:MovieClip;
public var bas14:MovieClip;
public var bas3:MovieClip;
public var tatoo5:MovieClip;
public var prevEyesBtn:SimpleButton;
public var dspHair:TextField;
public var nextHairBtn:SimpleButton;
public var affHairs:TextField;
public var txtEyes:TextField;
public var prevPetsBtn:SimpleButton;
public var resetGantsBt:SimpleButton;
public var txtCorsets:TextField;
public var txtPets:TextField;
public var hair39:MovieClip;
public var top17:MovieClip;
public var top2:MovieClip;
public var gants6:MovieClip;
public var bra10:MovieClip;
public var bra9:MovieClip;
public var jupe12:MovieClip;
public var jupe7:MovieClip;
public var shoes34:MovieClip;
public var shoes25:MovieClip;
public var shoes16:MovieClip;
public var shoes3:MovieClip;
public var bas15:MovieClip;
public var bas4:MovieClip;
public var tatoo6:MovieClip;
public var affOutfits:TextField;
public var txtHair:TextField;
public var prevBrasBtn:SimpleButton;
public var affGants:TextField;
public var txtShoes:TextField;
public var hair40:MovieClip;
public var top18:MovieClip;
public var top3:MovieClip;
public var pet0:MovieClip;
public var gants7:MovieClip;
public var bra11:MovieClip;
public var jupe13:MovieClip;
public var jupe8:MovieClip;
public var shoes35:MovieClip;
public var shoes26:MovieClip;
public var shoes17:MovieClip;
public var shoes4:MovieClip;
public var bas16:MovieClip;
public var bas5:MovieClip;
public var tatoo7:MovieClip;
public var clickMain:SimpleButton;
public var nextLipsBtn:SimpleButton;
public var dspLips:TextField;
public var prevGantsBtn:SimpleButton;
public var prevCorsetsBtn:SimpleButton;
public var affBodys:TextField;
public var affSlips:TextField;
public var txtJupes:TextField;
public var hair41:MovieClip;
public var top19:MovieClip;
public var top4:MovieClip;
public var pet1:MovieClip;
public var jupe14:MovieClip;
public var jupe9:MovieClip;
public var shoes36:MovieClip;
public var shoes27:MovieClip;
public var shoes18:MovieClip;
public var shoes5:MovieClip;
public var bas17:MovieClip;
public var bas6:MovieClip;
public var tatoo8:MovieClip;
public var txtLips:TextField;
public var nextBasBtn:SimpleButton;
public var nextSlipsBtn:SimpleButton;
public var affBas:TextField;
public var affCorsets:TextField;
public var top5:MovieClip;
public var pet2:MovieClip;
public var jupe15:MovieClip;
public var shoes37:MovieClip;
public var shoes28:MovieClip;
public var shoes19:MovieClip;
public var shoes6:MovieClip;
public var hair42:MovieClip;
public var hair1:MovieClip;
public var bas18:MovieClip;
public var bas7:MovieClip;
public var lips1:MovieClip;
public var tatoo9:MovieClip;
public var prevSkinBtn:SimpleButton;
public var dspShoes:TextField;
public var affBras:TextField;
public var txtGants:TextField;
public var hair2:MovieClip;
public var top6:MovieClip;
public var pet3:MovieClip;
public var body0:MovieClip;
public var jupe16:MovieClip;
public var shoes38:MovieClip;
public var shoes29:MovieClip;
public var shoes7:MovieClip;
public var slip10:MovieClip;
public var slip0:MovieClip;
public var bas19:MovieClip;
public var bas8:MovieClip;
public var lips2:MovieClip;
public var pub:MovieClip;
public var loadingText:TextField;
public var __setPropDict:Dictionary;
public var pourcent:int;
public var checkTatoo1:CheckTatoo;
public var checkTatoo2:CheckTatoo;
public var checkTatoo3:CheckTatoo;
public var checkTatoo4:CheckTatoo;
public var checkTatoo5:CheckTatoo;
public var checkTatoo6:CheckTatoo;
public var checkTatoo7:CheckTatoo;
public var checkTatoo8:CheckTatoo;
public var checkTatoo9:CheckTatoo;
public var checkTatoo10:CheckTatoo;
public var tabMenuClothes:Array;
public var ligneMenu;
public var tatoos:Array;
public var i:int;
public var flag:Boolean;
public var eyes:Array;
public var cptEyes:Object;
public var lEyes:int;
public var shoes:Array;
public var cptShoes:Object;
public var lShoes:int;
public var bas:Array;
public var cptBas:Object;
public var lBas:int;
public var slips:Array;
public var cptSlips:Object;
public var lSlips:int;
public var gants:Array;
public var cptGants:Object;
public var lGants:int;
public var bras:Array;
public var cptBras:Object;
public var lBras:int;
public var bodys:Array;
public var cptBodys:Object;
public var lBodys:int;
public var corsets:Array;
public var cptCorsets:Object;
public var lCorsets:int;
public var pets:Array;
public var cptPets:Object;
public var lPets:int;
public var tops:Array;
public var cptTops:Object;
public var lTops:int;
public var jupes:Array;
public var cptJupes:Object;
public var lJupes:int;
public var lips:Array;
public var cptLips:Object;
public var lLips:int;
public var hair:Array;
public var cptHair:Object;
public var lHair:int;
public var skins:Array;
public var cptSkins:Object;
public var lSkins:int;
public var outfit1:Array;
public var outfit2:Array;
public var outfit3:Array;
public var outfit4:Array;
public var outfit5:Array;
public var outfit6:Array;
public var outfit7:Array;
public var outfit8:Array;
public var outfit9:Array;
public var outfit10:Array;
public var outfit11:Array;
public var outfit12:Array;
public var outfit13:Array;
public var outfit14:Array;
public var outfit15:Array;
public var outfit16:Array;
public var outfit17:Array;
public var outfit18:Array;
public var outfit19:Array;
public var outfit20:Array;
public var outfit21:Array;
public var outfit22:Array;
public var outfit23:Array;
public var outfit24:Array;
public var outfit25:Array;
public var outfit26:Array;
public var outfit27:Array;
public var outfit28:Array;
public var outfit29:Array;
public var outfit30:Array;
public var outfit31:Array;
public var outfit32:Array;
public var outfit33:Array;
public var outfit34:Array;
public var outfit35:Array;
public var outfit36:Array;
public var outfit37:Array;
public var outfit38:Array;
public var outfit39:Array;
public var outfit40:Array;
public var outfit41:Array;
public var outfits:Array;
public var cptOutfit:int;
public function MainTimeline(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 1, frame2);
}
public function mainClick(_arg1:Event):void{
gotoAndStop(2);
}
public function progressListener(_arg1:ProgressEvent):void{
var _local2:Number = (_arg1.bytesLoaded / _arg1.bytesTotal);
var _local3:int = (_local2 * 100);
loadingText.text = (("Loading: " + _local3) + "%");
}
public function completeListener(_arg1:Event):void{
loadingText.text = "Loading: done";
clickMain.visible = true;
}
public function clicMenuTatoo(_arg1:MouseEvent):void{
if (menuTatoo.visible){
menuTatoo.visible = false;
} else {
menuTatoo.visible = true;
menuBody.visible = false;
menuClothes.visible = false;
};
}
public function clicMenuBody(_arg1:MouseEvent):void{
if (menuBody.visible){
menuBody.visible = false;
} else {
menuBody.visible = true;
menuTatoo.visible = false;
menuClothes.visible = false;
};
}
public function clicMenuClothes(_arg1:MouseEvent):void{
if (menuClothes.visible){
menuClothes.visible = false;
} else {
menuClothes.visible = true;
menuTatoo.visible = false;
menuBody.visible = false;
};
}
public function clicPrevOutfit(_arg1:MouseEvent):void{
resetOutfit(_arg1);
cptOutfit--;
if (cptOutfit < 0){
cptOutfit = (outfits.length - 1);
};
buildOutfit();
setCpt(dspOutfit, cptOutfit);
}
public function clicOutfit(_arg1:MouseEvent):void{
resetOutfit(_arg1);
cptOutfit++;
if (cptOutfit >= outfits.length){
cptOutfit = 0;
};
buildOutfit();
setCpt(dspOutfit, cptOutfit);
}
public function clicSkins(_arg1:MouseEvent):void{
navItem("next", skins, cptSkins, lSkins, dspSkin);
}
public function clicPrevSkins(_arg1:MouseEvent):void{
navItem("prev", skins, cptSkins, lSkins, dspSkin);
}
public function clicEyes(_arg1:MouseEvent):void{
navItem("next", eyes, cptEyes, lEyes, dspEyes);
}
public function clicPrevEyes(_arg1:MouseEvent):void{
navItem("prev", eyes, cptEyes, lEyes, dspEyes);
}
public function clicCorsets(_arg1:MouseEvent):void{
navItem("next", corsets, cptCorsets, lCorsets, dspCorsets);
}
public function clicPrevCorsets(_arg1:MouseEvent):void{
navItem("prev", corsets, cptCorsets, lCorsets, dspCorsets);
}
public function clicBodys(_arg1:MouseEvent):void{
clickResetTops(_arg1);
clickResetBras(_arg1);
clickResetSlips(_arg1);
clickResetCorsets(_arg1);
navItem("next", bodys, cptBodys, lBodys, dspBodys);
}
public function clicPrevBodys(_arg1:MouseEvent):void{
clickResetTops(_arg1);
clickResetBras(_arg1);
clickResetSlips(_arg1);
clickResetCorsets(_arg1);
navItem("prev", bodys, cptBodys, lBodys, dspBodys);
}
public function clicGants(_arg1:MouseEvent):void{
navItem("next", gants, cptGants, lGants, dspGants);
}
public function clicPrevGants(_arg1:MouseEvent):void{
navItem("prev", gants, cptGants, lGants, dspGants);
}
public function clicShoes(_arg1:MouseEvent):void{
navItem("next", shoes, cptShoes, lShoes, dspShoes);
}
public function clicPrevShoes(_arg1:MouseEvent):void{
navItem("prev", shoes, cptShoes, lShoes, dspShoes);
}
public function clicBas(_arg1:MouseEvent):void{
navItem("next", bas, cptBas, lBas, dspBas);
}
public function clicPrevBas(_arg1:MouseEvent):void{
navItem("prev", bas, cptBas, lBas, dspBas);
}
public function clicSlips(_arg1:MouseEvent):void{
clickResetBodys(_arg1);
navItem("next", slips, cptSlips, lSlips, dspSlips);
}
public function clicPrevSlips(_arg1:MouseEvent):void{
clickResetBodys(_arg1);
navItem("prev", slips, cptSlips, lSlips, dspSlips);
}
public function clicBras(_arg1:MouseEvent):void{
clickResetBodys(_arg1);
navItem("next", bras, cptBras, lBras, dspBras);
}
public function clicPrevBras(_arg1:MouseEvent):void{
clickResetBodys(_arg1);
navItem("prev", bras, cptBras, lBras, dspBras);
}
public function clicPets(_arg1:MouseEvent):void{
navItem("next", pets, cptPets, lPets, dspPets);
}
public function clicPrevPets(_arg1:MouseEvent):void{
navItem("prev", pets, cptPets, lPets, dspPets);
}
public function clicTops(_arg1:MouseEvent):void{
clickResetBodys(_arg1);
navItem("next", tops, cptTops, lTops, dspTops);
}
public function clicPrevTops(_arg1:MouseEvent):void{
clickResetBodys(_arg1);
navItem("prev", tops, cptTops, lTops, dspTops);
}
public function clicJupes(_arg1:MouseEvent):void{
navItem("next", jupes, cptJupes, lJupes, dspJupes);
}
public function clicPrevJupes(_arg1:MouseEvent):void{
navItem("prev", jupes, cptJupes, lJupes, dspJupes);
}
public function clicLips(_arg1:MouseEvent):void{
navItem("next", lips, cptLips, lLips, dspLips);
}
public function clicPrevLips(_arg1:MouseEvent):void{
navItem("prev", lips, cptLips, lLips, dspLips);
}
public function clicHair(_arg1:MouseEvent):void{
navItem("next", hair, cptHair, lHair, dspHair);
}
public function clickPrevHair(_arg1:MouseEvent):void{
navItem("prev", hair, cptHair, lHair, dspHair);
}
public function navItem(_arg1:String, _arg2, _arg3, _arg4, _arg5):void{
_arg2[_arg3.Val].visible = false;
if (_arg1 == "next"){
_arg3.Val++;
if (_arg3.Val == _arg4){
_arg3.Val = 0;
};
} else {
_arg3.Val--;
if (_arg3.Val < 0){
_arg3.Val = (_arg4 - 1);
};
};
setCpt(_arg5, _arg3.Val);
_arg2[_arg3.Val].visible = true;
}
public function clickResetShoes(_arg1:MouseEvent):void{
resetItem(shoes, cptShoes, dspShoes);
}
public function clickResetTops(_arg1:MouseEvent):void{
resetItem(tops, cptTops, dspTops);
}
public function clickResetGants(_arg1:MouseEvent):void{
resetItem(gants, cptGants, dspGants);
}
public function clickResetJupes(_arg1:MouseEvent):void{
resetItem(jupes, cptJupes, dspJupes);
}
public function clickResetBodys(_arg1:MouseEvent):void{
resetItem(bodys, cptBodys, dspBodys);
}
public function clickResetCorsets(_arg1:MouseEvent):void{
resetItem(corsets, cptCorsets, dspCorsets);
}
public function clickResetBas(_arg1:MouseEvent):void{
resetItem(bas, cptBas, dspBas);
}
public function clickResetBras(_arg1:MouseEvent):void{
resetItem(bras, cptBras, dspBras);
}
public function clickResetSlips(_arg1:MouseEvent):void{
resetItem(slips, cptSlips, dspSlips);
}
public function clickResetPets(_arg1:MouseEvent):void{
resetItem(pets, cptPets, dspPets);
}
public function resetItem(_arg1, _arg2, _arg3):void{
i = 0;
while (i < _arg1.length) {
_arg1[i].visible = false;
i++;
};
_arg2.Val = 0;
setCpt(_arg3, _arg2.Val);
}
public function setCpt(_arg1, _arg2:int):void{
_arg1.text = _arg2.toString();
}
public function resetOutfit(_arg1:MouseEvent):void{
clickResetTops(_arg1);
clickResetSlips(_arg1);
clickResetBras(_arg1);
clickResetBas(_arg1);
clickResetCorsets(_arg1);
clickResetBodys(_arg1);
clickResetJupes(_arg1);
clickResetGants(_arg1);
clickResetShoes(_arg1);
clickResetPets(_arg1);
}
public function buildOutfit():void{
hair[cptHair.Val].visible = false;
cptHair.Val = outfits[cptOutfit][0];
hair[cptHair.Val].visible = true;
setCpt(dspHair, cptHair.Val);
cptGants.Val = outfits[cptOutfit][1];
gants[cptGants.Val].visible = true;
setCpt(dspGants, cptGants.Val);
cptShoes.Val = outfits[cptOutfit][2];
shoes[cptShoes.Val].visible = true;
setCpt(dspShoes, cptShoes.Val);
cptBras.Val = outfits[cptOutfit][3];
bras[cptBras.Val].visible = true;
setCpt(dspBras, cptBras.Val);
cptCorsets.Val = outfits[cptOutfit][4];
corsets[cptCorsets.Val].visible = true;
setCpt(dspCorsets, cptCorsets.Val);
cptSlips.Val = outfits[cptOutfit][5];
slips[cptSlips.Val].visible = true;
setCpt(dspSlips, cptSlips.Val);
cptBas.Val = outfits[cptOutfit][6];
bas[cptBas.Val].visible = true;
setCpt(dspBas, cptBas.Val);
cptJupes.Val = outfits[cptOutfit][7];
jupes[cptJupes.Val].visible = true;
setCpt(dspJupes, cptJupes.Val);
cptBodys.Val = outfits[cptOutfit][8];
bodys[cptBodys.Val].visible = true;
setCpt(dspBodys, cptBodys.Val);
cptPets.Val = outfits[cptOutfit][9];
pets[cptPets.Val].visible = true;
setCpt(dspPets, cptPets.Val);
cptTops.Val = outfits[cptOutfit][10];
tops[cptTops.Val].visible = true;
setCpt(dspTops, cptTops.Val);
}
function __setProp_menuTatooBtn_S(){
if ((((__setPropDict[menuTatooBtn] == undefined)) || (!((int(__setPropDict[menuTatooBtn]) == 2))))){
__setPropDict[menuTatooBtn] = 2;
try {
menuTatooBtn["componentInspectorSetting"] = true;
} catch(e:Error) {
};
menuTatooBtn.emphasized = false;
menuTatooBtn.enabled = true;
menuTatooBtn.label = "tatoos";
menuTatooBtn.labelPlacement = "right";
menuTatooBtn.selected = false;
menuTatooBtn.toggle = false;
menuTatooBtn.visible = true;
try {
menuTatooBtn["componentInspectorSetting"] = false;
} catch(e:Error) {
};
};
}
function __setProp_menuBodyBtn_S(){
if ((((__setPropDict[menuBodyBtn] == undefined)) || (!((int(__setPropDict[menuBodyBtn]) == 2))))){
__setPropDict[menuBodyBtn] = 2;
try {
menuBodyBtn["componentInspectorSetting"] = true;
} catch(e:Error) {
};
menuBodyBtn.emphasized = false;
menuBodyBtn.enabled = true;
menuBodyBtn.label = "body";
menuBodyBtn.labelPlacement = "right";
menuBodyBtn.selected = false;
menuBodyBtn.toggle = false;
menuBodyBtn.visible = true;
try {
menuBodyBtn["componentInspectorSetting"] = false;
} catch(e:Error) {
};
};
}
function __setProp_menuClothesBtn_S(){
if ((((__setPropDict[menuClothesBtn] == undefined)) || (!((int(__setPropDict[menuClothesBtn]) == 2))))){
__setPropDict[menuClothesBtn] = 2;
try {
menuClothesBtn["componentInspectorSetting"] = true;
} catch(e:Error) {
};
menuClothesBtn.emphasized = false;
menuClothesBtn.enabled = true;
menuClothesBtn.label = "clothes";
menuClothesBtn.labelPlacement = "right";
menuClothesBtn.selected = false;
menuClothesBtn.toggle = false;
menuClothesBtn.visible = true;
try {
menuClothesBtn["componentInspectorSetting"] = false;
} catch(e:Error) {
};
};
}
function frame1(){
stop();
clickMain.visible = false;
pourcent = 0;
loadingText.text = (("Chargement: " + pourcent) + "%");
clickMain.addEventListener(MouseEvent.CLICK, mainClick);
loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressListener);
loaderInfo.addEventListener(Event.COMPLETE, completeListener);
}
function frame2(){
__setProp_menuClothesBtn_S();
__setProp_menuBodyBtn_S();
__setProp_menuTatooBtn_S();
menuTatoo.visible = false;
menuBody.visible = false;
menuClothes.visible = false;
menuTatooBtn.addEventListener(MouseEvent.CLICK, clicMenuTatoo);
menuBodyBtn.addEventListener(MouseEvent.CLICK, clicMenuBody);
menuClothesBtn.addEventListener(MouseEvent.CLICK, clicMenuClothes);
checkTatoo1 = new CheckTatoo(0, 5, tatoo1);
checkTatoo2 = new CheckTatoo(20, 5, tatoo2);
checkTatoo3 = new CheckTatoo(40, 5, tatoo3);
checkTatoo4 = new CheckTatoo(60, 5, tatoo4);
checkTatoo5 = new CheckTatoo(80, 5, tatoo5);
checkTatoo6 = new CheckTatoo(0, 26, tatoo6);
checkTatoo7 = new CheckTatoo(20, 26, tatoo7);
checkTatoo8 = new CheckTatoo(40, 26, tatoo8);
checkTatoo9 = new CheckTatoo(60, 26, tatoo9);
checkTatoo10 = new CheckTatoo(80, 26, tatoo10);
menuTatoo.addChild(checkTatoo1);
menuTatoo.addChild(checkTatoo2);
menuTatoo.addChild(checkTatoo3);
menuTatoo.addChild(checkTatoo4);
menuTatoo.addChild(checkTatoo5);
menuTatoo.addChild(checkTatoo6);
menuTatoo.addChild(checkTatoo7);
menuTatoo.addChild(checkTatoo8);
menuTatoo.addChild(checkTatoo9);
menuTatoo.addChild(checkTatoo10);
menuBody.addChild(nextOutfitBtn);
menuBody.addChild(dspOutfit);
menuBody.addChild(prevOutfitBtn);
menuBody.addChild(txtOutfit);
menuBody.addChild(affOutfits);
menuBody.addChild(nextSkinBtn);
menuBody.addChild(dspSkin);
menuBody.addChild(prevSkinBtn);
menuBody.addChild(txtSkin);
menuBody.addChild(affSkin);
menuBody.addChild(nextHairBtn);
menuBody.addChild(dspHair);
menuBody.addChild(prevHairBtn);
menuBody.addChild(txtHair);
menuBody.addChild(affHairs);
menuBody.addChild(nextLipsBtn);
menuBody.addChild(dspLips);
menuBody.addChild(prevLipsBtn);
menuBody.addChild(txtLips);
menuBody.addChild(affLips);
menuBody.addChild(nextEyesBtn);
menuBody.addChild(dspEyes);
menuBody.addChild(prevEyesBtn);
menuBody.addChild(txtEyes);
menuBody.addChild(affEyes);
tabMenuClothes = [[resetGantsBt, nextGantsBtn, dspGants, prevGantsBtn, txtGants, affGants], [resetShoesBt, nextShoesBtn, dspShoes, prevShoesBtn, txtShoes, affShoes], [resetBrasBt, nextBrasBtn, dspBras, prevBrasBtn, txtBras, affBras], [resetCorsetsBt, nextCorsetsBtn, dspCorsets, prevCorsetsBtn, txtCorsets, affCorsets], [resetSlipsBt, nextSlipsBtn, dspSlips, prevSlipsBtn, txtSlips, affSlips], [resetBasBt, nextBasBtn, dspBas, prevBasBtn, txtBas, affBas], [resetJupesBt, nextJupesBtn, dspJupes, prevJupesBtn, txtJupes, affJupes], [resetBodysBt, nextBodysBtn, dspBodys, prevBodysBtn, txtBodys, affBodys], [resetPetsBt, nextPetsBtn, dspPets, prevPetsBtn, txtPets, affPets], [resetTopsBt, nextTopsBtn, dspTops, prevTopsBtn, txtTops, affTops]];
i = 0;
while (i < tabMenuClothes.length) {
for each (ligneMenu in tabMenuClothes[i]) {
menuClothes.addChild(ligneMenu);
};
i++;
};
tatoos = [tatoo1, tatoo2, tatoo3, tatoo4, tatoo5, tatoo6, tatoo7, tatoo8, tatoo9, tatoo10];
i = 0;
while (i < tatoos.length) {
tatoos[i].visible = false;
i++;
};
flag = false;
eyes = [eyes1, eyes2, eyes3, eyes4, eyes5, eyes6, eyes7, eyes8];
cptEyes = {Val:0};
lEyes = eyes.length;
affEyes.text = lEyes.toString();
setCpt(dspEyes, cptEyes.Val);
i = 1;
while (i < lEyes) {
eyes[i].visible = false;
i++;
};
shoes = [shoes0, shoes1, shoes2, shoes3, shoes4, shoes5, shoes6, shoes7, shoes8, shoes9, shoes10, shoes11, shoes12, shoes13, shoes14, shoes15, shoes16, shoes17, shoes18, shoes19, shoes20, shoes21, shoes22, shoes23, shoes24, shoes25, shoes26, shoes27, shoes28, shoes29, shoes30, shoes31, shoes32, shoes33, shoes34, shoes35, shoes36, shoes37, shoes38, shoes39, shoes40, shoes41];
cptShoes = {Val:0};
lShoes = shoes.length;
affShoes.text = lShoes.toString();
setCpt(dspShoes, cptShoes.Val);
i = 1;
while (i < lShoes) {
shoes[i].visible = false;
i++;
};
bas = [bas0, bas1, bas2, bas3, bas4, bas5, bas6, bas7, bas8, bas9, bas10, bas11, bas12, bas13, bas14, bas15, bas16, bas17, bas18, bas19];
cptBas = {Val:0};
lBas = bas.length;
affBas.text = lBas.toString();
setCpt(dspBas, cptBas.Val);
i = 1;
while (i < lBas) {
bas[i].visible = false;
i++;
};
slips = [slip0, slip2, slip3, slip4, slip5, slip6, slip7, slip8, slip9, slip10, slip11, slip1, slip12, slip13, slip14];
cptSlips = {Val:0};
lSlips = slips.length;
affSlips.text = lSlips.toString();
setCpt(dspSlips, cptSlips.Val);
i = 1;
while (i < lSlips) {
slips[i].visible = false;
i++;
};
gants = [gants0, gants1, gants2, gants3, gants4, gants5, gants6, gants7];
cptGants = {Val:0};
lGants = gants.length;
affGants.text = lGants.toString();
setCpt(dspGants, cptGants.Val);
i = 1;
while (i < lGants) {
gants[i].visible = false;
i++;
};
bras = [bra0, bra1, bra2, bra3, bra4, bra5, bra6, bra7, bra8, bra9, bra10, bra11];
cptBras = {Val:0};
lBras = bras.length;
affBras.text = lBras.toString();
setCpt(dspBras, cptBras.Val);
i = 1;
while (i < lBras) {
bras[i].visible = false;
i++;
};
bodys = [body0, body1, body2, body3, body4, body5, body6, body7];
cptBodys = {Val:0};
lBodys = bodys.length;
affBodys.text = lBodys.toString();
setCpt(dspBodys, cptBodys.Val);
i = 1;
while (i < lBodys) {
bodys[i].visible = false;
i++;
};
corsets = [corset0, corset1, corset2, corset3, corset4, corset5];
cptCorsets = {Val:0};
lCorsets = corsets.length;
affCorsets.text = lCorsets.toString();
setCpt(dspCorsets, cptCorsets.Val);
i = 1;
while (i < lCorsets) {
corsets[i].visible = false;
i++;
};
pets = [pet0, pet1, pet2, pet3, pet4, pet5];
cptPets = {Val:0};
lPets = pets.length;
affPets.text = lPets.toString();
setCpt(dspPets, cptPets.Val);
i = 1;
while (i < lPets) {
pets[i].visible = false;
i++;
};
tops = [top0, top1, top2, top3, top4, top5, top6, top7, top8, top9, top10, top11, top12, top13, top14, top15, top16, top17, top18, top19, top20, top21, top22, top23];
cptTops = {Val:0};
lTops = tops.length;
affTops.text = lTops.toString();
setCpt(dspTops, cptTops.Val);
i = 1;
while (i < lTops) {
tops[i].visible = false;
i++;
};
jupes = [jupe0, jupe1, jupe2, jupe3, jupe4, jupe5, jupe6, jupe7, jupe8, jupe9, jupe10, jupe11, jupe12, jupe13, jupe14, jupe15, jupe16, jupe17, jupe18, jupe19, jupe20];
cptJupes = {Val:0};
lJupes = jupes.length;
affJupes.text = lJupes.toString();
setCpt(dspJupes, cptJupes.Val);
i = 1;
while (i < lJupes) {
jupes[i].visible = false;
i++;
};
lips = [lips1, lips2, lips3, lips4, lips5, lips6];
cptLips = {Val:0};
lLips = lips.length;
affLips.text = lLips.toString();
setCpt(dspLips, cptLips.Val);
i = 1;
while (i < lLips) {
lips[i].visible = false;
i++;
};
hair = [hair1, hair2, hair3, hair4, hair5, hair6, hair7, hair8, hair9, hair10, hair11, hair12, hair13, hair14, hair15, hair16, hair17, hair18, hair19, hair20, hair21, hair22, hair23, hair24, hair25, hair26, hair27, hair28, hair29, hair30, hair31, hair32, hair33, hair34, hair35, hair36, hair37, hair38, hair39, hair40, hair41, hair42];
cptHair = {Val:0};
lHair = hair.length;
setCpt(dspHair, cptHair.Val);
setCpt(affHairs, lHair);
i = 1;
while (i < lHair) {
hair[i].visible = false;
i++;
};
skins = [skin1, skin2, skin3];
cptSkins = {Val:0};
lSkins = skins.length;
setCpt(dspSkin, cptSkins.Val);
affSkin.text = lSkins.toString();
i = 1;
while (i < lSkins) {
skins[i].visible = false;
i++;
};
outfit1 = [36, 0, 36, 0, 0, 0, 0, 19, 0, 0, 21];
outfit2 = [0, 0, 20, 0, 0, 0, 0, 2, 0, 0, 3];
outfit3 = [1, 0, 21, 0, 0, 10, 0, 3, 0, 0, 4];
outfit4 = [2, 1, 22, 0, 0, 0, 1, 0, 1, 0, 0];
outfit5 = [3, 0, 19, 0, 0, 0, 0, 1, 0, 1, 2];
outfit6 = [4, 2, 1, 8, 5, 0, 2, 5, 0, 2, 0];
outfit7 = [5, 0, 2, 0, 0, 0, 0, 6, 0, 0, 6];
outfit8 = [6, 0, 3, 0, 0, 0, 0, 7, 0, 0, 7];
outfit9 = [7, 0, 4, 1, 0, 1, 3, 0, 0, 0, 0];
outfit10 = [8, 0, 5, 2, 0, 2, 4, 0, 0, 0, 0];
outfit11 = [9, 3, 6, 0, 0, 0, 5, 0, 2, 4, 0];
outfit12 = [10, 4, 7, 0, 0, 0, 6, 0, 3, 5, 0];
outfit13 = [11, 0, 8, 0, 0, 0, 0, 8, 0, 0, 8];
outfit14 = [12, 0, 9, 0, 0, 0, 0, 9, 0, 0, 1];
outfit15 = [13, 0, 10, 0, 0, 0, 0, 0, 4, 0, 0];
outfit16 = [14, 0, 12, 0, 0, 0, 0, 10, 0, 0, 9];
outfit17 = [15, 5, 13, 0, 0, 0, 0, 11, 0, 0, 10];
outfit18 = [16, 0, 14, 4, 1, 4, 8, 0, 0, 0, 0];
outfit19 = [17, 0, 15, 0, 2, 11, 9, 0, 0, 0, 11];
outfit20 = [18, 0, 16, 5, 0, 5, 10, 0, 0, 0, 0];
outfit21 = [19, 0, 17, 6, 3, 6, 11, 0, 0, 0, 0];
outfit22 = [20, 0, 18, 7, 4, 7, 12, 0, 0, 0, 0];
outfit23 = [21, 0, 32, 0, 0, 0, 0, 18, 0, 0, 20];
outfit24 = [22, 0, 31, 0, 0, 9, 0, 0, 0, 0, 19];
outfit25 = [23, 0, 30, 0, 0, 0, 0, 17, 0, 0, 18];
outfit26 = [24, 0, 28, 0, 0, 0, 0, 16, 0, 0, 16];
outfit27 = [25, 0, 27, 0, 0, 0, 0, 15, 0, 0, 15];
outfit28 = [26, 0, 26, 0, 0, 0, 13, 14, 0, 0, 14];
outfit29 = [27, 0, 25, 0, 0, 0, 0, 13, 0, 0, 13];
outfit30 = [28, 6, 29, 0, 0, 8, 14, 0, 0, 0, 17];
outfit31 = [29, 0, 24, 0, 0, 0, 0, 12, 0, 0, 12];
outfit32 = [30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
outfit33 = [31, 0, 23, 0, 0, 0, 0, 4, 0, 0, 5];
outfit34 = [33, 7, 33, 0, 0, 0, 0, 0, 5, 0, 0];
outfit35 = [34, 0, 34, 0, 0, 0, 0, 0, 6, 0, 0];
outfit36 = [35, 0, 35, 9, 0, 10, 15, 0, 0, 0, 0];
outfit37 = [37, 0, 37, 10, 0, 12, 16, 0, 0, 0, 0];
outfit38 = [38, 0, 38, 11, 0, 13, 17, 0, 0, 0, 0];
outfit39 = [39, 0, 39, 0, 0, 0, 18, 20, 0, 0, 22];
outfit40 = [40, 0, 40, 0, 0, 14, 19, 0, 0, 0, 23];
outfit41 = [41, 0, 41, 0, 0, 0, 0, 0, 7, 0, 0];
outfits = [outfit1, outfit2, outfit3, outfit4, outfit5, outfit6, outfit7, outfit8, outfit9, outfit10, outfit11, outfit12, outfit13, outfit14, outfit15, outfit16, outfit17, outfit18, outfit19, outfit20, outfit21, outfit22, outfit23, outfit24, outfit25, outfit26, outfit27, outfit28, outfit29, outfit30, outfit31, outfit33, outfit34, outfit35, outfit36, outfit37, outfit38, outfit39, outfit40, outfit41];
cptOutfit = 0;
affOutfits.text = outfits.length.toString();
setCpt(dspOutfit, cptOutfit);
buildOutfit();
nextOutfitBtn.addEventListener(MouseEvent.CLICK, clicOutfit);
prevOutfitBtn.addEventListener(MouseEvent.CLICK, clicPrevOutfit);
nextSkinBtn.addEventListener(MouseEvent.CLICK, clicSkins);
prevSkinBtn.addEventListener(MouseEvent.CLICK, clicPrevSkins);
nextEyesBtn.addEventListener(MouseEvent.CLICK, clicEyes);
prevEyesBtn.addEventListener(MouseEvent.CLICK, clicPrevEyes);
nextCorsetsBtn.addEventListener(MouseEvent.CLICK, clicCorsets);
prevCorsetsBtn.addEventListener(MouseEvent.CLICK, clicPrevCorsets);
nextBodysBtn.addEventListener(MouseEvent.CLICK, clicBodys);
prevBodysBtn.addEventListener(MouseEvent.CLICK, clicPrevBodys);
nextGantsBtn.addEventListener(MouseEvent.CLICK, clicGants);
prevGantsBtn.addEventListener(MouseEvent.CLICK, clicPrevGants);
nextShoesBtn.addEventListener(MouseEvent.CLICK, clicShoes);
prevShoesBtn.addEventListener(MouseEvent.CLICK, clicPrevShoes);
nextBasBtn.addEventListener(MouseEvent.CLICK, clicBas);
prevBasBtn.addEventListener(MouseEvent.CLICK, clicPrevBas);
nextSlipsBtn.addEventListener(MouseEvent.CLICK, clicSlips);
prevSlipsBtn.addEventListener(MouseEvent.CLICK, clicPrevSlips);
nextBrasBtn.addEventListener(MouseEvent.CLICK, clicBras);
prevBrasBtn.addEventListener(MouseEvent.CLICK, clicPrevBras);
nextPetsBtn.addEventListener(MouseEvent.CLICK, clicPets);
prevPetsBtn.addEventListener(MouseEvent.CLICK, clicPrevPets);
nextTopsBtn.addEventListener(MouseEvent.CLICK, clicTops);
prevTopsBtn.addEventListener(MouseEvent.CLICK, clicPrevTops);
nextJupesBtn.addEventListener(MouseEvent.CLICK, clicJupes);
prevJupesBtn.addEventListener(MouseEvent.CLICK, clicPrevJupes);
nextLipsBtn.addEventListener(MouseEvent.CLICK, clicLips);
prevLipsBtn.addEventListener(MouseEvent.CLICK, clicPrevLips);
nextHairBtn.addEventListener(MouseEvent.CLICK, clicHair);
prevHairBtn.addEventListener(MouseEvent.CLICK, clickPrevHair);
resetShoesBt.addEventListener(MouseEvent.CLICK, clickResetShoes);
resetTopsBt.addEventListener(MouseEvent.CLICK, clickResetTops);
resetGantsBt.addEventListener(MouseEvent.CLICK, clickResetGants);
resetJupesBt.addEventListener(MouseEvent.CLICK, clickResetJupes);
resetBodysBt.addEventListener(MouseEvent.CLICK, clickResetBodys);
resetCorsetsBt.addEventListener(MouseEvent.CLICK, clickResetCorsets);
resetBasBt.addEventListener(MouseEvent.CLICK, clickResetBas);
resetBrasBt.addEventListener(MouseEvent.CLICK, clickResetBras);
resetSlipsBt.addEventListener(MouseEvent.CLICK, clickResetSlips);
resetPetsBt.addEventListener(MouseEvent.CLICK, clickResetPets);
with ({}) {
with ({}) {
!ERROR!.selectTatoo = function (_arg1:MouseEvent):void{
tatoo3.visible = _arg1.target.selected;
};
};
checkTatoo3.addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{
tatoo3.visible = _arg1.target.selected;
});
with ({}) {
with ({}) {
!ERROR!.selectTatoo = function (_arg1:MouseEvent):void{
tatoo4.visible = _arg1.target.selected;
};
};
checkTatoo4.addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{
tatoo4.visible = _arg1.target.selected;
});
with ({}) {
with ({}) {
!ERROR!.selectTatoo = function (_arg1:MouseEvent):void{
tatoo5.visible = _arg1.target.selected;
};
};
checkTatoo5.addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{
tatoo5.visible = _arg1.target.selected;
});
with ({}) {
with ({}) {
!ERROR!.selectTatoo = function (_arg1:MouseEvent):void{
tatoo6.visible = _arg1.target.selected;
};
};
checkTatoo6.addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{
tatoo6.visible = _arg1.target.selected;
});
with ({}) {
with ({}) {
!ERROR!.selectTatoo = function (_arg1:MouseEvent):void{
tatoo7.visible = _arg1.target.selected;
};
};
checkTatoo7.addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{
tatoo7.visible = _arg1.target.selected;
});
with ({}) {
with ({}) {
!ERROR!.selectTatoo = function (_arg1:MouseEvent):void{
tatoo8.visible = _arg1.target.selected;
};
};
checkTatoo8.addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{
tatoo8.visible = _arg1.target.selected;
});
with ({}) {
with ({}) {
!ERROR!.selectTatoo = function (_arg1:MouseEvent):void{
tatoo9.visible = _arg1.target.selected;
};
};
checkTatoo9.addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{
tatoo9.visible = _arg1.target.selected;
});
with ({}) {
with ({}) {
!ERROR!.selectTatoo = function (_arg1:MouseEvent):void{
tatoo10.visible = _arg1.target.selected;
};
};
checkTatoo10.addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{
tatoo10.visible = _arg1.target.selected;
});
}
}
}//package _1139_0002_5_fla
Section 2
//BaseButton (fl.controls.BaseButton)
package fl.controls {
import flash.display.*;
import fl.core.*;
import flash.events.*;
import flash.utils.*;
import fl.events.*;
public class BaseButton extends UIComponent {
protected var background:DisplayObject;
protected var mouseState:String;
protected var _selected:Boolean;// = false
protected var _autoRepeat:Boolean;// = false
protected var pressTimer:Timer;
private var _mouseStateLocked:Boolean;// = false
private var unlockedMouseState:String;
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(){
buttonMode = true;
mouseChildren = false;
useHandCursor = false;
setupMouseEvents();
setMouseState("up");
pressTimer = new Timer(1, 0);
pressTimer.addEventListener(TimerEvent.TIMER, buttonDown, false, 0, true);
}
override public function get enabled():Boolean{
return (super.enabled);
}
override public function set enabled(_arg1:Boolean):void{
super.enabled = _arg1;
mouseEnabled = _arg1;
}
public function get selected():Boolean{
return (_selected);
}
public function set selected(_arg1:Boolean):void{
if (_selected == _arg1){
return;
};
_selected = _arg1;
invalidate(InvalidationType.STATE);
}
public function get autoRepeat():Boolean{
return (_autoRepeat);
}
public function set autoRepeat(_arg1:Boolean):void{
_autoRepeat = _arg1;
}
public function set mouseStateLocked(_arg1:Boolean):void{
_mouseStateLocked = _arg1;
if (_arg1 == false){
setMouseState(unlockedMouseState);
} else {
unlockedMouseState = mouseState;
};
}
public function setMouseState(_arg1:String):void{
if (_mouseStateLocked){
unlockedMouseState = _arg1;
return;
};
if (mouseState == _arg1){
return;
};
mouseState = _arg1;
invalidate(InvalidationType.STATE);
}
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 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();
};
};
};
}
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));
}
protected function endPress():void{
pressTimer.reset();
}
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 drawBackground():void{
var _local1:String = (enabled) ? mouseState : "disabled";
if (selected){
_local1 = (("selected" + _local1.substr(0, 1).toUpperCase()) + _local1.substr(1));
};
_local1 = (_local1 + "Skin");
var _local2:DisplayObject = background;
background = getDisplayObjectInstance(getStyleValue(_local1));
addChildAt(background, 0);
if (((!((_local2 == null))) && (!((_local2 == background))))){
removeChild(_local2);
};
}
protected function drawLayout():void{
background.width = width;
background.height = height;
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 3
//Button (fl.controls.Button)
package fl.controls {
import flash.display.*;
import fl.core.*;
import fl.managers.*;
public class Button extends LabelButton implements IFocusManagerComponent {
protected var _emphasized:Boolean;// = false
protected var emphasizedBorder:DisplayObject;
private static var defaultStyles:Object = {emphasizedSkin:"Button_emphasizedSkin", emphasizedPadding:2};
public static var createAccessibilityImplementation:Function;
public function get emphasized():Boolean{
return (_emphasized);
}
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));
};
}
protected function drawEmphasized():void{
var _local2:Number;
if (emphasizedBorder != null){
removeChild(emphasizedBorder);
};
emphasizedBorder = null;
if (!_emphasized){
return;
};
var _local1:Object = 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));
};
}
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));
};
}
override protected function initializeAccessibility():void{
if (Button.createAccessibilityImplementation != null){
Button.createAccessibilityImplementation(this);
};
}
public static function getStyleDefinition():Object{
return (UIComponent.mergeStyles(LabelButton.getStyleDefinition(), defaultStyles));
}
}
}//package fl.controls
Section 4
//ButtonLabelPlacement (fl.controls.ButtonLabelPlacement)
package fl.controls {
public class ButtonLabelPlacement {
public static const BOTTOM:String = "bottom";
public static const TOP:String = "top";
public static const LEFT:String = "left";
public static const RIGHT:String = "right";
}
}//package fl.controls
Section 5
//CheckBox (fl.controls.CheckBox)
package fl.controls {
import flash.display.*;
public class CheckBox extends LabelButton {
private static var defaultStyles:Object = {icon:null, upIcon:"CheckBox_upIcon", downIcon:"CheckBox_downIcon", overIcon:"CheckBox_overIcon", disabledIcon:"CheckBox_disabledIcon", selectedDisabledIcon:"CheckBox_selectedDisabledIcon", focusRectSkin:null, focusRectPadding:null, selectedUpIcon:"CheckBox_selectedUpIcon", selectedDownIcon:"CheckBox_selectedDownIcon", selectedOverIcon:"CheckBox_selectedOverIcon", textFormat:null, disabledTextFormat:null, embedFonts:null, textPadding:5};
public static var createAccessibilityImplementation:Function;
override public function get toggle():Boolean{
return (true);
}
override public function set toggle(_arg1:Boolean):void{
throw (new Error("Warning: You cannot change a CheckBox's toggle."));
}
override public function get autoRepeat():Boolean{
return (false);
}
override public function set autoRepeat(_arg1:Boolean):void{
}
override protected function drawLayout():void{
super.drawLayout();
var _local1:Number = Number(getStyleValue("textPadding"));
switch (_labelPlacement){
case ButtonLabelPlacement.RIGHT:
icon.x = _local1;
textField.x = (icon.x + (icon.width + _local1));
background.width = ((textField.x + textField.width) + _local1);
background.height = (Math.max(textField.height, icon.height) + (_local1 * 2));
break;
case ButtonLabelPlacement.LEFT:
icon.x = ((width - icon.width) - _local1);
textField.x = (((width - icon.width) - (_local1 * 2)) - textField.width);
background.width = ((textField.width + icon.width) + (_local1 * 3));
background.height = (Math.max(textField.height, icon.height) + (_local1 * 2));
break;
case ButtonLabelPlacement.TOP:
case ButtonLabelPlacement.BOTTOM:
background.width = (Math.max(textField.width, icon.width) + (_local1 * 2));
background.height = ((textField.height + icon.height) + (_local1 * 3));
break;
};
background.x = Math.min((icon.x - _local1), (textField.x - _local1));
background.y = Math.min((icon.y - _local1), (textField.y - _local1));
}
override protected function drawBackground():void{
}
override public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
super.drawFocus(_arg1);
if (_arg1){
_local2 = Number(getStyleValue("focusRectPadding"));
uiFocusRect.x = (background.x - _local2);
uiFocusRect.y = (background.y - _local2);
uiFocusRect.width = (background.width + (_local2 << 1));
uiFocusRect.height = (background.height + (_local2 << 1));
};
}
override protected function initializeAccessibility():void{
if (CheckBox.createAccessibilityImplementation != null){
CheckBox.createAccessibilityImplementation(this);
};
}
override protected function configUI():void{
super.configUI();
super.toggle = true;
var _local1:Shape = new Shape();
var _local2:Graphics = _local1.graphics;
_local2.beginFill(0, 0);
_local2.drawRect(0, 0, 100, 100);
_local2.endFill();
background = (_local1 as DisplayObject);
addChildAt(background, 0);
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 6
//LabelButton (fl.controls.LabelButton)
package fl.controls {
import flash.display.*;
import fl.core.*;
import flash.events.*;
import fl.managers.*;
import fl.events.*;
import flash.text.*;
import flash.ui.*;
public class LabelButton extends BaseButton implements IFocusManagerComponent {
public var textField:TextField;
protected var _labelPlacement:String;// = "right"
protected var _toggle:Boolean;// = false
protected var icon:DisplayObject;
protected var oldMouseState:String;
protected var _label:String;// = "Label"
protected var mode:String;// = "center"
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 get label():String{
return (_label);
}
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);
}
public function get labelPlacement():String{
return (_labelPlacement);
}
public function set labelPlacement(_arg1:String):void{
_labelPlacement = _arg1;
invalidate(InvalidationType.SIZE);
}
public function get toggle():Boolean{
return (_toggle);
}
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);
}
protected function toggleSelected(_arg1:MouseEvent):void{
selected = !(selected);
dispatchEvent(new Event(Event.CHANGE, true));
}
override public function get selected():Boolean{
return ((_toggle) ? _selected : false);
}
override public function set selected(_arg1:Boolean):void{
_selected = _arg1;
if (_toggle){
invalidate(InvalidationType.STATE);
};
}
override protected function configUI():void{
super.configUI();
textField = new TextField();
textField.type = TextFieldType.DYNAMIC;
textField.selectable = false;
addChild(textField);
}
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();
}
protected function drawIcon():void{
var _local1:DisplayObject = icon;
var _local2:String = (enabled) ? mouseState : "disabled";
if (selected){
_local2 = (("selected" + _local2.substr(0, 1).toUpperCase()) + _local2.substr(1));
};
_local2 = (_local2 + "Icon");
var _local3:Object = 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);
};
}
protected function drawTextFormat():void{
var _local1:Object = UIComponent.getStyleDefinition();
var _local2:TextFormat = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat);
textField.setTextFormat(_local2);
var _local3:TextFormat = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat);
if (_local3 != null){
textField.setTextFormat(_local3);
} else {
_local3 = _local2;
};
textField.defaultTextFormat = _local3;
setEmbedFont();
}
protected function setEmbedFont(){
var _local1:Object = getStyleValue("embedFonts");
if (_local1 != null){
textField.embedFonts = _local1;
};
}
override protected function drawLayout():void{
var _local7:Number;
var _local8:Number;
var _local1:Number = Number(getStyleValue("textPadding"));
var _local2:String = ((((icon == null)) && ((mode == "center")))) ? ButtonLabelPlacement.TOP : _labelPlacement;
textField.height = (textField.textHeight + 4);
var _local3:Number = (textField.textWidth + 4);
var _local4:Number = (textField.textHeight + 4);
var _local5:Number = ((icon)==null) ? 0 : (icon.width + _local1);
var _local6:Number = ((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 keyDownHandler(_arg1:KeyboardEvent):void{
if (!enabled){
return;
};
if (_arg1.keyCode == Keyboard.SPACE){
if (oldMouseState == null){
oldMouseState = mouseState;
};
setMouseState("down");
startPress();
};
}
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 protected function initializeAccessibility():void{
if (LabelButton.createAccessibilityImplementation != null){
LabelButton.createAccessibilityImplementation(this);
};
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, BaseButton.getStyleDefinition()));
}
}
}//package fl.controls
Section 7
//ComponentShim (fl.core.ComponentShim)
package fl.core {
import flash.display.*;
public dynamic class ComponentShim extends MovieClip {
}
}//package fl.core
Section 8
//InvalidationType (fl.core.InvalidationType)
package fl.core {
public class InvalidationType {
public static const ALL:String = "all";
public static const SIZE:String = "size";
public static const STYLES:String = "styles";
public static const RENDERER_STYLES:String = "rendererStyles";
public static const STATE:String = "state";
public static const DATA:String = "data";
public static const SCROLL:String = "scroll";
public static const SELECTED:String = "selected";
}
}//package fl.core
Section 9
//UIComponent (fl.core.UIComponent)
package fl.core {
import flash.display.*;
import flash.events.*;
import fl.managers.*;
import flash.utils.*;
import fl.events.*;
import flash.text.*;
import flash.system.*;
public class UIComponent extends Sprite {
public const version:String = "3.0.2.3";
public var focusTarget:IFocusManagerComponent;
protected var isLivePreview:Boolean;// = false
private var tempText:TextField;
protected var instanceStyles:Object;
protected var sharedStyles:Object;
protected var callLaterMethods:Dictionary;
protected var invalidateFlag:Boolean;// = false
protected var _enabled:Boolean;// = true
protected var invalidHash:Object;
protected var uiFocusRect:DisplayObject;
protected var isFocused:Boolean;// = false
private var _focusEnabled:Boolean;// = true
private var _mouseFocusEnabled:Boolean;// = true
protected var _width:Number;
protected var _height:Number;
protected var _x:Number;
protected var _y:Number;
protected var startWidth:Number;
protected var startHeight:Number;
protected var _imeMode:String;// = null
protected var _oldIMEMode:String;// = null
protected var errorCaught:Boolean;// = false
protected var _inspector:Boolean;// = false
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)};
private static var focusManagers:Dictionary = new Dictionary(true);
private static var focusManagerUsers:Dictionary = new Dictionary(true);
public static var createAccessibilityImplementation:Function;
public function UIComponent(){
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 get componentInspectorSetting():Boolean{
return (_inspector);
}
public function set componentInspectorSetting(_arg1:Boolean):void{
_inspector = _arg1;
if (_inspector){
beforeComponentParameters();
} else {
afterComponentParameters();
};
}
protected function beforeComponentParameters():void{
}
protected function afterComponentParameters():void{
}
public function get enabled():Boolean{
return (_enabled);
}
public function set enabled(_arg1:Boolean):void{
if (_arg1 == _enabled){
return;
};
_enabled = _arg1;
invalidate(InvalidationType.STATE);
}
public function setSize(_arg1:Number, _arg2:Number):void{
_width = _arg1;
_height = _arg2;
invalidate(InvalidationType.SIZE);
dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, false));
}
override public function get width():Number{
return (_width);
}
override public function set width(_arg1:Number):void{
if (_width == _arg1){
return;
};
setSize(_arg1, height);
}
override public function get height():Number{
return (_height);
}
override public function set height(_arg1:Number):void{
if (_height == _arg1){
return;
};
setSize(width, _arg1);
}
public function setStyle(_arg1:String, _arg2:Object):void{
if ((((instanceStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
instanceStyles[_arg1] = _arg2;
invalidate(InvalidationType.STYLES);
}
public function clearStyle(_arg1:String):void{
setStyle(_arg1, null);
}
public function getStyle(_arg1:String):Object{
return (instanceStyles[_arg1]);
}
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));
}
override public function get x():Number{
return ((isNaN(_x)) ? super.x : _x);
}
override public function set x(_arg1:Number):void{
move(_arg1, _y);
}
override public function get y():Number{
return ((isNaN(_y)) ? super.y : _y);
}
override public function set y(_arg1:Number):void{
move(_x, _arg1);
}
override public function get scaleX():Number{
return ((width / startWidth));
}
override public function set scaleX(_arg1:Number):void{
setSize((startWidth * _arg1), height);
}
override public function get scaleY():Number{
return ((height / startHeight));
}
override public function set scaleY(_arg1:Number):void{
setSize(width, (startHeight * _arg1));
}
protected function getScaleY():Number{
return (super.scaleY);
}
protected function setScaleY(_arg1:Number):void{
super.scaleY = _arg1;
}
protected function getScaleX():Number{
return (super.scaleX);
}
protected function setScaleX(_arg1:Number):void{
super.scaleX = _arg1;
}
override public function get visible():Boolean{
return (super.visible);
}
override public function set visible(_arg1:Boolean):void{
if (super.visible == _arg1){
return;
};
super.visible = _arg1;
var _local2:String = (_arg1) ? ComponentEvent.SHOW : ComponentEvent.HIDE;
dispatchEvent(new ComponentEvent(_local2, true));
}
public function validateNow():void{
invalidate(InvalidationType.ALL, false);
draw();
}
public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{
invalidHash[_arg1] = true;
if (_arg2){
this.callLater(draw);
};
}
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);
};
}
public function get focusEnabled():Boolean{
return (_focusEnabled);
}
public function set focusEnabled(_arg1:Boolean):void{
_focusEnabled = _arg1;
}
public function get mouseFocusEnabled():Boolean{
return (_mouseFocusEnabled);
}
public function set mouseFocusEnabled(_arg1:Boolean):void{
_mouseFocusEnabled = _arg1;
}
public function get focusManager():IFocusManager{
var _local1:DisplayObject = this;
while (_local1) {
if (UIComponent.focusManagers[_local1] != null){
return (IFocusManager(UIComponent.focusManagers[_local1]));
};
_local1 = _local1.parent;
};
return (null);
}
public function set focusManager(_arg1:IFocusManager):void{
UIComponent.focusManagers[this] = _arg1;
}
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);
};
}
public function setFocus():void{
if (stage){
stage.focus = this;
};
}
public function getFocus():InteractiveObject{
if (stage){
return (stage.focus);
};
return (null);
}
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 drawNow():void{
draw();
}
protected function configUI():void{
isLivePreview = checkLivePreview();
var _local1:Number = rotation;
rotation = 0;
var _local2:Number = super.width;
var _local3:Number = 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 checkLivePreview():Boolean{
var className:String;
if (parent == null){
return (false);
};
try {
className = getQualifiedClassName(parent);
} catch(e:Error) {
};
return ((className == "fl.livepreview::LivePreviewParent"));
}
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);
}
protected function validate():void{
invalidHash = {};
}
protected function draw():void{
if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){
if (((isFocused) && (focusManager.showFocusIndicator))){
drawFocus(true);
};
};
validate();
}
protected function getDisplayObjectInstance(_arg1:Object):DisplayObject{
var skin = _arg1;
var classDef:Object;
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 getStyleValue(_arg1:String):Object{
return (((instanceStyles[_arg1])==null) ? sharedStyles[_arg1] : instanceStyles[_arg1]);
}
protected function copyStylesToChild(_arg1:UIComponent, _arg2:Object):void{
var _local3:String;
for (_local3 in _arg2) {
_arg1.setStyle(_local3, getStyleValue(_arg2[_local3]));
};
}
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);
};
}
private function callLaterDispatcher(_arg1:Event):void{
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;
var _local2:Dictionary = callLaterMethods;
for (_local3 in _local2) {
_local3();
delete _local2[_local3];
};
inCallLaterPhase = false;
}
private function initializeFocusManager():void{
var _local1:IFocusManager;
var _local2:Dictionary;
if (stage == null){
addEventListener(Event.ADDED_TO_STAGE, addedHandler, false, 0, true);
} else {
createFocusManager();
_local1 = focusManager;
if (_local1 != null){
_local2 = focusManagerUsers[_local1];
if (_local2 == null){
_local2 = new Dictionary(true);
focusManagerUsers[_local1] = _local2;
};
_local2[this] = true;
};
};
addEventListener(Event.REMOVED_FROM_STAGE, removedHandler);
}
private function addedHandler(_arg1:Event):void{
removeEventListener(Event.ADDED_TO_STAGE, addedHandler);
initializeFocusManager();
}
private function removedHandler(_arg1:Event):void{
var _local3:Dictionary;
var _local4:Boolean;
var _local5:*;
var _local6:*;
var _local7:IFocusManager;
removeEventListener(Event.REMOVED_FROM_STAGE, removedHandler);
addEventListener(Event.ADDED_TO_STAGE, addedHandler);
var _local2:IFocusManager = focusManager;
if (_local2 != null){
_local3 = focusManagerUsers[_local2];
if (_local3 != null){
delete _local3[this];
_local4 = true;
for (_local5 in _local3) {
_local4 = false;
break;
};
if (_local4){
delete focusManagerUsers[_local2];
_local3 = null;
};
};
if (_local3 == null){
_local2.deactivate();
for (_local6 in focusManagers) {
_local7 = focusManagers[_local6];
if (_local2 == _local7){
delete focusManagers[_local6];
};
};
};
};
}
protected function createFocusManager():void{
if (focusManagers[stage] == null){
focusManagers[stage] = new FocusManager(stage);
};
}
protected function isOurFocus(_arg1:DisplayObject):Boolean{
return ((_arg1 == this));
}
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;
};
};
}
protected function focusOutHandler(_arg1:FocusEvent):void{
if (isOurFocus((_arg1.target as DisplayObject))){
drawFocus(false);
isFocused = false;
};
}
protected function keyDownHandler(_arg1:KeyboardEvent):void{
}
protected function keyUpHandler(_arg1:KeyboardEvent):void{
}
protected function hookAccessibility(_arg1:Event):void{
removeEventListener(Event.ENTER_FRAME, hookAccessibility);
initializeAccessibility();
}
protected function initializeAccessibility():void{
if (UIComponent.createAccessibilityImplementation != null){
UIComponent.createAccessibilityImplementation(this);
};
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
public static function mergeStyles(... _args):Object{
var _local5:Object;
var _local6:String;
var _local2:Object = {};
var _local3:uint = _args.length;
var _local4:uint;
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 10
//ComponentEvent (fl.events.ComponentEvent)
package fl.events {
import flash.events.*;
public class ComponentEvent extends Event {
public static const BUTTON_DOWN:String = "buttonDown";
public static const LABEL_CHANGE:String = "labelChange";
public static const HIDE:String = "hide";
public static const SHOW:String = "show";
public static const RESIZE:String = "resize";
public static const MOVE:String = "move";
public static const ENTER:String = "enter";
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 11
//FocusManager (fl.managers.FocusManager)
package fl.managers {
import fl.controls.*;
import flash.display.*;
import fl.core.*;
import flash.events.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
public class FocusManager implements IFocusManager {
private var _form:DisplayObjectContainer;
private var focusableObjects:Dictionary;
private var focusableCandidates:Array;
private var activated:Boolean;// = false
private var calculateCandidates:Boolean;// = true
private var lastFocus:InteractiveObject;
private var _showFocusIndicator:Boolean;// = true
private var lastAction:String;
private var defButton:Button;
private var _defaultButton:Button;
private var _defaultButtonEnabled:Boolean;// = true
public function FocusManager(_arg1:DisplayObjectContainer){
focusableObjects = new Dictionary(true);
if (_arg1 != null){
_form = _arg1;
activate();
};
}
private function addedHandler(_arg1:Event):void{
var _local2:DisplayObject = DisplayObject(_arg1.target);
if (_local2.stage){
addFocusables(DisplayObject(_arg1.target));
};
}
private function removedHandler(_arg1:Event):void{
var _local2:int;
var _local4:InteractiveObject;
var _local3:DisplayObject = 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, false);
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, false, 0, true);
};
};
removeFocusables(_local3);
}
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, false, 0, true);
o.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler, false, 0, true);
};
} 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, false, 0, true);
io.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler, false, 0, true);
};
};
};
if ((o is DisplayObjectContainer)){
doc = DisplayObjectContainer(o);
o.addEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler, false, 0, true);
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 removeFocusables(_arg1:DisplayObject):void{
var _local2:Object;
var _local3:DisplayObject;
if ((_arg1 is DisplayObjectContainer)){
_arg1.removeEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler, false);
_arg1.removeEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler, false);
for (_local2 in focusableObjects) {
_local3 = DisplayObject(_local2);
if (DisplayObjectContainer(_arg1).contains(_local3)){
if (_local3 == lastFocus){
lastFocus = null;
};
_local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler, false);
delete focusableObjects[_local2];
calculateCandidates = true;
};
};
};
}
private function isTabVisible(_arg1:DisplayObject):Boolean{
var _local2:DisplayObjectContainer = _arg1.parent;
while (((((_local2) && (!((_local2 is Stage))))) && (!(((_local2.parent) && ((_local2.parent is Stage))))))) {
if (!_local2.tabChildren){
return (false);
};
_local2 = _local2.parent;
};
return (true);
}
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);
}
private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{
var _local3:TextField;
var _local4:SimpleButton;
var _local2:DisplayObjectContainer = 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);
}
private function tabEnabledChangeHandler(_arg1:Event):void{
calculateCandidates = true;
var _local2:InteractiveObject = InteractiveObject(_arg1.target);
var _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];
};
};
}
private function tabIndexChangeHandler(_arg1:Event):void{
calculateCandidates = true;
}
private function tabChildrenChangeHandler(_arg1:Event):void{
if (_arg1.target != _arg1.currentTarget){
return;
};
calculateCandidates = true;
var _local2:DisplayObjectContainer = DisplayObjectContainer(_arg1.target);
if (_local2.tabChildren){
addFocusables(_local2, true);
} else {
removeFocusables(_local2);
};
}
public function activate():void{
if (activated){
return;
};
addFocusables(form);
form.addEventListener(Event.ADDED, addedHandler, false, 0, true);
form.addEventListener(Event.REMOVED, removedHandler, false, 0, true);
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, 0, true);
form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true, 0, 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, false, 0, true);
form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true, 0, true);
activated = true;
if (lastFocus){
setFocus(lastFocus);
};
}
public function deactivate():void{
if (!activated){
return;
};
focusableObjects = new Dictionary(true);
focusableCandidates = null;
lastFocus = null;
defButton = null;
form.removeEventListener(Event.ADDED, addedHandler, false);
form.removeEventListener(Event.REMOVED, removedHandler, false);
form.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false);
form.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false);
form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true);
form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true);
form.stage.removeEventListener(Event.ACTIVATE, activateHandler, false);
form.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler, false);
form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler, false);
form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true);
activated = false;
}
private function focusInHandler(_arg1:FocusEvent):void{
var _local3:Button;
if (!activated){
return;
};
var _local2:InteractiveObject = 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 focusOutHandler(_arg1:FocusEvent):void{
if (!activated){
return;
};
var _local2:InteractiveObject = (_arg1.target as InteractiveObject);
}
private function activateHandler(_arg1:Event):void{
if (!activated){
return;
};
var _local2:InteractiveObject = InteractiveObject(_arg1.target);
if (lastFocus){
if ((lastFocus is IFocusManagerComponent)){
IFocusManagerComponent(lastFocus).setFocus();
} else {
form.stage.focus = lastFocus;
};
};
lastAction = "ACTIVATE";
}
private function deactivateHandler(_arg1:Event):void{
if (!activated){
return;
};
var _local2:InteractiveObject = InteractiveObject(_arg1.target);
}
private function mouseFocusChangeHandler(_arg1:FocusEvent):void{
if (!activated){
return;
};
if ((_arg1.relatedObject is TextField)){
return;
};
_arg1.preventDefault();
}
private function keyFocusChangeHandler(_arg1:FocusEvent):void{
if (!activated){
return;
};
showFocusIndicator = true;
if ((((((_arg1.keyCode == Keyboard.TAB)) || ((_arg1.keyCode == 0)))) && (!(_arg1.isDefaultPrevented())))){
setFocusToNextObject(_arg1);
_arg1.preventDefault();
};
}
private function keyDownHandler(_arg1:KeyboardEvent):void{
if (!activated){
return;
};
if (_arg1.keyCode == Keyboard.TAB){
lastAction = "KEY";
if (calculateCandidates){
sortFocusableObjects();
calculateCandidates = false;
};
};
if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){
sendDefaultButtonEvent();
};
}
private function mouseDownHandler(_arg1:MouseEvent):void{
if (!activated){
return;
};
if (_arg1.isDefaultPrevented()){
return;
};
var _local2:InteractiveObject = getTopLevelFocusTarget(InteractiveObject(_arg1.target));
if (!_local2){
return;
};
showFocusIndicator = false;
if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){
setFocus(_local2);
};
lastAction = "MOUSEDOWN";
}
public function get defaultButton():Button{
return (_defaultButton);
}
public function set defaultButton(_arg1:Button):void{
var _local2:Button = (_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;
};
};
}
public function sendDefaultButtonEvent():void{
defButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
}
private function setFocusToNextObject(_arg1:FocusEvent):void{
if (!hasFocusableObjects()){
return;
};
var _local2:InteractiveObject = getNextFocusManagerComponent(_arg1.shiftKey);
if (_local2){
setFocus(_local2);
};
}
private function hasFocusableObjects():Boolean{
var _local1:Object;
for (_local1 in focusableObjects) {
return (true);
};
return (false);
}
public function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject{
var _local8:IFocusManagerGroup;
if (!hasFocusableObjects()){
return (null);
};
if (calculateCandidates){
sortFocusableObjects();
calculateCandidates = false;
};
var _local2:DisplayObject = form.stage.focus;
_local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2)));
var _local3 = "";
if ((_local2 is IFocusManagerGroup)){
_local8 = IFocusManagerGroup(_local2);
_local3 = _local8.groupName;
};
var _local4:int = getIndexOfFocusedObject(_local2);
var _local5:Boolean;
var _local6:int = _local4;
if (_local4 == -1){
if (_arg1){
_local4 = focusableCandidates.length;
};
_local5 = true;
};
var _local7:int = getIndexOfNextObject(_local4, _arg1, _local5, _local3);
return (findFocusManagerComponent(focusableCandidates[_local7]));
}
private function getIndexOfFocusedObject(_arg1:DisplayObject):int{
var _local2:int = focusableCandidates.length;
var _local3:int;
_local3 = 0;
while (_local3 < _local2) {
if (focusableCandidates[_local3] == _arg1){
return (_local3);
};
_local3++;
};
return (-1);
}
private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{
var _local7:DisplayObject;
var _local8:IFocusManagerGroup;
var _local9:int;
var _local10:DisplayObject;
var _local11:IFocusManagerGroup;
var _local5:int = focusableCandidates.length;
var _local6:int = _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);
}
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 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 sortByDepth(_arg1:InteractiveObject, _arg2:InteractiveObject):Number{
var _local5:int;
var _local6:String;
var _local7:String;
var _local3 = "";
var _local4 = "";
var _local8 = "0000";
var _local9:DisplayObject = DisplayObject(_arg1);
var _local10:DisplayObject = 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);
}
private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{
return (_arg1.getChildIndex(_arg2));
}
private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):int{
return (((_arg1.tabIndex > _arg2.tabIndex)) ? 1 : ((_arg1.tabIndex < _arg2.tabIndex)) ? -1 : sortByDepth(_arg1, _arg2));
}
public function get defaultButtonEnabled():Boolean{
return (_defaultButtonEnabled);
}
public function set defaultButtonEnabled(_arg1:Boolean):void{
_defaultButtonEnabled = _arg1;
}
public function get nextTabIndex():int{
return (0);
}
public function get showFocusIndicator():Boolean{
return (_showFocusIndicator);
}
public function set showFocusIndicator(_arg1:Boolean):void{
_showFocusIndicator = _arg1;
}
public function get form():DisplayObjectContainer{
return (_form);
}
public function set form(_arg1:DisplayObjectContainer):void{
_form = _arg1;
}
public function getFocus():InteractiveObject{
var _local1:InteractiveObject = form.stage.focus;
return (findFocusManagerComponent(_local1));
}
public function setFocus(_arg1:InteractiveObject):void{
if ((_arg1 is IFocusManagerComponent)){
IFocusManagerComponent(_arg1).setFocus();
} else {
form.stage.focus = _arg1;
};
}
public function showFocus():void{
}
public function hideFocus():void{
}
public function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject{
var _local2:InteractiveObject = _arg1;
while (_arg1) {
if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){
return (_arg1);
};
_arg1 = _arg1.parent;
};
return (_local2);
}
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);
}
}
}//package fl.managers
Section 12
//IFocusManager (fl.managers.IFocusManager)
package fl.managers {
import fl.controls.*;
import flash.display.*;
public interface IFocusManager {
function get defaultButton():Button;
function set defaultButton(_arg1:Button):void;
function get defaultButtonEnabled():Boolean;
function set defaultButtonEnabled(_arg1:Boolean):void;
function get nextTabIndex():int;
function get showFocusIndicator():Boolean;
function set showFocusIndicator(_arg1:Boolean):void;
function getFocus():InteractiveObject;
function setFocus(_arg1:InteractiveObject):void;
function showFocus():void;
function hideFocus():void;
function activate():void;
function deactivate():void;
function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject;
function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject;
}
}//package fl.managers
Section 13
//IFocusManagerComponent (fl.managers.IFocusManagerComponent)
package fl.managers {
public interface IFocusManagerComponent {
function get focusEnabled():Boolean;
function set focusEnabled(_arg1:Boolean):void;
function get mouseFocusEnabled():Boolean;
function get tabEnabled():Boolean;
function get tabIndex():int;
function setFocus():void;
function drawFocus(_arg1:Boolean):void;
}
}//package fl.managers
Section 14
//IFocusManagerGroup (fl.managers.IFocusManagerGroup)
package fl.managers {
public interface IFocusManagerGroup {
function get groupName():String;
function set groupName(_arg1:String):void;
function get selected():Boolean;
function set selected(_arg1:Boolean):void;
}
}//package fl.managers
Section 15
//StyleManager (fl.managers.StyleManager)
package fl.managers {
import fl.core.*;
import flash.utils.*;
import flash.text.*;
public class StyleManager {
private var styleToClassesHash:Object;
private var classToInstancesDict:Dictionary;
private var classToStylesDict:Dictionary;
private var classToDefaultStylesDict:Dictionary;
private var globalStyles:Object;
private static var _instance:StyleManager;
public function StyleManager(){
styleToClassesHash = {};
classToInstancesDict = new Dictionary(true);
classToStylesDict = new Dictionary(true);
classToDefaultStylesDict = new Dictionary(true);
globalStyles = UIComponent.getStyleDefinition();
}
private static function getInstance(){
if (_instance == null){
_instance = new (StyleManager);
};
return (_instance);
}
public static function registerInstance(_arg1:UIComponent):void{
var target:Class;
var defaultStyles:Object;
var styleToClasses:Object;
var n:String;
var instance = _arg1;
var inst:StyleManager = getInstance();
var classDef:Class = 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;
if (inst.classToStylesDict[classDef] == null){
inst.classToStylesDict[classDef] = {};
};
};
inst.classToInstancesDict[classDef][instance] = true;
setSharedStyles(instance);
}
private static function setSharedStyles(_arg1:UIComponent):void{
var _local5:String;
var _local2:StyleManager = getInstance();
var _local3:Class = getClassDef(_arg1);
var _local4:Object = _local2.classToDefaultStylesDict[_local3];
for (_local5 in _local4) {
_arg1.setSharedStyle(_local5, getSharedStyle(_arg1, _local5));
};
}
private static function getSharedStyle(_arg1:UIComponent, _arg2:String):Object{
var _local3:Class = getClassDef(_arg1);
var _local4:StyleManager = getInstance();
var _local5:Object = _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 getComponentStyle(_arg1:Object, _arg2:String):Object{
var _local3:Class = getClassDef(_arg1);
var _local4:Object = getInstance().classToStylesDict[_local3];
return (((_local4)==null) ? null : _local4[_arg2]);
}
public static function clearComponentStyle(_arg1:Object, _arg2:String):void{
var _local3:Class = getClassDef(_arg1);
var _local4:Object = getInstance().classToStylesDict[_local3];
if (((!((_local4 == null))) && (!((_local4[_arg2] == null))))){
delete _local4[_arg2];
invalidateComponentStyle(_local3, _arg2);
};
}
public static function setComponentStyle(_arg1:Object, _arg2:String, _arg3:Object):void{
var _local4:Class = getClassDef(_arg1);
var _local5:Object = getInstance().classToStylesDict[_local4];
if (_local5 == null){
_local5 = (getInstance().classToStylesDict[_local4] = {});
};
if (_local5 == _arg3){
return;
};
_local5[_arg2] = _arg3;
invalidateComponentStyle(_local4, _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);
}
private static function invalidateStyle(_arg1:String):void{
var _local3:Object;
var _local2:Dictionary = getInstance().styleToClassesHash[_arg1];
if (_local2 == null){
return;
};
for (_local3 in _local2) {
invalidateComponentStyle(Class(_local3), _arg1);
};
}
private static function invalidateComponentStyle(_arg1:Class, _arg2:String):void{
var _local4:Object;
var _local5:UIComponent;
var _local3:Dictionary = 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));
};
};
}
public static function setStyle(_arg1:String, _arg2:Object):void{
var _local3:Object = getInstance().globalStyles;
if ((((_local3[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
_local3[_arg1] = _arg2;
invalidateStyle(_arg1);
}
public static function clearStyle(_arg1:String):void{
setStyle(_arg1, null);
}
public static function getStyle(_arg1:String):Object{
return (getInstance().globalStyles[_arg1]);
}
}
}//package fl.managers
Section 16
//Button_disabledSkin (Button_disabledSkin)
package {
import flash.display.*;
public dynamic class Button_disabledSkin extends MovieClip {
}
}//package
Section 17
//Button_downSkin (Button_downSkin)
package {
import flash.display.*;
public dynamic class Button_downSkin extends MovieClip {
}
}//package
Section 18
//Button_emphasizedSkin (Button_emphasizedSkin)
package {
import flash.display.*;
public dynamic class Button_emphasizedSkin extends MovieClip {
}
}//package
Section 19
//Button_overSkin (Button_overSkin)
package {
import flash.display.*;
public dynamic class Button_overSkin extends MovieClip {
}
}//package
Section 20
//Button_selectedDisabledSkin (Button_selectedDisabledSkin)
package {
import flash.display.*;
public dynamic class Button_selectedDisabledSkin extends MovieClip {
}
}//package
Section 21
//Button_selectedDownSkin (Button_selectedDownSkin)
package {
import flash.display.*;
public dynamic class Button_selectedDownSkin extends MovieClip {
}
}//package
Section 22
//Button_selectedOverSkin (Button_selectedOverSkin)
package {
import flash.display.*;
public dynamic class Button_selectedOverSkin extends MovieClip {
}
}//package
Section 23
//Button_selectedUpSkin (Button_selectedUpSkin)
package {
import flash.display.*;
public dynamic class Button_selectedUpSkin extends MovieClip {
}
}//package
Section 24
//Button_upSkin (Button_upSkin)
package {
import flash.display.*;
public dynamic class Button_upSkin extends MovieClip {
}
}//package
Section 25
//CheckBox_disabledIcon (CheckBox_disabledIcon)
package {
import flash.display.*;
public dynamic class CheckBox_disabledIcon extends MovieClip {
}
}//package
Section 26
//CheckBox_downIcon (CheckBox_downIcon)
package {
import flash.display.*;
public dynamic class CheckBox_downIcon extends MovieClip {
}
}//package
Section 27
//CheckBox_overIcon (CheckBox_overIcon)
package {
import flash.display.*;
public dynamic class CheckBox_overIcon extends MovieClip {
}
}//package
Section 28
//CheckBox_selectedDisabledIcon (CheckBox_selectedDisabledIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedDisabledIcon extends MovieClip {
}
}//package
Section 29
//CheckBox_selectedDownIcon (CheckBox_selectedDownIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedDownIcon extends MovieClip {
}
}//package
Section 30
//CheckBox_selectedOverIcon (CheckBox_selectedOverIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedOverIcon extends MovieClip {
}
}//package
Section 31
//CheckBox_selectedUpIcon (CheckBox_selectedUpIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedUpIcon extends MovieClip {
}
}//package
Section 32
//CheckBox_upIcon (CheckBox_upIcon)
package {
import flash.display.*;
public dynamic class CheckBox_upIcon extends MovieClip {
}
}//package
Section 33
//CheckTatoo (CheckTatoo)
package {
import fl.controls.*;
import flash.events.*;
public class CheckTatoo extends CheckBox {
private var _tatoo:Object;
public function CheckTatoo(_arg1:Number, _arg2:Number, _arg3:Object){
this.label = "";
this.x = _arg1;
this.y = _arg2;
this._tatoo = _arg3;
this.addEventListener(MouseEvent.CLICK, onClick);
}
private function onClick(_arg1:MouseEvent):void{
this._tatoo.visible = _arg1.target.selected;
}
}
}//package
Section 34
//focusRectSkin (focusRectSkin)
package {
import flash.display.*;
public dynamic class focusRectSkin extends MovieClip {
}
}//package