• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>FLASH AS 编程>AS基础篇>AS 3.0>文章内容
  • AS3的Proxy类
  • 来源: 作者: 2007-06-08 【

Proxy类是AS3中的一个用来覆盖元运算符 的类。Proxy类没有构造器,不能被实例化,只能通过继承来使用(类似于抽象类)。

Proxy类的基本用法如下:

  1. package
  2. {
  3. import flash.utils.Proxy;
  4. import flash.utils.flash_proxy;
  5. dynamic public class Temp extends Proxy
  6. {
  7. override flash_proxy function XXXX(XXX):XXX
  8. {
  9. }
  10. }
  11. }

1, 写一个类继承Proxy

2, 记得要导入Proxyflash_proxy,后者在Flex Builder的自动提示中没有找到;

3, 使用override flash_proxy function来开始你的覆盖方法。

在上面的例子中,XXXX(XXX):XXX处可用的方法如下:(按帮助文档中的方法翻译)

callProperty(name:*, … rest):*

调用一个该类中不存在的方法的时候执行。

deleteProperty(name:*):Boolean

删除一个该类中不存在的对象的时候执行。

getDescendants(name:*):*

调用descendant accessor运算符的时候执行。descendant accessor运算符是两个连续的“.”号。

getProperty(name:*):*

调用一个该类中不存在的变量的时候执行。

hasProperty(name:*):Boolean

执行类的hasOwnProperty方法时,如果查询的属性名称在类中未有定义,则调用此方法。hasOwnPropertyObject对象的方法,所以所有的类都有此方法。

isAttribute(name:*):Boolean

未知。Checks whether a supplied QName is also marked as an attribute.

nextName(index:int):String

nextNameIndex(index:int):int

nextValue(index:int):*

这三个基本上是一起用的,在for infor each循环中获取下一个值。nextValue用于for eachnextName用于for in。在获取之前都会执行一次nextNameIndex。如果返回的int值是0,表示循环结束。否则,会根据nextNameIndex的返回int来获取name或者value

setProperty(name:*, value:*):void

当给对象中一个未定义的属性赋值的时候,执行此方法。




上一篇:A*寻路,二叉堆优化及AS3实现   下一篇:SWF 文件头解析by AS3
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)