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

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

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
DimZ, ну раз там дело в следующей строчке, то достаточно обойтись суммой размеров+ некоторый отступ - проще ничего и не придумать.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

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

Регистрация: Nov 2006
Сообщений: 177
Да, пиксельный анализатор для битмапа - это, конечно, вещь... Сам часто юзаю.
Dimz, странно... Должна вставляться и сбоку от слова. Либо html-поддержка во флеше кривая.
На толстый конец, можно попробовать вариант с опять-таки мувиклипами... Смысл такой. Читаем строку, разрубаем её на массив(по строкам), делаем клипы, пихаем в них строки из массива, ищем последний клип-строчку, узнаём её width.

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

Регистрация: Apr 2007
Сообщений: 1,369
http://uvet.com.ua/omg/omg.html - когда-то делал, без Битмапы .
Гы) Текстфилд инпутовый, просто пишите в нём.
Только положите маленький квадратик с инстанс_нэйм "о".
Один кадр, в нём пишем:
Код:
var w_set:Number = 175;
var h_set:Number = 35;
var __delta:Number = 5;

var tf:TextField = setTf('tf', 0, 0, w_set, h_set);
tf.text = 'LKFDLkfjsldfjslkdfLSJDFLKSFDJlskdflkjsldf';

tf.onChanged = function() {
setMc();
}

function setTf(n:String, __x:Number, __y:Number, w:Number, h:Number):TextField{
var tfl:TextField = this.createTextField(n, getNextHighestDepth(), __x, __y, w, h);
tfl.autoSize = true;
tfl.multiline = true;
tfl.type = 'input';
tfl.wordWrap = true;
return tfl;
}

function setMc(){
var j:Number = 0;
var l:Number = tf.length;
var s:String = tf.text;
var del:Number = 0;
while(j<(l+1)){
	var t:TextField = setTf('t', 200, 200, w_set, h_set);
	t.text = s.substr(del, (j-del));
	j++;
	if(t.textWidth == tf.textWidth){
		del = j-1;
		tf.text = s.substr(del);
	}
	if(j>=l){
		tf.text = s;
		var tf2:TextField = setTf('tf2', 300, 0, w_set, h_set);
		tf2.text = t.text;
		o._x = tf2.textWidth +  __delta;
		o._y = tf.textHeight - o._height;
		tf2.removeTextField();
	}
	t.removeTextField();
}
}
__________________
john


Последний раз редактировалось Molecula; 25.04.2008 в 18:58.
Создать новую тему Ответ Часовой пояс GMT +4, время: 03:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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