This page was saved using jaction on 2006-09-04 8:34:07.
Address: http://flexdocs.kr/docs/flex2/langref/flash/events/TextEvent.html
Title: flash.events.TextEvent (Flex™ 2 레퍼런스 가이드)  •  Size: 56243
Packageflash.events
Classpublic class TextEvent
InheritanceTextEvent Inheritance Event Inheritance Object
SubclassesDataEvent , ErrorEvent , IMEEvent

Flash® Player 에서는, 유저가 텍스트 필드에 텍스트를 입력하는지, HTML 대응의 텍스트 필드의 하이퍼 링크를 클릭했을 때에, TextEvent object가 dispatch됩니다. TextEvent.LINKTextEvent.TEXT_INPUT 의 2 종류의 텍스트 이벤트가 있습니다.

View the examples

See also

flash.text.TextField


Public property
 property정의
 Inheritedbubbles : Boolean
이벤트가 바브 링 이벤트인 가 어떤가를 나타냅니다.
Event
 Inheritedcancelable : Boolean
이벤트에 관련지을 수 있었던 행동을 회피할 수 있을지 어떨지를 나타냅니다.
Event
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
 InheritedcurrentTarget : Object
event listener로 Event object를 액티브하게 처리하고 있는 object입니다.
Event
 InheritedeventPhase : uint
event 플로우(flow)의 현재의 단계입니다.
Event
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
 Inheritedtarget : Object
event 타겟입니다.
Event
  text : String
textInput 이벤트의 경우는, 유저가 입력한 캐릭터 또는 캐릭터의 순차 순서입니다.
TextEvent
 Inheritedtype : String
이벤트의 형태입니다.
Event
Public Methods
 Methods정의
  TextEvent (type:String , bubbles:Boolean = false, cancelable:Boolean = false, text:String = "")
텍스트 이벤트에 관한 정보를 포함한 Event object를 작성합니다.
TextEvent
  clone ():Event
TextEvent object의 복사를 작성해, 각 property의 값을 원의 property의 값과 일치하도록(듯이) 설정합니다.
TextEvent
 InheritedformatToString (className:String , ... arguments):String
custom Event 클래스에 toString() Methods를 Implements하기 위한 유틸리티 함수입니다.
Event
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisDefaultPrevented ():Boolean
이벤트로 preventDefault() 가 불려 갔는지 어떠했는지를 체크합니다.
Event
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpreventDefault ():void
이벤트의 디폴트 행동을 캔슬할 수 있는 경우에, 그 행동을 캔슬합니다.
Event
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
 InheritedstopImmediatePropagation ():void
event 플로우(flow)의 현재의 노드 및 후속 하는 노드로, event listener가 처리되지 않게 합니다.
Event
 InheritedstopPropagation ():void
event 플로우(flow)의 현재의 노드에 후속 하는 노드로, event listener가 처리되지 않게 합니다.
Event
  toString ():String
TextEvent object의 모든 property를 포함한 string를 돌려줍니다.
TextEvent
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
Public 정수
 정수정의
 InheritedACTIVATE : String = "activate"
[static] activate event object의 type property의 값을 정의합니다.
Event
 InheritedADDED : String = "added"
[static] added event object의 type property의 값을 정의합니다.
Event
 InheritedCANCEL : String = "cancel"
[static] cancelevent object의 type property의 값을 정의합니다.
Event
 InheritedCHANGE : String = "change"
[static] change event object의 type property의 값을 정의합니다.
Event
 InheritedCLOSE : String = "close"
[static] close event object의 type property의 값을 정의합니다.
Event
 InheritedCOMPLETE : String = "complete"
[static] complete event object의 type property의 값을 정의합니다.
Event
 InheritedCONNECT : String = "connect"
[static] connect event object의 type property의 값을 정의합니다.
Event
 InheritedDEACTIVATE : String = "deactivate"
[static] deactivate event object의 type property의 값을 정의합니다.
Event
 InheritedENTER_FRAME : String = "enterFrame"
[static] enterFrame event object의 type property의 값을 정의합니다.
Event
 InheritedID3 : String = "id3"
[static] id3 event object의 type property의 값을 정의합니다.
Event
 InheritedINIT : String = "init"
[static] init event object의 type property의 값을 정의합니다.
Event
  LINK : String = "link"
[static] link event object의 type property의 값을 정의합니다.
TextEvent
 InheritedMOUSE_LEAVE : String = "mouseLeave"
[static] mouseLeave event object의 type property의 값을 정의합니다.
Event
 InheritedOPEN : String = "open"
[static] open event object의 type property의 값을 정의합니다.
Event
 InheritedREMOVED : String = "removed"
