WEB开发网
开发学院图形图像Flash Flash 动态遮罩效果详解 阅读

Flash 动态遮罩效果详解

 2007-01-03 10:52:04 来源:WEB开发网   
核心提示: 代码:_root.maskee.setMask(_root.square);这一行代码的意义在于将我们绘制的方形指定为maskee的遮罩,同时我们在上面应用了clear()方法,它的作用是清除square之前的动作,测试你的影片接下来我们来看几个例子:影片1:可拖动的遮罩根据上面我做的基础

代码:

  _root.maskee.setMask(_root.square);

这一行代码的意义在于将我们绘制的方形指定为maskee的遮罩,同时我们在上面应用了clear()方法,它的作用是清除square之前的动作。

测试你的影片

接下来我们来看几个例子:

影片1:可拖动的遮罩

根据上面我做的基础,仍然使用上面的maskee影片剪辑,将主帧上的代码清除,我们将下面的代码加在maskee影片剪辑上,而不影片剪辑的帧上,

代码:

  onClipEvent(load)
  {
  _root.createEmptyMovieClip('square',0);
  function drawSquare()
  {
  x = _root._xmouse;
  y = _root._ymouse;
  with(_root.square)
  {
  clear();
  moveTo(x-50,y-50);
  beginFill(0x000088)
  lineTo(x+50,y-50);
  lineTo(x+50,y+50);
  lineTo(x-50,y+50);
  endFill();
  }
  }
  this.setMask (_root.square)
  }
  onClipEvent(mouseMove)
  {
  drawSquare();
  updateAfterEvent();
  }

测试你的影片,你会发现一个100*100的方形在随着光标移动并可为一个遮罩,与上个例了不同的是我们将绘制方形的代码定义为一个函数drawSquare();因为我们要在光标移动的时不断的调用它。另外上面用到了clear()方法,它的作用是清除square剪辑之前的所有动作。

观看演示1 查看效果

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

上一页  1 2 3 4 5 6 7  下一页

Tags:Flash 动态 效果

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接