En ActionScript3, ¿cómo se obtiene una referencia a la clase de un objeto?En ActionScript3, ¿cómo se obtiene una referencia a la clase de un objeto?
Respuesta
Puede usar the constructor
property si su objeto ha sido creado a partir de una clase (de los documentos: "Si un objeto es una instancia de una clase, la propiedad del constructor contiene una referencia al objeto de clase. con una función constructora, la propiedad constructor contiene una referencia a la función constructora "):.
var classRef:Class = myObject.constructor as Class;
o puede utilizar flash.utils.getQualifiedClassName()
y flash.utils.getDefinitionByName()
(no es una forma muy agradable ya que esto implica la manipulación de cadenas innecesarias en las implementaciones de estas funciones de la biblioteca):
var classRef:Class = getDefinitionByName(getQualifiedClassName(myObject)) as Class;
Vale la pena señalar que los objetos XML (XML, XMLList) son una excepción a esto (es decir. (nuevo XML() como Objeto) .constructor como Clase == nulo). Recomiendo volver a caer a getDefinitionByName (getQualifiedClassName) cuando el constructor no se resuelve:
function getClass(obj : Object) : Class
{
var cls : Class = (obj as Class) || (obj.constructor as Class);
if (cls == null)
{
cls = getDefinitionByName(getQualifiedClassName(obj));
}
return cls;
}
Tenga en cuenta que getDefinitionByName generará un error si la clase se define de una manera diferente (incluyendo un niño) dominio de la aplicación del código de llamada.
- 1. ¿Cómo se obtiene una referencia a la clase adjunta de una clase interna anónima en Java?
- 2. ¿Cómo se obtiene una referencia a un objeto TQuery creado en una declaración WITH?
- 3. ¿Cómo se obtiene la "referencia de objeto" de un objeto en java cuando toString() y hashCode() se han anulado?
- 4. C#: ¿cómo se obtiene una clase base de clase?
- 5. ¿Cómo se hace referencia a un objeto en Lua?
- 6. ¿Cuándo no se puede convertir un objeto a una referencia?
- 7. ¿Obtiene la clase en la que se definió el método?
- 8. ¿Cómo se obtiene un valor específico de un objeto System.Data.DataTable?
- 9. ¿Cómo devolver un objeto de clase por referencia en C++?
- 10. Obtiene un atributo de objeto
- 11. Crear una referencia débil a un objeto
- 12. Obtiene el objeto de clase externo de un objeto de clase interna
- 13. Almacenar una referencia a un objeto en C#
- 14. Cómo empaquetar la biblioteca en ActionScript3 (¿equivalente a .jar?)
- 15. Impresión de referencia a un objeto
- 16. referencia a la clase abstracta
- 17. ¿Cómo se obtiene un objeto System.Web.HttpWebRequest para usar SSL 2.0?
- 18. ¿Cómo hago referencia a un objeto dinámicamente?
- 19. ¿Cómo inicializo boost :: any con una referencia a un objeto?
- 20. ¿La referencia a un delegado constituye una referencia a un objeto (para evitar la recolección de basura)?
- 21. Obtiene el nombre de clase del objeto Clase
- 22. Hacer referencia al objeto estático creado en una clase a lo largo de toda la aplicación
- 23. Actionscript3: ¿Existe la variable?
- 24. ActionScript3 a la comunicación JavaScript: mejores prácticas
- 25. ¿Cómo puedo obtener de una instancia de una clase a un objeto de clase en ActionScript 3?
- 26. ¿Cómo se puede derivar una clase estática de un objeto?
- 27. "Referencia de objeto no establecida en una instancia de un objeto" Intentar agregar a la lista
- 28. ¿Cómo se obtiene un puntero a la sección .text?
- 29. @El objeto cableado obtiene un valor nulo en una clase, mientras está correctamente conectado en otra
- 30. Java/Scala obtiene una referencia de campo de manera segura
Dupe: http://stackoverflow.com/questions/203969/how-do-i-get-from-an-instance-of-aclass-to-a-class-object-in-actionscript-3 – bzlm