首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 网页教程 > Flash教程 > 正文
Google
另类:查看图片效果
来源:闪吧 作者:梦自在 2008年05月12日 14:35 网友评论:0条 点击:

效果:第一次按下移动就画个正方形;第二次按下移动就开始查除正方形;第三次按下移动就拖动正方形;第四次按下移动就开始缩放正方形;第五次按下移动就重新开始。没碰到container第二次按下(时间间隔小于100毫秒),也重新开始。大家看到自己的美女偶像了顶下啊...写了这么多解释累啊...可以测试鼠标的灵敏度,希望大家点评...谢谢!!!先看一个截图:

代码如下:
/*作者:梦自在*/
var count_num:Number = 1;
var depth_num1:Number = 0;
var depth_num2:Number = 1.5;
/*画线*/
var isStates:Boolean=false;
/*创建遮照容器*/
var drawing:Boolean = true;
/*经过的时间*/
var time_num:Number = 0;
/*第几次按*/
var press_num:Number = 0;
var container_width:Number;
var container_height:Number;
onEnterFrame = function () {
/*drawing为真就画线*/
if (drawing) {
  this.createEmptyMovieClip("container", depth_num1);
  this.createEmptyMovieClip("mask", depth_num2);
  pic_mc.setMask(container);
  drawing = false;
  depth_num1 += 1;
  depth_num2 += 1;
}
};
var mouseListener:Object = new Object();
mouseListener.onMouseDown = function() {
/*第一次按下的时候*/
if (press_num == 0) {
  isStates = true;
  x0 = _root._xmouse;
  y0 = _root._ymouse;
  time_num = getTimer();
  /*没碰到container按下*/
  if (!container.hitTest(_root._xmouse, _root._ymouse)) {
   press_num = 1;
  }
}
if (press_num == 1) {
  /*没碰到container第二次按下*/
  if (!container.hitTest(_root._xmouse, _root._ymouse)) {
   /*时间间隔小于100毫秒*/
   if (getTimer()-time_num<100) {
    count_num = 1;
    press_num = 0;
    /*如果执行count_num == 2步后再双击重来就要删去上面遮照的东西*/
    for (var i in mask) {
     mask[i].removeMovieClip();
    }
   } else {
    /*时间间隔大于100毫秒就重新开始计算双击的间隔*/
    press_num = 0;
   }
  }
}
};
mouseListener.onMouseMove = function() {
if (isStates) {
  /*第一次按下移动就画个正方形*/
  if (count_num == 1) {
   var i = containner.getNextHighestDepth();
   container.createEmptyMovieClip("mc"+i, i);
   with (container["mc"+i]) {
    lineStyle(2, 0x000000, 100);
    beginFill(0x000000, 100);
    moveTo(x0, y0);
    x1 = _root._xmouse;
    y1 = _root._ymouse;
    lineTo(x1, y0);
    lineTo(x1, y1);
    lineTo(x0, y1);
    lineTo(x0, y0);
    endFill();
   }
   container_width = container["mc"+i]._width;
   container_height = container["mc"+i]._height;
  }
  /*第二次按下移动就开始查除正方形*/
  if (count_num == 2) {
   var mask_depth:Number = mask.getNextHighestDepth();
   mask.attachMovie("ball", "ball"+mask_depth, mask_depth);
   mask["ball"+mask_depth]._x = _root._xmouse;
   mask["ball"+mask_depth]._y = _root._ymouse;
  }
  /*第三次按下移动就拖动正方形*/
  if (count_num == 3) {
   container._x = mask._x=_root._xmouse-container._height;
   container._y = mask._y=_root._ymouse-container._width;
  }
  /*第四次按下移动就开始缩放正方形*/
  if (count_num == 4) {
   mask._xscale = container._xscale=100*(_root._xmouse-container._x)/container_width;
   mask._yscale = container._yscale=100*(_root._ymouse-container._y)/container_height;
  }
}
};
mouseListener.onMouseUp = function() {
isStates = false;
count_num += 1;
/*到第5次后就重新开始画*/
if (count_num == 5) {
  count_num = 0;
  drawing = true;
}
};
Mouse.addListener(mouseListener);

附件下载: 另类观看效果.rar

上一篇:彻底消灭乱码   下一篇:拥有重力的弹性小球(as3.0)
收藏此页】【打印】【关闭
 相关文章  我要点评
·1万元 情系汶川感动瞬间图片征集
·精美时尚礼品包装图片素材
·61张静物类图片素材
·我的图片网站是怎么优化的续
·iTunes Album图片浏览FLASH版
·我的图片站优化
·快速用PS将BMP格式转换及图片压缩
·批量更改图片尺寸的ps脚本

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



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