用户名: 密码: 注册 找回密码
搜索   
收藏本站 设为主页
首页
新闻 供求 报价 技术 下载 商家 商城 博客
论坛
硬件学院 软件学院 解决方案
技术查找 
  按标题 按全文
相关技术
· 如何得到AIX系统安装时间...
· AIX如何限制用户SSH远程...
· 主流虚拟主机布阵方式浅...
· KVM主机切换系统轻松管理...
· 服务器技术之负载均衡技...
· 设置一台虚拟的 FTP 服务...
最近头条
· 微软云计算平台Windows ...
· Intel企业级固态硬盘开始...
· IBM花费3年打造“网络故...
· 《中关村日报》IT渠道商...
· AMD公司一分为二 获60亿...
· IBM携Bluehouse参战云计...
相关供求
· CX600 CX700 EMC后备电池...
· 迅驰光纤收发器/光电转换...
· 单模室外架空光缆/双铠双...
· 威腾37u服务器机柜13120...
· SUN Blade2000/B1000,B1...
· 批发HP,IBM各系列服务器...
Advertisement
 首页 > 技术频道 > 软件学院 > 浏览技术 关键字: with   
with语句指向自身的小办法
2006-4-12 17:30:39     来源:中华服务器网    点击:957次   加入收藏夹

恩,对于with,不知道各位flasher们是一个什么样的了解。其实,with从理论上并不是一个非常重要的语句,没有with,很多功能照样可以实现,因为with本身并不负责创建、回收任何SWF中的资源。
然而,with的出现却大大方便了我们设计人员。代码中的with能让我们更加清晰的对特定的MC进行管理。
比如,在一段复杂的逻辑控制中要对mc1,mc2,mc3进行操作,用with能让程序结构更加清晰。

with(mc1){ 
 //.... 

with(mc2){ 
 //... 

with(mc3){ 
 //... 
}
而且with和能够返回MC实例的方法结合使用能让程序更加简化,例如

with(mc0.duplicateMovieClip("aw",1)){ 
 //set the Properties for the mc-aw 
}
然而,有一个问题一直是困扰众多Flasher包括我的。那就是this在with中的指向。
在with中,用_x,_y,_width这些属性可以访问本身mc的相关属性,可是惟独this无法指向自己。这是跟with语句本身的内核有关的。我曾经为此而郁闷很久,比如我要给这个mc增添一个变量,却不能用this.myVar = xxx;其实我们不必在意这些,因为根据mc本身的属性找到自己,也不是不可能。这里就要用到两个很容易被大家忽视的属性:_parent , _name。

只需要设置一个句柄指向自己就可以了,我们可以设置为

getThis = _parent[_name];
这样,getThis就等同于this了。对mc进行更多的操作可以用getThis了,例如增设变量可以用

getThis.t = 19;
而直接写“t=19”事实上是把这个值赋于了父级的mc。
有趣的是,用with再对getThis嵌套,仍然可以得到本身,这样可以写出无穷层次的嵌套。当然这只是为了说明getThis的作用,没有任何意义。

对不起,您需要登录后才能查看全部详细内容
上一条技术: 让你更解什么是双通道和双核技术
下一条技术: 局域网交换机的配置及性能比较


关于我们 法律声明 广告服务 友情链接 联系我们
版权所有:中华服务器网©2001-2008
粤ICP备05008160号 由深圳市七乘二四信息技术有限公司提供技术支持。
 客 服