Используя Flash CS3, я пытаюсь центрировать статическое текстовое поле с помощью jsfl после того, как я изменил его текст, например так:
textElement.setTextString( text );
fl.outputPanel.trace( 'text width: ' + textElement.width );
textElement.x = -( textElement.width / 2 );
fl.outputPanel.trace( 'text x: ' + textElement.x );
fl.outputPanel.trace( 'text height: ' + textElement.height );
textElement.y = -( textElement.height / 2 );
fl.outputPanel.trace( 'text y: ' + textElement.y );
Все трассы дают мне правильные числа.Однако, когда я открываю соответствующий символ с указанным текстовым полем из библиотеки, позиция текстового поля отключается на некоторое количество пикселей:
x: изменяется в зависимости от ширины текстаy: всегда -2, независимо от высоты текста
Я даже попробовал шрифт _sans
, чтобы увидеть, если это имеет значение, но это не так.
Есть идеи, что здесь происходит?