Просмотр полной версии : Как сделать смайлы в чате?
Доброго времени суток!
Подскажите пожалуйста, как сделать смайлы в чате на Flash?
Пробовал html кодом, но вмайл появляется не в том месте, где хотелось бы, а слева...
Помогите!...
Вручную перерисовать графику. Будет и круче и ОПЫТА наберетесь!
Вы имеете ввиду делать не при помощи html, а нарисовать MovieClip'ов и написать скриптов чтобы ставили смайлик в нужное место? Можно и так, но мне кажется это геморно...там ещё морочиться со скроллом... а по рисованию у меня опыт огромные, так что рисовать смайлы опыта не прибавит.
Если серьёзно... в подобных чатах видел что делают именнно на html...а вот КАК ОНИ ЭТО ДЕЛАЮТ не пойму...
Подскажите...
У вас чат на флеше и каким боком вы хотите смайлы к хтмл привязать?
покажите подобный чат
Видимо, автор пытается вставить смайл в динамическое текстовое поле с помощью тега <img>.
да, пытаюсь вставить тегом <img>. Но картинка вставляется только либо влево, либо вправо... align="middle" не принемает.
Помогите. как решить...
Видимо, никак. А позиционировать картинку, попадая ею в нужное место текста поверх, замучаетесь.
Поддержка HTML очень ограничена.
Есть один вариант - использовать вместо смайла не картиночку, а подходящий символ какого-то оригинального шрифта.
Нужно будет применять определенный стиль CSS, назначающий этот шрифт в определенное место общего текста, где должен быть смайл.
Только этот шрифт нужно где-нибудь внедрить будет отдельно.
Мне это все так представляется - задачка интересная.
Это будет тогда черно-белая картинка...черно-белый смайл... если шрифтами.
А вообще народ как-то делает... в гугле можно найти видеочаты ( в основном порнографические ) и там можно смайлы ставить красочные, а анимированные, какие угодно....
Это будет тогда черно-белая картинка...черно-белый смайл...
Почему же черно-белый. Ничто не мешает кроме нужного шрифта назначить и подходящий цвет.
И шрифты есть довольно интересные фактурные.
По крайней мере это самый простой вариант.
Ну или с позиционированием мувиков-смайлов поверх думайте как.
Зная номер строки и нужную позицию, думаю, можно попробовать. На форуме были темы с точным позиционированием в тексте,
но помнится, там непросто все было.
да...во-первых не просто, во-вторых подглючивают они при скроллинге, ведь по сообщениям от скролла эти мувиклипы должны менять свою позицию - а это ввсё подглючивает.
Ок, буду разбираться с текстом. Читал уже где то про это и остановило то, что все говорили что смайлы тогда будут черно белыми
Имелось ввиду не черно-белые наверное, а одноцветные. Цвет-то поменять легко - просто в том же CSS поменять.
mickfallout
27.04.2010, 13:37
на AS3 Это можно было сделать примерно так:
package
{
import flash.geom.Rectangle;
import flash.text.TextField;
import flash.display.Sprite;
public class Main extends Sprite
{
private var textField:TextField = new TextField();
private var circleSmile:Sprite = new Sprite;
public function Main():void
{
super();
addChild(textField);
textField.text = "Вот тут смайл - :cS:"+'\n'+"А ещё тут :cS: и тут :cS:";
process();
addChild(circleSmile);
}
private function process():void
{
var rectangle:Rectangle;
var i:int = 0;
while ( (i = textField.text.indexOf(":cS:", i)) != -1)
{
addSmile(textField.getCharBoundaries(i));
i++;
}
}
private function addSmile(rectangle:Rectangle):void
{
var smile:Sprite = new Sprite();
smile.graphics.beginFill(0xFF0000);
smile.graphics.drawCircle(8, 6, 10);
smile.graphics.endFill();
smile.x = rectangle.x;
smile.y = rectangle.y;
addChild(smile);
}
}
}
вроде в As2 переписать не сложно...
Видимо, автор пытается вставить смайл в динамическое текстовое поле с помощью тега <img>.
гм..я уж грешным делом подумал, что автор хотел непосредственно в хтмл коде смайлы из флеша юзать..ну бред же:)
temofony
07.04.2011, 16:00
[AS]фыввфыфывфыв
mickfallout, в ас2 это переписать намного сложнее. Функции getCharBoundaries нет.
Зачем вам "rectangle:Rectangle" в process?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.