定义组件行为的方式

1。在MXML中定义组件的行为并使用它

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    
<mx:Script>
        
<![CDATA[
            internal function effectStartHandler():void{
                tip_txt.text="提示:动画已经开始了";
            }
            internal function effectEndHandler():void{
                tip_txt.text="提示:动画已经结束了";
            }
        
]]>
    
</mx:Script>
    
<!-- 给图片添加Iris效果  -->
    
<mx:Image id="image1" x="10" y="38" source="img/wang.jpg" width="191" height="284" showEffect="{myIris}" hideEffect="{myIris}"/>
    
<!-- 给图片添加wipe效果  -->
    
<mx:Image id="image2" x="225" y="38" source="img/wang.jpg" width="190" height="284" showEffect="{myWipeDown}" hideEffect="myWipeLeft"/>
    
<!-- 为按钮添加动作,每次都可以改变图片的visible属性,使图片具有切换效果  -->
    
<mx:Button x="500" y="99" label="改变图片" click="image1.visible=image2.visible=!image1.visible"/>
    
    
<mx:ApplicationControlBar x="10" y="0" width="405">
        
<mx:Label text="提示信息" id="tip_txt" width="257" height="20" styleName="label"/>
    
</mx:ApplicationControlBar>
    
    
<mx:Iris id="myIris" effectStart="effectStartHandler()" effectEnd="effectEndHandler()"></mx:Iris>
    
<mx:WipeDown id="myWipeDown"></mx:WipeDown>
    
<!-- repeatCount每次播放的次数, repeatDelay播放间隔时间    -->
    
<mx:WipeLeft id="myWipeLeft" repeatCount="5" repeatDelay="500"></mx:WipeLeft>
</mx:Application>

 

2。在CSS中定义组件的行为。 在MXML中使用它

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    
<mx:Style>
        .image1{
            showEffect:myIris;
            hideEffect:myIris;    
        }
        .image2{
            showEffect:myWipeDown;
            hideEffect:myWipeLeft;
        }
    
</mx:Style>
    
<mx:Script>
        
<![CDATA[
            internal function effectStartHandler():void{
                tip_txt.text="提示:动画已经开始了";
            }
            internal function effectEndHandler():void{
                tip_txt.text="提示:动画已经结束了";
            }
        
]]>
    
</mx:Script>
    
<!-- 给图片添加Iris效果  -->
    
<mx:Image id="image1" x="10" y="38" source="img/wang.jpg" width="191" height="284" styleName="image1"/>
    
<!-- 给图片添加wipe效果  -->
    
<mx:Image id="image2" x="225" y="38" source="img/wang.jpg" width="190" height="284" styleName="image2"/>
    
<!-- 为按钮添加动作,每次都可以改变图片的visible属性,使图片具有切换效果  -->
    
<mx:Button x="500" y="99" label="改变图片" click="image1.visible=image2.visible=!image1.visible"/>
    
    
<mx:ApplicationControlBar x="10" y="0" width="405">
        
<mx:Label text="提示信息" id="tip_txt" width="257" height="20" styleName="label"/>
    
</mx:ApplicationControlBar>
    
    
<mx:Iris id="myIris" effectStart="effectStartHandler()" effectEnd="effectEndHandler()"></mx:Iris>
    
<mx:WipeDown id="myWipeDown"></mx:WipeDown>
    
<!-- repeatCount每次播放的次数, repeatDelay播放间隔时间    -->
    
<mx:WipeLeft id="myWipeLeft" repeatCount="5" repeatDelay="500"></mx:WipeLeft>
</mx:Application>

 

 

3。在初使化initApp()中通过setStyle方法,给image1和image2设置了行为属性showEffect和hideEffect。在MXML中定义了对应的动画效果

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()">
    
<mx:Script>
        
<![CDATA[
        //在初使化initApp()中通过setStyle方法,给image1和image2设置了行为属性showEffect和hideEffect
        //在MXML中定义了对应的动画效果
            internal function initApp():void{
                image1.setStyle("showEffect",myIris);
                image1.setStyle("hideEffect",myIris);
                image2.setStyle("showEffect",myWipeDown);
                image2.setStyle("hideEffect",myWipeLeft);
            }
            internal function effectStartHandler():void{
                tip_txt.text="提示:动画已经开始了";
            }
            internal function effectEndHandler():void{
                tip_txt.text="提示:动画已经结束了";
            }
        
]]>
    
</mx:Script>
    
<!-- 给图片添加Iris效果  -->
    
<mx:Image id="image1" x="10" y="38" source="img/wang.jpg" width="191" height="284"/>
    
<!-- 给图片添加wipe效果  -->
    
<mx:Image id="image2" x="225" y="38" source="img/wang.jpg" width="190" height="284"/>
    
<!-- 为按钮添加动作,每次都可以改变图片的visible属性,使图片具有切换效果  -->
    
<mx:Button x="500" y="99" label="改变图片" click="image1.visible=image2.visible=!image1.visible"/>
    
    
<mx:ApplicationControlBar x="10" y="0" width="405">
        
<mx:Label text="提示信息" id="tip_txt" width="257" height="20" styleName="label"/>
    
</mx:ApplicationControlBar>
    
    
<mx:Iris id="myIris" effectStart="effectStartHandler()" effectEnd="effectEndHandler()"></mx:Iris>
    
<mx:WipeDown id="myWipeDown"></mx:WipeDown>
    
<!-- repeatCount每次播放的次数, repeatDelay播放间隔时间    -->
    
<mx:WipeLeft id="myWipeLeft" repeatCount="5" repeatDelay="500"></mx:WipeLeft>
</mx:Application>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值