Packagecom.whirled
Classpublic class AvatarControl
InheritanceAvatarControl Inheritance ActorControl Inheritance EntityControl Inheritance AbstractControl Inheritance flash.events.EventDispatcher

Defines the mechanism by which avatars interact with the world view.



Protected Properties
 PropertyDefined by
 Inherited_env : String
The environment in which we're running.
EntityControl
Public Methods
 MethodDefined by
  
AvatarControl(disp:DisplayObject)
Create an AvatarControl.
AvatarControl
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registers an event listener.
AbstractControl
 Inherited
canManageRoom(memberId:int = 0):Boolean
Returns true if the local client has management privileges in the current room.
EntityControl
 Inherited
clearPopup():void
Clear any showing popup.
EntityControl
 Inherited
doBatch(fn:Function, ... args):void
Execute the specified function as a batch of commands that will be sent to the server together.
AbstractControl
 Inherited
getCamera(index:String = null):Camera
Access the local user's camera.
EntityControl
 Inherited
getDefaultDataPack():ByteArray
Get the default datapack for this entity, or null if there is none defined.
EntityControl
 Inherited
getEntityIds(type:String = null):Array
Enumerates the ids of all entities in this room.
EntityControl
 Inherited
getEntityProperty(key:String, entityId:String = null):Object
Looks up and returns the specified property for the specified entity.
EntityControl
 Inherited
getEnvironment():String
Get the "environment" in which this entity is presently running.
EntityControl
 Inherited
Get the id of the viewer that is viewing this instance.
EntityControl
 Inherited
Returns our current logical location in the scene.
EntityControl
 Inherited
getMemories():Object
Return an associative hash of all the memories.
EntityControl
 Inherited
getMemory(key:String, defval:Object = null):Object
Returns the value associated with the supplied key in this item's memory.
EntityControl
 Inherited
getMicrophone(index:int = -1):Microphone
Access the local user's microphone.
EntityControl
 Inherited
getMusicId3():Object
Get the id3 metadata of the currently playing music.
EntityControl
 Inherited
Get the playerId of the owner of the currently playing music, aka the player who added it to the playlist, or 0 if there is no music currently playing.
EntityControl
 Inherited
getMyEntityId():String
Returns the Whirled-wide unique ID of this copy of the entity.
EntityControl
 Inherited
getOrientation():Number
Returns the current orientation of this mobile.
ActorControl
 Inherited
Returns our current location in the scene, in pixel coordinates.
EntityControl
 Inherited
getRoomBounds():Array
Get the room's bounds in pixels.
EntityControl
  
getState():String
Get the current state.
AvatarControl
 Inherited
getViewerName(id:int = 0):String
Get the non-unique display name of the user viewing a particular instance.
EntityControl
 Inherited
hasControl():Boolean
Detects whether this client is in control.
EntityControl
 Inherited
isConnected():Boolean
Are we connected and running inside the whirled environment, or has someone just loaded up our SWF by itself?
AbstractControl
 Inherited
isMoving():Boolean
Returns whether the mobile is currently moving between locations in the scene.
ActorControl
  
isSleeping():Boolean
Detects whether this avatar is sleeping.
AvatarControl
  
registerActions(... actions):void
Register the named actions that can be used to animate the avatar.
AvatarControl
 Inherited
registerCustomConfig(func:Function):void
Register a function used for generating a custom config panel.
EntityControl
 Inherited
registerPropertyProvider(func:Function):void
Registers a function that provides custom entity properties.
EntityControl
  
registerStates(... states):void
Register named states that can be selected by the wearer of this avatar.
AvatarControl
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Unregisters an event listener.
AbstractControl
 Inherited
sendMessage(name:String, arg:Object = null):void
Send a message to other instances of this entity, resulting in a MESSAGE_RECEIVED event.
EntityControl
 Inherited
sendSignal(name:String, arg:Object = null):void
Send a message to all instances of all entities in this instance's current room, resulting in a SIGNAL_RECEIVED event.
EntityControl
 Inherited
