Flash 动态遮罩效果详解
2007-01-03 10:52:04 来源:WEB开发网核心提示: 观看演示2 查看效果影片2:像素淡出遮罩效果这种效果你可能会在powerpoint或是在director中见过,在本例中不需要你理解每一行的意义,Flash 动态遮罩效果详解(3),这里只是对淡入遮罩的一个提示,我们仍使用上文中的例子,清除原有maskee上的代码,加入如下代码:代码:on
观看演示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像素的方形会不断的出现在屏幕上,同时图片淡出
更多精彩
赞助商链接