PDA

Просмотр полной версии : парсер HTML в текстовых полях


Ravanger
01.11.2007, 12:34
Доброе утро, форумчане!

вобщем сабж следующий, есть меню на флеше, название пунктов и текст самого пункта редактируются из CMS, потом скармливаются флешу, но это такое, у меня возникло две проблемы, а именно:

1. надо, чтоб HTML воспринимался именно как разметка а не как просто текст(передается XML в блоке CDATA)

2. можно ли как то с помощью AS2.0 добится перевода текста в графику, т.е. программно продублировать функцию ctrl+b(Modify->Break Apart)

за ранее спасибо!
с ув. Rav

wvxvw
01.11.2007, 12:43
1. То ли вопрос не понял, то ли одно из двух...
2. Можно, но не в кривые, BitmapData.draw(obj);

chingachgoog
01.11.2007, 13:13
1. можно (пара-тройка методов TextField class)
2. зачем?

Ravanger
01.11.2007, 13:19
1. В Dinamic Field засунуть текст аля:
<b>бла бла бла</b>
он должен отобразится так:
бла бла бла
а не
<b>бла бла бла</b>


2. зачем?

затем, чтоб текст не выделялся и не копировался

1. можно (пара-тройка методов TextField class)

т.е. я правильно понял, парсер писать ручками?

chingachgoog
01.11.2007, 13:36
затем, чтоб текст не выделялся и не копировался


см. методы TextField class


т.е. я правильно понял, парсер писать ручками?


Нет не правильно. Флеш поддерживает около 12-и тегов
+ см. методы TextField class

ZXSpectrum
01.11.2007, 13:39
Что бы текст не копировался и не выделялся у TextField'a ставиться свойство selectable в false.

Для того чтобы <b>bla-bla-bla</b> отображалось как bla-bla-bla надо делать примерно так:

this.createTextField("my_txt", this.getNextHighestDepth(), 10, 10, 160, 22);
my_txt.html = true;
my_txt.htmlText = "<b> this is bold text </b>";

Для большей функциональности (таблицы и т.д.) надо использовать сторонние html парсеры. Их можно найти тут (http://www.google.com).

P.S. Учите мат часть. :rtfm:

Ravanger
01.11.2007, 14:09
сэнкс)

P.S. speccy 4eva;)