Graphics Reference
In-Depth Information
_menuItem.mouseChildren = false;
_menuItem.buttonMode = true;
_menuItemLabel = new TextField();
_menuItemLabel.name = " itemText " ;
_menuItemLabel.autoSize = " left " ;
_menuItemLabel.antiAliasType = " advanced " ;
_menuItemLabel.selectable = false;
_menuItemLabel.text = itemLabel;
_menuItemLabel.setTextFormat(_labelFormatUp);
drawItemBackground(_menuItem, _upBackground,
_backgroundUpAlpha, _menuItemLabel.width,
_menuItemLabel.height);
addItemListeners(_menuItem);
placeItem(_menuItem, index);
_menuItem.addChild(_menuItemLabel);
addChild(_menuItem);
}
private function
drawItemBackground(item:Sprite,color:uint,alpha:Number,
w:Number,h:Number):void {
item.graphics.clear();
item.graphics.beginFill(color, alpha);
item.graphics.drawRect(0, 0, w, h);
}
private function addItemListeners(item:Sprite):void
{
item.addEventListener(MouseEvent.MOUSE_OVER,
alterState, false, 0, true);
item.addEventListener(MouseEvent.MOUSE_DOWN,
alterState, false, 0, true);
item.addEventListener(MouseEvent.MOUSE_UP,
alterState, false, 0, true);
item.addEventListener(MouseEvent.MOUSE_OUT,
alterState, false, 0, true);
}
private function
placeItem(itemToPlace:Sprite,index:int):void {
if(index == 0) return;
var lastItem:Sprite = Sprite(getChildAt(index
-
1));
switch(_layout){
case HORIZONTAL:
itemToPlace.x = lastItem.x +
lastItem.width + _spacing;
break;
Search WWH ::




Custom Search