如何从Flash中的JSFL访问xmlui目标列表的选择?

时间:2009-09-30 13:40:59

标签: flash jsfl

我有一个简单的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的章节,但目标列表下列出的所有属性都是:id,height,width,class和required。

如何从目标列表中选择?

1 个答案:

答案 0 :(得分:0)

为了防止2010年远距离的人们想要在2004年之前旅行并玩这个,通过Todd Yard的作者Extending Flash MX 2004来回答这里的答案:

  

看起来你需要定义一个   与您的身份相同的财产   targetlist,然后你可以访问它   通过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);

会起作用。