PDA

Просмотр полной версии : Прокрутка клипа с xml данными.


Punk T-34
22.08.2006, 00:33
У меня появилась проблема (как всегда). Нужно сделать прокрутку клипа, через маску, в который вставлено динамическое текстоое поле.
Вобщем, я сделал поле. Информация подгружается из xml файла. Информация в файле some.xml типа:
<body>
<img src="some.swf" width="100" height="100" hspace="20" vspace="20"/>
</body>

Так вот, "сверху вниз": есть клип (mc) над ним (на 2-м слое) клип-маска (он же mask). В клипе mc есть ещё один клип (inner-mc) в котором и находится текстовое поле.
Пока всё работает...
До тех пор пока не отредактировать xml=файл следующим образом:

<body>привет привет привет
<img src="some.swf" width="100" height="100" hspace="20" vspace="20"/>
</body>

После этого ни текста, ни swf уже не видно ПОД МАСКОЙ! Если на втором слое убрать галочку mask - всё видно и всё скроллится.
В чём сдесь проблема? А то я даже не знаю, что предположить, за что ухватиться.

wvxvw
22.08.2006, 01:08
condenceWhite, html, wordWrap и тому подобные атрибуты поля - что там?

Punk T-34
22.08.2006, 01:32
html = true
wordWrap = true
condenceWhite - вообще не указан (есть ignoreWhite = true)

wvxvw
22.08.2006, 14:34
А, ну да, конечно, пока текста нету плеер не понимает, что его нужно скрывать, но как только он появляется, то скрывается и текст и картинки =)
Попробуй отформатировать техт Техтформатом или СтайлШитом, я уже не помню какой из них влияет на отображение техта под маской, но что-то из них вроде =)

KUZEN
22.08.2006, 16:49
используй тег CDATA и будет тебе счастье

Punk T-34
22.08.2006, 20:40
А, ну да, конечно, пока текста нету плеер не понимает, что его нужно скрывать, но как только он появляется, то скрывается и текст и картинки =)
Попробуй отформатировать техт Техтформатом или СтайлШитом, я уже не помню какой из них влияет на отображение техта под маской, но что-то из них вроде =)
Пробывал использовать
var my_fmt:TextFormat = new TextFormat();
my_fmt.align = "center";
и т.д.
и css пробывал - грузил из файла (styles.css)
- ничего...

используй тег CDATA и будет тебе счастье
заключал "привет привет привет" в теги <CDATA></CDATA> и <p></p> - ни то, ни другое не работает.
Видно, что текст вообще есть и что он подгружается из xml (так как уходит некоторое время, прежде чем курсор мыши поменяется с обычного на строковый), но текста по прежнему не видать.

Punk T-34
22.08.2006, 20:58
Локализовали проблему - дело в маске. Обычная маска не может отображать под собой динамическое текстовое поле - оказалось, надо использовать скриптовую setMask().
Всё ok.

KidsKilla
22.08.2006, 21:44
CDATA это не <CDATA> и </CDATA> а <[!CDATA[ плюс ]]>

Punk T-34
23.08.2006, 00:31
ой, а как им пользоваться?

KidsKilla
23.08.2006, 23:22
поиск рулит? поиск рулит!

etc
24.08.2006, 02:23
Punk T-34, написано же, прямо в посте #9

pkfun
24.08.2006, 03:09
Да, про программную маску это известная( и давнишняя фишка).
Между прочим есть способ, тов. Гурский его осветил(во всяком случае, я у него прочитал про это), когда маску программную можно наложить сразу на дин. текстовое поле. Предварительно надо этому полю присвоить свойства мувиклипа. И загружай в это текстовое поле все что хочешь, а потом крути под маской. :)