毕业论文 论文提纲 论文写作 公文范例 教育论文 教育学论文 师范教育 学术论文     论文指导*
                     
 
   
   
   
   
           
 

当前位置:课件115学培吧(kj115.com)→flash网侠教程(助你成为顶尖课件高手)→系列文章

 
 
标题:Flash AS学习for循环与退出循环
 
展示台

文章来源 作者:admin 密码:admin 整理:湖北金鹰

◇网侠教程栏目简介
    提供FLASH侠客教程和网页制作侠客教程,高手进阶教程。
    浏览过这些资源的还浏览过经典教程图文教程游戏开发教程等相关资源。

---------------

湖北金鹰课件吧

论文相关服务
 

 

使用for 是优化AS的重要手段。如果我们要对20个MC实现响应鼠标点击事件,如果不用for而直接写那么需要几十乃至几百行,而用for只需要用几行就可以了。看我们实现这样的效果: 对舞台上的20个MC点击,在MC中的动态文本中显示出该MC的实例名.
步骤:1、 制作一个MC,MC中包含一个动态文本,实例名为txt。
2、按住ctrl,拖动复制出20个MC出来。
3、为每个MC输入实例名mc0、mc1、mc2...mc19,然后选中桢,打开动作面板,输入以下语句。
mc0.onPress = function() {
this.txt.text = this._name;
};
mc1.onPress = function() {
this.txt.text = this._name;
};
.....
mc19.onPress = function() {
this.txt.text = this._name;
};
以上语句共60行,实现了点击MC,在MC中的动态文本txt中显示该MC的实例名,如果有100个MC,那么照这样就需要300行,挺吓人的。现在用for几行搞定。
for(var i=0;i<20;i++){
this["mc"+i].onPress=function(){
this.txt.text=this._name
}
}
我们分析一下这个for是怎样解决问题的:for(var i=0;i<20;i++)共会读取20次,第一次i=0;检查i是否小于20,检查到符合条件,执行i++,于是i=1了,然后执行{}中的语句;第二次i=1;检查i是否小于20,检查到符合条件,执行i++,于是i=2了,然后执行{}中的语句;第三次i=2;检查i是否小于20,检查到符合条件,执行i++,于是i=3了,然后执行{}中的语句;......第二十一次i=20;检查i是否小于20,检查到不符合条件,执行i++,于是i=21了,此时循环结束,退出循环。
第一次执行的程序即是
this["mc"+0].onPress=function(){//同this.mc0.onPress=function()
this.txt.text=this._name
}
第二次执行的程序即是
this["mc"+1].onPress=function(){//同this.mc1.onPress=function()
this.txt.text=this._name
}
第三次执行的程序即是
this["mc"+2].onPress=function(){//同this.mc2.onPress=function()
this.txt.text=this._name
}
......
由此,我们可以看到,for对于简化语句有非常重要的作用,适用for适用于MC的实例名是连续的情况,即mc0、mc1、mc2...,如果MC的实例名不是连续的,那么可以利用数组来解决这个问题,首先将MC的实例名作为数组中的元素,然后进行调用,如下:
var myarr=["mc0","mc1",""mc2","mc3"....]
for(var i=0;i<20;i++){
this[myarr[i]].onPress=function(){
this.txt.text=this._name
}
}
以上介绍了for的使用,现在介绍一下如何中途退出for循环,如果我们只对10个MC进行读取,那么
for (var i = 0; i<20; i++) {
if (i>=10) {
break;
}
this["mc"+i].onPress = function() {
this.txt.text = this._name;
};
}
如果我们只不读取第10个,那么
for (var i = 0; i<20; i++) {
if (i == 10) {
continue;
}
this["mc"+i].onPress = function() {
this.txt.text = this._name;
};
}

 

 
课件115学培吧(湖北金鹰)欢迎您!永久免费服务网址:http://www.kj115.com
   
 

学员众多的FLASH课件学习基地,成万免费FLASH课件制作教程在线学习,还有免费内容课件教程、视频教程、课件技巧、课件探讨、课件欣赏、课件展示、实用教程、课件界面、课件脚本、课件游戏、课件下载、课件封面、课文内容图片、课文人物图片库、课件素材、图片素材、声音素材、动物素材、背景图片、背景资料、背景边框、课件顶栏图片素材、Dreamweaver教程、Dreamweaver网页课件教程、软件下载。承接学习和培训,承接课件订制,课件修改等所有课件相关服务。
本站主要业务:┃flash课件制作视频教程培训┃承接全国竞赛flash课件┃论文代写代发┃代办课件国家级获奖证书┃
联系:QQ:444860709 手机:13339817386


 
 

业务办理
鄂ICP备08005724号