Фоновое изображение в Flex - PullRequest
2 голосов
/ 09 июля 2010

Я использую Flash Builder 4 для создания приложения.Мне нужно установить фоновое изображение для приложения.Я извлек данные из XML.

Я использую <mx:Image> для фонового изображения.Но мне нужны элементы, которые затем будут добавлены в него.Как мне этого добиться?Я подумывал об использовании слоев, но не знаю, как этого добиться.

Любая помощь приветствуется.

Приветствия

Ответы [ 3 ]

3 голосов
/ 09 июля 2010

Один подход: в нашем приложении flex у нас есть холст позади нашего основного контейнера, как в

<mx:Canvas id="bgImg" width="1280" height="800"
           backgroundImage="assets/background.jpg" />
<containers:FlashContainer id="mainContainer">
<!-- HBoxs, VBoxes and loads of other components -->
</containers:FlashContainer>

Итак, другие элементы, которые вы хотите добавить, будут существовать во внутреннем контейнере со стационарнымХолст «позади», который содержит ваше изображение.

Чтобы заставить это работать во Flex 4, вам нужно скомпилировать с темой Halo (вместо Spark).Мы используем flex builder и устанавливаем следующий флаг в настройках компилятора проекта.

-theme=${flexlib}/themes/Halo/halo.swc

Как показано на следующем рисунке:

alt text

1 голос
/ 09 июля 2010

В модели Flex 3 вы можете установить backgroundImage для тега приложения, который должен эффективно дать всему вашему приложению фоновое изображение.

В модели Flex 4 вам необходимо создать собственный класс скина для тега приложения. Установите скин, используя стиль skinClass . Поскольку s: Приложение расширяет SkinnableContainer, вы должны иметь возможность использовать стиль SkinnableContainer по умолчанию в качестве руководства для добавления фонового изображения. Я полагаю, что фон по умолчанию - просто Rect с сплошной заливкой.

0 голосов
/ 10 июля 2010

я все еще работаю в flex3, поэтому я бы использовал backgroundImage для тега приложения, а также установил backgroundSize на 100%, эти 2 свойства r для тега приложения,

может помочь

тс

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