Итак, у моего клиента есть дизайн для их гибкой навигации по скинам, который выглядит следующим образом:
Я создал специальную панель меню, чтобы это произошло. Но, похоже, этого не происходит. Он никогда не отображает какие-либо изменения, которые я сделал в графике.
Что я делаю не так?
Вот методы, которые я пробовал:
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;
}