如何创建AS3动态类以及如何使用它?

时间:2012-03-01 10:25:39

标签: actionscript-3

什么是动态类及其用途以及如何创建和使用动态类?

有人可以指导我找一个好的教程吗?

2 个答案:

答案 0 :(得分:6)

此处您可以找到基本信息:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/statements.html#dynamic

动态类允许您在运行时向对象添加其他动态参数。

例如:Sprite不是动态的,所以你不能这样做:

var sprite:Sprite = new Sprite ();
sprite["value"] = 10; // this will throw ReferenceError

但MovieClip是动态实例,允许您添加动态参数:

var mclip:MovieClip = new MovieClip();
mclip["value"] = 10;

要使类实例动态化,您必须在声明中添加“动态”关键字:

public dynamic class MyClass { ...

答案 1 :(得分:0)

动态类基本上是可以在运行时修改的类。此功能的一个主要用途是扩展Proxy类。

几个很好的例子:

http://manishjethani.com/archives/2008/08/25/jsonobject-for-reading-and-writing-json-in-actionscript http://manishjethani.com/archives/2008/12/19/guaranteeing-enumeration-order-in-for-in-loops