2014-01-14 2 views
0

정렬을 사용하려고하는 TextField가 있는데 아무 것도하지 않습니다. Trace에 따르면 컨테이너의 너비는 300이고 TextField는 100입니다. 모든 항목을 가져오고 오류가 없습니다. 또는 생성자에서 그 마지막 3 선없이AS3 : TextFormatAlign이 아무 것도하지 않습니다.

public class TextFieldAligning extends Sprite 
{ 
    private var textField:TextField; 
    public function TextFieldAligning() 
    { 
     stage.scaleMode = StageScaleMode.NO_SCALE; 
     stage.align = StageAlign.TOP_LEFT; 

     this.textField = new TextField(); 
     this.textField.text = "text"; 
     addChild(this.textField); 

     this.width = 300; 
     this.textField.width = 100; 

     var format:TextFormat = new TextFormat(); 
     format.align = TextFormatAlign.RIGHT; 
     this.textField.defaultTextFormat = format; 
    } 
} 

정확히 같은, 포맷 라인의 텍스트 필드의 동작 다음은 동작을 보여주기 위해 테스트 클래스입니다. 미리 감사드립니다!

답변

3

일단 텍스트 필드에 이미 텍스트가 할당되어 있으면 this.textField.setTextFormat(format);도 사용해야합니다. defaultTextFormat()은 새로 삽입 된 텍스트 (= defaultTextFormat 설정자를 호출 한 후 입력 한 텍스트)에만 적용됩니다.

관련 문제