Flash动态遮罩的原理和应用(2)

2008-04-02 10:34:32来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折



  刚才我们提到一个问题就clear()方法的应用,试想一下假如我们不加clear()这一行代码。您能够想象一下会发生什么。现在我们将clear()这一行删除或是加上注释.测试您的影片,您就会看到一种擦除效果,您还能够加上您自已的创意,变成任意的形状。

  观看演示2

  

  


  影片2:像素淡出遮罩效果

  这种效果您可能会在powerpoint或是在director中见过,在本例中无需您理解每一行的意义,这里只是对淡入遮罩的一个提示。我们仍使用上文中的例子,清除原有maskee上的代码,加入如下代码:

  代码:

  


  onClipEvent(load)

  {

  numY = 30;

  numX = 40;

  numPerFrame = 12;

  currSquare = 0;

  choices = new Array();

  for(i = 0; i < numX*numY; 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();

  }

  }

  }

  onClipEvent(enterFrame)

  {

  if(currSquare < numX*numY)

  {

  for(i = 0; i < numPerFrame; i )

  {

  j = random(choices.length);

  t = choices[j];

  choices[j] = choices[choices.length - 1];

  choices.pop();

  x = t % numX;

  y = Math.floor( t / numX );

  drawSquare(x*10, y*10);

  }

  currSquare = numPerFrame;

  this._alpha = currSquare/(numX*numY)*100;

  }

  


  测试您影片,您会发现随机出的10*10像素的方形会不断的出现在屏幕上,同时图片淡出

  观看演示3

  

  


  影片3:扇形LOADING

  接下我们要使用动态遮罩制作一个扇面LODING。最后的样子大致为:

  

  首先,您必须下面的这张图片的三角函数。

  

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: FLASHWEB制作实例讲解(帧标签的使用)

下一篇: Flash视觉特效的制作