Talking pet (ActionScript tutorial)

This code snippet explains how to have your pet listen to and respond to chat events.

A pet that can listen and speak
Add a CHAT_RECEIVED event listener to call the "handleChat" function every time someone chats in the room.

_ctrl.addEventListener(ControlEvent.CHAT_RECEIVED, handleChat);

Use sendChat to speak.

_ctrl.sendChat("hello world");

Main scene
This code goes under the base code on the main scene. import flash.events.Event; import com.whirled.EntityControl; import com.whirled.ControlEvent;

_ctrl.addEventListener(ControlEvent.CHAT_RECEIVED, handleChat); //The way pets change states is slightly different then avatars. //The state has to be one of the moods that your pet uses //also note, how the state name is just playful, not the full name playful_idle

function handleChat (event :ControlEvent) :void {//The words in quotes are the ones you say in whirled to trigger the state change. if (event.value == "Play, My Pet") { _ctrl.setState("playful"); }   if (event.value == "Relax, My Pet") { _ctrl.setState("content"); }

//The next if statement makes the pet talk. This is done by sendChat; //Anything inside the parenthesis must be in quotes if (event.value == "Hello my pet!") { _ctrl.sendChat("Hello, master!"); } return; }