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

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

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

Регистрация: Nov 2005
Сообщений: 1,058
По умолчанию выделение ссылок в htmlText (mx:Text, mx:Label etc...)

В справке сказано цитирую:
Цитата:
<a href='http://www.adobe.com' target='_blank'>Go Home</a>

You can also define a:link, a:hover, and a:active styles for anchor tags by using style sheets.

The <a> tag does not make the link text blue. You must apply formatting tags to change the text format. You can also define a:link, a:hover, and a:active styles for anchor tags by using style sheets.
Насколько я понимаю ссылки просто так цветом не выделить. Для этого их нужно обернуть в <font color="#0000FF"></font>. Есть другие варианты? Так-же сказано, что можно задать a:hover и a:link. Где задавать и как задавать совершено непонятно. Если у кого есть пример поделитесь плз.

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

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

Старый 29.04.2008, 15:28
†‡Paladin‡† вне форума Посмотреть профиль Отправить личное сообщение для †‡Paladin‡† Найти все сообщения от †‡Paladin‡†
  № 3  
Ответить с цитированием
†‡Paladin‡†

Регистрация: Nov 2005
Сообщений: 1,058
Это я понял. Реквестирую пример стиля.

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

Регистрация: Sep 2002
Сообщений: 30,787
Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="this.init();">
	<mx:Label id="testLabel">
	</mx:Label>
	<mx:Script>
		<![CDATA[
			import mx.core.mx_internal;
			use namespace mx_internal;
			
			private function init():void {
				var styleSheet:StyleSheet = new StyleSheet();
				styleSheet.setStyle("a:link", { textDecoration: "none", color: "#813F98" });
				styleSheet.setStyle("a:hover", { textDecoration: "underline" });
				styleSheet.setStyle("a:active", { textDecoration: "underline" });
				this.testLabel.htmlText = '<a href="http://ya.ru">ya.ru</a>';
				this.testLabel.mx_internal::styleSheet = styleSheet;
			}
		]]>
	</mx:Script>
</mx:Application>

Старый 29.04.2008, 16:55
†‡Paladin‡† вне форума Посмотреть профиль Отправить личное сообщение для †‡Paladin‡† Найти все сообщения от †‡Paladin‡†
  № 5  
Ответить с цитированием
†‡Paladin‡†

Регистрация: Nov 2005
Сообщений: 1,058
Спасибо за костыли. Финально это выглядит так
Код:
			private function createAdvicesStyle():void {
				adviceStyle.setStyle("a:link", { textDecoration: "none", color: "#D0EB55" });
				adviceStyle.setStyle("a:hover", { textDecoration: "underline" });
				adviceStyle.setStyle("a:active", { textDecoration: "underline" });
			}

					<mx:Repeater id="advicesRPTR" dataProvider="{_advices}">
						<mx:Canvas label="{'- ' + advicesRPTR.currentItem.title}" width="100%" height="100%" 
							backgroundColor="#6F7777" fontWeight="normal">
							<mx:Text width="100%" height="100%" selectable="true" 
								creationComplete="{event.target.styleSheet = adviceStyle}">
								<mx:htmlText>
									{'   ' + advicesRPTR.currentItem.body}
								</mx:htmlText>															
							</mx:Text>
						</mx:Canvas>					
					</mx:Repeater>
Как это написать чистым MXML у меня идей нету.


Последний раз редактировалось †‡Paladin‡†; 29.04.2008 в 16:59.
Старый 26.08.2008, 15:44
kutuzov вне форума Посмотреть профиль Отправить личное сообщение для kutuzov Найти все сообщения от kutuzov
  № 6  
Ответить с цитированием
kutuzov
 
Аватар для kutuzov

Регистрация: Jul 2005
Сообщений: 135
А что делать, если мне необходимо динамически менять fontSize?
Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" applicationComplete="init()"
	click="onChangeFontSize()">
	
	<mx:Script>
		<![CDATA[
			import mx.core.mx_internal;
			use namespace mx_internal;
			
			private function init():void {
				var css:StyleSheet = new StyleSheet();
				css.setStyle("a:link", {color:"#0000CC"});
				txt.mx_internal::styleSheet = css;
			}
			
			private function onChangeFontSize():void {
				var size:Number = box.getStyle("fontSize") + 1;
				box.setStyle("fontSize", size);
			}
		]]>
	</mx:Script>
	
	<mx:Box id="box" width="100%" height="100%">
		<mx:Text id="txt">
			<mx:htmlText>
				<![CDATA[qwe <a href="http://ya.ru">ya.ru</a> qwe]]>
			</mx:htmlText>
		</mx:Text>
	</mx:Box>
</mx:Application>
Кликая по сцене шрифт должен увеличиваться, но делает он это только если не применять css к txt

ps можно конечно обрамлять текст с помощью
Код:
<font size="16">qwe</font>
но хочется, чтоб все было автоматически как с обычным текстом без css

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

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

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


 


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


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