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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top