AS3的Proxy类

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

Proxy类的基本用法如下:

[code language="as3"]package
{
import flash.utils.Proxy;
import flash.utils.flash_proxy;
dynamic public class Temp extends Proxy
{
override flash_proxy function XXXX(XXX):XXX
{

}
}
[/code]
1,写一个类继承Proxy;
2,记得要导入Proxy和flash_proxy,后者在Flex Builder的自动提示中没有找到;
3,使用override flash_proxy function来开始你的覆盖方法。

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

[code language="as3"]
// 调用一个该类中不存在的方法的时候执行。
callProperty(name:*, ... rest):*
// 删除一个该类中不存在的对象的时候执行。
deleteProperty(name:*):Boolean
// 调用descendant accessor运算符的时候执行。descendant accessor运算符是两个连续的“.”号。
getDescendants(name:*):*
// 调用一个该类中不存在的变量的时候执行。
getProperty(name:*):*
// 执行类的hasOwnProperty方法时,如果查询的属性名称在类中未有定义,则调用此方法。hasOwnProperty是Object<对象的方法,所以所有的类都有此方法。
hasProperty(name:*):Boolean
// 未知。Checks whether a supplied QName is also marked as an attribute.
isAttribute(name:*):Boolean
// 以下三个基本上是一起用的,在for in和for each循环中获取下一个值。nextValue用于for each,nextName用于for in。在获取之前都会执行一次nextNameIndex。如果返回的int值是0,表示循环结束。否则,会根据nextNameIndex的返回int来获取name或者value。
nextName(index:int):String
nextNameIndex(index:int):int
nextValue(index:int):*
// 当给对象中一个未定义的属性赋值的时候,执行此方法。
setProperty(name:*, value:*):void
[/code]

无聊的效果

应公司的要求,做了这么个效果。。。呃。。。感觉有些怪怪的。。。放出来玩玩。。
» 更多内容 …

AS2中通过镶嵌字体设置动态文本旋转度

最近在网上看到关于设置动态文本对象的旋转度(或文本对象的父级MC旋转度)以后,文本消失的问题。这个是需要镶嵌字体的,简单整理一下实现方法。


» 更多内容 …

【翻译】使用Flash,Flex Builder和AS3创建自适应的用户界面

原文地址 http://www.adobe.com/devnet/flash/articles/liquid_gui.html
原作 James O’Reilly (http://jamesor.com)
翻译 Tangbin (http://tangbin.cn)
翻译完成时间 2007年2月27日


» 更多内容 …

AS3的虑镜(部分)

使用filters的方法比较简单。先用代码来说明。
» 更多内容 …

AS2实例化没有关联到MC实例的MC子类的方法

昨天晚上水分子问我是否有将一个不关联到库中的MovieClip的类实例化到舞台上的方法,我说以前尝试过,没有找到非常合适的方法,于是才有了现在的 TAS中的TUIObject类的继承Object类创建targetMc作为载体的解决方式。他说他自己再找一下其他的解决方法,今天上午就在QQ上说已经有了解决方法了。非常好用。

» 更多内容 …

Flash8中的setTimeout

原文的地址是http://www.flashguru.co.uk/flash-8-settimeout/。原来Flash8中已经隐藏了setTimeout方法。

» 更多内容 …

AS2.0类应用程序设计模式之程序结构

在写这个之前,已经开始学习Flex2和AS3了。据说FlashPlayer8.5已经正式的被命名为FlashPlayer9,AS,Flash和Flex的关系越来越明显,AS的价值也一步一步得到体现,看来我当初考虑的Flash和Flex的前途的内容,看来没有太大的错误。
其实从AS3的内容来看,我写的这些内容,只是用一些皮毛之术来用AS2模拟AS3的编程模式。本来打算停止了,但是总觉得还是应该完成一下,因为有的东西,还是应该记录下来的。

» 更多内容 …

关于AS加密和RIA赢利

最近看到一些关于AS代码加密的问题,这个问题我已经考虑了很久了,因为任何一样编码技术需要赢利,加密技术都是非常必须的。

» 更多内容 …

纯AS2.0类应用程序设计模式之程序入口

这里的很多内容是我很早以前就零零碎碎的写过的,最近整理了一下,也算给自己整理一下思路。
其实这里不应该用模式这个词语的,说方法,经验,感觉都差不多,最近不都流行讲××模式么,我也就模式一把吧。

» 更多内容 …

Hello world

Hi,我是Tang Bin,finalbug.org是我的个人站点。这里有更多关于我的内容。English readers please click here to learn more about me and this site.

Categories