首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 网页教程 > Flash教程 > 正文
Google
做了个鼠标选定范围的放大效果
来源:闪吧论坛 作者:终极讨厌 2007年05月08日 15:48 网友评论:0条 点击:

鼠标拖动画一个框,然后滚轮放大框内的图片范围,动态设置图片注册点,图片能比较准确地以选定范围的中心为基准进行放大。

for (var d:Number = 1; d>=0; d--) {//从库中调出两个装有图片的MC,一个用于正常显示,一个用于被放大
attachMovie("img_mc", "img_mc"+d, 100+d, {_x:275, _y:200});
}
var xd:Number = 0;//设置两个参数,来记住鼠标选定范围的中心点
var yd:Number = 0;
function dingwei_func() {
img_mc1.pic_mc._x += img_mc1._x-xd;//改变装有图片的MC的位置,它相对来说就是图片在其父级MC中的注册点了
img_mc1.pic_mc._y += img_mc1._y-yd;
img_mc1._x = xd;//改变被放大MC的坐标,与子级影片pic_mc在上面的坐标变化形成互补,让眼睛感觉图片位置没动
img_mc1._y = yd;
}
//以下是画框动作
var scaleB:Boolean = false;
function draw_func() {
var drawB:Boolean = false;
var xpos:Number = 0;
var ypos:Number = 0;
onMouseDown = function () {
  xpos = _xmouse;
  ypos = _ymouse;
  drawB = true;
  //Mouse.removeListener(Mouselistener);
  img_mc1._xscale = img_mc1._yscale=100;
};
onMouseMove = function () {
  if (drawB) {
   this.createEmptyMovieClip("draw_mc", 200);
   with (this.draw_mc) {
    lineStyle(2, 0xff00ff);
    beginFill(0x111111, 0);
    moveTo(xpos, ypos);
    lineTo(_xmouse, ypos);
    lineTo(_xmouse, _ymouse);
    lineTo(xpos, _ymouse);
    lineTo(xpos, ypos);
    endFill();
    xd = xpos+(_xmouse-xpos)/2;
    yd = ypos+(_ymouse-ypos)/2;
    scaleB = true;
   }
   updateAfterEvent();
  }
};
onMouseUp = function () {
  this.img_mc1.setMask(draw_mc);
  this.draw_mc.duplicateMovieClip(draw_mc2, 222);//由于上面画出来的MC被用作了遮罩,所以这里要复制一个来显示选定范围的边框
  dingwei_func();
  drawB = false;
};
}
draw_func();
var Mouselistener:Object = new Object();
Mouselistener.onMouseWheel = function(delta) {//这里是滚轮控制大小
if (scaleB == true) {
  img_mc1._xscale += delta;
  img_mc1._yscale += delta;
}
if (img_mc1._xscale<100 || img_mc1._yscale<100) {//限制只能放大,不能缩小
  img_mc1._yscale = img_mc1._xscale=100;
}
};
Mouse.addListener(Mouselistener);
 

上一篇:在主影片中显示加载子影片时的进度!MovieClipLoader类   下一篇:由浅入深学习Flash制作高射炮游戏
收藏此页】【打印】【关闭
 相关文章  我要点评
·FLASH小游戏开发 第七节
·让"Flash" 写文件(AS3)
·渐退方格效果(AS3)
·BitmapData与Matrix类打造超酷逼真水波效果
·flash中图形位置的半像素渲染问题
·婚纱影楼首页flash入口页设计大赛
·FLASH打造较酷菜单效果
·70多行颜色配对游戏Demo

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】