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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top