[static] removed event object의 type property의 값을 정의합니다.
Event
 InheritedRENDER : String = "render"
[static] render event object의 type property의 값을 정의합니다.
Event
 InheritedRESIZE : String = "resize"
[static] resize event object의 type property의 값을 정의합니다.
Event
 InheritedSCROLL : String = "scroll"
[static] scroll event object의 type property의 값을 정의합니다.
Event
 InheritedSELECT : String = "select"
[static] select event object의 type property의 값을 정의합니다.
Event
 InheritedSOUND_COMPLETE : String = "soundComplete"
[static] soundComplete event object의 type property의 값을 정의합니다.
Event
 InheritedTAB_CHILDREN_CHANGE : String = "tabChildrenChange"
[static] tabChildrenChange event object의 type property의 값을 정의합니다.
Event
 InheritedTAB_ENABLED_CHANGE : String = "tabEnabledChange"
[static] tabEnabledChange event object의 type property의 값을 정의합니다.
Event
 InheritedTAB_INDEX_CHANGE : String = "tabIndexChange"
[static] tabIndexChange event object의 type property의 값을 정의합니다.
Event
  TEXT_INPUT : String = "textInput"
[static] textInput event object의 type property의 값을 정의합니다.
TextEvent
 InheritedUNLOAD : String = "unload"
[static] unload event object의 type property의 값을 정의합니다.
Event
property의 상세
textproperty
text:String   [read-write]

textInput 이벤트의 경우는, 유저가 입력한 캐릭터 또는 캐릭터의 순차 순서입니다. link 이벤트의 경우는,<a> 태그의 href 속성의 event 속성의 텍스트입니다.

Implements
    public function get text():String
    public function set text(value:String ):void

Example
다음의 코드는, 유저가 하이퍼 텍스트(hyper text) 링크를 클릭했을 때에 dispatch되는 link 이벤트를 나타냅니다.
 import flash.text.TextField;
 import flash.events.TextEvent;   
 
 var tf:TextField = new TextField();
 tf.htmlText = "<a href='event:myEvent'>Click Me. </a>";
 tf.addEventListener("link", clickHandler);
 addChild(tf);
 
 function clickHandler(e:TextEvent) :void {
  trace(e.type); // link
  trace(e.text); // myEvent
 }
 

constructor    의 상세
TextEvent()constructor   
public 함수 TextEvent(type:String , bubbles:Boolean = false, cancelable:Boolean = false, text:String = "")

텍스트 이벤트에 관한 정보를 포함한 Event object를 작성합니다. event listener에게는 Event object가 Parameters로서 건네받습니다.

Parameters
type:String — 이벤트의 타입입니다. event listener는, Inheritance된 type property를 통해서 이 정보에 액세스 할 수 있습니다. 유효한 값은 다음과 같습니다. TextEvent.LINKTextEvent.TEXT_INPUT 입니다.
 
bubbles:Boolean (default = false) — Event object가 event 플로우(flow)의 바브 링 단계에서 처리될지 어떨지를 판단합니다. event listener는, Inheritance된 bubbles property를 통해서 이 정보에 액세스 할 수 있습니다.
 
cancelable:Boolean (default = false) — Event object가 캔슬 가능한가 어떤가를 판단합니다. event listener는, Inheritance된 cancelable property를 통해서 이 정보에 액세스 할 수 있습니다.
 
text:String (default = "") — 유저가 입력한 텍스트의 1 개 이상의 캐릭터입니다. event listener는,text property를 통해서 이 정보에 액세스 할 수 있습니다.

See also

Methods의 상세
clone()Methods
public override function clone():Event

TextEvent object의 복사를 작성해, 각 property의 값을 원의 property의 값과 일치하도록(듯이) 설정합니다.

반환값
Event — 원의 object와 같은 property치를 포함한 새로운 TextEvent object입니다.
toString()Methods 
public override function toString():String

TextEvent object의 모든 property를 포함한 string를 돌려줍니다. string는 다음의 형식입니다.

[TextEvent type=value bubbles=value cancelable=value text=value]

반환값
String — TextEvent object의 모든 property를 포함한 string입니다.
정수의 상세
LINK정수
public static const LINK:String = "link"

link event object의 type property의 값을 정의합니다.

이 이벤트에는, 다음의 property가 있습니다.

PropertyValue
bubblestrue
cancelablefalse 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다.
currentTargetevent listener로 Event object를 액티브하게 처리하고 있는 object입니다.
target클릭된 하이퍼 링크를 포함한 텍스트 필드입니다. target 는, 반드시 event listener를 등록한 표시 리스트내의 object라고는 할 수 없습니다. 현재 이벤트를 처리하고 있는 표시 리스트내의 object에 액세스 하려면 ,currentTarget property를 사용합니다.
text"event:" 의 뒤의 URL 의 나머지의 부분은,

