Frage

Ich habe eine einfach 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>

Wie kann ich das Ergebnis, wenn der Benutzer gedrückt akzeptieren?

Ich habe Somthing Grund wie:

var doc = fl.getDocumentDOM();
var symbolDialog = doc.xmlPanel(fl.configURI + 'Javascript/GetSymbolDialog.xml');
    if(symbolDialog.dismiss == 'accept')
    fl.trace(symbolDialog.target_symbol);

Und alles, was ich bekommen, ist nicht definiert.

symbolDialog.target_symbol.value existiert nicht.

Ich habe im Kapitel über XMLUI sieht in der Erweiterung Flash MX 2004 Buch, aber alle dort unter Target aufgeführten Eigenschaften sind: id, Höhe, Breite, Klasse und erforderlich.

Wie erhalte ich die Auswahl aus einem Target?

War es hilfreich?

Lösung

Für den Fall, Menschen aus der Ferne Zukunft des Jahres 2010 durch die Zeit bis 2004 reisen wollen und damit spielen, hier ist die Antwort, über Todd Yard , einer der Autoren von Erweiterung Flash MX 2004 :

  

es sieht aus wie Sie müssen definieren,   Eigenschaft, die die gleiche ID wie Ihr   Target, dann können Sie darauf zugreifen   durch xmlui.get (Eigenschaftsname).

so der überarbeitete XML-Code soll wie folgt aussehen:

<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>

Und das ist es.

fl.trace(symbolDialog.target_symbol);

wird nur funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top