setHotSpot(x:Number, y:Number, height:Number):void
Set the layout "hotspot" for your item, specified as pixels relative to (0, 0) the top-left coordinate.
EntityControl
 Inherited
setLogicalLocation(x:Number, y:Number, z:Number, orient:Number):void
Requests that our location be updated.
ActorControl
 Inherited
setMemory(key:String, value:Object, callback:Function = null):void
Requests that this item's memory be updated with the supplied key/value pair.
EntityControl
 Inherited
setMoveSpeed(pixelsPerSecond:Number):void
Set this actor's movement speed, in pixels per second.
ActorControl
 Inherited
setOrientation(orient:Number):void
Requests that our orientation be updated.
ActorControl
 Inherited
setPixelLocation(x:Number, y:Number, z:Number, orient:Number):void
Requests that our location be updated.
ActorControl
  
setPreferredY(pixels:int):void
Set this avatar's preferred height off the ground, in pixels.
AvatarControl
 Inherited
setState(state:String):void
Set the state of this actor.
ActorControl
 Inherited
setTickInterval(interval:Number):void
Configures the interval on which this item is "ticked" in milliseconds.
EntityControl
 Inherited
showPopup(title:String, panel:DisplayObject, width:Number, height:Number, backgroundColor:uint = 0xFFFFFF, backgroundAlpha:Number = 1.0):Boolean
Show a popup to the current user in the whirled.
EntityControl
 Inherited
triggerAction(name:String, arg:Object = null):void
Triggers an action on this scene object.
EntityControl
Events
 EventSummaryDefined by
   Dispatched when the user or game controlling this avatar triggers an action.AvatarControl
 Inherited Dispatched when the instance in control sends a trigger action to all instances.EntityControl
 Inherited Dispatched as notification that the actor's appearance has changed.ActorControl
   Dispatched when the user controlling this avatar speaks.AvatarControl
 Inherited Dispatched to entities when they overhear chatter in the room.EntityControl
 Inherited Dispatched when this instance gains control.EntityControl
 Inherited Dispatched when an entity enters the room.EntityControl
 Inherited Dispatched when an entity leaves the room.EntityControl
 Inherited Dispatched when an entity in the room (other than the listening entity) changes location.EntityControl
 Inherited Dispatched when the instance in control updates the memory of this digital item.EntityControl
 Inherited Dispatched when any instance sends a message to all instances.EntityControl
 Inherited Dispatched when id3 data is found in the currently playing song.EntityControl
 Inherited Dispatched when music starts playing in the room.EntityControl
 Inherited Dispatched when music stops playing in the room.EntityControl
 Inherited Dispatched when any entity or AVR game sends a message to all other entities.EntityControl
 Inherited Dispatched as notification that the actor's state has changed.ActorControl
 Inherited Dispatched once per tick, only when this instance has control and only if tick interval is registered.EntityControl
 Inherited Event.UNLOAD Dispatched when the SWF using this control has been unloaded.AbstractControl
Public Constants
 ConstantDefined by
 InheritedENV_ROOM : String = "room"
[static] A constant returned by getEnvironment() to indicate that this entity is being viewed in a room.
EntityControl
 InheritedENV_SHOP : String = "shop"
[static] A constant returned by getEnvironment() to indicate that this entity is being viewed in the shop.
EntityControl
 InheritedENV_VIEWER : String = "viewer"
[static] A constant returned by getEnvironment() to indicate that this entity is being viewed in the "viewer": memories may be set and read, but they will not be saved.
EntityControl
 InheritedPROP_DIMENSIONS : String = "std:dimensions"
[static] The entity pixel dimensions (an Array [width, height]).
EntityControl
 InheritedPROP_HOTSPOT : String = "std:hotspot"
[static] The entity's hot spot (an Array [x, y]).
EntityControl
 InheritedPROP_LOCATION_LOGICAL : String = "std:location_logical"
[static] The entity's location in logical coordinates (an Array [ x, y, z ]).
EntityControl
 InheritedPROP_LOCATION_PIXEL : String = "std:location_pixel"
