2010-11-02 4 views
0

Je veux savoir comment (et quels scripts) prendre des mots d'une boîte de saisie de texte et lui faire afficher et image Ex: si le texte case "smiley face", alors l'image "smiley_face.jpg" s'affichera sur un certain MovieClip et pourra être déplacée autour de la scène et quand une nouvelle image est chargée, elle ne remplacera pas l'image précédente sur le clip .Actionscript 2.0 et 3.0: "texte" spécifique dans la boîte de saisie provoque l'affichage de certaines images

Répondre

0

Vous devez écouter la textInput event et vous devez rechercher en permanence pour « sourire » en utilisant quelque chose comme la fonction search() (u peut utiliser chaînes ou expressions régulières).

Il renvoie -1 si la chaîne que vous recherchez n'a pas été trouvée, sinon elle renvoie le premier index où la chaîne recherchée a été trouvée.

Voici un exemple très basique:

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'); 
} 

Vous avez des smileys CITATION donc en fonction de votre niveau de confort avec actionscript 3, il pourrait aussi être utile d'avoir un regard sur Thibault Imbert's SmileyRenderer. Attention, il utilise le nouvel ETP, vous devez donc utiliser Flash Player 10, etc.

0

ouais. Dans ActionScript, vous devez ajouter un événement d'écouteur au champ de texte. alors vous pouvez faire quelque chose comme ça. Mon script d'action n'est pas si bon que je vais m'en tenir à la logique.

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

Vous devriez vérifier lynda.com pour leur base AS screencasts

Questions connexes