// TextLink.as
package fvg
{
/******************************
* TextLink class:
* Extends MovieClip to create a clickable text
* link with a rollover state.
* -----------------------------
* Developed by Dan Carr (dan@dancarrdesign.com)
* For Adobe Systems, Inc. -
* Last modified: March 2, 2007
*/
import flash.events.*;
import flash.text.TextField;
import flash.display.MovieClip;
public class TextLink extends MovieClip
{
/**
* SymbolName for object
*/
public var symbolName:String = "TextLink";
//***************************
// Properties:
public var label :String;
public var url :String;
// Internal
protected var offset :Number = 8;
//텍스트 박스 크기를 텍스트 보다 8픽셀 만큼 키우는데 사용한다.
//***************************
// Intialization:
public function TextLink(){
// Construct!
}
//***************************
// Handle events:
protected function rollOverHandler(event:MouseEvent):void
{
if( enabled )
{
lbl.background = true;
lbl.backgroundColor = 0xddeeff;
}
/*
background는 텍스트 필드에 배경 칠이 있는지 여부를 지정한다.
true이면 텍스트 필드에 배경 칠이 있다.
false이면 텍스트 필드에 배경 칠이 없다.
텍스트 필드의 배경색을 설정하려면 backgroundColor 속성을 사용한다.
여기서는 색이 0xddeeff이다.
*/
}
protected function rollOutHandler(event:MouseEvent):void
{
if( enabled )
{
lbl.background = false;
}
}
protected function clickHandler(event:MouseEvent):void
{
if( enabled )
{
// Do something on click...
}
}
//***************************
// Public methods:
public function setData(l:String, u:String):void
{
if (u != null){
url = u;
}else{
lbl.textColor = 0x000000;
}
/*
u에 값이 있으면, url = u이고,
아니면 lbl.textColor = 0x000000이다.
*/
lbl.autoSize = "left";
lbl.htmlText = label = l;
lbl.width = lbl.textWidth + offset;
lbl.addEventListener(MouseEvent.MOUSE_OVER, rollOverHandler,false,0,true);
lbl.addEventListener(MouseEvent.MOUSE_OUT, rollOutHandler,false,0,true);
lbl.addEventListener(MouseEvent.CLICK, clickHandler,false,0,true);
}
/*
addEventListener 매개변수 설명
1. type:String — 이벤트 유형이다.
2. listener:Function — 이벤트를 처리하는 리스너 함수이다.
3. useCapture:Boolean (default = false) — 리스너가 캡처 단계에서 작동하는지 아니면
대상 및 버블링 단계에서 작동하는지를 결정한다.
useCapture가 true로 설정된 경우, 리스너는 캡처 단계에서만
이벤트를 처리하고 대상 또는 버블링 단계에서는 작동하지 않는다.
useCapture가 false인 경우, 리스너는 대상 또는 버블링 단계 동안에만 이벤트를 처리한다.
4. priority:int (default = 0) — 이벤트 리스너의 우선 순위 레벨이다.
우선 순위는 부호 있는 32비트 정수로 지정된다.
숫자가 클수록 우선 순위가 높다.
5. useWeakReference:Boolean (default = false) — 리스너에 대한 참조가 강한지 아니면
약한지를 결정한다. 강한 참조(기본값)는 해당 리스너의 가비지 수집을 막는다.
약한 참조는 이를 막지 못한다.
*/
}
}


최근등록 댓글