Benutzerdefinierte Metadaten in Actionscript-Klassen sind sehr cool. Sie können alles in eckige Klammern vor Klassen, Funktionen und Variablen setzen; dem Compiler mitteilen, dass er es (mit Namen) in die SWF-Datei aufnehmen soll; und benutze describeType(), um es zu erhalten.Unterschied zwischen benutzerdefinierten Metadaten und statischen Funktionen?
[MyMetaData(name1=value1, name2=value2)]
In den „Zusätzliche Compiler-Argumente“
-keep-as3-metadata+=MyMetaData
Und verwenden describeType() diese Elemente mit, dass Meta-Daten
var typeDescriptionXML : XML = flash.utils.describeType(aType);
var itemsWithMyMetaData : XMLList =
classXML.factory.metadata.(@name == "MyMetaData");
Statische Funktionen zu finden, die auf die Andererseits sind eher geradlinig:
public static function myStaticFunction() : Object
{
var result : Object = new Object({name1: "value1", name2: "value2"});
return result;
}
Während ich möchte, dass statische Funktionen virtuell sind, tun sie, was sie tun sollen.
Welchen Vorteil bietet Meta-Daten über statische Funktionen für Klassenstufe Artikel?