상세 컨텐츠

본문 제목

플래시 AS3.0 삼성 TV 스마트 허브 앱 만들때 AIR3.0 TextField 한글폰트 윗부분 잘릴때 해결방법

ADOBE/ ActionScript

by AlrepondTech 2012. 2. 27. 17:23

본문

반응형

 

 

 

 

=================================

=================================

=================================

 

 

 

 

 

 

삼성 스마트 TV 7000시리즈에 AS3.0 테스트 결과 텍스트필드 폰트 윗단이 잘리는 현상이 있다.

public var _myCSS:StyleSheet = new StyleSheet();
    _myCSS.setStyle("bodychat", {fontSize:_'22', fontFamily: '고딕' ,color:'#120000});
            _myCSS.setStyle("pass", {fontSize:'1',color:'#D1D2D5', leading:'1'});
   
            var _text:TextField = new TextField();
            _text.x = 0;
            _text.y = 0;
            _text.width = _width;
            _text.height =  _height;
            _text.multiline = true;
            _text.wordWrap = true;
            _text.styleSheet = _myCSS;
            this.addChild(_text);


_text.text = "<p><pass></pass></p><p><bodychat>"+str+"</bodychat></p>";

이렇게 추가 하면 윗부분 올라가면서 잘리는 부분이 보일 것 이다.


클래스 부분 구현
//-------------------------------------------------------------------------


package tvoro.controls
{
    import flash.display.Bitmap;
    import flash.display.Sprite;
    import flash.events.*;
    import flash.events.KeyboardEvent;
    import flash.events.MouseEvent;
    import flash.filters.GlowFilter;
    import flash.geom.Rectangle;
    import flash.text.StyleSheet;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import flash.text.TextFormat;
    import flash.text.TextFormatAlign;
    import flash.ui.Keyboard;
   
    public class CText extends Sprite
    {
        protected var _text:TextField = null;
        private var _f:Function = null;
        private var _evt:Function = null;
       
        public var _myCSS:StyleSheet = new StyleSheet();
        public var _fontFamily:String = "HYHeadLine-M";
        public var _fontSiz:String    = "12";
        public var _fontColor:String  = "#FFFFFF";
        public var _fontWeight:String = "bold";
        public var _fontAlign:String  = "left"; //text-align     textAlign     Recognized values are left, center, right, and justify.
       
        public function CText(wid:int = 0)
        {
            super();
        }
       
        public function onCreateCtrl(x:int, y:int, w:int, h:int):void
        {
            this.initCtrl(x, y, w, h);
           
            _myCSS.setStyle("bodychat", {fontSize:_fontSiz, fontFamily:_fontFamily ,color:_fontColor, fontWeight:_fontWeight, textAlign: _fontAlign});
            _myCSS.setStyle("pass", {fontSize:'1',color:'#D1D2D5', leading:'1'});
   
            _text = new TextField();
            _text.x = 0;
            _text.y = 0;
            _text.width = _width;
            _text.height =  _height;
            _text.multiline = true;
            _text.wordWrap = true;
            _text.styleSheet = _myCSS;
            this.addChild(_text);
        }
       
        public function setSelectCall(f:Function):void
        {
            this._f = f;
        }
       
        public function setEvtCall(f:Function):void
        {
            this._evt = f;
        }
       
        public function setText(str:String):void
        {
            _text.text = "<p><pass></pass></p><p><bodychat>"+str+"</bodychat></p>";
        }
       
        public function setTextColor(color:uint):void
        {
            _text.textColor = color;
        }
       
        public function setTextSize(siz:int):void
        {
            var tf:TextFormat = _text.defaultTextFormat;
            tf.size = siz;
            _text.defaultTextFormat = tf;
            _text.setTextFormat(tf);
        }
 
        public function setFontSize(val:String):void
        {
            _fontSiz = val;
            updateFont();
        }
       
        public function setFontFamily(val:String):void
        {
            _fontFamily = val;
            updateFont();
        }
       
        public function setFontWeight(val:String):void
        {
            _fontWeight = val;
            updateFont();
        }
       
        public function setFontColor(val:String):void
        {
            _fontColor = val;
            updateFont();
        }
       
        public function setFontAlign(val:String):void
        {
            _fontAlign = val;
            updateFont();
        }
       
        public function updateFont():void
        {
            _myCSS.setStyle("bodychat", {fontSize: _fontSiz, fontFamily: _fontFamily ,color: _fontColor, fontWeight: _fontWeight, textAlign: _fontAlign});
            _myCSS.setStyle("pass", {fontSize:'1',color:'#D1D2D5', leading:'1'});
            _text.styleSheet = _myCSS;
        }
       
     
    }
}


=================================

=================================

=================================

 

 

반응형


관련글 더보기

댓글 영역