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()这一行删除或是加上注释.测试你的影片,你就会看到一种擦除效果,你还可以加上你自已的创意,变成任意的形状。
观看演示2
影片2:像素淡出遮罩效果
这种效果你可能会在powerpoint或是在director中见过,在本例中不需要你理解每一行的意义,这里只是对淡入遮罩的一个提示。我们仍使用上文中的例子,清除原有maskee上的代码,加入如下代码:
代码:
onClipEvent(load)
上一篇:flash 8 安装remoting解决方法
下一篇:Flash FAQ(常见问答集)
|