|
|
|||||
Регистрация: Mar 2010
Сообщений: 51
|
Изображения в TextArea
Мне всего лишь нужно, чтобы картинки шли внутри текста, вот так примерно , в той же строке, что и текст, без переноса на следующую строку лишь ради картинки. Неужели это невозможно? Уж и htmlText в старом компоненте пробовал, и TLF в новом, не пойму, разве это вовсе невозможно? Я делаю чат, и будет некрасиво, если каждый смайлик, будет в отдельной строке.
|
|
|||||
Цитата:
с css это решается просто: package { import flash.display.Sprite; import flash.text.StyleSheet; import flash.text.TextField; public class TextAroundImage extends Sprite { public function TextAroundImage() { var text: String = "<p>это пример текста с обтеканием вокруг картинки <img src='http://addscroller.com/australia.jpg' />Lorem Ipsum - это текст-'рыба', часто используемый в печати и вэб-дизайне. Lorem Ipsum является стандартной 'рыбой' для текстов на латинице с начала XVI века. В то время некий безымянный печатник создал большую коллекцию размеров и форм шрифтов, используя Lorem Ipsum для распечатки образцов. Lorem Ipsum не только успешно пережил без заметных изменений пять веков, но и перешагнул в электронный дизайн. Его популяризации в новое время послужили публикация листов Letraset с образцами Lorem Ipsum в 60-х годах и, в более недавнее время, программы электронной вёрстки типа Aldus PageMaker, в шаблонах которых используется Lorem Ipsum."; var css: StyleSheet = new StyleSheet(); var img: Object = new Object(); img.padding = 5; css.setStyle("img", img); var tf:TextField = new TextField(); tf.autoSize = "none"; tf.width = 800; tf.height = 600; tf.styleSheet = css; tf.htmlText = text; tf.wordWrap = true; addChild(tf); } } } Последний раз редактировалось caseyryan; 30.11.2012 в 07:53. |
|
|||||
Регистрация: Mar 2010
Сообщений: 51
|
Спасибо. Но как смайлик внутри строки никак нельзя? Чего картинка, к левому краю жмётся?
|
|
|||||
Ну так css в помощь. Я только показал как можно сделать, а настройки css - это уже отдельная тема
есть еще вот такая штука http://doitflash.com/ и это http://codeloaded.com/files/as3-smiley-textfield-class и это http://www.actionscript.org/forums/s....php3?t=159544 Последний раз редактировалось caseyryan; 30.11.2012 в 13:18. |
|
|||||
Регистрация: Mar 2010
Сообщений: 51
|
Ну хорошо, посмотрю CSS и остальное. Я просто подумал, что опять ограничения встретил, прикинув пару вариантов с align, и не заметив никаких результатов. Если вы считаете что css поможет, отлично, хотя-бы буду уверен, что способ есть, и не перестану искать, пока не найду ответ.
Добавлено через 35 минут Логично предположить, что так сработает var img:Object = new Object(); img.padding = 5; img.position = "relative"; img.left = "0px"; img.bottom = "0px"; Добавлено через 40 минут Засомневался, решил проверить как оно будет в HTML, вот это Цитата:
Добавлено через 50 минут Видимо всё же TLF как-то может помочь. Добавлено через 2 часа 1 минуту Короче получилось. Хоть в случае картинок и происходит перенос строки, но только один раз, вместе с текстом, картинки появляются где положено, причём их можно пихать сколько угодно. Почти то что нужно, одно не пойму, почему начало текста таки переносится на следующую строку... |
|
|||||
Регистрация: Nov 2012
Сообщений: 31
|
|
|
|||||
Регистрация: Mar 2010
Сообщений: 51
|
Подробности там:
http://code.google.com/p/as3gif/ http://iamjosh.wordpress.com/2009/02...-gifs-in-flex/ Добавлено через 2 минуты Кстати, не совсем получилось. Это я рано обрадовался, у меня в AdvancedDataGrid стали гифки крутиться, а в TextArea до сих пор бьюсь, не хочет в TLF видео крутиться. Ну никак. Добавлено через 10 минут Я вас совсем запутал Этож не та тема, тут мы не воспроизведение анимированных гифок обсуждаем, а обтекание текстом. Ну тут я сделал просто: view.textOutputWindow.textFlow = TextConverter.importToFlow(textOfChat, TextConverter.TEXT_FIELD_HTML_FORMAT); Вроде бы именно это помогло, хотя может я что-то ещё делал. Добавлено через 12 минут И кстати ясно, что в textOfChat у меня всё в ХТМЛ-формате, ну типа <img src=' и так далее... |
Часовой пояс GMT +4, время: 20:37. |
|
« Предыдущая тема | Следующая тема » |
|
|