Actionscript 2.0 и 3.0: определенный «текст» в поле ввода вызывает отображение определенного изображения - PullRequest
0 голосов
/ 02 ноября 2010

Я хочу знать, как (и какие сценарии) взять слова из поля ввода текста и заставить его отображать и отображать пример: если в текстовом поле написано «смайлик», то изображение «smiley_face.jpg» будет отображаться в определенном мувиклипе и может перемещаться по сцене, а при загрузке нового изображения оно не заменяет предыдущее изображение в мувиклипе.

Ответы [ 2 ]

0 голосов
/ 02 ноября 2010

Вам необходимо прослушать событие * text1put и вам нужно постоянно искать «smile», используя что-то вроде search () функция (вы можете использовать строки или регулярные выражения).

Возвращает -1, если искомая строка не найдена, в противном случае возвращается первый индекс, в котором была найдена искомая строка.

Вот действительно простой пример:

var ti:TextField = new TextField();
ti.type = TextFieldType.INPUT;
ti.border = true;
addChild(ti);
ti.addEventListener(TextEvent.TEXT_INPUT, onInput);

function onInput(event:TextEvent):void {
    if(ti.text.search('smile')!=-1) trace('display smiley image');
}

Вы упомянули смайлики, поэтому в зависимости от вашего уровня комфортности с ActionScript 3, возможно, стоит взглянуть на SmileyRenderer Тибо Имберта . Осторожно, он использует новый FTE, поэтому вам нужно использовать Flash Player 10 и т. Д.

0 голосов
/ 02 ноября 2010

да.В ActionScript вам нужно добавить событие слушателя в текстовое поле.тогда вы можете сделать что-то вроде этого.Мой сценарий действий не так хорош, поэтому я просто придерживаюсь логики.

 if listener.text == "smile"
    smile.jpg
 else if listener.text == "frown"
    frown.jpg
 else
    default.jpg
 end

Вы должны проверить lynda.com для их основных AS скринкастов

...