[url=http://bbs.flasher123.com/dispbbs.asp?boardID=10&ID=30956&page=1]
本节问题讨论交流
本讲录音下载
源文件下载
[1b] [/1b]
3.8 多维数组和双重循环
我们先看一个效果,如下图:[/url]
一 思考方法
很显然,我们用到了一个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
[url=/Files/BeyondPic/2006-11/21/3.8zy1.swf] //从上到下共15行小正方形是20*20,图片面积是400*300
for (j=0; j
//从库中链接元件“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;//删除本影片剪辑事件处理函数,释放内存。
本文转自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/1151.html
发表评论
-
FCS阅读笔记:良好的编程习惯
2010-04-10 10:20 680本节内容概述了在使用actionscript编程和创建应用程 ... -
制作一个全功能的FLV播放器
2010-04-10 10:19 644本文选自 [url=http://www.blueidea. ... -
制作一个全功能的FLV播放器
2010-04-10 10:19 533本文选自 [url=http://www.blueidea. ... -
FCS/FMS教程连载:数据流--FlashCom Develop阅读笔记 3
2010-04-10 10:19 698[1b]第二章 Flash Communication Ser ... -
FCS/FMS教程连载:数据流--FlashCom Develop阅读笔记 3
2010-04-10 10:19 695[1b]第二章 Flash Communication Ser ... -
我对as3声音架构的理解
2010-04-09 13:18 507一直都对as3的声音架构 ... -
as3.0游戏开发之打气球系列(一)
2010-04-09 13:17 535好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 13:17 574在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 13:17 482很不错的视频教程 原文地址: http://blog.sina ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 13:17 522[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
as3按钮事件
2010-04-09 10:21 555在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 10:20 481很不错的视频教程 原文地址: http://blog.sina ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 10:20 664[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
我对as3声音架构的理解
2010-04-09 10:20 592一直都对as3的声音架构 ... -
我对as3声音架构的理解
2010-04-09 10:20 418一直都对as3的声音架构 ... -
跟随鼠标的按钮说明文字
2010-04-08 10:40 737先看效果,紧紧跟随鼠标的按钮说明文字: 我以一个按扭为例来详细 ... -
漫画绘制技法大放送(上)
2010-04-08 10:40 426网络收集整理(jundark) [1b]一、人体基本结构[/1 ... -
flash动画形变讨论二:低头
2010-04-08 10:39 491上次说了基本的形变,现在说下提示点,提示点是控制图形变化的基本 ... -
卡通娃娃360度转身动画
2010-04-08 10:39 475超人表情原创大赛正如火如荼的进行中,对于初哥可能就望钱兴叹了, ... -
指针随鼠标移动的flash卡通时钟
2010-04-08 10:39 335。先看下时钟效果: var fnum:Number = ...
相关推荐
python 3.8 安装numpy和scipy,不能直接pip安装,在这用whl文件进行安装,下载速度太慢,所以在这分享给大家,window 64位
apache-maven-3.8和3.6
KingSCADA3.8(+IO3.8SP1)
python3.8
python3.8 基础镜像
zookeeper3.8和Dubbo-bin安装包
python3.8版本使用pip命令安装geopandas库所需的GDAL库和Fiona库的whl文件。
WinRAR3.8. 注册机 WinRAR3.8 Keygen
5.9 指针与多维数组 5.10 命令行参数 5.11 指向函数的指针 5.12 复杂声明 第六章 结构 6.1 结构的基本知识 6.2 结构与函数 6.3 结构数组 6.4 指向结构的指针 6.5 自引用结构 6.6 表查找 6.7 类型定义...
压缩包里面是java的poi jar包。主要操作excel导入和导出,有两个版本分别是3.8和4.1.2的
完美可用3.8.75
Python3.8版本软件安装包
Python3.8 tgz安装
winrar3.8破解方法 winrar3.8破解方法 winrar3.8破解方法 winrar3.8破解方法
用户poi开发,将excel中的数据导入到数据库中所用的jar包。poi-3.8-20120326.jar 和 poi-excelant-3.8-20120326.jar
xmlbeans-2.4.0.jar,xmlbeans-2.3.0.jar,poi-scratchpad-3.8-20120326.jar,poi-ooxml-schemas-3.8-20120326.jar,poi-ooxml-3.8-20120326.jar,poi-3.8-20120326.jar,dom4j-1.6.1.jar等等,这些3.8版本架包和3.5...
易语言3.8超级模块
商业版本Wxxasp 3.8 Biz
poi3.8版本jar包及解析Excel(xlsx和xls格式)对应Java代码
Biokey SDK3.8 标准版,Biokey SDK3.8 标准版很好用的指纹识别SDk。非常全面。