百度首页 | 百度空间
 
查看文章
 
使用for循环语句遇到的一些问题
2007-07-05 02:11

格式

for (var i=0; i<n; i++) {
        Content....
}

有时候调用某个影片剪辑,一定要记得使用全局变量如this[xx[i]],_level0[xxx[i]]不然不会得到理想效果.

还要习惯设置变量.下面一个典型的代码

for (var i=1; i<19; i++) {
var menud_con = eval("menud_con"+[i]);//this["menud_con"+[i]];
var menud_con_con = _level0["menud_con"+[i]];//一定要使用_level0之类的"全局属性"定义!
if (menud_con_con == undefined) {
    this.menud_con.htmlText = "menud_con"+[i]+" is not defined";
} else {
    this.menud_con.htmlText = menud_con_con;
}
}

作用是调用html中设置的变量,这些变量将会保存在_root这个MovieClip对象里-swfobject原话

然后,是很多个动态的文本框,为了方便就用了for循环.这里必须定义menud_con因为它表示某一个动态文本框-后面的i是分隔开来的数字.

而menud_con_con是变量,既然前面说了是保存在_root中,那么就取_level0这个全局属性.(一开始用this啊eval啊都不行.后来仔细看帮助才看到了。)而原本不用for循环单独写的部分就要去掉_level0.

典型的不用for循环例子:

if (_level0.menua == undefined) {
      this.menua_txt.htmlText = "menua is not defined";
} else {
      this.menua_txt.htmlText = _level0.menua;
}

都要归功与"全局属性"啊.以后有这些问题就去flash帮助里找全局属性.


类别:flash学习笔记<as部分> | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu