ActionScript 2.0 и 3.0: определенный текст в поле ввода вызывает отображение определенного изображения

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


person starfox55    schedule 02.11.2010    source источник


Ответы (2)


Вам нужно прислушиваться к textInput, и вам нужно постоянно искать "улыбку", используя что-то вроде 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 и т. Д.

person George Profenza    schedule 02.11.2010

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

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

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

person thenengah    schedule 02.11.2010