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
が、違いはありませんでした。
ここで何が起こっているのでしょうか?