See also

TEXT_INPUT정수 
public static const TEXT_INPUT:String = "textInput"

textInput event object의 type property의 값을 정의합니다.

이 이벤트에는, 다음의 property가 있습니다.

PropertyValue
bubblestrue
cancelabletrue. preventDefault() Methods를 호출해 디폴트의 동작을 취소합니다.
currentTargetevent listener로 Event object를 액티브하게 처리하고 있는 object입니다.
target캐릭터가 입력되는 텍스트 필드입니다. target 는, 반드시 event listener를 등록한 표시 리스트내의 object라고는 할 수 없습니다. 현재 이벤트를 처리하고 있는 표시 리스트내의 object에 액세스 하려면 ,currentTarget property를 사용합니다.
text유저가 입력한 캐릭터 또는 캐릭터의 연속입니다.

See also

Examples

다음의 예에서는, TextEventExample 클래스를 사용해, 텍스트 필드를 작성해, 그러한 텍스트 필드에 대한 다양한 텍스트 이벤트를 받습니다. 이 예에서는, 다음의 처리를 실행합니다.
  1. 다음에 사용하는 2 개의 URL 의 정수를 선언합니다.
  2. 다음에 사용하는 TextField 형의 2 개의 변수를 선언합니다.
  3. 클래스 constructor    이 다음의 2 개의 Methods를 호출합니다.
    • init() : TextField object를 초기화해, event listener를 추가합니다.
    • draw() : TextFields 를 표시 리스트에 추가해, 표시하는 텍스트를 할당합니다.
  4. listener인 linkHandler()textInputHandler() 가, event 타입에 응해 이벤트에 반응합니다. linkHandler() Methods는, 아직 열려 있지 않은 경우는 Web 브라우저를 열어, 클릭된 URL 로 이동합니다. textInputHandler() Methods는, 관련하는 텍스트 필드로 키가 밀릴 때마다 정보를 표시합니다.

메모 :이 예에 나타내는 도메인은 가공의 것입니다. [yourDomain] (은)는, 실제의 도메인에 옮겨놓을 필요가 있습니다.

package {
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.text.TextFieldType;
    import flash.text.TextFieldAutoSize;
    import flash.events.TextEvent;
    import flash.events.TextEvent;
    import flash.net.URLRequest;
    import flash.net.navigateToURL;
    
    public class TextEventExample extends Sprite {
        private const DOMAIN_1_URL:String = "http://www. [yourDomain]. com";
        private const DOMAIN_2_URL:String = "http://www. [yourDomain]. com";
        private var linkTxt:TextField;
        private var textInputTxt:TextField;
        
        public function TextEventExample() {
            init();
            draw();
        }
        
        private function init() :void {
            linkTxt = new TextField();
            linkTxt.addEventListener(TextEvent.LINK, linkHandler);
            linkTxt.height = 60;
            linkTxt.autoSize = TextFieldAutoSize.LEFT;            
            linkTxt.multiline = true;
                
            textInputTxt = new TextField();
            textInputTxt.addEventListener(TextEvent.TEXT_INPUT, textInputHandler);
            textInputTxt.type = TextFieldType.INPUT;
            textInputTxt.background = true;
            textInputTxt.border = true;
            textInputTxt.height = 20;            
        }
        
        private function draw() :void {
            addChild(linkTxt);
            linkTxt.htmlText += createLink(DOMAIN_1_URL, "Click to go to first domain");
            linkTxt.htmlText += "<br />";
            linkTxt.htmlText += createLink(DOMAIN_2_URL, "Click to go to second domain");

            addChild(textInputTxt);
            textInputTxt.y = linkTxt.height;
            textInputTxt.text = "type here";
        }
        
        private function createLink(url:String, text:String) :String {
            var link:String = "";
            link += "<font color='#0000FF'>";
            link += "<u>";
            link += "<b>";
            link += "<a href='event:" + url + "'>" + text + "</a>";
            link += "</b>";
            link += "</u>";
            link += "</font>";
            return link;
        }
        
        private function linkHandler(e:TextEvent) :void {
            var request:URLRequest = new URLRequest(e.text);
            navigateToURL(request);
        }
        
        private function textInputHandler(e:TextEvent) :void {
            trace(">> ============================");
            trace(">> e.text: " + e.text);
            trace(">> textInputTxt.text: " + textInputTxt.text);
        }
    }
}






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/flash/events/TextEvent.html