0

グループ (サイズが不明) を変換効果で SkinnableContainer に追加するにはどうすればよいですか?


まず、SkinnableContainer をスムーズに最終サイズにサイズ変更してから、グループにフェードインします。

ここでの問題
グループサイズは、SkinnableContainer に追加することによって決定されます。これを行うと、SkinnableContainer は最終的なサイズを取得し、遷移効果を再生せずにグループが表示されます。

私が見つけたすべての例は、MXML および State ベースです。しかし、ここではActionscript のみのソリューションが必要です。

4

1 に答える 1

0
 <fx:Declarations>
    <s:Parallel id="showEff">
        <s:Rotate3D angleYFrom="-90" angleYTo="0" duration="7000"/>
        <s:Fade alphaFrom="0.0" alphaTo="1.0" duration="7000" />
        <mx1:WipeRight duration="9000"/>
    </s:Parallel>

    <s:Parallel id="hideEff">
        <s:Rotate3D angleYFrom="0" angleYTo="-90" duration="4000" />
        <s:Fade alphaFrom="1.0" alphaTo="0.0"  duration="7000"/>
        <mx1:WipeRight duration="5000"/>
    </s:Parallel>
</fx:Declarations>


    <s:Button id="btn"
              label="Toggle Panel visibility"
              click="skinnableContainerPanel.visible =      !skinnableContainerPanel.visible;" />

 <s:Panel id="skinnableContainerPanel" title="Using SkinnableContainer" 
         width="500" height="300" showEffect="{showEff}"
         hideEffect="{hideEff}" >
    <s:layout>
        <s:VerticalLayout  gap="10" verticalAlign="middle" 
                           horizontalAlign="center"/>
    </s:layout>
<s:SkinnableContainer
    skinClass="com.SkinnableContainerSkin" 
    width="50%" height="50%" horizontalCenter="0"
    verticalCenter="0">
    <s:HGroup horizontalCenter="0" verticalCenter="0"  >
        <s:BorderContainer width="50" height="50"  
                           borderWeight="2"   color="0x323232" />
        <s:BorderContainer width="50" height="50"  
                           borderWeight="2" color="0x323232" />
        <s:BorderContainer width="50" height="50" 
                           borderWeight="2" color="0x323232" />
    </s:HGroup>
</s:SkinnableContainer>
</s:Panel>
于 2013-01-29T07:39:44.520 に答える