Cómo crear y trabajar con metadatos personalizados en ActionScript3/Flex?metadatos personalizados en AS3/Flex?
11
A
Respuesta
19
Hay dos direcciones generales para hacer frente a los metadatos en ActionScript en Flex:
- Trata en tiempo de ejecución utilizando la reflexión (o la introspección en términos de Adobe). Puede encontrar la documentación here. Hay varias bibliotecas de terceros que proporcionan API de reflexión más conveniente, como as3-commons-reflect o reflection API in Parsley.
- Uso de extensiones de compilador Flex que se introdujo desde Flex 4 SDK revisión 8165 (consulte details). Consulte también the corresponding discussion y official documentation.
14
Para crear metadatos, sólo tiene que utilizar la sintaxis de corchetes en su definición de clase:
[ClassAttr]
public class ClassWithMetadata {
[AttributeNoArgs]
public var data:Object;
[AttributeWithArgs(arg="value)]
public var prop:Object;
}
llamada describeType(ClassWithMetadata)
para obtener la descripción XML de su clase. Los metadatos estarán allí, puedes analizarlos y procesarlos como quieras.
Para evitar que el compilador elimine sus metadatos, agregue el argumento de compilación -keep-as3-metadata Attribute
para cada nombre de atributo que use. Esto se puede hacer en la configuración de la biblioteca o en cada proyecto que usa metadatos.
Cuestiones relacionadas
- 1. Metadatos personalizados con Icecast
- 2. Agregar metadatos personalizados a archivos jpeg
- 3. Metadatos de base de datos personalizados/arbitrarios
- 4. Enlace de componente en metadatos personalizados en Palabra clave
- 5. Escribir metadatos personalizados complejos en imágenes a través de python
- 6. ¿Es posible agregar metadatos personalizados a los archivos .class?
- 7. Establecer metadatos en iTextSharp
- 8. Almacenar metadatos en el repositorio de Jackrabbit
- 9. Grupo de artículos con metadatos personalizados con respecto a los archivos
- 10. Tarballing sin metadatos de Git
- 11. Obtener metadatos de MPMoviePlayerController
- 12. Programación de metadatos Java
- 13. Almacenamiento de metadatos arbitrarios en documento de Microsoft Word
- 14. Clojure vars con metadatos
- 15. Obtener metadatos de DOI
- 16. Mostrar encabezado o columna personalizados en Windows Explorer
- 17. Clojure defmacro pierde metadatos
- 18. acceso PNG metadatos
- 19. C# Atributos e implicación de metadatos
- 20. Eventos personalizados en Magento
- 21. JMenuItems personalizados en Java
- 22. Atributos personalizados en ActionResult
- 23. Elementos personalizados en QListView
- 24. Botones personalizados en Silverlight
- 25. Atributos personalizados en Android
- 26. Pedidos personalizados en Django
- 27. Elementos personalizados en ASP.NET con elementos secundarios personalizados
- 28. ¿Qué son exactamente los metadatos en SQLAlchemy?
- 29. Escribir metadatos EXIF para imágenes en Android
- 30. cómo seguir actualizaciones de metadatos en Python
Muy buenas preguntas y respuestas. ¿Podría alguien por favor enumerar algunos ejemplos de cómo sería útil? ¡Gracias! – bigp
@bigp Algunos marcos arquitectónicos usan metadatos personalizados (Parsley, Swiz, por ejemplo) –
¿Funcionarán también estos metadatos personalizados en los IDE de Flash CS * al compilar? – bigp