2011-03-21 2 views
0

나는 actionscript에서 CSS 스타일 시트를 사용할 수있는 능력을 알아 내는데 문제가 있습니다.actionscript 스타일 시트의 행 높이

텍스트 필드 내부에 텍스트를 세로 정렬하려고합니다. 나는 line-height를 사용하려고 시도했지만 어떤 일은하지 않는다. 누구든지 이것에 대한 해결책을 알고 있습니까?

http://www.stevevo.sin.khk.be/2SFlashGenerator/flashTest.php

당신은 다른 재산의 같은 색상, 글꼴 크기 및 글꼴을 조정할 수 있습니다 알 수 있습니다 :

var style:StyleSheet = new StyleSheet(); 
style.parseCSS("a{color:#" + color + "; fontSize:" + fontSize + "; font-family: " + font + "; line-height: " + stageheight + "; text-align: center;}"); 

이 내가 내 플래시 동영상을 테스트 링크입니다 : 여기

내 코드입니다 스타일 시트 그 자체만으로는 라인 높이가 제대로 작동하지 않습니다. 대신 텍스트의 텍스트 필드의 중심을해야합니다 그래서 플래시 CSS 수직 패딩, 여백 및 정렬에 대한 지원은 없다

+0

텍스트를 세로 가운데에 배치하는 더 좋은 방법이 있습니다. 플래시가 아니라 css로하십시오. – Sam

+0

@ 샘 : 사실, CSS로 할 수 있다면 훨씬 더 좋을 것입니다. 안타깝게도 Adobe는 수직 정렬, 안쪽 여백 및 안쪽 여백을 포함하는 것을 잊어 버렸습니다. : ( – weltraumpirat

+0

FYI : actionscript의 줄 높이가 TextFormat 클래스의 줄을 나타냅니다. – atilkan

답변

0

: 당신이 다음뿐만 아니라 width을 지정하면

  1. textField.autoSize = TextFieldAutoSize.LEFT; 설정을의 TextField는 높이 만 크기가 조절됩니다.

  2. 는 부모 DisplayObject의 수직 중심에 TextField를 배치 할 textField.y = (textField.parent.height - textField.height) * .5;

후자를 설정.

+0

btw lineHeight는 텍스트 줄 사이에만 적용됩니다. – weltraumpirat