手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网页制作>Flash>列表

FlashActionscript做图片马赛克效果动画

来源:互联网 作者:west263.com 时间:2008-04-02
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

  1、制作方法很简单,首先导入一幅大小合适的图片,然后选中图片按F8将他转换为一个影片剪辑元件。如图:

  

  

  

  2、之后我们单击选中舞台上图片,然后按F9打开动作面板,添加如下代码:

  

onClipEvent (load) { //当影片剪辑出现在时间轴上时,执行大括号里的语句

  numX = 56;

  numY = 70;//定义图象显示的尺寸

  numPerFrame = 60;//定义针速

  currSquare = 0;

  choices = new Array();

  for (i=0; i
  choices.push(i);//定义一个新的数组 并不断增加数组长度

  }

  _root.createEmptyMovieClip("mask", 0);//

  this.setMask(_root.mask);//创建一个影片剪辑 作为遮照

  function drawSquare(x, y) {

  with (_root.mask) {

  moveTo(x, y);

  beginFill(0x000088);

  lineTo(x 10, y);

  lineTo(x 10, y 10);

  lineTo(x, y 10);

  endFill();//画出这个遮照, 形状为10*10象素的方块

  }

  }

  }

  onClipEvent (enterFrame) { //影片剪辑针频不断触发此动作

  if (currSquare
  for (i=0; i
  j = random(choices.length);

  t = choices[j];

  choices[j] = choices[choices.length-1];随机选择方快出现的时间

  choices.pop();//开始删除数组choices中的元素

  x = t%numX;

  y = Math.floor(t/numX);//返回参数中表达式的下限值

  drawSquare(x*10, y*10);

  }

  currSquare = numPerFrame;

  this._alpha = currSquare/(numX*numY)*100;//配置透明度

  }

  }

  最后能够按CTRL Enter键测试影片了!

  

  


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!