Guest User

Untitled

a guest
Dec 8th, 2012
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. package classes.com.main{
  2. //import classes
  3. import flash.display.Sprite;
  4. import flash.text.TextField;
  5. import flash.text.TextFormat;
  6. import flash.text.TextFieldAutoSize;
  7. import flash.text.TextFieldType;
  8. import flash.text.AntiAliasType;
  9.  
  10. public class menuItem extends Sprite {
  11. //vars
  12. private var _bg:Sprite=new Sprite();
  13. public var _bgAct:Sprite=new Sprite();
  14. private var _color:Sprite=new Sprite();
  15. public var _colorActive:Sprite=new Sprite();
  16. private var _holder:Sprite=new Sprite();
  17. private var _text:TextField=new TextField();
  18. private var _tf:TextFormat=new TextFormat();
  19.  
  20. public var wid:Number;
  21. public var type:String;
  22. public var url:String;
  23. public var urlType:String;
  24. public var deepLink:String;
  25. public var categoryID:String;
  26.  
  27.  
  28. //for sumenu
  29. public var subY:Number;
  30. public var mainHei:Number;
  31.  
  32. /**
  33. *-> Constructor Method
  34. */
  35. public function menuItem(bgCol:uint,bgAlpha:Number,txtSize:Number,txt:String,col:uint,colA:uint,bgAct:uint,tPad:Number,actHei:Number,sub:Boolean,sbLc:uint):void {
  36.  
  37. //text format
  38. _tf.font="euro";
  39. _tf.size=txtSize;
  40. _tf.color=0x000000;
  41.  
  42. var textPadding:Number=tPad;
  43. var activeHei:Number=actHei;
  44. var txtPad:Number=textPadding*2;
  45.  
  46. //text filed
  47. _text.embedFonts=true;
  48. _text.type=TextFieldType.DYNAMIC;
  49. _text.autoSize=TextFieldAutoSize.LEFT;
  50. _text.antiAliasType=AntiAliasType.ADVANCED;
  51. _text.selectable=false;
  52. _text.defaultTextFormat=_tf;
  53. _text.text=txt;
  54. _text.x=textPadding+3;
  55. _text.y=(textPadding+activeHei)-2;
  56.  
  57. //background
  58. _bg.graphics.beginFill(bgCol);
  59.  
  60. if(sub){
  61. _bg.graphics.lineStyle(1,sbLc);
  62. }
  63.  
  64. _bg.graphics.drawRect(0,0,_text.textWidth+(txtPad)+9,_text.textHeight+(txtPad)+(activeHei*3));
  65. _bg.graphics.endFill();
  66. _bg.alpha=bgAlpha;
  67. _bg.name="Background";
  68.  
  69. // background active
  70. _bgAct.graphics.beginFill(bgAct);
  71. _bgAct.graphics.drawRect(0,0,_bg.width,activeHei);
  72. _bgAct.graphics.endFill();
  73. _bgAct.name="bgActive";
  74. _bgAct.alpha=0;
  75. _bgAct.y=_bg.height-_bgAct.height;
  76.  
  77. mainHei=_bg.height;
  78.  
  79. //color
  80. _color.graphics.beginFill(col);
  81. _color.graphics.drawRect(0,0,_text.textWidth+(txtPad)+9,_text.textHeight+(txtPad)+(activeHei*3));
  82. _color.graphics.endFill();
  83.  
  84. //color active
  85. _colorActive.graphics.beginFill(colA);
  86. _colorActive.graphics.drawRect(0,0,_text.textWidth+(txtPad)+9,_text.textHeight+(txtPad)+(activeHei*3));
  87. _colorActive.graphics.endFill();
  88. _colorActive.name="colorActive";
  89.  
  90. _colorActive.alpha=0;
  91.  
  92. _holder.name="Holder";
  93. _holder.addChild(_color);
  94. _holder.addChild(_colorActive);
  95.  
  96. //mask
  97. _holder.mask=_text;
  98.  
  99. //set vars
  100. wid=_bg.width;
  101.  
  102.  
  103. addChild(_bg);
  104. addChild(_bgAct);
  105. addChild(_holder);
  106. addChild(_text);
  107.  
  108.  
  109. }
  110.  
  111. }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment