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

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

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

Регистрация: Nov 2006
Сообщений: 106
По умолчанию Как организовать в LinkButton - е multiline?

Как организовать в LinkButton-е multiline?

Старый 10.01.2007, 18:06
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 2  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Расширить класс LinkButton, чтобы он использовал mx.controls.Text вместо mx.controls.Label.

наверное, не проверял.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 10.01.2007, 18:09
Alexandor1984 вне форума Посмотреть профиль Отправить личное сообщение для Alexandor1984 Найти все сообщения от Alexandor1984
  № 3  
Ответить с цитированием
Alexandor1984

Регистрация: Nov 2006
Сообщений: 106
Ого, ето для меня высший пилотаж. По проще никак???

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

Регистрация: Sep 2002
Сообщений: 30,787
Вероятно, нет.

Старый 10.01.2007, 18:26
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 5  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
В флексе 80% работы заключается в расширениии классов из Flex Framework, если это высший пилотаж, может стоит научится? а то я не представляю что можно делать в флексе иначе.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 10.01.2007, 19:16
Alexandor1984 вне форума Посмотреть профиль Отправить личное сообщение для Alexandor1984 Найти все сообщения от Alexandor1984
  № 6  
Ответить с цитированием
Alexandor1984

Регистрация: Nov 2006
Сообщений: 106
Ну, тогда направьте меня на путь истинный. С чего начать это осваивать. Может, какую нить литературу подскажите.
Заранее благодарю.

Старый 10.01.2007, 19:28
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 7  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Книг нету, я читаю документацию.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 11.01.2007, 04:08
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 8  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Код:
package eu.orangeflash.controls
{
	import mx.controls.LinkButton;
	import mx.controls.Button;
	import mx.core.UIComponent

	import flash.text.TextField
	import mx.core.mx_internal;;

	public class MultilineLink extends LinkButton
	{		
		public function MultilineLink()
		{
		}
		
		protected override function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
		{
			super.updateDisplayList(unscaledWidth, unscaledHeight);
			
			var h:Number = calculateMultilineHeight(label);
			
			textField.height = h;
			textField.y		 = (height-h)/2;
		}
		
		
		
		protected override function measure():void
		{
			super.measure();
			
			var textHeight:Number = 8;
			
			if(label)
			{
				textHeight += calculateMultilineHeight(label);
			}
			
			mx_internal::viewIcon();
			mx_internal::viewSkin();
			
			var iconHeight:Number = mx_internal::currentIcon ? mx_internal::currentIcon.height : 0;
			
			var h:Number = 0;
			
			if (labelPlacement == "left" ||
			labelPlacement == "right")
			{
				h = Math.max(textHeight, iconHeight);
			}
			else
			{
				if (label && label.length > 0)
					h = textHeight + iconHeight;
				else
					h = iconHeight;
				if (iconHeight != 0)
					h += getStyle("verticalGap");
			}
			trace(textField.x);
			this.measuredMinHeight = this.measuredHeight = h;
			textField.y = (h - textHeight)/2;
		}
		
		protected function calculateMultilineHeight(multilineText:String):Number
		{
			var tf:TextField = new TextField();
				tf.autoSize  = "left";
				tf.text      = multilineText;
			
			return tf.height;
		}
	}
}
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 11.01.2007, 12:08
Alexandor1984 вне форума Посмотреть профиль Отправить личное сообщение для Alexandor1984 Найти все сообщения от Alexandor1984
  № 9  
Ответить с цитированием
Alexandor1984

Регистрация: Nov 2006
Сообщений: 106
Просмотрев выше написанный код, я понял, что мне еще предстоит долго поработать с Flex-ом, чтоб писать такие вещи.
Вопрос. Почему-то данный код у меня работает как обыкновенный LinkButtob и нету multiline – а.

Старый 11.01.2007, 19:43
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 10  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Не знаю у меня все пашет
версия Flex 2.0.1


а да текст в MXML Надо задать через байндинги - label="{'first line\rsecondline'}"
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

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

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

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


 


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


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