2008-09-18 8 views

Répondre

15

Les attributs sont accessibles en AS3 en utilisant le préfixe @.

Par exemple:

var myXML:XML = <test name="something"></test>; 
trace([email protected]); 
[email protected] = "new"; 
trace([email protected]); 

Sortie:

something 
new 
+3

Vous pouvez également utiliser la syntaxe suivante pour accéder aux attributs: myXML.attribute ("id"), myXML ["@ id"] et myXML. @ ["Id"]. http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/operators.html#attribute_identifier – zproxy

2

problème est avec certains attributs, comme @class. Imaginez que vous voulez créer la source HTML et que vous voulez créer étiquette test de

Donc, le code doit être

var myDiv:. XML = test myDiv @ class = "myClass"; // Je veux mettre ici, car il peut varier

mais ce n'est pas compilable et il jette l'erreur (au moins dans Flex Builder)

dans ce cas, vous pouvez également utiliser:

myDiv. @ ['class'] = "myClass";