Cómo acceder a la selección de lista objetivo xmlui de JSFL en Flash?
Pregunta
Tengo una interfaz de usuario simple xml:
<dialog title="Select Symbol" buttons="accept, cancel">
<vbox>
<targetlist id="target_symbol" height="300" width="400" required="true" class="movie clip" />
</vbox>
</dialog>
¿Cómo puedo obtener el resultado de una vez que el usuario pulsa aceptar?
Tengo somthing básica como:
var doc = fl.getDocumentDOM();
var symbolDialog = doc.xmlPanel(fl.configURI + 'Javascript/GetSymbolDialog.xml');
if(symbolDialog.dismiss == 'accept')
fl.trace(symbolDialog.target_symbol);
Y todo lo que consigo es indefinido.
symbolDialog.target_symbol.value no existe.
He mirado en el capítulo sobre XMLUI en el Ampliación de Flash MX 2004 libro, pero todas las propiedades que figuran allí bajo lista objetivo son: Identificación, altura, anchura, clase y necesario.
¿Cómo consigo la selección de una lista objetivo?
Solución
Sólo en caso de personas de la futura distancia de 2010 quieren viajar en el tiempo a 2004 y jugar con esto, aquí está la respuesta, a través de Todd Yard , uno de los autores de Ampliación de flash MX 2004 :
parece que es necesario definir una propiedad que es el mismo ID que su lista objetivo, entonces se puede acceder a él a través de xmlui.get (propertyName).
lo que el código XML revisado debería tener este aspecto:
<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>
Y eso es todo.
fl.trace(symbolDialog.target_symbol);
sólo va a trabajar.