| 网站首页 | 免费课件 | 免费试题 | 教师 | 学生 | 家长 | 博客 | 中考高考 | 综合资源 | 教育导航 | 全站地图 | 
您现在的位置: 中小学教育资源站 >> 综合资源 >> 课件制作 >> 正文 用户登录 新用户注册
-->推荐内容:
用Flash动态遮罩制作图片渐出效果         ★★★ 【字体:
用Flash动态遮罩制作图片渐出效果
作者:佚名    文章来源:本站整理    点击数:    更新时间:2007-7-23

点击这里下载源文件

//as代码如下;被遮罩图片mc名称为img-mc;

//特点自动适应图片大小,自动判断子遮罩个数,可随意修改子遮照大小;
//-------------------------------------------------------------------
//
Stage.showMenu = false;
Stage.scaleMode = "noScale";
fscommand(allowscale, true);
createEmptyMovieClip("mask", -1);
mask.createEmptyMovieClip("mask0", -2);
with (mask.mask0) {
beginFill(0xcccccc, 100);
moveTo(0, 0);
lineTo(0, 100);
lineTo(100, 100);
lineTo(100, 0);
lineTo(0, 0);
endFill();
_width = 1;
_height = 1;
}
//以上为创建mask元件和mask0子元件,这两个元件就是用于遮罩图片的。
mask._x = img_mc._x=0;
mask._y = img_mc._y=0;
img_mc.setMask(mask);
//以上为设置遮罩和遮罩层的位置;
maskNum = 0;
//初始化遮罩子元素的个数;
box = 40;
//初始化子遮罩正方形的边长;
lNum = Math.ceil(img_mc._width/box)+1;
//获得被遮罩图片的一行需要多少个子遮罩;
cNum = Math.ceil(img_mc._height/box)+1;
//获得被遮罩图片的一列需要多少个子遮罩;
maxNum = lNum*cNum;
//得到子遮罩元件的总数;
var myArray = new Array();
//定义数组;
for (i=0; imyArray[i] = [];
for (j=0; jmyArray[i].push(i*lNum+j+1);
//该两个循环生成一个二维数组用于存储子遮罩的行和列的编号。
}
}
for (i=0; iif (i%2 == 0) {
myArray[i];
} else {
myArray[i] = myArray[i].sort(order);
//当遇到奇数行的时候,倒排子遮罩的编号;该方法是为了让子遮罩从右到左产生;
}
for (j=0; jwith (mask) {
masks = mask0.duplicateMovieClip("mask"+(myArray[i][j]), myArray[i][j]);
//根据元件mask0复制出子遮罩,并将名称存入masks数组;
masks._x = j*(box-1);
//设置单个子遮罩的x和y坐标值,将其平铺在整个被遮罩图片上;
masks._y = i*(box-1);
//
masks.xs = i;
//设置自遮罩在二为数组myArray中的编号;
masks.ys = j;
masks._width = 0;
//初始化子遮罩不可见;
masks._height = 0;
//
masks.onEnterFrame = function() {
if (_root.myArray[this.xs][this.ys] == _root.maskNum) {
this.mcZoom();
//执行子遮罩缩放动画;
}
};
}
}
}
_root.onEnterFrame = function() {
if (maskNum<=maxNum) {
_root.maskNum++;
//递加子遮罩个数;
}
};
function order(a, b) {
//该函数用于降幂排序数组;
if (a>b) {
return -1;
} else if (areturn 1;
} else {
return 0;
}
}
MovieClip.prototype.mcZoom = function() {
//子遮罩动画部分;
this.onEnterFrame = function() {
this._width += (box-this._width)/10;
this._height += (box-this._height)/10;
};
};
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    渐显渐隐的字幕效果
    FLASH动画制作实例教学动画1
    FLASH绘画动画教程12例
    图片环绕效果的制作
    学做闪光文字
    可拖曳的遮罩效果
    xml辅助flash电子地图标注地
    Flash颜色也疯狂
    Flash弹性效果的制作
    制作可以用电视观看的Flash动
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)