flex实现图片根据鼠标的滚动放大或缩小(以鼠标的的位置 为中心放大缩小)

该博客介绍了如何使用Flex创建一个ImageView对象,并通过ByteArrayImage类加载二进制图片数据。当鼠标滚动时,图片会以鼠标位置为中心进行放大或缩小。文章提供了详细的代码实现,包括设置图片初始大小、根据比例调整图片尺寸以及鼠标滚轮事件处理。源码链接已给出,可供下载参考。
摘要由CSDN通过智能技术生成

第一步:

var imageCanvas:ImageView = new ImageView();//创建ImageView对象

imageCanvas.img.source="tuzhi/1.jpg";//指定要显示的图片路径



第二步:ImageView.mxml文件--->此类是主要方法

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

<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" initialize="app(event)"  width="600" height="500" backgroundAlpha="1" backgroundColor="#FFFFFF" borderStyle="solid" cornerRadius="0" borderColor="#8D8D8D" borderThickness="1" horizontalScrollPolicy="off" verticalScrollPolicy="off" xmlns:util="actionscript.util.*">
<mx:Script>
<![CDATA[
import actionscript.util.RepeatBackground;

import mx.controls.Alert;
import mx.effects.Zoom;
import mx.events.FlexEvent;
import mx.events.MoveEvent;
private var rotateDeg:Number=0;
private var oldX:Number,oldY:Number;
public var titleText:String;
public var mouseWheelFlag:Boolean = true;


protected function app(event:FlexEvent):void
{
this.toptitle.setStyle("borderSkin",RepeatBackground);
title.text = titleText;
if(this.mouseWheelFlag){
img.addEventListener(MouseEvent.MOUSE_DOWN, imgMouseDown); //鼠标按下事件
img.addEventListener(MouseEvent.MOUSE_WHEEL, imgZoom);//鼠标滚动事件
img.addEventListener(MouseEvent.MOUSE_MOVE,imgMouseMove); //鼠标移动事件

}
//picCanvas.height = this.height - 26;
closeBtn.x = this.width - 24;
resizeBtn.x = this.closeBtn.x - 18;
img.width = this.width;
img.height = this.height; 
img.x=(this.width-img.width)/2;
img.y=(this.height-img.height)/2;



//this.x = 0;
//this.y = 0;
}


public function fullHander(evn:FullScreenEvent):void
{
if(evn.fullScreen)
{
this.width=stage.width;
this.height=stage.height;
this.x=(Capab
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值