Flash动态遮罩的原理和应用(2)
2008-04-02 10:34:32来源:互联网 阅读 ()
刚才我们提到一个问题就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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇: Flash视觉特效的制作
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
