Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   обтекание текстом html тега img (http://www.flasher.ru/forum/showthread.php?t=176140)

kelod 02.03.2012 22:18

обтекание текстом html тега img
 
как сделать чтобы загрузив картинку, дальше можно было бы выводить текст ниже картинки, а не сбоку. обычная html работает, а в as3 не хочет
Код AS1/AS2:

var txtS:TextField = new TextField();
 
txtS.multiline = true;
txtS.border = true;
txtS.wordWrap = true;
var info:String = "<p align='left'><tab><img src='http://webmastermix.ru/images/creation-site/lessons-html/7/color-text.jpg' align='left' ><br clear='all'>123</p><p>what can be<br> rendered.</p>";                               
txtS.htmlText = info;


MikroAcse 02.03.2012 22:33

Код AS3:

var txtS:TextField = new TextField();
 
txtS.multiline = true;
txtS.border = true;
txtS.wordWrap = true;
var info:String = "<p align='left'><tab><img src='http://webmastermix.ru/images/creation-site/lessons-html/7/color-text.jpg' align='left' ></br><br clear='all'>123</p><p>what can be<br> rendered.</p>";                               
txtS.htmlText = info;

</br>

kelod 02.03.2012 22:50

пробывал и <br> и </br> и даже \n всё равно пишет сбоку

mooncar 02.03.2012 23:07

Вообще-то <br />

kelod 02.03.2012 23:22

тоже самое, строки то с новой строки в любом случае пишет, только вот сем текст идёт не ниже изображения, а с боку, <p></p> тоже не помогает

iNils 03.03.2012 04:26

У тега img есть атрибут hspace. Сейчас подробности не скажу, но в as1/2 выкладывал пример динамического обтекания (с Тони Сопрано в качество фото), можете поискать.

kelod 04.03.2012 13:04

hspase вроде вставляет пробелы вокруг изображения, получается тоже самое , но вокруг картинки белая рамочка, если её увеличивать, то картинка по центру получается, а мне нужно что бы она слева была

ChuwY 04.03.2012 17:08

Недавно мучался такой же проблемой.
Увы, достичь нужного результата не получилось.
В итоге написал обертку над текстфилдом, в которую добавил слой для изображений.
Ставим картинку и пропускаем n-ное количество строчек, в зависимости от размера картинки и шрифта.

Если есть время и желание, то курите FTE

Wolsh 04.03.2012 20:10

Тоже всегда относился к данной фиче как попытке облегчить какой-то один локальный момент. Считаю ошибкой Adobe что они вообще сделали такую возможность, добавлять картинки в текстФилд. Если делать, то делать все по-уму и полнофункционально. Если базовый лейаут текстФилда не позволяет сделать по-настоящему, не надо было вообще эту кость кидать. Люди теперь маются и тратят кучу времени на поиски костылей для решения более широких задач. Не надо. Костыли, если и найдутся, так и останутся костылями. Навсегда останутся непредсказуемыми и кривыми. Если однажды проект придется расширить новыми фишками, окажется что придется переписать значительную его часть ради какой-нибудь рамочки или отступа.. ТекстФилд для текста, и точка. Нужна страница с текстом и картинками – парсите, разбивайте на блоки, грузите картинки отдельно, собирайте вручную (да вроде есть готовые либы для этого, в том числе TLF, FTE). Да, непросто. Но и плеер – не браузер, по той же самой причине: не просто.

MikroAcse 04.03.2012 20:29

Цитата:

Тоже всегда относился к данной фиче как попытке облегчить какой-то один локальный момент. Считаю ошибкой Adobe что они вообще сделали такую возможность, добавлять картинки в текстФилд. Если делать, то делать все по-уму и полнофункционально. Если базовый лейаут текстФилда не позволяет сделать по-настоящему, не надо было вообще эту кость кидать. Люди теперь маются и тратят кучу времени на поиски костылей для решения более широких задач. Не надо. Костыли, если и найдутся, так и останутся костылями. Навсегда останутся непредсказуемыми и кривыми. Если однажды проект придется расширить новыми фишками, окажется что придется переписать значительную его часть ради какой-нибудь рамочки или отступа.. ТекстФилд для текста, и точка. Нужна страница с текстом и картинками – парсите, разбивайте на блоки, грузите картинки отдельно, собирайте вручную (да вроде есть готовые либы для этого, в том числе TLF, FTE). Да, непросто. Но и плеер – не браузер, по той же самой причине: не просто.
Абсолютно согласен. +

Добавлено через 6 минут
Могу еще посоветовать html парсеры:
http://as3htmlparser.sourceforge.net/
демо: http://code.google.com/p/htmlwrapper/

http://code.google.com/p/htmlwrapper/

http://www.google.ru/#hl=ru&lr=lang_...w=1676&bih=881


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

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