2005-3
28
理智地、负责任地、透明地推广Firefox
您可能也对这些感兴趣
切换

曾经在with上面吃过苦头,不过那次没有写总结,这次写出来同大家分享吧!

this.createEmptyMovieClip("aw_mc1", 1);
trace(aw_mc1);
//可以看到能显示出来。
with (this.createEmptyMovieClip("aw_mc2", 2)) {
  _x = 1985;
  _y = 511;
  a = 100;
  trace(this);
//这是不能显示出来了!这一点非常不容易理解,当作特例吧!如果哪位高人有更加系统的解释,也欢迎指出
}
trace(aw_mc2._x);
//as the defined action , 1985
trace(a);
//as the defined, 100
trace(aw_mc2.a);
//undefined
with (Math) {
  trace(PI);
  trace(sin(90*PI/180));
}
//可以看出调用Math对象,with非常方便,大大提高了效率!

: http://www.awflasher.com/blog/archives/136

哇!跟我一样,您也是一名Firefox用户,这些话题您可能感兴趣:

RSS feed | Trackback URI

才 2 条评论 ( 展开所有评论 | 收起所有评论 ) 立刻发表评论 »

幻鲨
2005-04-12 14:13:53

with只能改变已声明的属性(我是这样理解的)

aw
2005-04-12 17:33:29

对呀!我一般用with都是用默认属性。

自定义的属性和函数不敢乱用。也没有必要用with