在知道中找到以前的解决办法:
“新建二个图层,一个图层放一张图片
在每个图层里插入三个关键帧,关键帧设为运行动画,关键帧之间的距离看你变化的快慢自行决定.
在第一个图层,把第一个关键帧的ALPHA(透明度)设为100%,把第二个关键帧ALPHA(透明度)设为0%,把第三个关键帧的ALPHA(透明度)设为100%.
第二个图层里,把第一个关键帧的ALPHA(透明度)设为0%,把第二个关键帧的ALPHA(透明度)设为100%,把第三个关键帧的ALPHA(透明度)设为0%.
注意的是:二个图形的关键的位置应该一致. ”
我照着做了,基本上弄懂了原理,但是如果作多张图像渐变呢?
类似于www.seeview.cn/work2这个通过代码实现的效果,如何在flash里面实现?
请大虾帮忙~~~
參考答案:function Fun1() {
//圆放大划变
curNum = 0;
//圆形数目
changeSpeed = 0;
//放大速度
_root.mc.onEnterFrame = function() {
if (_root.curNum<=420) {
drawCircle(320, 240, _root.curNum);
_root.curNum += 10+_root.changeSpeed;
_root.changeSpeed += 3;
} else if (_root.removeFlag == 0) {
_root.removeFun();
}
};
function drawCircle(x, y, r) {
with (_root.mask) {
moveTo(x+r, y);
beginFill(0xFF0000);
curveTo(r+x, Math.tan(Math.PI/8)*r+y, Math.sin(Math.PI/4)*r+x, Math.sin(Math.PI/4)*r+y);
curveTo(Math.tan(Math.PI/8)*r+x, r+y, x, r+y);
curveTo(-Math.tan(Math.PI/8)*r+x, r+y, -Math.sin(Math.PI/4)*r+x, Math.sin(Math.PI/4)*r+y);
curveTo(-r+x, Math.tan(Math.PI/8)*r+y, -r+x, y);
curveTo(-r+x, -Math.tan(Math.PI/8)*r+y, -Math.sin(Math.PI/4)*r+x, -Math.sin(Math.PI/4)*r+y);
curveTo(-Math.tan(Math.PI/8)*r+x, -r+y, x, -r+y);
curveTo(Math.tan(Math.PI/8)*r+x, -r+y, Math.sin(Math.PI/4)*r+x, -Math.sin(Math.PI/4)*r+y);
curveTo(r+x, -Math.tan(Math.PI/8)*r+y, r+x, y);
endFill();
//画出这个圆形遮照
}
}
}
在每张图上链接上程序就好了