프로그래밍 방식으로 새로 생성 된 TextField
에 포커스를 전달하려고하지만 어떤 이유로 setSelection
및 setFocus
이 작동하지 않습니다.TextField에서 포커스와 선택을 어떻게 설정합니까?
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="_init()">
<mx:Button click="{tf.setSelection(1,2)}" />
<mx:Script>
<![CDATA[
import mx.core.UIComponent;
public var tf:TextField
private function _init():void{
tf = new TextField();
tf.text = "abcdefghijk";
tf.type = TextFieldType.INPUT;
tf.autoSize = TextFieldAutoSize.LEFT;
var ui:UIComponent = new UIComponent();
ui.addChild(tf);
addChild(ui);
tf.setSelection(0,1);
ui.setFocus();
ui.addEventListener(MouseEvent.MOUSE_DOWN, function():void{
tf.setSelection(0,3);
});
}
]]>
</mx:Script>
</mx:Application>
아무것도 않는 유일한 setSelection
이 MOUSE_DOWN
에 0.3 하나입니다 : 예를 들어, 아래에있는 내 테스트 코드를 참조하십시오. 이 모든 것은 마우스 클릭으로 포커스를받는 텍스트 필드와 관련이 있다고 가정합니다.하지만 필자의 삶은이를 수동으로 수행하는 방법을 찾아 낼 수 없습니다.
TextInput 클래스가 너무 부피가 크거나 (예 : 자동 크기 조정) 간단한 작업을 수행하기가 어려워서 TextField를 사용하기로 결정한 것 같습니다. 나는 화이트 보드에 사용할 텍스트 영역/레이블을 만들려고 노력하고 있습니다. 그래서 나는 직업에 적합한 수업을 선택하는 것이 중요합니다. 그렇지 않으면 앞으로의 간단한 것들이 훨씬 더 어려워 질 수 있습니다. – cammil