Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Позиционирование IMG внутри параграфа (http://www.flasher.ru/forum/showthread.php?t=78275)

AxelRB 13.04.2006 10:09

Позиционирование IMG внутри параграфа
 
Гружу 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

Цитата:

Сообщение от breez38
Можно конечно ручками спозиционировать через _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.


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

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