• 网络学院
  • 新手学堂
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
一个模仿Acdsee浏览图片的效果
广告位
  站点:
  • 首 页
  • 最新软件
  • 最新文章
  • 国内软件
  • 国外软件
  • 汉化软件
  • 源码下载
  • 字体下载
一个模仿Acdsee浏览图片的效果
软件发布 一个模仿Acdsee浏览图片的效果
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回首页 | 文章首页 | 网站架设 | Flash | 一个模仿Acdsee浏览图片的效果

一个模仿Acdsee浏览图片的效果

 

添加时间: 2006-9-18 5:48:57  作者:   阅读次数:143   来源: 闪动联盟

 

 

       

今天帮别人解决一个地图的问题,顺便就做了这个效果。现把原文件共享出来,有需要的可以下载。
模仿Acdsee浏览图片.rar


所有as代码如下:

//----------------------------------------------------------------------------------------------------------
Stage.showMenu = false;
Stage.scaleMode = "noScale";
fscommand(allowscale, true);
mapScale = map_mc._xscale;
stageL = 0;
stageT = 0;
stageR = map_mc._width;
stageB = map_mc._height;
stageW = mask_mc._width;
stageH = mask_mc._height;
maxZoom = 800;
minZoom = 50;
initMapZoom();
actionLabel = "放大";
_root.onLoad = function() {
var btnName = new Array();
btnName = Array("放大", "缩小", "全图", "加大", "减小", "移动");
btnNameLen = btnName.length;
for (i=1; i<btnNameLen; i++) {
ctrlbtn0.duplicateMovieClip("ctrlbtn"+i, i);
}
for (i=0; i<btnNameLen; i++) {
ctrlbtns = eval("ctrlbtn"+i);
ctrlbtns.btn_name.text = btnName[i];
ctrlbtns._x = i*(ctrlbtn0._width+5)+10;
ctrlbtns._y = ctrlbtn0._y;
ctrlbtns.vars = btnName[i];
ctrlbtns.onRollOver = function() {
this._alpha = 60;
};
ctrlbtns.onRollOut = function() {
this._alpha = 100;
};
ctrlbtns.onRelease = function() {
actionLabel = this.vars;
if (this.vars == "全图") {
initMapZoom();
}
if (this.vars == "加大") {
var mapx = ((stageL+stageR)/2-map_mc._x)/mapScale;
var mapy = ((stageT+stageB)/2-map_mc._y)/mapScale;
if (mapScale*1.2<maxZoom) {
mapZoom(mapScale*1.2, mapx, mapy);
} else {
mapZoom(maxZoom, mapx, mapy);
}
}
if (this.vars == "减小") {
var mapx = ((stageL+stageR)/2-map_mc._x)/mapScale;
var mapy = ((stageT+stageB)/2-map_mc._y)/mapScale;
if (mapScale*.8>minZoom) {
mapZoom(mapScale*.8, mapx, mapy);
} else {
mapZoom(minZoom, mapx, mapy);
}
}
};
}
};
function initMapZoom() {
var msW = map_mc._width/stageW;
var msH = map_mc._height/stageH;
var mapBi = (msW<msH) ? msW : msH;
map_mc._x = stageL;
map_mc._y = stageT;
mapScale = mapScale/mapBi;
map_mc._xscale = mapScale;
map_mc._yscale = mapScale;
}
var mouseObj = new Object();
Mouse.addListener(mouseObj);
mouseObj.onMouseDown = function() {
if (_xmouse>stageL && _xmouse<stageR && _ymouse>stageT && _ymouse<stageB) {
if (actionLabel == "放大" actionLabel == "缩小") {
box_x = _xmouse;
box_y = _ymouse;
createEmptyMovieClip("box_mc", btnNameLen+1);
with (box_mc) {
lineStyle(1, 0xff0000, 80);
moveTo(0, 0);
lineTo(0, 1000);
lineTo(1000, 1000);
lineTo(1000, 0);
lineTo(0, 0);
_width = 1;
_height = 1;
}
mapW = map_mc._width;
mapH = map_mc._height;
box_mc.onEnterFrame = function() {
this._width = Math.abs(_xmouse-box_x);
this._height = Math.abs(_ymouse-box_y);
this._x = _xmouse<box_x ? _xmouse : box_x;
this._y = _ymouse<box_y ? _ymouse : box_y;
};
}
if (actionLabel == "移动") {
left = stageR-map_mc._width;
top = stageB-map_mc._height;
right = 0;
bottom = 0;
map_mc.startDrag(false, left, top, right, bottom);
}
}
};
mouseObj.onMouseUp = function() {
if (box_mc != undefined) {
boxW = box_mc._width+box_mc._x>stageR ? stageR-box_mc._x : box_mc._width;
boxH = box_mc._height+box_mc._y>stageB ? stageB-box_mc._y : box_mc._height;
mouseX = box_mc._width != 0 ? box_mc._x : _xmouse;
mouseY = box_mc._height != 0 ? box_mc._y : _ymouse;
if (actionLabel == "放大") {
large();
}
if (actionLabel == "缩小") {
small();
}
box_mc.removeMovieClip();
}
if (actionLabel == "移动") {
map_mc.stopDrag();
}
};
function large() {
_l1 = boxW == 0 ? 1.2 : stageR/boxW;
_l2 = boxH == 0 ? 1.2 : stageB/boxH;
point = _l1<_l2 ? _l1 : _l2;
var mapx = ((mouseX+_xmouse)/2-map_mc._x)/mapScale;
var mapy = ((mouseY+_ymouse)/2-map_mc._y)/mapScale;
if (map_mc._xscale<maxZoom) {
if (mapScale*point<maxZoom) {
mapZoom(mapScale*point, mapx, mapy);
} else {
mapZoom(maxZoom, mapx, mapy);
}
}
}
function small() {
_l1 = boxW == 0 ? 0.8 : boxW/stageR;
_l2 = boxH == 0 ? 0.8 : boxH/stageB;
point = _l1>_l2 ? _l1 : _l2;
var mapx = (_xmouse-map_mc._x)/mapScale;
var mapy = (_ymouse-map_mc._y)/mapScale;
if (map_mc._xscale>minZoom) {
if (mapScale*point>minZoom) {
mapZoom(mapScale*point, mapx, mapy);
} else {
mapZoom(minZoom, mapx, mapy);
}
}
}
function mapZoom(map_scale, map_x, map_y) {
map_mc._xscale = map_scale;
map_mc._yscale = map_scale;
mapScale = map_scale;
map_mc._x = (stageL+stageR)/2-map_x*mapScale;
map_mc._y = (stageT+stageB)/2-map_y*mapScale;
//---------------------------------------------------
map_mc._x = map_mc._x+map_mc._width<stageR ? stageR-map_mc._width : map_mc._x;
map_mc._x = map_mc._x>0 ? 0 : map_mc._x;
map_mc._y = map_mc._y+map_mc._height<stageB ? stageB-map_mc._height : map_mc._y;
map_mc._y = map_mc._y>0 ? 0 : map_mc._y;
}

 

 

 

