2009-05-13 6 views
1

StyleManager에 아무런 영향을 미치지 않으려 고합니다.AS3 : StyleManager 클래스를 사용하여 TextField의 기본 글꼴, 색상 등을 설정하십시오.

package { 
    import flash.text.*; 
    import flash.display.Sprite; 
    import fl.managers.StyleManager; 

    public class StyleManagerExample extends Sprite { 

    public function StyleManagerExample():void { 

     StyleManager.setComponentStyle(TextField, "selectable", false); 

     var exampleTextField:TextField = new TextField(); 
     exampleTextField.text = "Something"; 

     addChild(exampleTextField); 

    } 

    } 
} 

없음 값 (예. selectablecolortextFormat는 등 setStyle, setComponentStyle하거나 사용) 결과에 어떤 영향을 미칠 것으로 보인다.

무엇이 누락 되었습니까?

답변

4

죄송 합니다만, StyleManager는 구성 요소 (fl.controls 패키지의 I.E. 클래스)에만 영향을 주며 TextField 클래스의 인스턴스에 대한 스타일이나 설정을 변경하는 데는 사용할 수 없습니다.

수행하려는 작업을 수행하는 다른 방법 (종류)이 있습니다. 예를 들어, 텍스트 필드를 사용하고 싶지만 각 인스턴스에 대한 일련의 설정을 변경하지 않으려면 TextField 클래스의 하위 클래스를 만들고 생성자에서 여러 설정을 변경 한 다음 모든 곳의 TextField 하위 클래스를 대신 사용할 수 있습니다. TextField의

희망, 도움이되고 행운을 빕니다.

3

textField의 텍스트 색상에 영향을 주려는 경우. 그렇게 할 수 있습니다

myTextfield.textColor = "0xFF0000"; 

희망이 있습니다.