我有一个简单的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。
如何从目标列表中选择?
答案 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);
会起作用。