2009-07-16 2 views
-1
<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> 

문서를 선택할 때 이러한 항목을 표시하는 페이지가 있습니다. 클릭해야하는 링크가 필요합니다. 어떻게하면 프로그래밍 방식으로 달성 할 수 있을까요?항목에 대한 링크 attritube 읽기

+0

W/O 코드와 문장 귀하의 질문에 도움을 – Vugluskr

답변

2

사용하는 컨트롤 집합에 따라 다르지만 "event.item. @ link"와 같은 것을 찾는 경우가 많습니다. "@"는 "attribute"를 나타냅니다. : 여기

<mx:Script> 
    <![CDATA[ 

     import mx.events.MenuEvent; 

     private function onMenuItemClick(event:MenuEvent):void 
     { 
      trace([email protected]);   
     } 

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

, 난 그냥 PopUpMenuButton에의 dataProvider를 채우기 위해 XML (마이너스 루트 노드)를 사용하고 대해서 itemClick 이벤트 그런 식으로 포착하고있다. 잘하면 그것이 당신이하고있는 일이기도합니다. 문제가 있으면 다시 게시하여 알려주십시오.

+0

감사합니다, 의미가 개인 기능 itemClick1 (이벤트 :의 ListEvent) : 무효 { Alert.show (. event.item @ cd_link.toString); } 왜이 오류가 발생하고 TREE 구성 요소를 사용하고 있습니까? – Kevin

+0

특정 오류가 무엇입니까? 그 코드 스 니핑 (snip)에서 볼 수있는 것은 "toString"뿐만 아니라 "toString()"을 사용해야한다는 것입니다. –

관련 문제