Файл обложки BorderContainer как-то пуст - PullRequest
1 голос
/ 20 июня 2010

Когда я генерирую файлы обложек, предположим, что для s: Button они содержат весь связанный с дизайном код, такой как графика, метки и т. Д., Но когда я создаю файл обложки BorderContainer, он создается без какого-либо кода дизайна и события contentGroup часть прокомментирована, и я не знаю, как ее использовать.

Не могли бы вы подсказать, как настроить файл скина?

<?xml version="1.0" encoding="utf-8"?>

[HostComponent ( "spark.components.BorderContainer")]

<!-- states -->
<s:states>
    <s:State name="disabled" />
    <s:State name="normal" />
</s:states>

<!-- SkinParts
name=contentGroup, type=spark.components.Group, required=false
-->

Ответы [ 2 ]

1 голос
/ 30 марта 2011

Это должно объяснить это лучше ... Из Документов Abobe .... "Примечание. Поскольку вы используете стили CSS и свойства класса для управления внешним видом контейнера BorderContainer, обычно вы не создаете пользовательский скин для это. Если вы создаете собственную обложку, ваш класс обложки должен применять любые стили для управления внешним видом контейнера. " http://help.adobe.com/en_US/flex/using/WS03d33b8076db57b9466e6a52123e854e5d5-8000.html

Кроме того ...

Я заметил, что если вы используете мастер в разделе file -> new MXML Skin, вы не увидите BorderContainerSkin доступным. На самом деле вы создаете класс MXML, который является производным от BorderContainer (класс компонента, а не класс скина), поэтому у него нет никаких методов графики и рисования. Кажется, что вы пытаетесь создать неправильный тип класса.

В отличие от большинства скинов в Flex 4, класс BorderContainerSkin на самом деле является классом Actionscript. Итак .... пара вариантов ...

1) Вы можете расширить BorderContainerSkin

goto: File -> New -> Actionscript Class -> введите BorderContainerSkin в поле SuperClass и выберите его, когда он появится, назовите свой новый класс скинов, и вам будет хорошо.

2) Создайте свой собственный

BorderContainerSkin расширяет скин, так что вы можете сослаться на код в BoderContainerSkin и создать свой собственный класс actioncript, который расширяет скин с помощью собственной логики.

Надеюсь, эта помощь

1 голос
/ 27 января 2011

Добавьте элементы скина в компонент

затем внизу добавьте эту строку:

<s:Group id="contentGroup" left="0" top="0" right="0" bottom="0"/>

это создаст группу поверх скина. После этого он должен действовать как традиционный пограничный контейнер.

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