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

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

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

Регистрация: Aug 2011
Адрес: Урал
Сообщений: 43
По умолчанию autoSize для textField

День добрый.

Нужно сделать банальную вещь: автоматическое выравнивание высоты текстового поля, в зависимости от содержимого. Везде, где не смотрел примеры, применяется такая конструкция (ну, собственно, так и реализовал).
Hint.as :
Код AS3:
package { 
	import flash.text.*;
 
	public class Hint { 
    	var hinttf:TextField = new TextField();
 
		public function Hint(xcoord, ycoord, hinttext):void { 			
 
			x = xcoord;
			y = ycoord;			
 
			var myformat:TextFormat = new TextFormat();
			with(myformat) {
				color = 0xF6FF00;
				font = "Tahoma";
				size = 14;
			};
			with(hinttf) {
				background  = true;
				backgroundColor = 0x645439;
				border = true;
				borderColor = 0x000000;
				alpha = 0.8;
				selectable = false;
				wordWrap = true;
				multiline = true; 
				x = 0;
				y = 0;				
				text = hinttext;
				width = 200;			
				TextFieldAutoSize.LEFT;
				setTextFormat(myformat);
			};			
			addChild(hinttf);
 
		}
	}
}
Текстовое поле вызывается по ROLL_OVER (ну это так, для полноты картины)
Проблема: Высота текстового поля всегда остается фиксированной, не зависимо от количества находящихся в нем символов. Обращаюсь к нему так:
Код AS3:
var myHint : Hint = new Hint(mouseX+10,mouseY+10, txt);
addChild(hintSword);
Что я делаю не так?


Последний раз редактировалось Denis_Pryanikov; 30.08.2011 в 10:30. Причина: внес ясности
Старый 30.08.2011, 11:13
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
возможно описка в строчке TextFieldAutoSize.LEFT, д.б.
Код AS3:
autoSize=TextFieldAutoSize.LEFT;

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

Регистрация: Aug 2011
Адрес: Урал
Сообщений: 43
Цитата:
Сообщение от silin Посмотреть сообщение
возможно описка в строчке TextFieldAutoSize.LEFT, д.б.
Код AS3:
autoSize=TextFieldAutoSize.LEFT;
да, Вы правы. Спасибо

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

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

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


 


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


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