0

私は単純な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>

ユーザーが accept を押した後の結果を取得するにはどうすればよいですか?

私は次のような基本的なものを持っています:

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

そして、私が得るのは未定義です。

symbolDialog.target_symbol.value が存在しません。

Extending Flash MX 2004 bookの XMLUI に関する章を調べましたが、targetlist の下にリストされているすべてのプロパティは、id、height、width、class、required です。

targetlist から選択するにはどうすればよいですか?

4

1 に答える 1

0

2010 年の遠い未来の人々が 2004 年にタイムトラベルしてこれで遊びたい場合に備えて、Extended Flash MX 2004の著者の 1 人であるTodd Yardによる答えを次に示します。

ターゲットリストと同じ ID のプロパティを定義する必要があるようです。その後、xmlui.get(propertyName) を介してアクセスできます。

したがって、改訂された xml コードは次のようになります。

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

以上です。

fl.trace(symbolDialog.target_symbol);

ただ動作します。

于 2009-12-05T11:04:54.617 に答える