Сейчас я разрабатываю приложение Flex, в котором мне нужно контролировать каждый пиксель моего элемента управления Flex. Я хочу посчитать, как ширина и высота текста используются в моем элементе управления, и выполнить некоторые операции с макетом. После некоторых поисков я обнаружил, что единственный способ рисовать текст во Flex - это использовать что-то вроде TextField. Итак, я использую TextField для отображения текста и пытаюсь получить ширину и высоту текста через:
textfiled.getLineMetrics (0) .width / .height;
Но реальное текстовое поле намного больше, чем это, поэтому я делаю:
textfield.width = textfiled.getLineMetrics (0) .width;
textfield.height = textfiled.getLineMetrics (0) .height;
Но текстовое поле части не отображается, и я удивлен этим эффектом. Я знаю, что вокруг текста должен быть 2-х пиксельный желоб, но какое место осталось? Почему почти 20% части высоты / ширины текста не отображаются?
И как я могу получить реальный вызов drawText во Flex, я имею в виду что-то вроде метода drawText в Windows ...
Спасибо!