PDA

Просмотр полной версии : как сделать, чтоб динамический текст обтекал картинку?


Peregrin
07.05.2007, 11:17
короче, имеется большое текстовое поле, в которое данные заносятся из XML'a. В правой-верхней части текста должна быть картинка, которую должен обтекать текст. Я то могу поставить туда 2 текстовых поля и написать процедуру, которая будет отслеживать переполнение первого поля и переносить все остальное на второе, но это какой-то топорный подход :)
Как поступить в такой ситуации?

etc
07.05.2007, 12:38
А в примере \Program Files\Macromedia\Flash 8\Samples and Tutorials\Samples\Text\TextEnhancements\ не устраивает?

Peregrin
07.05.2007, 13:28
там это срабатывает потому, что и текст и картинка находятся в html-файле, и флешка воспринимает это все как целую html-страницу. А у меня отдельное текстовое поле и отдельный мовиклип, в который грузится картинка.

etc
07.05.2007, 13:34
В текстовом поле можно показывать клипы из библиотеки.

Peregrin
07.05.2007, 13:47
это как? сделать attachMovie() к текстовому полю чтоли?

у меня есть пустое текстовое поле info_txt и некоторую часть этого поля закрывает пустой мовиклип image_mc
info_txt.text = "большой текст из XML'а";
image_mc.loadMovie("images\image1.jpg");
а как их связать?

Kikasso
07.05.2007, 13:59
info_txt.html = true;
info_txt.htmlText = 'большой текст и фотка <img src="images/image1.jpg" />';

etc
07.05.2007, 14:00
Нет, в качестве src можно указать linkage id клипа в библиотеке.

Kikasso
07.05.2007, 14:04
текст и картинка находятся в html-файле
в html-файле находится адрес картинки

Peregrin
07.05.2007, 14:36
Нет, в качестве src можно указать linkage id клипа в библиотеке.
клип находится в Stage'е, поэтому обращаться к нему через библиотеку не надо.
info_txt.html = true;
info_txt.htmlText = 'большой текст и фотка <img src="images/image1.jpg" />';
этот вариант приемлим, если тебе известен загружаемый текст. А мне он не известен, текст берется из XML'а и все время разный

screamge
07.05.2007, 14:37
отличный пример от iNils - a

etc
07.05.2007, 14:41
клип находится в Stage'е, поэтому обращаться к нему через библиотеку не надо.
Зачем? Клип может лежать в либе и при размещении в текстовом поле загрузить картинку. См. пример выше.

Peregrin
07.05.2007, 15:21
большое спасибо всем :)