读取项目上的链接属性单击

时间:2009-07-16 23:37:28

标签: php flex

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

我有一个显示这些项目的页面,当我选择文档时我需要关联的链接才能点击。我怎样才能以编程方式实现这一点。

1 个答案:

答案 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事件。希望这也是你正在做的事情 - 回复并告诉我你是否有任何问题。