PDA

Просмотр полной версии : вставка нескольких рисунков в текстовое поле


znzbr
24.08.2006, 01:37
Здравствуйте.
Есть проблема - нужно вставлять в текстовое поле рисунки(смайлики).

присваивая, скажем, textField1.htmlText = "ля-ля-ля <img src='smile1'>" можно добиться появления мувика smile1 в текстовом поле, НО он будет распологаться с новой строки. Кроме этого, если ставить подряд несколько рисунков, они буду перекрывать друг друга.

Не подскажете, как обойти эти проблемы? (т.е чтобы можно было вставлять несколько рисунков/мувиков в одну строку). Может, можно использовать какие-то другие компоненты?

etc
24.08.2006, 02:16
Обойти можно, но сложно.
Поиск, кстати, продолжает рулить и педалить.

Ulya
24.08.2006, 14:38
Кстати да, я тоже столкнулась с такой же проблемой. Есди это уже обсуждалось, киньте сюда ссылочку плиз.

etc
24.08.2006, 14:40
Ulya, поиск всё ещё рулит и педалит.

pkfun
24.08.2006, 15:41
Можно попробывать расположить рисунки в мувиклипе, как тебе нужно, а затем вставить мувиклип в поле.

Ekzi
24.08.2006, 15:44
можгно посмотреть в примерах к flash, там вроде грамотн было зделано

MerlinTwi
24.08.2006, 15:57
Вообще эта задача очень сложая. pkfun правильно говорит, нужно делать отдельно текст, где вместо смайлов оставляется пустое место пробелами, и отдельно слой с мувиками смайлов, которые нужно правильно позиционировать, чтобы встали на свои места, что тоже не просто.
Если это не критично, то не делай :) Если же хочешь повозиться, то смотри статью: http://delphimaster.ru/articles/flash/index.html
Есть еще вариант, взять шрифт со смайликами, встроить во флешку и подставлять... только в этом случае смайлы будут неанимированые.

iNils
24.08.2006, 16:11
К клипам и картинкам внутри текстового поля можно обратиться по имени и указать нужные координаты.

MerlinTwi
24.08.2006, 22:08
iNils Однако не работает :(
this.txt.htmlText = 'Пример картинок<BR>В тексте в разных местах<br>'+
'<img id="smile1" src="yahoo.gif">';
this.txt.smile1._x=100;

MerlinTwi
24.08.2006, 22:16
Хм... а вот если эту операцию сделать позже, после того, как текст уже отобразился, то работает
this.txt.htmlText = 'Пример картинок<BR>В тексте в разных местах<br>'+
'<img id="smile1" src="yahoo.gif">';
this.b1.onPress= function(){
_root.txt.smile1._y=100;
}
Но только после второго клика мышки. Что весьма странно...
но вообще идея любопытная.

iNils
24.08.2006, 23:18
ну так:) сначала надо дождаться загрузки картинки

znzbr
25.08.2006, 01:24
Если это не критично, то не делай :) Если же хочешь повозиться, то смотри статью: http://delphimaster.ru/articles/flash/index.html
Есть еще вариант, взять шрифт со смайликами, встроить во флешку и подставлять... только в этом случае смайлы будут неанимированые.

Охо-хо. Да вроде как критично. За ссылку - спасибо огромное!

MerlinTwi
25.08.2006, 02:31
znzbr, я на Flash9 AS3 буду писать чат, если ты тоже на 9-ке, то можем скооперироваться :) У девятого много новых функций по определению координат символов в тексте, так что все будет гораздо проще...