Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Смайлики с помощью тега <img> в одной строке типа "Текст смайл текст" (http://www.flasher.ru/forum/showthread.php?t=177776)

SuperMegaMax 08.04.2012 13:57

Смайлики с помощью тега <img> в одной строке типа "Текст смайл текст"
 
Пишу чат. Точнее уже написал :) На сокетах. Сервер на C++ и клиент на flash AS3. С текстом всё нормально! Решил добавить смайлики! Ну и решил протестировать. Для тестирования просто написал строку, чтоб убедиться, всё-ли правильно!
Добавил в библиотеку смайлик, указал в свойства "Экспорт для ActionScript" и дал имя smile1.

И написал так:

Код AS3:

text_txt.htmlText = "текст текст текст <img src = 'smile1'/> текст текст текст";

Но всё прошло, не так, как я думал.

Сначала появился весь текст, а потом под ним смайлик! Как решить проблему "Текст смайл текст"?
Помогите!

Rzer 08.04.2012 14:02

getCharBoundaries и по эти координатам позиционировать спрайт со смайликом.

SuperMegaMax 08.04.2012 14:08

Тоесть:

Код AS3:

var a:int = text_txt.getCharBoundaries(":)");

Так что-ли?

Добавлено через 32 секунды
Не помогло! Покажи, как его применять.

Rzer 08.04.2012 14:12

http://help.adobe.com/en_US/FlashPla...harBoundaries()

SuperMegaMax 08.04.2012 14:15

Так там всё по английский :)

MikroAcse 08.04.2012 14:20

Цитата:

Так там всё по английский
Чтобы быть программистом, надо знать английский.

Но вот на русском есть :)
http://help.adobe.com/ru_RU/FlashPla...arBoundaries()

Rzer 08.04.2012 14:20

английский будет полегче программирования ;) Может стоит с него начать? Смотри тип, который возвращает функция (Rectangle) и параметр, который в неё передаётся (индекс символа, который например можно получить так: var anIndex:int = tf.text.indexOf("*facepalm*"); )

SuperMegaMax 08.04.2012 14:20

Добавлено через 1 минуту
Вроде понял! Но ведь координаты x и y, и нужны две переменные для координат! Разве не так? :)

Добавлено через 2 минуты
Я имею ввиду, что getCharBoundaries будет возвращать координаты x и y

Добавлено через 6 минут
И изначально, я ведь не знаю, сколько будет смайликов в тексте! А если их вообще не будет? То тогда
Код AS3:

var anIndex:int = tf.text.indexOf("*facepalm*");

будет ненужным. Можно-ли с помощью например if проверить, есть ли смайлик в строке или нету?

Добавлено через 9 минут
Ау! Ты тут?

MikroAcse 08.04.2012 14:33

Так пройдись по всему тексту и найди все "*facepalm*".


Цитата:

Но ведь координаты x и y, и нужны две переменные для координат! Разве не так?
rectangle.x и rectangle.y
Цитата:

Смотри тип, который возвращает функция (Rectangle)

SuperMegaMax 08.04.2012 14:36

Извеняюсь, но

Код AS3:

var anIndex:int = text_txt.text.indexOf(":)");

Почемуто всё-время мне выдаёт одно и тоже, где-бы не стоял смайлик.

Цитата:

Так пройдись по всему тексту и найди все "*facepalm*".
А как по нему пройтись? Может не подскажешь?

Добавлено через 20 минут
Ау! Вы тут?


Часовой пояс GMT +4, время: 18:31.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.