сгибание кожи - PullRequest
       22

сгибание кожи

0 голосов
/ 10 апреля 2010

Я пытаюсь обработать мой tabnavigator с помощью PNG путем расширения с помощью TabSkin.as и SelectedTabSkin.as, однако, когда я попытался навести курсор мыши на кнопки вкладки, он вызвал мерцание черного цвета и загрузил изображение вкладки, которое я определяю. Что я могу сделать, чтобы избежать мерцания?

TabSkin.as так же, как SelectedTabSkin.as, но другое изображение

package {
 import mx.controls.Image;

 public class TabSkin extends Image {
    public function TabSkin():void {
        super();
    }


    override protected  function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
        this.source = "asset/bb.png";
        this.styleName = "tab";
        super.updateDisplayList(unscaledWidth, unscaledHeight);
    }

}

}

Tab.MXML

    TabNavigator {
       tabHeight: 39;
       tab-width: 108;
       tabOffset: 1;
       tabStyleName: "tab";
    }

    .tab {
         fillColors: #000000, #000000;
         up-skin: ClassReference("TabSkin");
         down-skin: ClassReference("TabSkin");
         over-skin: ClassReference("TabSkin");

    selected-up-skin: ClassReference("SelectedTabSkin");
    selected-down-skin: ClassReference("SelectedTabSkin");
    selected-over-skin: ClassReference("SelectedTabSkin");
    }

    .selectedTab {
         font-weight: bold;
         corner-radius: 0;
    }

<mx:TabNavigator x="223" y="82" width="100%" height="100%" id="tab2"/>

1 Ответ

0 голосов
/ 13 апреля 2010

уберите this.source = ... из метода updateDisplayList. Вот что вызывает мерцание. Вместо этого переопределите createChildren.

Кроме того, жесткое кодирование пути не рекомендуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...