관리 메뉴

nkdk의 세상

이벤트를 활용한 링크를 걸어서 값 넘기는 방법 본문

My Programing/Flex&AIR

이벤트를 활용한 링크를 걸어서 값 넘기는 방법

nkdk 2008. 5. 28. 11:28
이번에 할 것은 이벤트 관련된 것인데요. 이벤트를 콤포넌트 단위로 설정을 할 수 있습니다. 일단 해당 콤포넌트에 리스너가 장착 되면 이벤트리스너가 장착된 콤포넌트는 해당되는 행동이 실행되면 리스너를 발동시킵니다. 여러 부분에 활용이 가능하겠지요. 자 사용법은 다음과 같습니다.

Event propagation

<?xml version="1.0"?>
<!-- events/SingleRegisterHandler.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="createLinkHandler();">
    <mx:Script><![CDATA[
        private function linkHandler(event:MouseEvent):void {
            var url:URLRequest = new URLRequest("http://finance.google.com/finance?q=" +
            event.target.label);
            navigateToURL(url);
        }
        private function createLinkHandler():void {
            p1.addEventListener(MouseEvent.CLICK,linkHandler);
        }
    ]]></mx:Script>
    <mx:Panel id="p1" title="Click on a stock ticker symbol">
        <mx:LinkButton label="ADBE"/>
        <mx:LinkButton label="GE"/>
        <mx:LinkButton label="IBM"/>
        <mx:LinkButton label="INTC"/>
    </mx:Panel>
</mx:Application>

다음과 같이 p1이라는 부분에 addEventListener를 설정하는데 마우스에서 클릭이 되면 LinkHandler에 관련된 이벤트 핸들러를 발동시킨다. 여기서 링크에 관련된 핸들러도 사용된다.