上下文章:

 

上一篇文章: Flash ActionScript 3 新特性与变化 下一篇文章: flash8滤镜代码提示的小窍门

相关文章:

  • 模仿景深效果 用PS扫除杂乱背景
  • Photoshop简单的艺术化效果
  • 用Photoshop美发:焗油效果先知道
  • 编写一个接受变量的存储过程
  • 如何确认数据库是否处在一个安全平台上

相关软件:

  • 图片转换器 2.1
  • Web_Html(音乐电影Flash图片) v1.2
  • 360安全浏览器 V0.98 Beta
  • 傲游(Maxthon)浏览器 2.1.2.649
  • 图片下载助手(PicsGet) 3 Build 20080620
  • 腾讯TT浏览器(Tencent Traveler) 4.1 正式版

 

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

网站架设分类导航

  • DreamWeaver
  • HTML/CSS
  • Flash
  • Firework
  • FrontPage
  • 建站指南

本类经典文章推荐

  • 互动Flash动画:跟随鼠标移动拉伸的...
  • FlashMX特效之扩散与挤压
  • 三步打造超炫Flash按钮
  • 出手不凡:SWISHmax 制作 Flash M...
  • Flash动画制作技巧之如何掌握移动...
  • Flash制作动画之掌握基本按钮知识
  • Flash MX 2004通过鼠标把位图矢量...
  • 互动Flash动画:跟随鼠标移动拉伸的...
  • 让手机也“闪”起来
  • FLASH菜单链接动态管理

Flash阅读排行

  • 新鲜玩法 Flash动画也可用电视观看
  • Flash动画特效制作技巧:文字炸开...
  • Flash动画制作技巧之如何掌握移动...
  • Flash特效制作常用的源代码大放送
  • FLASH菜单链接动态管理
  • 让手机也“闪”起来
  • 一个模仿Acdsee浏览图片的效果
  • Flash ActionScript 3 新特性与变...
  • FLASH AS实现马赛克效果
  • flash8滤镜代码提示的小窍门

网站架设阅读总排行

  • 用层模拟下拉列表框
  • 教你如何用Dreamweaver制作电子相...
  • 用Dreamweaver插件制作动态下拉菜...
  • 突破网页文字无法复制局限
  • 如何设计首页???(解答)
  • Dreamweaver基础技巧-布局阶段
  • 流程图软件Visio作“高难度”网页
  • 网页制作隐藏对象巧利用
  • 站点-网页布局设计基础
  • 动态QQ表情DIY Fireworks轻松搞定

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有