spark下_3D翻转特效(一)

本文介绍了如何在Spark环境中实现3D翻转特效,通过引入DistortionEffects.swc库,设置CubeRotate特效,实现界面之间的动态切换。详细步骤包括添加库文件、引用类库、定义特效参数,并在ViewStack组件中应用该效果。
摘要由CSDN通过智能技术生成
 

一.基本讲解

1.        将DistortionEffects.swc文件拷贝到lib文件夹中

2.        引入需要用到的类库xmlns:mxeffects="com.adobe.ac.mxeffects.*"

3.        在<fx:Declarations>标签中编写特效的代码段:

<mxeffects:CubeRotate

ü  Target:作用的对象id

ü  Siblings: 要跳转的界面的集合id

ü  Direction: 翻转的方向(LEFT,RIGHT,TOP,BOTTOM)

ü  Duration:翻转的时间num/>

4.        在作用的对象(ViewStack的子对象)中设置属性hideEffect= CubeRotate的id

二.源代码

<?xml version="1.0" encoding="utf-8"?>

<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"

                       xmlns:s="library://ns.adobe.com/flex/spark"

                       xmlns:mx="library://ns.adobe.com/flex/mx"

                       xmlns:_3dcomp="_3dcomp.*"

                       xmlns:mxeffects="com.adobe.ac.mxeffects.*"

                       width="466" height="370">

   

    <fx:Script>

        <![CDATA[

            protected function login1_changeHandler(event:Event):void

            {

                // TODO Auto-generated method stub

                viewstack1.selectedChild=two;

            }

            protected function regi1_changeHandler(event:Event):void

            {

                // TODO Auto-generated method stub

                viewstack1.selectedChild=one;  

            }

        ]]>

    </fx:Script>

   

    <fx:Declarations>

        <!-- 将非可视元素(例如服务、值对象)放在此处 -->

       

        <mxeffects:CubeRotate

            id="toTwo"

            target="{ one }" siblings="{ [ two ] }"

            direction="BOTTOM" duration="1000"/>

        <mxeffects:CubeRotate

            id="backToOne"

            target="{ two }" siblings="{ [ one ] }"

            direction="LEFT" duration="1000"/>

    </fx:Declarations>

    <mx:ViewStack id="viewstack1" width="322" height="300" horizontalCenter="0" verticalCenter="0">

        <s:NavigatorContent width="100%" height="100%" label="视图 1"  hideEffect="{toTwo}" id="one">

            <s:Panel left="5" right="5" top="5" bottom="5">

                <s:Button bottom="20" label="按钮" horizontalCenter="0" click="login1_changeHandler(event)"/>

                <s:Label fontSize="25" fontWeight="bold" horizontalCenter="0" text="第一个"

                         verticalCenter="0"/>

            </s:Panel>

        </s:NavigatorContent>

        <s:NavigatorContent width="100%" height="100%" label="er"   hideEffect="{backToOne}" id="two">

            <s:Panel left="5" right="5" top="5" bottom="5">

                <s:Button bottom="20" label="按钮" horizontalCenter="0" click="regi1_changeHandler(event)"/>

                <s:Label fontSize="25" fontWeight="bold" horizontalCenter="0" text="第二个"

                         verticalCenter="0"/>

            </s:Panel>

        </s:NavigatorContent>

    </mx:ViewStack>

</s:WindowedApplication>

三.预览

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值