当我使用SkinnableContainer
(例如BorderContainer
)的后代,其本身被包括或排除在一个状态时,在默认的状态下的子元素中出现不正确的顺序。错误元素顺序使用SkinnableContainer和状态
当使用Group
而不是BorderContainer
,或者容器本身未包含或排除在某个状态中,或者状态出现前后变化时,此问题消失。
这是怎么回事?我是否错过了一些东西,或者这是Flex中的一个错误?
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark">
<s:states>
<s:State name="state1" />
<s:State name="state2" />
</s:states>
<s:VGroup>
<s:BorderContainer includeIn="state1,state2">
<s:layout>
<s:HorizontalLayout paddingLeft="10" paddingTop="10" />
</s:layout>
<s:Label text="A"/>
<s:Label text="B" includeIn="state1" />
</s:BorderContainer>
<s:Button label="state" click="currentState = currentState == 'state1' ? 'state2' : 'state1';" />
</s:VGroup>
</s:Application>
我记得围绕同一个问题工作。这可能是一个错误。 – RIAstar