Les métadonnées personnalisées dans les classes ActionScript sont très cool. Vous pouvez mettre n'importe quoi entre crochets devant les classes, les fonctions et les variables; dites au compilateur de l'inclure (par son nom) dans le fichier SWF; et utilisez describeType() pour le récupérer.Différence entre les métadonnées personnalisées et les fonctions statiques?
[MyMetaData(name1=value1, name2=value2)]
Ajouter à « arguments de compilateur supplémentaires »
-keep-as3-metadata+=MyMetaData
Et utiliser describeType() pour trouver ces éléments avec que les méta-données
var typeDescriptionXML : XML = flash.utils.describeType(aType);
var itemsWithMyMetaData : XMLList =
classXML.factory.metadata.(@name == "MyMetaData");
fonctions statiques, sur la d'autre part sont plutôt simple:
public static function myStaticFunction() : Object
{
var result : Object = new Object({name1: "value1", name2: "value2"});
return result;
}
Alors que je voudrais que les fonctions statiques soient virtuelles, elles font ce qu'elles sont censées faire.
Quel sont les avantages des méta-données ont sur des fonctions statiques pour niveau de la classe articles?