在flex4中切换布局

时间:2012-02-22 14:58:39

标签: list flex flex4 tile effect

我有下面显示的列表,其中有2个布局,我可以在其中切换:

<s:List id="list" width="100%" height="100%" dataProvider="{ recordingsShown }"
                itemRenderer.CoverflowState="components.VideoItemRenderer" 
                itemRenderer.TileState="components.VideoItemRenderer2"
                selectedIndex="0">

 <s:layout.CoverflowState>
    <Layouts:CoverflowLayout id="coverflow" selectedIndex="{ list.selectedIndex }"
                                         horizontalDistance="103" selectedItemProximity="75"
                                         depthDistance="1" elementRotation="-70" focalLength="300"
                                         perspectiveProjectionX="-1" perspectiveProjectionY="-1"/>
 </s:layout.CoverflowState>

 <s:layout.TileState>

    <s:TileLayout orientation="columns" columnAlign="justifyUsingWidth" rowAlign="justifyUsingHeight"
                              requestedColumnCount="-1"
                              requestedRowCount="-1"
                              paddingBottom="5" paddingLeft="5" paddingRight="5" paddingTop="5"
                              verticalGap="10" horizontalGap="10"/>

 </s:layout.TileState>
</s:List>

1)问题是我得到了

错误#1009:无法访问空对象引用的属性或方法。

在Layouts :: CoverflowLayout / animationTickHandler()[line:201]

在flash.utils :: Timer / _timerDispatch()

在flash.utils :: Timer / tick()

当我从coverflow切换到tilelayout时,我认为它是因为封面流中使用的效果还没有结束,我切换到其他布局,任何帮助?。

Coverflow layout used

2)我如何在它们之间使用任何过渡效果,以便更加“甜蜜”地在它们之间切换!?

提前致谢!

1 个答案:

答案 0 :(得分:0)

问题可能是列表中的某些部分尚未创建。

使用状态时,默认情况下,组件是在第一次切换到此状态时创建的

尝试使用创建政策adobe documentation