[static] The entity's location in pixel coordinates (an Array [ x, y, z ]).
EntityControl
 InheritedPROP_MEMBER_ID : String = "std:member_id"
[static] The unique Whirled player ID (int) of the wearer of the avatar, or the owner of the pet.
EntityControl
 InheritedPROP_MOVE_SPEED : String = "std:move_speed"
[static] The current movement speed of an actor (Number).
EntityControl
 InheritedPROP_NAME : String = "std:name"
[static] The non-unique display name of the entity (a String).
EntityControl
 InheritedPROP_ORIENTATION : String = "std:orientation"
[static] The entity facing direction (a Number).
EntityControl
 InheritedPROP_TYPE : String = "std:type"
[static] The type of the entity, TYPE_AVATAR, TYPE_PET or TYPE_FURNI.
EntityControl
 InheritedTYPE_AVATAR : String = "avatar"
[static] The type of avatar entities.
EntityControl
 InheritedTYPE_FURNI : String = "furni"
[static] The type of furniture entities.
EntityControl
 InheritedTYPE_PET : String = "pet"
[static] The type of pet entities.
EntityControl
Constructor detail
AvatarControl()constructor
public function AvatarControl(disp:DisplayObject)

Create an AvatarControl.

Parameters
disp:DisplayObject — A display object from your hierarchy. Must be on the stage.

Typical usage:

        var ctrl :AvatarControl = new AvatarControl(this);
     

Method detail
getState()method
public override function getState():String

Get the current state. If no state has been set or the control is not connected to whirled, null will be returned.

Returns
String
isSleeping()method 
public function isSleeping():Boolean

Detects whether this avatar is sleeping. An avatar is sleeping either when a user has intentially gone AFK (away from keyboard) or have let their client go idle, and zzz's appear over their head. You may react to isSleeping (if you want) to render a sleep state, or transition to an unregistered state that looks like sleeping.

Whenever this value changes an APPEARANCE_CHANGED event will be generated.

Returns
Boolean
registerActions()method 
public function registerActions(... actions):void

Register the named actions that can be used to animate the avatar. Actions are "one-time" events that cause the avatar to do something in the whirled, like laugh, play a sound, or do a quick animation. Actions are different from states- states are persistent and do not go away if you walk, talk, or play actions. These registered actions will show up in a menu from which the wearer of this avatar can select an action. Note, however, that you can fire unregistered actions as well. Note: actions must be 64 characters or less.

Parameters
... actions
registerStates()method 
public function registerStates(... states):void

Register named states that can be selected by the wearer of this avatar.

States are persistent. An actor may only be in one state at a time. If the actor is in a state and then needs to walk, talk, or play an action, then it should still be in the state during and after those actions.

When an actor is first instantiated, it is in the normal state. If no states are registered then there is an implicit unnamed normal state.

States are different from actions- actions are not persistent and are instantly forgotten as soon as you play them. If an action is a laugh animation that plays for 5 seconds, someone who walks in the room 1 second after you laugh will see nothing.

The first registered state will be your "default" state. If you call getState() without registering states you will get null.

Note: states must be 64 characters or less.

Parameters
... states
setPreferredY()method 
public function setPreferredY(pixels:int):void

Set this avatar's preferred height off the ground, in pixels. If unset, it defaults to 0, meaning that it walks on the ground.

Calling this does not adjust the current location.

Parameters
pixels:int
Event detail
actionTriggeredevent 
Event object type: com.whirled.ControlEvent
ControlEvent.type property = com.whirled.ControlEvent.ACTION_TRIGGERED

Dispatched when the user or game controlling this avatar triggers an action.

An event type dispatched when an action is triggered.
name - action name
value - action value

See also

avatarSpokeevent  
Event object type: com.whirled.ControlEvent
ControlEvent.type property = com.whirled.ControlEvent.AVATAR_SPOKE

Dispatched when the user controlling this avatar speaks. You may trigger a speak animation off of this event.

An event type dispatched when this avatar speaks.
name - unused
value - unused