Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Lift
- rss
- 나의 프로젝트
- 도커
- flex3
- iBatis
- 메일왕창보내는법
- Node.js
- 명사 추출기
- 디즈니씨
- php
- 주식이야기
- C/C++
- express for node.js
- nodejs express
- 베트남어
- 스킨 스쿠버
- scala
- ror실행
- Eclipse
- 명사 뽑아내기
- ajax
- 나의 취미
- php thumbnail
- docker
- 명사 분석기
- node.js web framework
- 책이야기
- ejb
- Cross
Archives
- Today
- Total
nkdk의 세상
이벤트를 활용한 링크를 걸어서 값 넘기는 방법 본문
이번에 할 것은 이벤트 관련된 것인데요. 이벤트를 콤포넌트 단위로 설정을 할 수 있습니다. 일단 해당 콤포넌트에 리스너가 장착 되면 이벤트리스너가 장착된 콤포넌트는 해당되는 행동이 실행되면 리스너를 발동시킵니다. 여러 부분에 활용이 가능하겠지요. 자 사용법은 다음과 같습니다.
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에 관련된 이벤트 핸들러를 발동시킨다. 여기서 링크에 관련된 핸들러도 사용된다.
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에 관련된 이벤트 핸들러를 발동시킨다. 여기서 링크에 관련된 핸들러도 사용된다.