닉스
by 닉스헤드룸
카테고리
이전블로그
 
TEsT
by 닉스헤드룸 | 2007/09/17 19:00 | 트랙백 | 덧글(0)
custom event의 dispatchEvent 사용
출처 : http://jasu.tistory.com/288



Event 클래스를 확장하면 자신의 커스텀 이벤트 클래스를 정의할 수 있다. 예를 들면 아래와 같은 경우다.

package{
import flash.events.Event;
public class CustomEvent extends Event{
public function CustomEvent(){
super("customEvent");
}
public override function clone():Event{
return new CustomEvent();
}
}
}

(Event의 서브 클래스로 상속할 때는 clone() 메소드를 오버라이드할 필요가 있다.)

EventDispatcher 클래스의 dispatchEvent() 메소드를 사용하면 자동으로 이벤트의 dispatch가 생긴다. 예를 들면 Sprite는 EventDispatcher의 서브 클래스이기 때문에 다음과 같이 CustomEvent을 dispatch 할 수 있다.
package{
import flash.display.Sprite;
public class CustomEventSprite extends Sprite{
public function dispatchCustomEvent():void{
dispatchEvent(new CustomEvent());
}
}
}

그리고는 이벤트 처리를 호출하기 위해 이벤트 리스너를 등록하면 된다.
package{
import flash.display.Sprite;
public class EventTest extends Sprite{
public function EventTest(){
var ceSprite:CustomEventSprite = new CustomEventSprite();
ceSprite.addEventListener("customEvent", onCustomEvent);
ceSprite.dispatchCustomEvent();
}
private function onCustomEvent(evt:CustomEvent):void{
trace("dispatch CustomEvent");
}
}
}

하지만 AS3에서는 다중 상속이 허용되지 않기 때문에 모든 클래스를 EventDispatcher의 서브 클래스로 만들 수 있는 것이 아니다. 상속하고 있는 클래스의 경우에는 IEventDispatcher 인터페이스를 사용한다. 클래스 내부에서 EventDispatcher의 인스턴스를 가져와서 처리를 Delegate하는 방법이다.
by 닉스헤드룸 | 2007/08/23 20:24 | 트랙백 | 덧글(0)
굿럭
by 닉스헤드룸 | 2007/07/25 00:59 | 트랙백 | 덧글(0)
음.. 어디까지가 사고인지
각종 가슴 노출 사고 모음집

이런 사고사례를 보면 므흣한 느낌이 들며 생활의 작은 활력을 주지만
당사자로서는 아주 난감한 경험일듯합니다.

그런데 어디까지가 사고이고 어디까지가 고의인지는 당사자만이 알겠지요.

by 닉스헤드룸 | 2007/05/11 17:06 | 트랙백 | 덧글(0)
test 테스트입니다
Flickr tags: ,

내용을 넣어보자

 

이건 이미지가 안된다

by 닉스헤드룸 | 2007/05/08 17:29 | 트랙백 | 덧글(0)
test 테스트입니다

내용을 넣어보자

 

by 닉스헤드룸 | 2007/05/08 17:27 | 트랙백 | 덧글(0)
test
by 닉스헤드룸 | 2007/04/13 15:10 | 트랙백 | 덧글(0)
MS Live writer ...

엠에스 라이브 라이터 ms Live writer ..

이걸로 이글루스에 포스팅 해본다. 원래 블로그를 잘 쓰진 않지만 test only

 

 <maxheadroom>

 

 

 

 

 

 

 

 

 

맥스 헤드룸에서 사진 하나.. 추가함

by 닉스헤드룸 | 2007/04/13 14:44 | 트랙백 | 덧글(0)
just test javascript


var aa ;

aa = "test" ;
alert(aa)

by 닉스헤드룸 | 2007/03/23 14:43 | 트랙백 | 덧글(0)
< 이전페이지 다음페이지 >