PDA

Просмотр полной версии : Позиционирование IMG внутри параграфа


AxelRB
13.04.2006, 10:09
Гружу HTML в динамическое текстовое поле:

<p>Hello world!</p>
<p>My name is <b>Axel</b> <img src="smile.gif">.</p>
<p>
<a href="asfunction:_root.xmlPage.load,testPage1.xml">Page #1</a><br/>
<a href="asfunction:_root.xmlPage.load,testPage2.xml">Page #2</a>
</p>

Получаю совсем не то, что ожидал:
http://skill.ru/users/axel/storage/screen1.jpg

Конвертирую картинку в JPEG, беру пример HTMLа из хелпа флэшевского:

Click the image to return home<a href='home.htm'><img src='smile.jpg'></a>
Получаю следующее:
http://skill.ru/users/axel/storage/screen2.jpg

Причем, если поставить текст внутри параграфа:

<p>
Click the image to return home<a href='home.htm'><img src='smile.gif'></a>
</p>

то изображение вообще не показывается :(

Возможно ли как-то позиционировать изображение внутри текста параграфа, как обычно в нормальном HTML?
HTML будет грузиться из PHP, пока из локального HTML.
Задача, я думаю, ясна - нужно сделать смайлики в тексте.

AxelRB
13.04.2006, 17:05
Ну так что, товарищи? Конечно помогать новайсам писать цииклы - это хорошо. Но что насчет более "продвинутых" проблем? Никто не сталкивался ни с чем подобным?

PS: Я тут немного совсем еще нарыл. Выяснил только что эта проблема совсем не зависит от типа файла в img. Т.е. если туда грузить swf - та же фигня. Вот.
:(

Не хотелось бы из-за такой фигни отказываться от смайликов :(

breez38
14.04.2006, 04:20
сталкивался с этой проблемой - решения так и не нашел. Видно это косяк самой флешки. Так что от смайлов предеться отказаться :(
Можно конечно ручками спозиционировать через _x, _y... Но по-моему "овчинка выделки не стоит"

AxelRB
14.04.2006, 10:09
Можно конечно ручками спозиционировать через _x, _y... Но по-моему "овчинка выделки не стоит"
Да, конечно я подумалоб этом, и решил, что если простого решения нет - буду делать без смайлов.
Абыдно...

PS: Еще один глючок обнаружил по пути. В первом моем примере, при клике на ссылку "Page #1" линк дергается, перекрывая картинку :(
Типа, дайте адрес, куда баг-репорты отправлять ;)

son_of_war
14.04.2006, 10:53
да, действительно, возможности позиционирования картинок и клипов в html тексте во фэшке весьма скудные и сильно отличаются от обычного html.
Объект, вызываемый <img> позиционируется с обтеканием текстом (коряво звучит но суть верная), для него можно задавать параметры align, hspace, vspace, width, height, координаты не пробовал, но может быть и их тоже. У меня получалось разместить картинки только в соответствии с align, да и то последующее изображение накладывается на предыдущее, если align одинаковый. Да и по моему опыту - даже на одной высоте расположить 2 картинки - уже проблема. У меня получалось так, что вторая картинка всегда немного сдвигалась ниже.

breez38
14.04.2006, 11:59
да уж, кривости в этом деле хватает, но есть одна фишка - вставлять в TextFiled можно не только внешние jpg и swf, но также мувик из библиотеки, у которого прописан Linkage (см. хелп по поддрежки тега img).
Допустим в библиотеке есть мувик с Linkage="s1". Тогда можно сделать вот так:
_root.createTextField("test1_txt", 1, 0, 0, 300, 300);
_root.test1_txt.html = true;
_root.test1_txt.multiline = true;
_root.test1_txt.wordWrap = true;
_root.test1_txt.html = " <img src='s1' id='s1_mc'>";
теперь ко встроенному мувику можно обращаться так:
_root.test1_txt.s1_mc._x = 10;
Естественно, это полноценный мувик, в него можно картинку загрузить или что-нибуть еще :). И с позиционировать конечно. Но вот как узнать нужную позицию в тексте - вопрос?

son_of_war
14.04.2006, 12:19
да внутренние мувики из библиотеки вставлять можно, но это проблемы не решает, проще будет написать позиционирование текста и анимаций программно внутри обычного мувиклипа на основе xml конфига, например. Напрячься один раз, зато потом пригодится ... тем более что это как раз вполне решаемо

breez38
14.04.2006, 12:25
to son_of_war
само собой, полность с тобой согласен. Можно использовать моношириный шрифт, чтоб проще вычислять горизонтально положение было.

son_of_war
14.04.2006, 12:26
ну или как вариант, если моя память мне не изменяет с моей совестью, можно попробовать сделать свой шрифт со смайликами ...

AxelRB
14.04.2006, 15:04
2son_of_war
Шрифт со смайликами не имеет достаточного эстетического эффекта %) А речь идет ведь именно об этом. рисунки покруче будут.

2breez
А можно текст в поле по частям добавлять, и мерить с помощью textWidth и textHeight.
А вообще могли бы сделать функцию типа GetTextExtent.