我想知道是否可以动态扩展AS2 / 3中的类 类似的东西:
public class Main extends getDefinitionByName("com.parent") as Class{...}
我知道这段代码错了,只是为了告诉你我需要什么。也许有原型?
答案 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