tobe laya.net.Loader.as 第222行new HTMLImage.create(url, {onload: onload, onerror: onerror, onCreate: function(img:*):void { image = img; //增加引用,防止垃圾回收 imgCache[url] = img; }}); 这里的调用create本身就是返回一个对象了,为什么这里还能在new那个对象呢,而且如果用一个t去接create再new就会报错了,有谁知道这是什么原理吗
tobe Aar0n 就是HTMLImage是一个类,HTMLImage.create是它的静态方法,返回HTMLImage的实例,然后上面开头还有一个new,上面的写法是否等同于 var t = HTML.create(xxx), new t
tobe Aar0n /** * 创建一个 HTMLImage 实例。* 请使用 HTMLImage.create()创建实例,不要直接使用 new HTMLImage 。**</p> */ public static var create:Function = function(src:String, def:* = null):HTMLImage { return new HTMLImage(src, def); }