Как установить объект SWF на фон приложения Flex 4 - PullRequest
0 голосов
/ 13 января 2011

Я создаю одно приложение, в котором я хочу установить один SWF в качестве фона приложения.
Я могу установить фон, но он приходит только с какой-то областью.
Это не входит во все приложение.
Не масштабируется на всем фоне приложения.

Я использую 9-фрагментное масштабирование с этим фоновым SWF.

Пожалуйста, помогите мне ....

Ответы [ 2 ]

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

Вы не сказали нам, как и где вы добавляете фон, но что-то вроде этого должно работать:

stage.addChildAt (background, 0);

Для масштабирования добавьте прослушиватель событий на сцену, чтобы реагировать на Event.RESIZE:

stage.addEventListener (Event.RESIZE, function () : void { 
    background.width = stage.stageWidth;
    background.height = stage.stageHeight;
});
0 голосов
/ 13 января 2011

Сводка: Для этого в приложении Flex 4 необходимо создать пользовательский скин приложения и добавить .swf, который вы хотите использовать в качестве объекта DisplayObject, который расположен за * 1005.* Group.

Реализация:

Создайте новую обложку, например SWFBackgroundSkin.mxml, и убедитесь, что для обложки установлен хост-компонент, совместимый с искройКласс приложения:

<fx:Metadata>
    [HostComponent("spark.components.SkinnableContainer")]
</fx:Metadata>

Затем добавьте SWFLoader в качестве первого видимого элемента (т.е. позади contentGroup), который будет служить фоном:

<mx:SWFLoader source="background.swf"/>
...
<s:Group id="contentGroup" ... />

Наконец, в главном приложении установите skinClass:

<s:Application ... skinClass="skins.SWFBackgroundSkin">

, предполагая, что SWFBackgroundSkin.mxml находится в пакете skins (папке).

Примечание: Возможно, вы захотите сначала посмотреть на обложку приложения по умолчанию, spark.skins.spark.ApplicationSkin.Если вы делаете новый скин из стандартного, обязательно удалите <s:Rect id="background" ... > или, по крайней мере, поместите SWFLoader перед ним.

...