![]() |
Как сделать смайлы на AS3?
Помогите пожалуйста)
Как сделать смайлы на AS3? Делаю чат! Незнаю как сделать смайлы! Эта методика мне не помогла! http://www.delphimaster.ru/articles/flash/index.html Надо придумать как сделать чтобы в динамическом поле текста т.е. в самом чате это "=)" заменялось этим :) то есть текст определённой картинкой! И конечно же я не знаю как сделать так чтобы смайл был ровно в строчке и его можно было вставлять между текста! |
Идти сюда и качать примеры:
http://labs.adobe.com/technologies/textlayout/ |
Цитата:
|
Строго говоря, задача состоит в том, чтобы полученный хмл вида:
Код:
<flow:TextFlow whiteSpaceCollapse="preserve" xmlns:flow="http://ns.adobe.com/textLayout/2008">Код:
<flow:TextFlow whiteSpaceCollapse="preserve" xmlns:flow="http://ns.adobe.com/textLayout/2008">Код:
smiles({smile:':)', source:'smile.png'}, {smile:';)', source:'smile2.png'})Код:
<flow:span>Привет, мальчики <flow:img height="auto" width="auto" source="smile.png"/></flow:span>Значит просто преобразовать хмл в строку и пройтись циклом, заменяя все Код:
:)Код:
<flow:img height="auto" width="auto" source="smile.png"/>Я решал эту проблему следующим образом: На входе у нас имеется xml: Код:
<flow:TextFlow whiteSpaceCollapse="preserve" xmlns:flow="http://ns.adobe.com/textLayout/2008">Код:
Привет ;) Мальчики :)Код:
<flow:span>Привет </flow:span><flow:img height="auto" width="auto" source="smile2.png"/>;)<flow:span> Мальчики </flow:span><flow:img height="auto" width="auto" source="smile.png"/>:)Код AS3:
Код:
<flow:span>Привет ;) Мальчики :)</flow:span>Код:
<flow:span>Привет </flow:span><flow:img height="auto" width="auto" source="smile2.png"/>;)<flow:span> Мальчики </flow:span><flow:img height="auto" width="auto" source="smile.png"/>:)Код AS3:
Код AS3:
Вообще, наверняка можно сделать все гораздо элегантнее, но другого способа я не нашел. |
Obi
а у тя рабочий исходник не найдётся для примера? :rolleyes: |
Цитата:
Я же все достаточно подробно разъяснил. |
ммм во флекс фреймворке ( FlexSDK4) есть уже готовый конвертер, так что не надо велосипеды придумывать:
Код AS3:
С уважением. |
Эта штука решает проблему "текст" "смайл" "текст"?
Можно ли её вставить в Flex3? |
К сожалению не совсем решает, т.к. есть такой баг https://bugs.adobe.com/jira/browse/SDK-21706
Тем кто не боится кривых решений, его можно обойти так: Код AS3:
|
у меня таже проблемма со смайлами, единственное чат не на xml, а на сокетах, поэтому на выходе получаю строчку.
не пойму зачем действительно изобретать велосипед, почему нельзя просто искать в строке определённый набор символов? проблема возникает только в корректной вставке самого смайла в текст |
| Часовой пояс GMT +4, время: 11:40. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.