是否有可能在AS2 / 3中动态扩展?

时间:2014-12-03 21:59:41

标签: actionscript-3 actionscript-2

我想知道是否可以动态扩展AS2 / 3中的类 类似的东西:

public class Main extends getDefinitionByName("com.parent") as Class{...}

我知道这段代码错了,只是为了告诉你我需要什么。也许有原型?

1 个答案:

答案 0 :(得分:0)

在AS2上,这很简单:

trace("creating mc0");
this.attachMovie("libraryItemLinkage", "mc0", 0);

MovieClipPlus = function (){
  trace("hello world.");
};
MovieClipPlus.prototype = new MovieClip();
Object.registerClass("libraryItemLinkage", MovieClipPlus); 

trace("creating mc1");
this.attachMovie("libraryItemLinkage", "mc1", 1);

对于AS3,它并不那么简单。事实上,它是如此复杂(和缓慢),以至于更容易想到另一种方法来完成你正在尝试的东西。

但如果你仍然有时间和精力,那么看一下flash.utils.Proxy课程,这会给你一些新的想法。

另外,请检查以下内容:

代理介绍
http://ltslashgt.com/2008/01/24/proxy-class-as3/

动态代理创建,AS3 commons字节码
http://www.as3commons.org/as3-commons-bytecode/proxy.html