фоновое изображение как-то скрывает все элементы управления Adobe Flash Builder 4.6 - PullRequest
1 голос
/ 06 февраля 2012

Я создал скин, используя изображение в качестве фона.

Когда мой вид импортировал скин как skinClass, он закрывает все остальные элементы управления.

Как сделать так, чтобы все элементы управления отображались над скином?

Это мой код кожи с именем Background.mxml

<?xml version="1.0" encoding="utf-8"?>
<s:Skin xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark">
    <!-- host component -->
    <fx:Metadata>
        [HostComponent("spark.components.supportClasses.SkinnableComponent")]
    </fx:Metadata>
    <s:Image source="assets/Sunflower.gif" smooth="true" left="0" right="0" top="0" bottom="0">

    </s:Image>

    <s:states>
        <s:State name="normal" />

    </s:states>

</s:Skin>

Это основной вид пакета по умолчанию

<?xml version="1.0" encoding="utf-8"?>
<s:TabbedViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                                  xmlns:s="library://ns.adobe.com/flex/spark" applicationDPI="160"

                                   skinClass="BackgroundImage"
                                  >
    <s:ViewNavigator label="Add" width="100%" height="100%" firstView="views.AddView"/>
    <s:ViewNavigator label="List" width="100%" height="100%" firstView="views.ListView"/>
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
</s:TabbedViewNavigatorApplication>

1 Ответ

0 голосов
/ 16 февраля 2012

Похоже, ваш Z-индекс должен быть настроен для элементов управления. Вы можете изменить свой z-индекс следующим образом:

parent.setChildIndex(childObject, i)

Так, например, если вы хотите, чтобы элементы управления всегда были впереди, вам нужно:

myControls.parent.setChildIndex(myControls, myControls.parent.numChildren -1)

Надеюсь, это поможет вам, даже если трудно ответить без кода ...

...