【发布时间】:2012-01-05 22:03:09
【问题描述】:
所以我的客户的弹性皮肤导航设计如下:
我创建了一个自定义菜单栏来实现这一点。但这似乎并没有发生。它从不呈现我对图形所做的任何更改。 我做错了什么?
以下是我尝试过的方法:
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
super.updateDisplayList(unscaledWidth, unscaledHeight);
this.graphics.clear();
for (var i:int = 1; i < this.menuBarItems.length; i++) {
var item:MenuBarItem = MenuBarItem(this.menuBarItems[i]);
this.graphics.beginFill(textColor);
this.graphics.drawRect(item.x + borderPadding, item.y, separatorSize, item.height);
this.graphics.endFill();
}
}
或:
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
super.updateDisplayList(unscaledWidth, unscaledHeight);
this.graphics.clear();
for (var i:int = 1; i < this.menuBarItems.length; i++) {
var item:MenuBarItem = MenuBarItem(this.menuBarItems[i]);
item.graphics.beginFill(textColor);
item.graphics.drawRect(borderPadding, 0, separatorSize, item.height);
item.graphics.endFill();
}
}
我拥有的 CSS:
mx|MenuBar.navigation {
backgroundSkin: Embed(source="assets/A2AD00-1x1.png");
itemOverSkin: Embed(source="assets/8B9300-1x1.png");
color: #ffffff;
borderPadding: 0;
separatorSize: 1;
}
【问题讨论】:
标签: actionscript-3 flash apache-flex flex4.5 menubar