<root>
<module label="Executive Library" >
<node label="Document one" link="http://www.google.com" />
<node label="Document Two" link="http://www.google.com" />
<node label="Document Three" link="http://www.google.com"/>
</module>
我有一个显示这些项目的页面,当我选择文档时我需要关联的链接才能点击。我怎样才能以编程方式实现这一点。
答案 0 :(得分:2)
这取决于您使用的控件集,但很可能您正在寻找类似“event.item。@ link”的内容,其中“@”表示“属性” - 例如:
<mx:Script>
<![CDATA[
import mx.events.MenuEvent;
private function onMenuItemClick(event:MenuEvent):void
{
trace(event.item.@link);
}
]]>
</mx:Script>
<mx:PopUpMenuButton itemClick="onMenuItemClick(event)" labelField="@label">
<mx:dataProvider>
<mx:XML xmlns="">
<module label="Executive Library" >
<node label="Document one" link="http://www.google.com" />
<node label="Document Two" link="http://www.google.com" />
<node label="Document Three" link="http://www.google.com"/>
</module>
</mx:XML>
</mx:dataProvider>
</mx:PopUpMenuButton>
在这里,我只是使用你的XML(减去根节点)来填充PopUpMenuButton的dataProvider,并以这种方式捕获itemClick事件。希望这也是你正在做的事情 - 回复并告诉我你是否有任何问题。