在ActionScript3中,如何获得对象类的引用?在ActionScript3中,如何获得对象类的引用?
6
A
回答
5
如果您的对象是从一个类创建的(从文档:“如果一个对象是一个类的实例,构造函数属性持有对类对象的引用,则可以使用the constructor
property。具有构造函数,constructor属性具有对该构造函数的引用“):
var classRef:Class = myObject.constructor as Class;
或者你可以使用flash.utils.getQualifiedClassName()
和flash.utils.getDefinitionByName()
(不是一个很好的方式,因为这需要不必要的字符串操作中的实现这些库函数):
var classRef:Class = getDefinitionByName(getQualifiedClassName(myObject)) as Class;
9
值得注意的是,XML对象(XML,XMLList)是一个例外(即。 (new XML()as Object).constructor as Class == null)。我建议回落至getDefinitionByName(的getQualifiedClassName)当构造不能解决:
function getClass(obj : Object) : Class
{
var cls : Class = (obj as Class) || (obj.constructor as Class);
if (cls == null)
{
cls = getDefinitionByName(getQualifiedClassName(obj));
}
return cls;
}
注意,如果类是在不同的(包括一名儿童)从调用代码的应用程序域定义getDefinitionByName将抛出一个错误。
相关问题
- 1. 如何获得java中对象的父对象引用?
- 2. 如何获得或在ActionScript3的
- 3. 我如何获得自定义类中的对象的索引?
- 4. 如何在抽象java类中获取对子类的引用
- 5. 如何获得JavaME中的抽象类(对象)的类?
- 6. c# - 如何在A的类中获取对象A的引用?
- 7. 如何获得在另一个类中声明的类对象?
- 8. 如何获得对“动态”对象调用的引用?
- 9. 如何获得对具有shared_ptr的对象的引用?
- 10. 如何获得基类实例的派生类“引用”成员的对象?
- 11. 如何获得xcode中对象的引用计数?
- 12. 如何获得对ConnectivityService对象的引用?
- 13. ActionScript3,移动movieclip类型的对象
- 14. 如何在Jenkins管道中获得对我的SCM对象的引用?
- 15. 如何获得对象类型
- 16. 如何在引用基类对象的向量中引用派生对象?
- 17. 如何获得在Unity中注入的对象的类型?
- 18. 如何获得在类中确定的对象的实例
- 19. 如何获得对应于原始类型的引用类型?
- 20. 如何获得对参数化类型的类引用
- 21. 我如何获得对它调用的asmx中的Page对象的引用
- 22. 如何获得类引用泛型类
- 23. arguments.callee.caller ...如何获得调用者对象的'this'引用?
- 24. 如何获得在java中访问对象的类?
- 25. 在angular 2中如何获得类似于jquery的kendo对象
- 26. 如何在Twitter4j中获得RateLimitStatus对象?
- 27. 如何在Openxava中获得HttpServletResponse对象
- 28. 如何在JIRA中获得ComponentManger对象
- 29. 如何获得对象uint8clampedarray在foreach中?
- 30. 如何引用类对象在PHP
Dupe:http://stackoverflow.com/questions/203969/how-do-i-get-from-an-instance-of-a-class-to-a-class-object-in-actionscript-3 – bzlm 2009-02-22 11:01:17