Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.07.2007, 20:06
Friday13 вне форума Посмотреть профиль Отправить личное сообщение для Friday13 Посетить домашнюю страницу Friday13 Найти все сообщения от Friday13
  № 1  
Ответить с цитированием
Friday13
 
Аватар для Friday13

Регистрация: Nov 2001
Адрес: Moscow village
Сообщений: 193
Отправить сообщение для Friday13 с помощью ICQ
По умолчанию Реальные размеры объекта TextField

Как вычислить реальные размеры текстового поля, чтобы они соответствовали 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);
	}
}
Чтобы заработал, создайте в Stage несколько тектовых полей с заембеденными символами, тип поля dynamic.
__________________
Тут вам не здесь!!!


Последний раз редактировалось iNils; 04.07.2007 в 03:50.
Старый 04.07.2007, 14:03
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Можно попробовать с помощью BitmapData…

Старый 04.07.2007, 14:35
Friday13 вне форума Посмотреть профиль Отправить личное сообщение для Friday13 Посетить домашнюю страницу Friday13 Найти все сообщения от Friday13
  № 3  
Ответить с цитированием
Friday13
 
Аватар для Friday13

Регистрация: Nov 2001
Адрес: Moscow village
Сообщений: 193
Отправить сообщение для Friday13 с помощью ICQ
Можно. Я пробовал, есть одна проблема. Мне эти данные нужно на сервер передать чтобы сервер отрисовал у себя такую же надпись. А если я передам "..." (текст в ковычках) , то верхней левой точкой будут не корректные координаты.
__________________
Тут вам не здесь!!!

Старый 04.07.2007, 14:40
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
А что мешает отправить сам текст в BitmapData?

Старый 04.07.2007, 14:41
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 5  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Вопрос был про размеры а-ля Break Apart.
"..." - определиться точно по размерам, не так ли?
Координаты - другой вопрос.
Насколько я понимаю, они всегда будут +2 пиксела от координат текстового поля.

Старый 04.07.2007, 15:31
Friday13 вне форума Посмотреть профиль Отправить личное сообщение для Friday13 Посетить домашнюю страницу Friday13 Найти все сообщения от Friday13
  № 6  
Ответить с цитированием
Friday13
 
Аватар для Friday13

Регистрация: Nov 2001
Адрес: Moscow village
Сообщений: 193
Отправить сообщение для Friday13 с помощью ICQ
давайте мыло, я вышлю пример, залить не получается. пишет ошибка

Цитата:
Сообщение от __etc
А что мешает отправить сам текст в BitmapData?
мешает следующее, есть фонты начертания которых вылазит за границы их размеров. допустим ChinaCyr, Dollar, Monotype Corsiva.

Повторяю еще раз, я пробовал через битмапдату. вычислял левую верхнюю точку и правую нижнюю, вариант не подходит.
__________________
Тут вам не здесь!!!


Последний раз редактировалось iNils; 04.07.2007 в 19:52.
Старый 04.07.2007, 15:36
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Нет, ты меня не понял — я говорю о том, что отправить весь BitmapData на сервер, прям вместе с текстом.
Зачем отправлять какие-то там координаты и т.п., когда можно готовую картинку отправить?

Старый 04.07.2007, 15:37
Friday13 вне форума Посмотреть профиль Отправить личное сообщение для Friday13 Посетить домашнюю страницу Friday13 Найти все сообщения от Friday13
  № 8  
Ответить с цитированием
Friday13
 
Аватар для Friday13

Регистрация: Nov 2001
Адрес: Moscow village
Сообщений: 193
Отправить сообщение для Friday13 с помощью ICQ
Цитата:
Сообщение от chingachgoog
"..." - определиться точно по размерам, не так ли?
у сервера другое мнение какие размеры у надписи аля троеточие он почему то считает что они на N пикселей выше от левой верхней точки

Цитата:
Сообщение от __etc
Нет, ты меня не понял — я говорю о том, что отправить весь BitmapData на сервер, прям вместе с текстом.
Зачем отправлять какие-то там координаты и т.п., когда можно готовую картинку отправить?
опа.. поподробнее пожалуйста? если через BitmapData.getPixel() то получается 4 картинки 280*280 надо отправлять. Или может есть другой способ?
__________________
Тут вам не здесь!!!


Последний раз редактировалось etc; 04.07.2007 в 15:43.
Старый 04.07.2007, 15:44
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Ну да, getPixel, все дела. Отправляем в каком-нибудь удобоваримом виде в php, а он уже соберет картинку и сохранит, например, в JPEG.

Старый 04.07.2007, 15:49
Friday13 вне форума Посмотреть профиль Отправить личное сообщение для Friday13 Посетить домашнюю страницу Friday13 Найти все сообщения от Friday13
  № 10  
Ответить с цитированием
Friday13
 
Аватар для Friday13

Регистрация: Nov 2001
Адрес: Moscow village
Сообщений: 193
Отправить сообщение для Friday13 с помощью ICQ
а есть алгоритмы сжатия данных во флеше? а то 280*280*6=470400 байт
я конечно понимаю ты можешь подколоть анлимом, но это рассчитанно на пользователей модемов
__________________
Тут вам не здесь!!!

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:31.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.