// Decompiled by AS3 Sorcerer 1.40 // http://www.as3sorcerer.com/ //character_fla.MainTimeline package character_fla { import flash.display.MovieClip; import flash.text.TextField; import flash.net.URLRequest; import flash.display.Loader; import flash.events.IOErrorEvent; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.utils.*; import flash.filters.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.media.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class MainTimeline extends MovieClip { public var pMC:AvatarMC; public var txtName:TextField; public var serverFilePath; public var txtLevel:TextField; public var bg:MovieClip; public var txtCape:TextField; public var url:URLRequest; public var txtPet:TextField; public var txtWeapon:TextField; public var txtArmor:TextField; public var txtHelm:TextField; public var txtGuild:TextField; public var bgs:Array; public var myLoader:Loader; public var objChar:Object; public var txtClass:TextField; public var sBG; public function MainTimeline() { addFrameScript(0, frame1, 11, frame12); } function frame12() { pMC.pAV.objData = objChar; txtName.text = toProperCase(objChar.strName); switch (objChar.intAccessLevel) { case 40: txtName.textColor = 16763955; break; case 60: txtName.textColor = 16711680; break; } txtClass.text = objChar.strClassName; txtLevel.text = ("Level " + objChar.intLevel); txtWeapon.text = objChar.strWeaponName; txtArmor.text = objChar.strArmorName; txtHelm.text = objChar.strHelmName; txtCape.text = objChar.strCapeName; txtPet.text = objChar.strPetName; txtGuild.text = objChar.strGuildName pMC.loadArmor(objChar.strClassFile, objChar.strClassLink); if (((!((objChar.strHelmFile == "none"))) && ((getAchievement(1) == 0)))) { pMC.loadHelm(); } else { pMC.loadHair(); }; if (objChar.strWeaponFile != "none") { pMC.loadWeapon(); if (objChar.strWeaponType == "Dagger") { pMC.loadWeaponOff(); } else { pMC.mcChar.weaponOff.visible = false; }; }; if (((!((objChar.strCapeFile == "none"))) && ((getAchievement(0) == 0)))) { pMC.loadCape(); } else { pMC.mcChar.cape.visible = false; }; if (((!((objChar.strPetFile == "none"))) && ((getAchievement(2) == 0)))) { pMC.loadPet(); }; if ((((objChar.bg > 0)) && ((objChar.bg < bgs.length)))) { sBG = ((serverFilePath + "bgs/") + bgs[objChar.bg]); url = new URLRequest(sBG); myLoader = new Loader(); myLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); myLoader.load(url); bg.removeChildAt(0); bg.addChild(myLoader); }; stop(); } function frame1() { serverFilePath = this.loaderInfo.url.substring(0, (this.loaderInfo.url.lastIndexOf("/") + 1)); objChar = new Object(); bgs = new Array("default", "cp-doomwood.swf", "cp-ledgermayne.swf", "cp-lightguard.swf", "cp-northernlights.swf", "cp-sandsea.swf", "cp-shadowfall.swf", "cp-skyguard.swf", "cp-void.swf", "cp-yulgar.swf", "cp-mogloween.swf", "CP-Frostvale.swf", "CP-Love.swf"); objChar.strName = root.loaderInfo.parameters.strName; objChar.strGuildName = root.loaderInfo.parameters.strGuildName; objChar.intLevel = root.loaderInfo.parameters.intLevel; objChar.intAccessLevel = root.loaderInfo.parameters.intAccessLevel; objChar.intColorHair = root.loaderInfo.parameters.intColorHair; objChar.intColorSkin = root.loaderInfo.parameters.intColorSkin; objChar.intColorEye = root.loaderInfo.parameters.intColorEye; objChar.intColorTrim = root.loaderInfo.parameters.intColorTrim; objChar.intColorBase = root.loaderInfo.parameters.intColorBase; objChar.intColorAccessory = root.loaderInfo.parameters.intColorAccessory; objChar.strGender = root.loaderInfo.parameters.strGender; objChar.strClassName = root.loaderInfo.parameters.strClassName; objChar.strClassFile = root.loaderInfo.parameters.strClassFile; objChar.strClassLink = root.loaderInfo.parameters.strClassLink; objChar.strArmorName = root.loaderInfo.parameters.strArmorName; objChar.strHairFile = root.loaderInfo.parameters.strHairFile; objChar.strHairName = root.loaderInfo.parameters.strHairName; objChar.strWeaponFile = root.loaderInfo.parameters.strWeaponFile; objChar.strWeaponLink = root.loaderInfo.parameters.strWeaponLink; objChar.strWeaponName = root.loaderInfo.parameters.strWeaponName; objChar.strCapeFile = root.loaderInfo.parameters.strCapeFile; objChar.strCapeLink = root.loaderInfo.parameters.strCapeLink; objChar.strCapeName = root.loaderInfo.parameters.strCapeName; objChar.strHelmFile = root.loaderInfo.parameters.strHelmFile; objChar.strHelmLink = root.loaderInfo.parameters.strHelmLink; objChar.strHelmName = root.loaderInfo.parameters.strHelmName; objChar.strPetFile = root.loaderInfo.parameters.strPetFile; objChar.strPetLink = root.loaderInfo.parameters.strPetLink; objChar.strPetName = root.loaderInfo.parameters.strPetName; objChar.strWeaponType = root.loaderInfo.parameters.strWeaponType; objChar.ia1 = root.loaderInfo.parameters.ia1; objChar.bg = getQuestValue(root.loaderInfo.parameters.bgindex); stop(); } public function ioErrorHandler(_arg1:IOErrorEvent):void { trace(("ioErrorHandler: " + _arg1)); } public function toProperCase(_arg1:String):String { var _local2:String; _local2 = (_arg1.slice(0, 1).toUpperCase() + _arg1.slice(1, _arg1.length).toLowerCase()); return (_local2); } public function getQuestValue(_arg1:String):Number { return (parseInt(_arg1, 36)); } public function mcSetColor(_arg1:MovieClip, _arg2:String, _arg3:String) { pMC.setColor(_arg1, _arg2, _arg3); } public function getAchievement(_arg1:int):int { var _local2:*; if ((((_arg1 < 0)) || ((_arg1 > 31)))) { return (-1); }; _local2 = objChar.ia1; if (_local2 == null) { return (-1); }; return (((((_local2 & Math.pow(2, _arg1)))==0) ? 0 : 1)); } } }//package character_fla