=================================
=================================
=================================
삼성 스마트 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;
}
}
}
=================================
=================================
=================================
'ADOBE > ActionScript' 카테고리의 다른 글
플래시 AS3.0 삼성 스마트 TV (스마트 허브) IME UI 에디터 튜토리얼 또는 여러 튜토리얼 모음 (0) | 2012.03.05 |
---|---|
플래시 AS3.0 정수 - 2, 10, 16 진수 변환 (0) | 2012.02.28 |
플래시 AS3.0 문자별 인코딩 관련 (0) | 2012.02.23 |
플래시 AS3.0 array sort 정렬 관련 (1) | 2012.02.07 |
[AS] 플래시 AS3.0 보안, 샌드박스 관련 (0) | 2012.02.02 |
댓글 영역