快速业务通道

图片放大缩小移动类

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-10


-图片放大缩小移动类: -----------------------class-------------------------

class ZoomOpenMove {
private var obj:MovieClip;
private var pos_scale:Number;
private var x_speed:Number;
private var y_speed:Number;
private var scale_speed:Number;
private var scale_step:Number;
public function ZoomOpenMove(_obj:MovieClip) {
this.obj = _obj;
}
public function get s_speed():Number {
return scale_speed;
}
public function set s_speed(_s_speed:Number):Void {
scale_speed = _s_speed;
}
public function get _x_speed():Number {
return x_speed;
}
public function set _x_speed(_x_x_speed:Number):Void {
x_speed = _x_x_speed;
}
public function get _y_speed():Number {
return y_speed;
}
public function set _y_speed(_y_y_speed:Number):Void {
y_speed = _y_y_speed;
}
public function get _scale_step():Number {
return scale_step;
}
public function set _scale_step(scalestep:Number):Void {
scale_step = scalestep;
}
public function get _scale_speed():Number {
return scale_speed
}
public function set _scale_speed(scalespeed:Number):Void {
scale_speed = scalespeed
}
public function get _pos_scale():Number {
return pos_scale;
}
public function set _pos_scale(posscale:Number):Void {
pos_scale = posscale;
}
public function Open() {
if (_root._xmouse0 and _root._ymouse>0 and _root._ymouse obj._xscale }
}
public function Zoom() {
if (_root._xmouse0 and _root._ymouse>0 and _root._ymouse obj._x += (0-obj._x)/scale_speed;
obj._y += (0-obj._y)/scale_speed;
obj._xscale += (100-obj._xscale)/scale_speed;
obj._yscale += (100-obj._yscale)/scale_speed;
}
}
public function Move() {
if (obj.hitTest(_root._xmouse, _root._ymouse, true)) {
var pos_x = _root._xmouse*(Stage.width-obj._width)/Stage.width;
var pos_y = _root._ymouse*(Stage.height-obj._height)/Stage.height;
obj._x += (pos_x-obj._x)/x_speed;
obj._y += (pos_y-obj._y)/y_speed;
}
}
}
//------------------------------------fla---------------------------------------

//插入一张大于或者等于场景大小的图片,按f8,顶点为左上角,位置为0,0.

图片的实例名为:pic.

然后把以下复制到第一桢看效果:

//---------------------

var newzom:ZoomOpenMove = new ZoomOpenMove(pic);
newzom._x_speed = newzom._y_speed=9;
newzom._pos_scale = 300;
newzom._scale_speed = 9;
press = 0;
onMouseDown = function () {
press = 1;
this.Oldtime = getTimer();
this.onEnterFrame = function() {
this.Newtime = getTimer();
this.preTime = this.Newtime-this.Oldtime;
newzom._scale_step = this.preTime/400;
newzom.Move();
press ? newzom.Open() : newzom.Zoom();
};
};
onMouseUp = function () {
press = 0;
};
//完成。

//是把原来从闪吧学到的,加以应用写成类。
点击浏览该文件
//建议保存下来看

关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号