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>

一旦用户按下接受,我怎样才能得到结果?

我有一些基本的东西,例如:

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一书中查看了有关 XMLUI 的章节,但 targetlist 下列出的所有属性都是:id、height、width、class 和 required。

如何从目标列表中获得选择?

4

1 回答 1

0

以防万一来自 2010 年遥远未来的人们想要穿越到 2004 年并玩这个,这里是答案,来自Extending Flash MX 2004的作者之一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 回答