Comment accéder à la sélection de TargetList XMLUI de JSFL dans Flash?

StackOverflow https://stackoverflow.com/questions/1498200

  •  19-09-2019
  •  | 
  •  

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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top