How to use Zoom

本文介绍如何使用Flash中的Zoom效果实现对象的放大与缩小,并详细解释了相关属性的作用,包括如何控制缩放的起点和终点、缩放中心点及如何捕捉鼠标悬停事件。

<?xml version="1.0" encoding="utf-8"?>
<!-- Simple example to demonstrate the Zoom effect. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

    <mx:Script>
        <![CDATA[       
            import flash.events.MouseEvent;
       
            public function doZoom(event:MouseEvent):void {
                if (zoomAll.isPlaying) {
                    zoomAll.reverse();
                }
                else {
                    // If this is a ROLL_OUT event, play the effect backwards.
                    // If this is a ROLL_OVER event, play the effect forwards.
                    zoomAll.play([event.target], event.type == MouseEvent.ROLL_OUT ? true : false);
                }
            }
        ]]>   
    </mx:Script>

    <mx:Zoom id="zoomAll" zoomWidthTo="1" zoomHeightTo="1" zoomWidthFrom=".5" zoomHeightFrom=".5"  />
   
    <mx:Panel title="Zoom Effect Example" width="95%" height="95%" horizontalAlign="center"
        paddingTop="5" paddingLeft="10" paddingRight="10" paddingBottom="5">

        <mx:Text width="100%" color="blue"
            text="Move the mouse over the image to enlarge it. Move the mouse off of the image to shrink it."/>

        <mx:Image id="img"
            source="@Embed(source='assets/Nokia_6630.png')"
            scaleX=".5" scaleY=".5"
            rollOver="doZoom(event)"
            rollOut="doZoom(event)"/>

    </mx:Panel>
</mx:Application>

 

2、放大时为一段时间How to do?

Zoom效果放大或缩小中心点上的对象。

将Zoom效果应用到使用系统字体显现的文本时,Flex缩放整个磅值之间的文本。尽管将Zoom效果应用到文本时不必使用嵌入的字体,但将Zoom效果应用嵌入了字体时,它将更加平滑。

注意:当Container.autoLayout属性为false时,Zoom效果不起作用。

captureRollEvents属性
public var captureRollEvents:Boolean

 

 

如果为 true,将阻止 Flex 在鼠标未发生过移动的情况下调度 rollOutrollOver 事件。使用 Zoom 效果在较大大小和较小大小之间切换效果目标时,将此属性设置为 true

例如,可使用 rollOverEffect 触发 Zoom 效果来缩小目标。目标收缩后,鼠标指针将不再位于目标上方,随之触发 rollOut 事件和相应的 rollOutEffect。通过将 captureRollEvents 属性设置为 true,可以防止 Flex 调度 rollOut 事件,除非因移动鼠标发生此事件。

 

默认值为 false.

originX属性 
public var originX:Number

 

 

代表当效果目标位于支持绝对定位的容器(如 Canvas 容器)中时缩放原点 x 位置的数字。缩放原点是目标上作为 Zoom 效果中心的位置。

此值必须介于 0 和目标组件的宽度之间。

默认值为 target.width / 2,这是目标的中心。

 

originY属性 
public var originY:Number

 

 

代表当效果目标位于支持绝对定位的容器(如 Canvas 容器)中时缩放原点 y 位置的数字。缩放原点是目标上作为 Zoom 效果中心的位置。

此值必须介于 0 和目标组件的高度之间。

默认值为 target.height / 2,此位置是目标的中心。

 

zoomHeightFrom属性 
public var zoomHeightFrom:Number

 

 

一个介于 0.01 和 1.0 之间的百分比数值,代表开始进行高度缩放时的缩放比例。默认值为 0.01,此时显示的高度非常小。

zoomHeightTo属性 
public var zoomHeightTo:Number

 

 

一个介于 0.01 和 1.0 之间的百分比数值,代表完成高度缩放时的缩放比例。默认值为 1.0,此时对象显示为正常高度。

zoomWidthFrom属性 
public var zoomWidthFrom:Number

 

 

一个介于 0.01 和 1.0 之间的百分比数值,代表开始进行宽度缩放时的缩放比例。默认值为 0.01,此时显示的宽度非常小。

zoomWidthTo属性 
public var zoomWidthTo:Number

 

 

一个介于 0.01 和 1.0 之间的百分比数值,代表完成宽度缩放时的缩放比例。默认值为 1.0,此时对象显示为正常宽度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值