Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Проблема с форматированием тега <img> в текстовом поле (http://www.flasher.ru/forum/showthread.php?t=68975)

Muchacho 09.09.2005 18:34

Проблема с форматированием тега <img> в текстовом поле
 
Гружу HTML текст во флэшку, и получается следующая байда: мне нужно, что б часть текста шла под картинкой. Вожу в текстовом файле следующий код:

text=<p><FONT FACE="Courier" SIZE="18" COLOR="#FFCC00"><B><u>Это раз</u></B></FONT></p><p><img src="csc016.jpg" width="130" height="170"></p><p><FONT FACE="Courier" SIZE="24" COLOR="#FF00FF"><B>Это два</B></FONT></p><br>Это семь...:)

а вижу:

http://potolok.h15.ru/temp/face.gif

Штрек 10.09.2005 22:24

<br>.........

Muchacho 12.09.2005 11:31

<br> тоже не помогает :(

Жень Шень 12.09.2005 16:38

Привет!
То Мuchacho
Тег жпг работает (должен работать!) только в МХ 2004.
Но, самое интересное, у меня вообще не грузиься картинка. Сбрось свой исходник, плиз, с интересом покопаюсь...

Muchacho 12.09.2005 17:55

лови!
http://potolok.h15.ru/temp/experiment.zip

Жень Шень 13.09.2005 12:10

Спасибо!
Не верь глазам своим - один в один код, а у меня не пошел. :mad:
Теперь по существо - ошибок нет, так и должно быть. Отсканил три страница из книги Д. Гурского AS-2. Распознаю и вышлю - он довольно подробно описал работу с тегом img.

Жень Шень 13.09.2005 18:26

Цитата из Гурского:
Тег <IMG> имеет следующие атрибуты:
• SRC. В этом атрибуте прописывается путь к внешнему JPEG-файлу или филь¬му, который должен быть импортирован в текстовое поле. Путь может быть как относительным, так и абсолютным. Также значением атрибута SRC может быть идентификатор экспорта клипа из библиотеки фильма. При этом в текст будет встроен его экземпляр.
Атрибут SRC является обязательным для задания. Все остальные атрибуты тега <IMG> не обязательны.
• ID. Внешние JPEG-изображения и swf-фильмы, импортируемые в текстовое поле, помещаются в клип. Клипом, естественно, является и внедряемый в поле экземпляр символа из библиотеки. И при необходимости этим клипом можно управлять. Для этого ему должно быть присвоено определенное имя. Это имя прописывается в атрибуте ID. Если данный атрибут не задается, применяются стандартные имена — instance I, instance2 и т. д.
Встроенный в текст поля объект представляет собой клип, расположенный на временной диаграмме клипа-оболочки поля. Поэтому обратиться к нему мож¬но, используя один из операторов доступа к свойствам. Например:
// При щелчке по изображению image, вложенному в текст поля pole, будет // открыто новое окно браузера с сайтом www.rnysite.ru pole.image.onPress = function():Void {
getURL("http://www.mysite.ru", "_blank"); l
• WIDTH. Задает ширину встраиваемого объекта в пикселях. Если он не пропи¬сан, то объект внедряется со своими стандартными размерами.
• HEIGHT. Высота встраиваемого объекта в пикселях.
• ALIGN. Определяет, как будет расположен внедренный объект относительно границ поля. Возможны два его значения: left — объект будет примыкать к ле¬вой границе, right — будет касаться правой границы. Сделать так, чтобы изо¬бражение или клип располагались посередине поля или в произвольной его точке, невозможно. По умолчанию значение ALIGN равно left.
• HSPACE. Определяет, какое расстояние должно отделять верхнюю и нижнюю границы встроенного объекта от текста (т. е. задает ширину горизонтального поля). По умолчанию значение HSPACE равно 8 пикселям.
• VSPACE. Задает расстояние, на котором будет располагаться текст от правой или левой (в зависимости от типа выравнивания) границы внедренного объек¬та. По умолчанию значение атрибута равно 8 пикселям.
Чтобы тег <IMG> мог выполнить свои функции, поле должно быть многостроч¬ным и использовать режим автоматических переносов. Как вы помните, за первую настройку отвечает свойство multiline, за вторую — wordwrap.
Тег <IMG> не внедряет объект в точности после слова, за которым он располага¬ется. Объект переносится на строку, следующую за строкой, между словами кото¬рой прописан тег <IMG>. Исключение представляет случай, когда тег <IMG> предшествует первому символу текста. В этом случае объект внедряется начиная с первой строки.
Пример использования тега <IMG> (рис. 13.30):
this.createTextField("pole",0,50,50,300,300);
pole.border=pole.multiline=pole.wordWrap=pole.html=true;
pole.htmlText="<FONT SIZE='14'>Исторически первым квантовым алгоритмом стал
разработанный в 1995 году американским математиком <В>Питером Шором</В> из
Bell Labs (см.рис) <IMG SRC='shor.jpg' WIDTH='75' HEIGHT='105'> алгоритм
быстрой факторизации больших чисел. Однако главным родителем квантовых
компьютеров нужно считать <В>Ричарда Фейнмана</В> (см.рис.) <IMG
SRC='feinman.jpg' WIDTH='75' HEIGHT='90' ALIGN='right'>. Его исторический
призыв ответить на вопрос, какие преимущества могут давать вычислительные
системы на квантовых элементах, привлек в эту область множество талантливых
ученых, что обеспечило ее быстрый прогресс. </FONT>";
Из-за того, что встраиваемый в текст объект всегда располагается начиная со стро¬ки, следующей за строкой, содержащей тег <IMG>, изображения или клипы впол¬не могут перекрываться. При этом выше будет отображаться объект, расположен¬ный в тексте ниже. Чтобы не допустить перекрывания объектов, нужно чередовать , тип выравнивания, а также подходящим образом подбирать для них размеры. Кстати, отсчет глубин для внедряемых в поле объектов начинается с 16384-й (с са¬мой нижней глубины в стеке вложенных в клип объектов).
Flash-плейер не поддерживает прогрессивной загрузки JPEG-изображений.

Muchacho 13.09.2005 19:26

Спасибо, Жень Шень!
Мда... похоже, внедрение HTML картинок надо оставить на крайний случай...

Штрек 13.09.2005 21:08

Цитата:

Сообщение от Muchacho
Спасибо, Жень Шень!
Мда... похоже, внедрение HTML картинок надо оставить на крайний случай...

Глянь ка......

Muchacho 14.09.2005 11:30

Штрек, но в твоем примере нет подгружаемых HTML картинок. А именно с ними связана сейчас моя проблема.


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

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