545 lines
17 KiB
ActionScript
545 lines
17 KiB
ActionScript
package com.common
|
|
{
|
|
import com.InstallFace;
|
|
import com.comfig.ServerConfig;
|
|
import com.greensock.TweenMax;
|
|
import com.utils.ExtMath;
|
|
import com.utils.TextUtils;
|
|
import com.view.world.MapVars;
|
|
import flash.display.Bitmap;
|
|
import flash.display.DisplayObject;
|
|
import flash.display.DisplayObjectContainer;
|
|
import flash.display.Shape;
|
|
import flash.display.Sprite;
|
|
import flash.filters.ColorMatrixFilter;
|
|
import flash.text.TextField;
|
|
import flash.text.TextFormat;
|
|
|
|
public class PublicMethod
|
|
{
|
|
|
|
public function PublicMethod()
|
|
{
|
|
super();
|
|
}
|
|
|
|
public static function createShape(param1:uint, param2:Number, param3:Number) : Sprite
|
|
{
|
|
var _loc4_:Sprite = new Sprite();
|
|
_loc4_.graphics.beginFill(param1,1);
|
|
_loc4_.graphics.drawRect(0,0,param2,param3);
|
|
_loc4_.graphics.endFill();
|
|
return _loc4_;
|
|
}
|
|
|
|
public static function createRectangle(param1:uint, param2:uint, param3:Number, param4:Number) : Sprite
|
|
{
|
|
var _loc5_:Sprite = new Sprite();
|
|
_loc5_.graphics.beginFill(param2,1);
|
|
_loc5_.graphics.drawRect(0,0,param3,param4);
|
|
_loc5_.graphics.endFill();
|
|
_loc5_.graphics.lineStyle(1,param1);
|
|
_loc5_.graphics.moveTo(0,0);
|
|
_loc5_.graphics.lineTo(param3,0);
|
|
_loc5_.graphics.lineTo(param3,param4);
|
|
_loc5_.graphics.lineTo(0,param4);
|
|
_loc5_.graphics.lineTo(0,0);
|
|
_loc5_.graphics.endFill();
|
|
return _loc5_;
|
|
}
|
|
|
|
public static function getTextField(param1:uint, param2:int) : TextField
|
|
{
|
|
var _loc3_:TextField = new TextField();
|
|
_loc3_.border = false;
|
|
_loc3_.mouseEnabled = false;
|
|
_loc3_.textColor = param1;
|
|
_loc3_.width = param2;
|
|
_loc3_.height = 18;
|
|
var _loc4_:TextFormat = new TextFormat();
|
|
_loc4_.font = "SimSun";
|
|
_loc3_.defaultTextFormat = _loc4_;
|
|
return _loc3_;
|
|
}
|
|
|
|
public static function getTextFieldWithFillter(param1:uint, param2:int) : TextField
|
|
{
|
|
var _loc3_:TextField = getTextField(param1,param2);
|
|
_loc3_.filters = [PublicGlow.getInstance().textGlow];
|
|
return _loc3_;
|
|
}
|
|
|
|
public static function getMulTextField(param1:uint, param2:int, param3:int) : TextField
|
|
{
|
|
var _loc4_:TextField = new TextField();
|
|
_loc4_.border = false;
|
|
_loc4_.multiline = true;
|
|
_loc4_.wordWrap = true;
|
|
_loc4_.textColor = param1;
|
|
_loc4_.width = param2;
|
|
_loc4_.height = param3;
|
|
var _loc5_:TextFormat = new TextFormat();
|
|
_loc5_.font = "SimSun";
|
|
_loc4_.defaultTextFormat = _loc5_;
|
|
return _loc4_;
|
|
}
|
|
|
|
public static function drawLine(param1:int, param2:int, param3:int, param4:int, param5:uint) : Shape
|
|
{
|
|
var _loc6_:Shape = new Shape();
|
|
_loc6_.graphics.moveTo(param1,param2);
|
|
_loc6_.graphics.lineStyle(1,param5,1,true,"");
|
|
_loc6_.graphics.lineTo(param3,param4);
|
|
return _loc6_;
|
|
}
|
|
|
|
public static function drawLine1(param1:int, param2:int, param3:int, param4:int, param5:uint) : Shape
|
|
{
|
|
var _loc6_:Shape = new Shape();
|
|
_loc6_.graphics.moveTo(param1,param2);
|
|
_loc6_.graphics.lineStyle(2,param5,1,true,"");
|
|
_loc6_.graphics.lineTo(param3,param4);
|
|
return _loc6_;
|
|
}
|
|
|
|
public static function getTrLine1(param1:int, param2:uint = 3047552) : Sprite
|
|
{
|
|
var _loc3_:Shape = drawLine1(0,0,param1,0,param2);
|
|
var _loc4_:Sprite = new Sprite();
|
|
_loc4_.addChild(_loc3_);
|
|
return _loc4_;
|
|
}
|
|
|
|
public static function getTdLine1(param1:int, param2:uint = 3047552) : Sprite
|
|
{
|
|
var _loc3_:Shape = drawLine1(0,0,0,param1,param2);
|
|
var _loc4_:Sprite = new Sprite();
|
|
_loc4_.addChild(_loc3_);
|
|
return _loc4_;
|
|
}
|
|
|
|
public static function Random(param1:int) : int
|
|
{
|
|
return int(Math.random() * param1);
|
|
}
|
|
|
|
public static function getRadomPosi(param1:int, param2:int) : uint
|
|
{
|
|
return uint(Random(param2 - param1) + param1);
|
|
}
|
|
|
|
public static function getTextFormat(param1:uint, param2:int = 12, param3:Boolean = false, param4:String = "center") : TextFormat
|
|
{
|
|
var _loc5_:TextFormat = new TextFormat();
|
|
_loc5_.color = param1;
|
|
_loc5_.size = param2;
|
|
_loc5_.bold = param3;
|
|
_loc5_.align = param4;
|
|
_loc5_.font = "SimSun";
|
|
return _loc5_;
|
|
}
|
|
|
|
public static function getCenterTextFormat() : TextFormat
|
|
{
|
|
var _loc1_:TextFormat = new TextFormat();
|
|
_loc1_.align = "center";
|
|
_loc1_.font = "SimSun";
|
|
return _loc1_;
|
|
}
|
|
|
|
public static function getRightTextFormat() : TextFormat
|
|
{
|
|
var _loc1_:TextFormat = new TextFormat();
|
|
_loc1_.align = "right";
|
|
_loc1_.font = "SimSun";
|
|
return _loc1_;
|
|
}
|
|
|
|
public static function getResNumMc(param1:int) : Sprite
|
|
{
|
|
var _loc7_:Bitmap = null;
|
|
var _loc2_:InstallFace = InstallFace.getInstance();
|
|
var _loc3_:Sprite = new Sprite();
|
|
var _loc4_:String = param1.toString();
|
|
var _loc5_:int = _loc4_.length;
|
|
var _loc6_:int = 0;
|
|
while(_loc6_ < _loc5_)
|
|
{
|
|
_loc7_ = new Bitmap(_loc2_.getPng("lib_num_" + _loc4_.substring(_loc6_,_loc6_ + 1)));
|
|
_loc3_.addChild(_loc7_);
|
|
_loc7_.x = _loc6_ * 22;
|
|
_loc6_++;
|
|
}
|
|
return _loc3_;
|
|
}
|
|
|
|
public static function getTimeStr(param1:int) : String
|
|
{
|
|
var _loc2_:String = "";
|
|
if(param1 == 0)
|
|
{
|
|
return "0";
|
|
}
|
|
var _loc3_:int = param1 / 3600;
|
|
var _loc4_:int = (param1 - 3600 * _loc3_) / 60;
|
|
var _loc5_:int = param1 - 3600 * _loc3_ - _loc4_ * 60;
|
|
if(_loc3_ > 0)
|
|
{
|
|
_loc2_ = _loc3_ + "小时";
|
|
}
|
|
if(_loc4_ > 0)
|
|
{
|
|
_loc2_ = _loc2_ + getStr(_loc4_) + "分";
|
|
}
|
|
if(_loc5_ > 0)
|
|
{
|
|
_loc2_ = _loc2_ + getStr(_loc5_) + "秒";
|
|
}
|
|
return _loc2_;
|
|
}
|
|
|
|
public static function getTimeStr1(param1:int) : String
|
|
{
|
|
var _loc2_:String = null;
|
|
var _loc3_:int = param1 / 3600;
|
|
var _loc4_:int = (param1 - 3600 * _loc3_) / 60;
|
|
var _loc5_:int = param1 - 3600 * _loc3_ - _loc4_ * 60;
|
|
_loc2_ = _loc3_ + "时";
|
|
_loc2_ = _loc2_ + _loc4_ + "分";
|
|
return _loc2_ + _loc5_ + "秒";
|
|
}
|
|
|
|
public static function getStr(param1:int) : String
|
|
{
|
|
var _loc2_:String = param1.toString();
|
|
if(param1 < 10)
|
|
{
|
|
_loc2_ = "0" + _loc2_;
|
|
}
|
|
return _loc2_;
|
|
}
|
|
|
|
public static function getStr2(param1:int) : String
|
|
{
|
|
if(param1 > 10000)
|
|
{
|
|
return int(param1 / 10000) + "万";
|
|
}
|
|
return param1.toString();
|
|
}
|
|
|
|
public static function getRes(param1:int) : String
|
|
{
|
|
if(param1 > 10000)
|
|
{
|
|
return int(param1 / 10000) + "万";
|
|
}
|
|
return param1.toString();
|
|
}
|
|
|
|
public static function getTime(param1:int) : String
|
|
{
|
|
var _loc2_:String = null;
|
|
var _loc3_:int = param1 / 3600;
|
|
var _loc4_:int = (param1 - 3600 * _loc3_) / 60;
|
|
var _loc5_:int = param1 - 3600 * _loc3_ - _loc4_ * 60;
|
|
return getStr(_loc3_) + ":" + getStr(_loc4_) + ":" + getStr(_loc5_);
|
|
}
|
|
|
|
public static function getCoinStr(param1:int) : String
|
|
{
|
|
if(param1 < 100000)
|
|
{
|
|
return param1.toString();
|
|
}
|
|
return int(param1 / 10000).toString() + "万";
|
|
}
|
|
|
|
public static function setBlack(param1:DisplayObject) : void
|
|
{
|
|
TweenMax.to(param1,0.1,{"colorMatrixFilter":{"saturation":0}});
|
|
}
|
|
|
|
public static function setColor(param1:DisplayObject) : void
|
|
{
|
|
TweenMax.to(param1,0.1,{"colorMatrixFilter":{"saturation":1}});
|
|
}
|
|
|
|
public static function getHeroName(param1:String) : String
|
|
{
|
|
var _loc2_:String = param1;
|
|
var _loc3_:int = _loc2_.indexOf("</");
|
|
if(_loc3_ <= 0)
|
|
{
|
|
return _loc2_;
|
|
}
|
|
_loc2_ = _loc2_.substring(0,_loc3_);
|
|
return _loc2_.substring(_loc2_.indexOf(">") + 1);
|
|
}
|
|
|
|
public static function getHeroColor(param1:String) : String
|
|
{
|
|
var _loc2_:String = param1;
|
|
var _loc3_:int = _loc2_.indexOf("\'");
|
|
if(_loc3_ <= 0)
|
|
{
|
|
return _loc2_;
|
|
}
|
|
_loc2_ = _loc2_.substring(_loc3_ + 1);
|
|
return _loc2_.substring(0,_loc2_.indexOf("\'"));
|
|
}
|
|
|
|
public static function trim(param1:String) : String
|
|
{
|
|
if(param1 == null)
|
|
{
|
|
return null;
|
|
}
|
|
return rtrim(ltrim(param1));
|
|
}
|
|
|
|
public static function rtrim(param1:String) : String
|
|
{
|
|
if(param1 == null)
|
|
{
|
|
return null;
|
|
}
|
|
var _loc2_:* = /\s*$/;
|
|
return param1.replace(_loc2_,"");
|
|
}
|
|
|
|
public static function ltrim(param1:String) : String
|
|
{
|
|
if(param1 == null)
|
|
{
|
|
return null;
|
|
}
|
|
var _loc2_:* = /^\s*/;
|
|
return param1.replace(_loc2_,"");
|
|
}
|
|
|
|
public static function getSysMess(param1:String, param2:Boolean) : String
|
|
{
|
|
return TextUtils.getInstance().addParagraphElement(param1,param2);
|
|
}
|
|
|
|
public static function formatSecond(param1:uint) : String
|
|
{
|
|
var _loc2_:int = 0;
|
|
var _loc3_:int = 0;
|
|
var _loc4_:int = 0;
|
|
var _loc5_:String = "";
|
|
if(param1 < 60)
|
|
{
|
|
_loc5_ = String(param1 + "秒");
|
|
}
|
|
else if(param1 >= 60 && param1 < 60 * 60)
|
|
{
|
|
_loc5_ = String(int(param1 / 60) + "分") + param1 % 60 + "秒";
|
|
if(param1 % 60 == 0)
|
|
{
|
|
_loc5_ = String(int(param1 / 60) + "分");
|
|
}
|
|
}
|
|
else if(param1 >= 60 * 60)
|
|
{
|
|
_loc2_ = int(param1 / 3600);
|
|
_loc3_ = int(param1 % 3600 / 60);
|
|
_loc4_ = int(param1 % 3600 % 60);
|
|
_loc5_ = _loc2_ + "小时" + _loc3_ + "分" + _loc4_ + "秒";
|
|
}
|
|
return _loc5_;
|
|
}
|
|
|
|
public static function applyDefault(param1:DisplayObject) : void
|
|
{
|
|
applyFilter(param1,null);
|
|
}
|
|
|
|
private static function applyFilter(param1:DisplayObject, param2:Array) : void
|
|
{
|
|
var _loc3_:* = new ColorMatrixFilter(param2);
|
|
var _loc4_:* = new Array();
|
|
_loc4_.push(_loc3_);
|
|
param1.filters = _loc4_;
|
|
}
|
|
|
|
public static function applyHighlight(param1:DisplayObject) : void
|
|
{
|
|
var _loc2_:* = new Array();
|
|
_loc2_ = _loc2_.concat([1.5,0,0,0,0]);
|
|
_loc2_ = _loc2_.concat([0,1.5,0,0,0]);
|
|
_loc2_ = _loc2_.concat([0,0,1.5,0,0]);
|
|
_loc2_ = _loc2_.concat([0,0,0,1,0]);
|
|
applyFilter(param1,_loc2_);
|
|
}
|
|
|
|
public static function removeAll(param1:DisplayObjectContainer) : void
|
|
{
|
|
var _loc2_:* = undefined;
|
|
var _loc3_:* = param1;
|
|
while(_loc3_.numChildren > 0)
|
|
{
|
|
try
|
|
{
|
|
if(_loc3_.getChildAt(0).name.indexOf("instance") < 0)
|
|
{
|
|
_loc3_[_loc3_.getChildAt(0).name] = null;
|
|
}
|
|
}
|
|
catch(e:*)
|
|
{
|
|
}
|
|
_loc2_ = _loc3_.getChildAt(0);
|
|
_loc3_.removeChildAt(0);
|
|
}
|
|
}
|
|
|
|
public static function getGlobalXY(param1:Number, param2:Number) : Object
|
|
{
|
|
var _loc3_:* = 0;
|
|
var _loc4_:* = 0;
|
|
var _loc5_:* = 0;
|
|
var _loc6_:* = 0;
|
|
var _loc7_:int = 0;
|
|
var _loc8_:int = 0;
|
|
var _loc9_:* = MapVars.CELL_WIDTH;
|
|
var _loc10_:* = MapVars.CELL_HEIGHT;
|
|
var _loc11_:* = MapVars.CELL_LONG;
|
|
var _loc12_:* = 0;
|
|
var _loc13_:* = 0;
|
|
var _loc14_:* = param2 - 1 / 2 * param1;
|
|
var _loc15_:* = param2 + 1 / 2 * param1;
|
|
var _loc16_:* = -(param2 - 1 / 2 * param1);
|
|
var _loc17_:* = -1 / 2 * _loc16_;
|
|
var _loc18_:* = ExtMath.distance(0,0,_loc16_,_loc17_);
|
|
var _loc19_:* = ExtMath.distance(_loc16_,_loc17_,param1,param2);
|
|
if(ExtMath.distance(_loc16_,_loc17_,param1,param2) < _loc11_ / 2)
|
|
{
|
|
_loc19_ = _loc11_ / 2;
|
|
}
|
|
if(_loc18_ < _loc11_ / 2)
|
|
{
|
|
_loc18_ = _loc11_ / 2;
|
|
}
|
|
_loc5_ = Math.ceil((_loc19_ - _loc11_ / 2) / _loc11_);
|
|
_loc6_ = Math.ceil((_loc18_ - _loc11_ / 2) / _loc11_);
|
|
if(_loc14_ < 0)
|
|
{
|
|
_loc6_ *= -1;
|
|
}
|
|
if(_loc15_ < 0)
|
|
{
|
|
_loc5_ *= -1;
|
|
}
|
|
_loc7_ = _loc5_;
|
|
_loc8_ = _loc6_;
|
|
var _loc20_:* = new Object();
|
|
_loc20_.relX = _loc7_;
|
|
_loc20_.relY = _loc8_;
|
|
return _loc20_;
|
|
}
|
|
|
|
public static function getAssetUrl(param1:int, param2:int, param3:int) : String
|
|
{
|
|
if(param2 > 5)
|
|
{
|
|
param2 = 5;
|
|
}
|
|
return ServerConfig.IMAGE_USERITEM + param1 + "_" + param2 + "_" + param3 + ".png";
|
|
}
|
|
|
|
public static function getTrLine(param1:int, param2:uint = 1643790, param3:uint = 3749425) : Sprite
|
|
{
|
|
var _loc4_:Shape = PublicMethod.drawLine(0,0,param1,0,param2);
|
|
var _loc5_:Shape = PublicMethod.drawLine(0,0,param1,0,param3);
|
|
var _loc6_:Sprite = new Sprite();
|
|
_loc6_.addChild(_loc4_);
|
|
_loc6_.addChild(_loc5_);
|
|
_loc5_.y = 1;
|
|
return _loc6_;
|
|
}
|
|
|
|
public static function getTdLine(param1:int, param2:uint = 1643790, param3:uint = 3749425) : Sprite
|
|
{
|
|
var _loc4_:Shape = PublicMethod.drawLine(0,0,0,param1,param2);
|
|
var _loc5_:Shape = PublicMethod.drawLine(0,0,0,param1,param3);
|
|
var _loc6_:Sprite = new Sprite();
|
|
_loc6_.addChild(_loc4_);
|
|
_loc6_.addChild(_loc5_);
|
|
_loc5_.x = 1;
|
|
return _loc6_;
|
|
}
|
|
|
|
public static function getColorByType(param1:int) : String
|
|
{
|
|
switch(param1)
|
|
{
|
|
case 1:
|
|
return "#FFFFFF";
|
|
case 2:
|
|
return "#66FF00";
|
|
case 3:
|
|
return "#00FFFF";
|
|
case 4:
|
|
return "#CC00FF";
|
|
case 5:
|
|
return "#FF9865";
|
|
case 6:
|
|
return "#CC0000";
|
|
default:
|
|
return "#FFFFFF";
|
|
}
|
|
}
|
|
|
|
public static function getStrByType(param1:int) : String
|
|
{
|
|
switch(param1)
|
|
{
|
|
case 1:
|
|
return "长衫";
|
|
case 2:
|
|
return "古筝";
|
|
case 3:
|
|
return "长笛";
|
|
case 4:
|
|
return "妆镜";
|
|
case 5:
|
|
return "发梳";
|
|
case 6:
|
|
return "茶具";
|
|
default:
|
|
return "#FFFFFF";
|
|
}
|
|
}
|
|
|
|
public static function getHomePro(param1:int, param2:int) : int
|
|
{
|
|
var _loc3_:int = 10000;
|
|
var _loc4_:int = 0;
|
|
switch(param1)
|
|
{
|
|
case 1:
|
|
_loc4_ = param2 * _loc3_;
|
|
break;
|
|
case 2:
|
|
_loc4_ = _loc3_ * 100 + param2 * _loc3_ * 11 / 10;
|
|
break;
|
|
case 3:
|
|
_loc4_ = _loc3_ * 210 + param2 * _loc3_ * 12 / 10;
|
|
break;
|
|
case 4:
|
|
_loc4_ = _loc3_ * 330 + param2 * _loc3_ * 13 / 10;
|
|
break;
|
|
case 5:
|
|
_loc4_ = _loc3_ * 460 + param2 * _loc3_ * 14 / 10;
|
|
break;
|
|
case 6:
|
|
_loc4_ = _loc3_ * 600 + param2 * _loc3_ * 15 / 10;
|
|
}
|
|
return _loc4_;
|
|
}
|
|
}
|
|
}
|
|
|