2009-06-29 3 views
3

나는 그렇게 같이의 TextInput의 Enter 이벤트를 캡처하기 위해 노력하고있어 : 아마이 문서에 뭔가있다ActionScript 3 Newb : TextInput 이벤트를 입력 하시겠습니까?

a_txt.addEventListener(fl.events.ComponentEvent.ENTER, aEnter); 

function aEnter(ComponentEvent):void 
{ 
    //... 
} 

나는이 컴파일 오류가납니다 때문에 아주 이해가 안
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/controls/TextInput.html#event:enter
:

1120: Access of undefined property fl. 

내가 뭘 잘못하고 있니?

답변

2

잘 모르겠습니다. 필자는 패키지 이름으로 정규화하는 대신 항상 import 문을 사용합니다.

a_txt.addEventListener(ComponentEvent.ENTER, aEnter); 

function aEnter(e:ComponentEvent):void 
{ 
    //... 
} 

참고 : 귀하의 코드를 변경 한 후

import fl.events.ComponentEvent; 

과 : 추가하는 시도 또한 함수 호출 선언에 인수 이름 "E"를 추가했다.

+0

오른쪽이 넥타이한다고 생각. 그래서 컴파일되지는 않지만 TextInput 상자에서 엔터를 누르면 아무 것도하지 않습니다 ... – shoosh

0

enter이 아닌 textInput 이벤트가 필요하다고 생각합니다.

사용자가 Enter/Return 키를 누르면 enter 이벤트가 시작됩니다. textInput 이벤트는 사용자가 입력, 삭제 또는 붙여 넣을 때마다 발생합니다.

희망이 있습니다.

+0

하지만 이것이 내가 원하는 것입니다. Enter를 누를 때 이벤트를 받으려면. 하지만 그것은 작동하지 않습니다 그래서 나는 KEY_UP 이벤트를 사용하고 있습니다. – shoosh

+0

죄송합니다. –

1

당신이 TextEvent의 다음 일반

function aEnter(e:TextEvent):void { 
    if (evt.text == "\n") { 
     evt.preventDefault(); 
     // Do some thing else?? 
    } 
}