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

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

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

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Не знаю, глюк это или нет, но вот код:
Код:
class EditText {
	
	private var _mc:MovieClip;
	private var containerForTxt:MovieClip;
	private var txtToEdit:TextField;
	
	public function EditText (mc:MovieClip)
	{
		_mc = mc;
		containerForTxt = _mc.createEmptyMovieClip("containerForTxt", _mc.getNextHighestDepth());
		txtToEdit = containerForTxt.createTextField("txtToEdit", containerForTxt.getNextHighestDepth(), 0, 0, 0, 0);
		txtToEdit.type = "input";
		txtToEdit.autoSize = true;
		txtToEdit.maxChars = 10;
		txtToEdit.border = true;
		txtToEdit.text = "Type here";
		
		
		
		containerForTxt.beginFill(0xEEEEEE, 100);
		containerForTxt.lineStyle(0, 0x000000, 0);
		containerForTxt.moveTo(0, 0);
		containerForTxt.lineTo(txtToEdit._width, 0);
		containerForTxt.lineTo(txtToEdit._width, txtToEdit._height);
		containerForTxt.lineTo(0, txtToEdit._height);
		containerForTxt.lineTo(0, 0);
		containerForTxt.endFill ();
		
		txtToEdit.onChanged = InilsDelegate.create(this, changeText);
		
		trace (containerForTxt._width);
		trace (txtToEdit._width)
	}
	
	private function changeText ():Void
	{
		containerForTxt._width = txtToEdit._width;
		containerForTxt._height = txtToEdit._height;
		trace (containerForTxt._width);
		trace (txtToEdit._width);
	}
}
Вобщем при изменении текста, размеры клипа, в который помещен этот текст (containerForTxt), отчего-то не становятся равными размерам текстового поля, а приобретает какие-то левые размеры.

А вот так все норм.:
Код:
_root.onMouseDown = InilsDelegate.create(this, test);

private function test ():Void{
	txtToEdit.text += "h";
	containerForTxt._width = txtToEdit._width;
		
	trace (containerForTxt._width);
	trace (txtToEdit._width);
}


Последний раз редактировалось iNils; 16.07.2008 в 13:36.
Старый 16.07.2008, 13:22
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 2  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Ой, случайно два раза запостил.

Старый 16.07.2008, 13:25
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Размеры клипы всегда равны размеру его содержимого. А то что сейчас делается, это меняется лишь масштаб.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 16.07.2008, 13:35
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 4  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Не понял... Например:
Код:
trace (containerForTxt._width);//61.35
trace (txtToEdit._width);//66.7
И визуально клип больше.

Старый 16.07.2008, 13:37
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
А линии типа не считаются?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 16.07.2008, 13:59
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 6  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
iNils, правда не догоняю.
Код:
containerForTxt.lineStyle(0, 0x000000, 0);
Т.е. hairline - всегда равна 1.

Upd.:
А как такие значения - до и после удаления одной буквы (lineStyle вообще опущен):
Код:
97.6 и 103.2
96.4 и 97.55
И почему при добавлении букв, ширина постепенно выравнивается и становится одинаковой, а при удалении - такая фигня?

Старый 16.07.2008, 14:09
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Изменение размеров containerForTxt вообще надо убрать, а рисованную рамку поместить в отдельный мувиклип и менять его размеры, а не размеры контейнера.
А сейчас меняется размеры контейнера под размеры поля, содержащий это же поле (рубим сук на котором сидим), а текст без эмбета, поэтому он не сжимается.
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 16.07.2008 в 14:11.
Старый 16.07.2008, 14:26
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 8  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Все, понял, спасибо!
Цитата:
рубим сук на котором сидим
И все встало на свои места. Невнимательность, блин.

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

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

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


 


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


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