Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package classes.com.main{
- //import classes
- import flash.display.Sprite;
- import flash.text.TextField;
- import flash.text.TextFormat;
- import flash.text.TextFieldAutoSize;
- import flash.text.TextFieldType;
- import flash.text.AntiAliasType;
- import vau3.as3arabic.Arabic;// <----------------------------------
- public class menuItem extends Sprite {
- //vars
- private var _bg:Sprite=new Sprite();
- public var _bgAct:Sprite=new Sprite();
- private var _color:Sprite=new Sprite();
- public var _colorActive:Sprite=new Sprite();
- private var _holder:Sprite=new Sprite();
- private var _text:TextField=new TextField();
- private var _tf:TextFormat=new TextFormat();
- public var wid:Number;
- public var type:String;
- public var url:String;
- public var urlType:String;
- public var deepLink:String;
- public var categoryID:String;
- //for sumenu
- public var subY:Number;
- public var mainHei:Number;
- /**
- *-> Constructor Method
- */
- 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 {
- //text format
- _tf.font="euro";
- _tf.size=txtSize;
- _tf.color=0x000000;
- var textPadding:Number=tPad;
- var activeHei:Number=actHei;
- var txtPad:Number=textPadding*2;
- //text filed
- _text.embedFonts=true;
- _text.type=TextFieldType.DYNAMIC;
- _text.autoSize=TextFieldAutoSize.LEFT;
- _text.antiAliasType=AntiAliasType.ADVANCED;
- _text.selectable=false;
- _text.defaultTextFormat=_tf;
- _text.text=txt;
- Arabic.flipArTxt(_text,_text);//<------------------------------------
- _text.x=textPadding+3;
- _text.y=(textPadding+activeHei)-2;
- //background
- _bg.graphics.beginFill(bgCol);
- if(sub){
- _bg.graphics.lineStyle(1,sbLc);
- }
- _bg.graphics.drawRect(0,0,_text.textWidth+(txtPad)+9,_text.textHeight+(txtPad)+(activeHei*3));
- _bg.graphics.endFill();
- _bg.alpha=bgAlpha;
- _bg.name="Background";
- // background active
- _bgAct.graphics.beginFill(bgAct);
- _bgAct.graphics.drawRect(0,0,_bg.width,activeHei);
- _bgAct.graphics.endFill();
- _bgAct.name="bgActive";
- _bgAct.alpha=0;
- _bgAct.y=_bg.height-_bgAct.height;
- mainHei=_bg.height;
- //color
- _color.graphics.beginFill(col);
- _color.graphics.drawRect(0,0,_text.textWidth+(txtPad)+9,_text.textHeight+(txtPad)+(activeHei*3));
- _color.graphics.endFill();
- //color active
- _colorActive.graphics.beginFill(colA);
- _colorActive.graphics.drawRect(0,0,_text.textWidth+(txtPad)+9,_text.textHeight+(txtPad)+(activeHei*3));
- _colorActive.graphics.endFill();
- _colorActive.name="colorActive";
- _colorActive.alpha=0;
- _holder.name="Holder";
- _holder.addChild(_color);
- _holder.addChild(_colorActive);
- //mask
- _holder.mask=_text;
- //set vars
- wid=_bg.width;
- addChild(_bg);
- addChild(_bgAct);
- addChild(_holder);
- addChild(_text);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment