2011-09-06 2 views
1

왼쪽 패딩은 TextFormat.leftMargin을 통해 수행 할 수 있습니다.
오른쪽 패딩은 TextFormat.rightMargin을 통해 수행 할 수 있습니다.

그러나 TextField 또는 TextFormat에는 topMargin 또는 bottomMargin 속성이 없습니다.
상단 및 하단 패딩을 어떻게 수행합니까? 텍스트 필드의 왼쪽과 오른쪽 패딩 (여백)의


예제 코드 :actionscript3에서 TextField의 상단과 하단을 어떻게 패딩 할 수 있습니까?

var format:TextFormat = new TextFormat 
format.leftMargin = 40 
format.rightMargin = 40 

var text:TextField = new TextField 
text.defaultTextFormat = format 
text.background = true 
text.backgroundColor = 0xeeaaaa 
text.autoSize = TextFieldAutoSize.CENTER 
text.text = 'abc' 
+0

세미콜론을 사용하는 것은 선택 사항이지만 좋은 표준입니다. 당신이 사용할 수있는. – Benny

+0

죄송합니다. 세미콜론을 추가하지 않았습니다. 줄 끝에서 세미콜론을 생략하고 싶습니다. 하지만 일반적으로 stackoverflow 나 직장의 프로그램에서 세미콜론을 내 질문에 추가하려고합니다. –

답변

3

예를 들어 스프라이트의 높이를 높이고 text.y를 설정하고 text.y를 설정하십시오 = 5 5 픽셀 위쪽 및 아래쪽 여백

+0

감사합니다! 효과가있었습니다. –

1

현재 사용 가능한 미리 정의 된 옵션이 없습니다.

top marginbottom margin 대신 text.y 속성을 사용할 수 있습니다.

var format:TextFormat = new TextFormat; 
format.leftMargin = 40; 
format.rightMargin = 40; 
var text:TextField = new TextField; 
text.defaultTextFormat = format; 
text.autoSize = TextFieldAutoSize.CENTER; 
text.text = 'abc\ndef\nhij\nlmno'; 
var spr:Sprite = new Sprite(); 
spr.graphics.beginFill(0xeeaaaa,1); 
spr.graphics.drawRect(0,0, text.width,text.height); 
spr.graphics.endFill(); 
addChild(spr); 
spr.addChild(text); 
+0

고마워요! 그러나 text.y는 전체 TextField의 위치를 ​​설정합니다. TextField 테두리와 TextField 텍스트 사이의 영역을 늘리고 싶습니다. TextField의 속성, background 및 backgroundColor 또는 border 및 borderColor를 설정하여 테두리를 표시 할 수 있습니다. –

+0

sprite 또는 movieClip을 사용하여 bgcolor를 설정할 수 있습니다. – Benny

1

나는 그것을 할 원시 방법이 없다고 생각합니다. 다음은 지원되는 CSS 태그 목록입니다 (여백이나 위쪽 또는 아래 여백은 포함하지 않습니다). http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/StyleSheet.html?filter_flash=cs5&filter_flashplayer=10.2&filter_air=2.6

+0

사실입니다. AS3에는 HTML 렌더러가 없으므로 CSS 렌더링 기능을 기대할 수 없습니다. 모든 Flash는 실제로 CSS 속성 중 일부를 CONVENIENCE라는 텍스트 필드 속성으로 에뮬레이트합니다. 웹 사이트 등에서 기존 스타일 가이드를보다 쉽게 ​​적용 할 수 있습니다. 고급 패딩과 같은 고급 렌더링이 필요한 경우 직접 기능을 만들어야합니다. 예를 들어 세로 채우기는 다른 모든 콘텐츠를 밀어내는 것입니다. 직접 제작해야합니다. – 1owk3y

2

텍스트 앞뒤에 빈 줄을 추가 할 수도 있습니다. textField 객체의 테두리 및 배경 속성과 함께 멋진 상자를 렌더링 할 수 있습니다. 코드는 다음과 같습니다.

var text:TextField = new TextField 
text.defaultTextFormat = format 
text.background = true 
text.backgroundColor = 0xeeaaaa 
text.autoSize = TextFieldAutoSize.CENTER 
text.text = '\n' + 'your text here' + '\n ' 

이 솔루션을 사용하는 경우 두 번째 빈 줄 다음의 공백을 잊지 마십시오. 빈 줄이 표시되는지 확인합니다.

+0

누가 이것을 투표 한 이유와 그 이유가 궁금합니다. – silvith

+0

이것은 이상한 세계 다. 그러나 나는이 위대한 암시를 읽고 난 후에 투표했다. – drpelz

관련 문제