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

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

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

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 834
Отправить сообщение для DimZ с помощью ICQ
По умолчанию координаты конеца текста

есть текствое поле с у него ограничение по ширене, тоесть длинные слова переносятся на седующию строчку. и задача такова что надо в конце этого текста поставить некий мувик.

пробывал TextField.length но из-за переноса слов не получается да и в шрифте буквы разного размера.

у меня больше идей нет, может подскажите куда копнуть?
__________________

Старый 25.04.2008, 14:20
combo вне форума Посмотреть профиль Отправить личное сообщение для combo Найти все сообщения от combo
  № 2  
Ответить с цитированием
combo
 
Аватар для combo

Регистрация: Nov 2006
Сообщений: 177
Для расширения возможностей текстфилда я всегда использую клипы.
Прячь текст в пустой мувик - тогда высота и ширина мувика будет такой же как у текста...

Старый 25.04.2008, 14:22
Ведьмак вне форума Посмотреть профиль Отправить личное сообщение для Ведьмак Посетить домашнюю страницу Ведьмак Найти все сообщения от Ведьмак
  № 3  
Ответить с цитированием
Ведьмак
[+1 22.07.07]
 
Аватар для Ведьмак

Регистрация: May 2007
Адрес: Минск, Беларусь
Сообщений: 347
Отправить сообщение для Ведьмак с помощью ICQ Отправить сообщение для Ведьмак с помощью Yahoo
2 combo. И как таким спопсобом отследить конец последней строки?

Старый 25.04.2008, 14:27
combo вне форума Посмотреть профиль Отправить личное сообщение для combo Найти все сообщения от combo
  № 4  
Ответить с цитированием
combo
 
Аватар для combo

Регистрация: Nov 2006
Сообщений: 177
Ведьмак, в смысле как отследить? По логике, последняя строка - это и есть конец текста. Разве нет?
Кажется понял, что имелось ввиду. Нужно поставить мувик как-бы в самом тексте, т.е. на той же строке, что и последнее слово?


Последний раз редактировалось combo; 25.04.2008 в 14:38.
Старый 25.04.2008, 15:22
DimZ вне форума Посмотреть профиль Отправить личное сообщение для DimZ Посетить домашнюю страницу DimZ Найти все сообщения от DimZ
  № 5  
Ответить с цитированием
DimZ
 
Аватар для DimZ

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 834
Отправить сообщение для DimZ с помощью ICQ
вот как поставить этот квадрат в конец текста при этом извено только то что ширина текстового поля 15 знаков.
НО текст состоят из слов разной длинны!!! и поэтому не извесно как сколько реально знаков будет в посленей строке
Изображения
 
__________________

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

Регистрация: Nov 2006
Сообщений: 177
Ммм.... А html-текст во флеше вроде поддерживает картинки (<img>). Его разве нельзя юзнуть? Нужен именно муви-клип?


Последний раз редактировалось combo; 25.04.2008 в 15:34.
Старый 25.04.2008, 15:37
DimZ вне форума Посмотреть профиль Отправить личное сообщение для DimZ Посетить домашнюю страницу DimZ Найти все сообщения от DimZ
  № 7  
Ответить с цитированием
DimZ
 
Аватар для DimZ

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 834
Отправить сообщение для DimZ с помощью ICQ
Цитата:
Сообщение от combo Посмотреть сообщение
Ммм.... А html-текст во флеше вроде поддерживает картинки (<img>). Его разве нельзя юзнуть? Нужен именно муви-клип?
точно как я об этом не подумал, наверно так и буду делать.

но получается что ни как не отследиьт конец текста фо флеше.
__________________

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
DimZ, если вставка с помощью <img> не подходит и если речь только о оси Y - то складываем координаты текста с его высотой. А если нужно определить еще и по ширине, то со стандартными шрифтами это не выйдет, т.к. разные символы имеют разную ширину (возможно только высчитать из общего количества символов при моноширном шрифте и при отсутствии html-форматирования) В противном случае на сколько я помню юзается битмапДата, но я этого уже не шарю и помочь не могу. Все ИМХО.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 25.04.2008, 16:27
DimZ вне форума Посмотреть профиль Отправить личное сообщение для DimZ Посетить домашнюю страницу DimZ Найти все сообщения от DimZ
  № 9  
Ответить с цитированием
DimZ
 
Аватар для DimZ

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 834
Отправить сообщение для DimZ с помощью ICQ
Цитата:
Сообщение от combo Посмотреть сообщение
Ммм.... А html-текст во флеше вроде поддерживает картинки (<img>). Его разве нельзя юзнуть? Нужен именно муви-клип?
<img> не получается т.к. картинка вставляется на следующию строчку. а не конец строки
Изображения
 
__________________

Старый 25.04.2008, 16:53
Vertax вне форума Посмотреть профиль Отправить личное сообщение для Vertax Найти все сообщения от Vertax
  № 10  
Ответить с цитированием
Vertax

Регистрация: Oct 2005
Сообщений: 207
Как и сказал TanaTiX, делать нужно через BitmapData. Пример:
Код:
import flash.display.BitmapData;

MC.TXT.autoSize = true;
MC.TXT.text = "Hello World Hello World Hello World Hello World Hello World";

var BD:BitmapData = new BitmapData(MC._width, MC._height, true);
MC.attachBitmap(BD, this.getNextHighestDepth());
BD.draw(MC);

for (i = 200; i > 0; i--)
{
	currPixel = BD.getPixel(i, MC._height - 10)
	if (currPixel != 0 && currPixel != 16777215) break; //Если цвет то прекращаем проверку
}
ENDCLIP._y = MC._height - 20;
ENDCLIP._x = i + 5;
Структура: В клипе MC текстовое поле TXT. ENDCLIP - то что ставим в конец строки.

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

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

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


 


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


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