(Просто чтобы уточнить, я прочитал SOOOO много других постов с этого сайта и других сайтов и даже документацию, я просто не мог собрать воедино то, что нужно сделать ... извините ... регулярное выражение, события и все эти вещи просто не то, что я знаю слишком много)
Я новичок в AS3, но я нахожусь в процессе изучения, в основном у меня есть строка с именем "текст", которая хорошо, текст того, что вы отправляете в окно чата в игре, так что если вы общаетесь в игре и набираете что-то вроде «Эй, ребята, посмотрите на http://google.com», эта строка будет переменной «текст», очевидно, вы профессионалы уже знают это, но в любом случае, все еще используя это же сообщение в качестве примера, я хочу в основном добавить проверку, чтобы увидеть, присутствует ли «http» в «тексте», и если да, добавить EventListener? к этому единственному «слову» (он же URL) и передать его NavigateToURL? действие.
Я могу дать ему NavigateToURL? Действуй сам, если честно, это действительно просто обнаружение, есть ли в строке «http», и чтобы он разбирал это единственное слово, содержащее http, чтобы иметь EventListener ?. Я могу дать весь текст слушателю событий, но их загрузка "эй, ребята, проверьте это в http://google.com" в строке URL явно не профессиональна.
Я не думаю, любой код необходим, чтобы действительно дать вам понять, что мне нужно, так как я дал имя переменным и что мне нужно сделать, но вот некоторый код, если он помогает (не тронут, я стер все мои неудачные правки, чтобы вы профессионалы могут применить ваши эффективные изменения)
Я понимаю, что по большинству других сообщений AS3 об обнаружении кликабельных URL-адресов требуются регулярные выражения и еще много чего, но я в порядке на 100% и на самом деле достаточно ТОЛЬКО http, который нужно обнаружить Если http не указан в URL-адресе, отправляемом в окне чата, он не будет активным, просто так, мне все равно, если люди наберут «httptroll», и у него все еще будет прослушиватель событий.
Это единственная функция в классе, и это также класс ChatMessage, который вызывается в функции.
public static function make(
name:String,
text:String,
objId:int = -1,
numStars:int = -1,
recipient:String = "",
isToMe:Boolean = false,
tokens:Object = null,
isWhisper:Boolean = false,
nameColor:int = 1193046,
textColor:int = 1193046,
isAdmin:Boolean = false):ChatMessage {
var msg:ChatMessage = new ChatMessage();
msg.name = name;
msg.text = text;
msg.objectId = objId;
msg.numStars = numStars;
msg.admin = isAdmin;
msg.recipient = recipient;
msg.isToMe = isToMe;
msg.isWhisper = isWhisper;
msg.tokens = tokens == null ? {} : tokens;
msg.nameColor = nameColor;
msg.textColor = textColor;
return (msg);
}