Flash AS 入门教程 多维数组和双重循环使用介绍
平面设计 2021-07-03 14:34www.168986.cn平面设计培训
我们先看一个效果,如下图
思考方法
很显然,我们用到了一个mc对一个mc的遮罩。它的原理是在作为遮罩片的mc中,复制部分小方块mc,并且随机放置这些小方块mc。,这样的随机放置不是任意的,必须满足两个条件放置的位置不重复;能够完全遮罩图形。这里的方法是
1、计算小方块mc在作为遮罩片mc中顺序放置的位置的坐标;
2 、把放置小方块mc的坐标存放入一个数组,使这个数组的每一个元素都包括两个数值(横坐标,纵坐标)。,这个数组包括了小方块所有的放置的位置。这里,我们要用到2维数组的有关知识;
3、复制小方块mc,每复制一个mc,从2维数组中随机选一个元素,把这个元素中的横坐标和纵坐标分别赋给这个mc。
例题
打开源文件3.8.fla,在第2层的元件1内的第1帧上的脚本为
复制代码
代码如下:this.zfx_mc._visible = false;
var temp_arry = new Array();//定义数组temp
for (i=0; i<=14; i++) {//注意理解双重循环时执行顺序
//从上到下共15行小正方形是2020,图片面积是400300
for (j=0; j<=19; j++) { //从左到右20列;
temp_arry.push([-190+20j, -140+20i]);
//把横坐标和纵坐标数值作为一个元素,加入数组temp_arry.
}
}
i = 0; //设置变量i=0;
_root.attachMovie("tu", "tu", 500);
//从库中链接元件“tu”,链接到舞台的名称为“tu”,深度为500
_root.tu._x = 200;//把“tu”摆放在舞台中央
_root.tu._y = 150;
_root.tu.setMask(this);//设置本影片剪辑为遮罩,“tu”为被遮罩。
this.onEnterFrame = function() {//本影片剪辑执行事件处理函数;
duplicateMovieClip(this.zfx_mc, "zfx"+i, i);
//复制本影片剪辑下的zfx_mc,复制后的名称为"zfx"+i,深度为i;
k = Math.floor(Math.random()temp_arry.length);
//在数组temp_arry中随机选出一个元素的序号k
this["zfx"+i]._x = temp_arry[k][0];
//把在数组temp_arry中第k个元素的第1个值作为this["zfx"+i]的横坐标;
this["zfx"+i]._y = temp_arry[k][1];
//把在数组temp_arry中第k个元素的第2个值作为this["zfx"+i]的纵坐标;
temp_arry.splice(k, 1);//把数组temp_arry中第k个元素删掉;
i++;
if (i == 300) {//一共需要复制300个mc
delete this.onEnterFrame;//删除本影片剪辑事件处理函数,释放内存。
}
};
,小正方形zfx_mc有60帧的运动补间,在60帧上有个s()
平面设计师
- 平面设计图怎么画 小学生画平面图
- 平面设计内容怎么写 平面设计的求职意向怎么写
- 平面设计图手绘 平面设计图手绘家具
- 平面设计多久能出师 平面设计要多久
- 女生做ui设计师有多累 女生为什么学ui的人很惨
- 哪里有学平面设计的学校 想学平面设计去哪里学
- 初学平面设计用哪个软件 平面设计初学者必备的
- 0基础学平面设计要多久 0基础自学平面设计
- 平面设计手绘培训 平面设计师培训班学费多少钱
- ui工作好找工作吗 ui好不好找工作
- 女生学室内设计吃香吗
- ps平面设计自学教程 平面设计ps入门教程
- 平面设计基础知识大全 平面设计基本常识
- 平面设计基础教学视频 平面设计教学零基础入门
- 平面设计基础教学 平面设计基础教学平时作业
- ui设计主要是学什么 ui设计一般是学什么