Come accedere alla selezione di targetlist XMLUI da JSFL in Flash?
Domanda
Ho un ui semplicemente xml:
<dialog title="Select Symbol" buttons="accept, cancel">
<vbox>
<targetlist id="target_symbol" height="300" width="400" required="true" class="movie clip" />
</vbox>
</dialog>
Come posso ottenere il risultato di una volta che l'utente ha premuto accettare?
Ho somthing di base come:
var doc = fl.getDocumentDOM();
var symbolDialog = doc.xmlPanel(fl.configURI + 'Javascript/GetSymbolDialog.xml');
if(symbolDialog.dismiss == 'accept')
fl.trace(symbolDialog.target_symbol);
E tutto quello che ottiene è indefinito.
symbolDialog.target_symbol.value non esiste.
Ho guardato nel capitolo sulla XMLUI nel Estensione di Flash MX 2004 libro, ma tutte le proprietà non elencati in targetlist sono: id, altezza, larghezza, di classe e richiesto.
Come ottengo la selezione da un targetlist?
Soluzione
nel caso in cui le persone dal futuro distanza di 2010 vogliono viaggiare nel tempo al 2004 e giocare con questo, ecco la risposta, tramite Todd Yard , uno degli gli autori Estensione di Flash MX 2004 :
sembra che è necessario definire un proprietà che è lo stesso ID come targetlist, quindi è possibile accedervi attraverso xmlui.get (propertyName).
in modo che il codice XML modificato dovrebbe essere simile a questo:
<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>
E questo è tutto.
fl.trace(symbolDialog.target_symbol);
sarà solo lavorare.