Actionscript 3 将类作为参数传递,然后从类实例化
我以前做过,但我不太记得语法 我得到的(简化):Actionscript 3 将类作为参数传递,然后从类实例化,actionscript-3,Actionscript 3,我以前做过,但我不太记得语法 我得到的(简化): 我相信不用使用getQualifiedClassName就可以做到这一点,但这已经是很长一段时间了。非常感谢您的帮助。您如何将类传递给函数? 如果想要的类不可用,调用行首先应该抛出一个错误,这很奇怪 你能发布真实的代码吗 下面是加载在外部swf中编译的类的技巧 var clazz:Class = this.yourLoader.contentLoaderInfo.applicationDomain.getDefinition("yourClass
我相信不用使用getQualifiedClassName就可以做到这一点,但这已经是很长一段时间了。非常感谢您的帮助。您如何将类传递给函数? 如果想要的类不可用,调用行首先应该抛出一个错误,这很奇怪 你能发布真实的代码吗 下面是加载在外部swf中编译的类的技巧
var clazz:Class = this.yourLoader.contentLoaderInfo.applicationDomain.getDefinition("yourClassName") as Class;
您可能正在向函数传递null
package
{
import flash.display.Sprite;
public class ClassTest extends Sprite
{
function ClassTest()
{
makeObject(Object);
makeObject(Sprite);
makeObject(null);
}
private function makeObject(type:Class):void
{
trace(typeof type);
var obj:* = new type();
trace(typeof obj);
trace("");
}
}
}
这将产生:
object
object
object
object
object
TypeError: Error #1007: Instantiation attempted on a non-constructor.
at ClassTest/makeObject()
at ClassTest()
原来我在CS3中没有给字体起类名。所以是的,我传递了空值
object
object
object
object
object
TypeError: Error #1007: Instantiation attempted on a non-constructor.
at ClassTest/makeObject()
at ClassTest()