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

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

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

Регистрация: Apr 2008
Сообщений: 47
По умолчанию выравнивание текста относительно картинок в htmlText

Здравствуйте! очень нужна помощь!

в текст грузится инфа следующим образом:

Код AS1/AS2:
txt.htmlText = "<img src="asdasd.jpg">бла бла бла";
передтекстом появляется картинка, все вроде бы нормально.. но текст прижимается к верхнему краю картинки! а нужно что бы он был по центру картинки..

подскажите пожалуйста, как поровнять?

посмотреть что происходит можно следующим образом:

1. зайти на http://armbrand.com/site/
2. навести курсор на маленькую буковку "А" когда закончится анимация, появится меню..
3. зайти в раздел "ARMBRAND" и выбрать пункт услуги..

Старый 05.08.2009, 23:45
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Попробуйте загрузить текст из файла, и вбить пустую строку, не уверен, что получится, но заметил, что когда во флеше загружаешь в текстовое поле текст, отформатированный как html, то флеш учитывает пустые строки, чего не бывает, когда отрисовку делает браузер.

Если прямо в коде AS писать текст для текстового поля, как у вас, то нужно сделать что-то вроде "<img> \n text";
Код AS1/AS2:
txt.htmlText = "<img src="asdasd.jpg">\n       Качественный нэймиг";
Между "\n" и текстом поставьте пробелы, в эту область на новой строке попадет картинка.
Если высота строки окажется неточной, чтобы картинка попала в приемлимый центр, то можно попробовать использовать CSS и попытаться отформатировать пустую строку.

Вообще приходилось много работать с html-кодом с изображениями, который отрисовывается в динамическом текстовом поле. Пришел опытным
путем к удивительным вещам. Например, при форматировании внешнего вида такой страницы можно и нужно использовать пустые строки и пробелы, чего порядочный браузер не учитывает.
Например, загружая html-форматированный текст из внешнего текстового файла, после картинки, идущей отдельно на строке нужно отводить n-ое количество пустых строк ниже, чтобы она не наезжала на текст ниже.. То есть текст начинать несколько ниже. При записи текста прямо в коде мы не можем вбить пустую строку, эту роль здесь играет симовл "\n" .
Кстати, если объемный текст начать писать сразу после картинки, на той же строке, то он обтечет картинку справа. И еще многие нюансы...
PS. Можно попробовать вместо \n использовать теги <br> или <p>...


Последний раз редактировалось mooncar; 06.08.2009 в 00:49.
Старый 06.08.2009, 01:17
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 3  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Гляньте здесь. Вполне вероятно, будет понятно отношение флэша к хтмл. Может быть, найдете ответ на свой вопрос.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 06.08.2009, 11:19
sgt_by вне форума Посмотреть профиль Отправить личное сообщение для sgt_by Найти все сообщения от sgt_by
  № 4  
Ответить с цитированием
sgt_by

Регистрация: Apr 2008
Сообщений: 47
mooncar: htmlText распознает <p> ? если да то это здорово.. а вот если использовать <br> то текст перекидывается на новую строку аж под саму картинку.. так что этот вариант не проходит.. а не в курсе, если перед текстом прописать <p style="margin-top:20px"> - сработает ?

Старый 06.08.2009, 11:30
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 5  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Цитата:
Сообщение от sgt_by Посмотреть сообщение
а вот если использовать <br> то текст перекидывается на новую строку аж под саму картинку..
Пробелы в области картинки, о которых я писал вам, вы не сделали?
Касательно стилей.
CSS текстовому полю нужно предварительно назначить (styleSheet), а потом можно стили использовать прямо в тексте. Почитайте, там немного совсем.

Добавлено через 4 минуты
Сделайте вот так и не забудьте о пробелах, куда картинка попадает!
Код AS1/AS2:
test.htmlText = '<img src="picture.jpg">\n                 Качественный нэймиг';
                                           <-- пробелы -->


Последний раз редактировалось mooncar; 06.08.2009 в 11:39.
Старый 06.08.2009, 11:41
sgt_by вне форума Посмотреть профиль Отправить личное сообщение для sgt_by Найти все сообщения от sgt_by
  № 6  
Ответить с цитированием
sgt_by

Регистрация: Apr 2008
Сообщений: 47
ну я попробовал, но видите ли что: \n почему то не воспринимается.. то есть выводится текст: "/n Качественный нэймиг"..

у меня вообще текст берется из xml.. т.е. я в хмл-ке прописываю:
Код:
<![CDATA[<img src='images/elements/contact/phone.jpg'>\n               (+375-17)2848182]]>

Старый 06.08.2009, 11:43
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 7  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Ну <br> тогда... И отступ от картинки, margin..


Последний раз редактировалось mooncar; 06.08.2009 в 11:45.
Старый 06.08.2009, 11:46
sgt_by вне форума Посмотреть профиль Отправить личное сообщение для sgt_by Найти все сообщения от sgt_by
  № 8  
Ответить с цитированием
sgt_by

Регистрация: Apr 2008
Сообщений: 47
а если прописать <br> то текст сваливается в низ под картинку.. т.е. на новую строку.. какого бы размера картинка не была, он свалится под нее.. вот так.. (:

Старый 06.08.2009, 11:47
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 9  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
То есть пробелы не печатаются? Странно, у меня не XML, конечно, но приведенный пример работает.
Понял, о чем вы, не в пробелах дело..


Последний раз редактировалось mooncar; 06.08.2009 в 11:49.
Старый 06.08.2009, 11:54
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 10  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Вот, гляньте, прикрепил...
Вложения
Тип файла: rar test.rar (11.3 Кб, 131 просмотров)

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

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

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


 


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


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