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

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

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

Регистрация: Jun 2005
Адрес: Питер
Сообщений: 498
Записей в блоге: 1
По умолчанию TextFlow ограничение lineHeight

Мне кажется или ввиду ограничения lineHeight (от -720 до 720) TextFlow не способен отображать картинки высотой более ~720 пикселей в высоту без наезда на рядом стоящие строки?

Поискав в интернете, я в основном нахожу такие примеры. У человека происходит пересечение, ему рекомендуют увеличить lineHeight, он это делает, и всё у него в порядке становится, и все живут долго и счастливо.

Ограничение на высоту картинки в TextFlow 32000 пикселей, что предполагает, что всё должно быть нормально с высокими картинками. Может просто я чего-то недопонимаю, поэтому надеюсь на вашу помощь. Заранее спасибо.

PS.
Вообще это применительно не только к картинкам, но и большим шрифтам, превышающим по высоте те же ~720 пикселей.

Потестить можно а таком приложении:
Код:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="500" minHeight="600"
			   creationComplete="creationCompleteHandler(event)">
	<s:layout>
		<s:HorizontalLayout paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10"/>
	</s:layout>
	<s:VGroup >
		<s:HGroup verticalAlign="middle">
			<s:Label text="Line height" maxDisplayedLines="1"/>
			<s:NumericStepper id="lineHeight" value="120" change="{updateLineHeight()}" maximum="9999"/>
			<s:CheckBox label="%" id="lineHeghtPercent" selected="true" change="{updateLineHeight()}"/>
		</s:HGroup>
		<s:HGroup verticalAlign="middle">
			<s:Label text="Image height" maxDisplayedLines="1"/>
			<s:NumericStepper id="imageHeight" value="100" change="{updateImageHeight()}" maximum="9999"/>
		</s:HGroup>
	</s:VGroup>
	<s:TextArea width="100%" height="100%">
		<s:textFlow>
			<s:TextFlow>
				<s:p>
					<s:span>First line</s:span>
				</s:p>
				<s:p>
					<s:img id="image" width="100"/>
				</s:p>
				<s:p>
					<s:span>Last line</s:span>
				</s:p>
			</s:TextFlow>
		</s:textFlow>
	</s:TextArea>
	<fx:Script>
		<![CDATA[
			import mx.events.FlexEvent;
			
			private function updateLineHeight():void
			{
				try
				{
					image.lineHeight = lineHeight.value.toString(10).concat(lineHeghtPercent.selected ? "%" : "");
				}
				catch (error:Error)
				{
				}
			}
			
			private function updateImageHeight():void
			{
				image.height = imageHeight.value;
			}
			
			private function creationCompleteHandler(event:FlexEvent):void
			{
				var img:Shape = new Shape();
				img.graphics.beginFill(0x0000ff);
				img.graphics.drawRect(0,0,100,100);
				img.graphics.endFill();
				image.source = img;
			}
			
		]]>
	</fx:Script>
</s:Application>

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

Теги
lineHeight , overlap , TextFlow
Опции темы
Опции просмотра

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

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


 


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


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