Comment accéder à la sélection de TargetList XMLUI de JSFL dans Flash?
Question
J'ai simplement xml ui:
<dialog title="Select Symbol" buttons="accept, cancel">
<vbox>
<targetlist id="target_symbol" height="300" width="400" required="true" class="movie clip" />
</vbox>
</dialog>
Comment puis-je obtenir le résultat d'une fois que l'utilisateur a appuyé accepter?
Je somthing de base comme:
var doc = fl.getDocumentDOM();
var symbolDialog = doc.xmlPanel(fl.configURI + 'Javascript/GetSymbolDialog.xml');
if(symbolDialog.dismiss == 'accept')
fl.trace(symbolDialog.target_symbol);
Et tout ce que je reçois est indéfini.
symbolDialog.target_symbol.value n'existe pas.
Je l'ai regardé dans le chapitre sur XMLUI dans le Extension de Flash MX 2004 livre, mais toutes les propriétés qui y sont énumérés sous TargetList sont: id, hauteur, largeur, classe et nécessaire.
Comment puis-je obtenir la sélection d'un TargetList?
La solution
Juste au cas où les gens de l'avenir de la distance de 2010 veulent voyager dans le temps à 2004 et jouer avec cela, voici la réponse, via Todd cour, l'un des auteurs de Extension de flash MX 2004 :
il semble que vous devez définir un propriété qui est le même ID que votre TargetList, vous pouvez y accéder par xmlui.get (propertyName).
le code xml révisé devrait ressembler à ceci:
<dialog title="Select Symbol" buttons="accept, cancel">
<properties>
<property id="target_symbol" default="_parent" />
</properties>
<vbox>
<targetlist id="target_symbol" height="300" width="400" required="true" class="movie clip" />
</vbox>
</dialog>
Et voilà.
fl.trace(symbolDialog.target_symbol);
va juste travailler.