在AS3中放大和缩小

时间:2013-11-09 15:48:52

标签: actionscript-3 scroll zoom

我正在制作一个文件,我需要能够使用中间鼠标滚动器放大和缩小图像(转换为符号并给出实例名称)。我写了类似的东西:

image1.addEventListener(MouseEvent.MOUSE_WHEEL, function1){
image1 = image 1 +50;
}

因此所有滚动都可以增加图像大小,但是如果我向后滚动鼠标滚轮,它会滚动出图像,我该怎么办呢? 根据我的理解,MOUSE_WHEEL没有相反的操作。

1 个答案:

答案 0 :(得分:1)

MouseEvent::delta表示用户旋转鼠标滚轮的每个单元应滚动多少行。正delta值表示向上滚动;负值表示向下滚动。

检查事件增量值是正还是负,并使用scaleX和scaleY缩放图像。

var zoomAmount:Number = 0.1;
stage.addEventListener(MouseEvent.MOUSE_WHEEL, zooom);

function zoom(event:MouseEvent):void {
    if(event.delta > 0) {
        image1.scaleX += zoomAmount;
        image1.scaleY += zoomAmount;
    } else {
        image1.scaleX -= zoomAmount;
        image1.scaleY -= zoomAmount;
    }
}