![]() |
|
||||||||||
|
|
|
|||||
|
Как вычислить реальные размеры текстового поля, чтобы они соответствовали Break Apart этого тектового поля.
Не могу прикрепить пример, говорит загрузка прошла неудачна. вот код for (var z in this) {
if (this[z] instanceof TextField) {
var my_fmt:TextFormat = this[z].getTextFormat()
var metrics:Object = my_fmt.getTextExtent(this[z].text);
this[z].autoSize = "left";
var wdth = metrics.width;
var hght = metrics.height;
var x = this[z]._x;
var y = this[z]._y;
this.lineStyle(0.25, 0x00ee00)
this.moveTo(x, y);
this.lineTo(x + wdth, y);
this.lineTo(x + wdth, y + hght);
this.lineTo(x, y + hght);
this.lineTo(x, y);
var wdth = this[z]._width;
var hght = this[z]._height;
var x = this[z]._x;
var y = this[z]._y;
this.lineStyle(0.25, 0xff0000)
this.moveTo(x, y);
this.lineTo(x + wdth, y);
this.lineTo(x + wdth, y + hght);
this.lineTo(x, y + hght);
this.lineTo(x, y);
var wdth = this[z].textWidth;
var hght = this[z].textHeight;
var x = this[z]._x;
var y = this[z]._y;
this.lineStyle(0.25, 0x0000ff)
this.moveTo(x, y);
this.lineTo(x + wdth, y);
this.lineTo(x + wdth, y + hght);
this.lineTo(x, y + hght);
this.lineTo(x, y);
}
}
__________________
Тут вам не здесь!!! Последний раз редактировалось iNils; 04.07.2007 в 03:50. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Можно попробовать с помощью BitmapData…
|
|
|||||
|
Можно. Я пробовал, есть одна проблема. Мне эти данные нужно на сервер передать чтобы сервер отрисовал у себя такую же надпись. А если я передам "..." (текст в ковычках) , то верхней левой точкой будут не корректные координаты.
__________________
Тут вам не здесь!!! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А что мешает отправить сам текст в BitmapData?
|
|
|||||
|
Banned
|
Вопрос был про размеры а-ля Break Apart.
"..." - определиться точно по размерам, не так ли? Координаты - другой вопрос. Насколько я понимаю, они всегда будут +2 пиксела от координат текстового поля. |
|
|||||
|
Цитата:
он почему то считает что они на N пикселей выше от левой верхней точки![]() Цитата:
__________________
Тут вам не здесь!!! Последний раз редактировалось etc; 04.07.2007 в 15:43. |
|
|||||
|
давайте мыло, я вышлю пример, залить не получается. пишет ошибка
Цитата:
Повторяю еще раз, я пробовал через битмапдату. вычислял левую верхнюю точку и правую нижнюю, вариант не подходит.
__________________
Тут вам не здесь!!! Последний раз редактировалось iNils; 04.07.2007 в 19:52. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Нет, ты меня не понял — я говорю о том, что отправить весь BitmapData на сервер, прям вместе с текстом.
Зачем отправлять какие-то там координаты и т.п., когда можно готовую картинку отправить? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну да, getPixel, все дела. Отправляем в каком-нибудь удобоваримом виде в php, а он уже соберет картинку и сохранит, например, в JPEG.
|
|
|||||
|
а есть алгоритмы сжатия данных во флеше? а то 280*280*6=470400 байт
![]() я конечно понимаю ты можешь подколоть анлимом, но это рассчитанно на пользователей модемов ![]()
__________________
Тут вам не здесь!!! |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|