| Package | away3d.tools.utils |
| Class | public class ColorHitMap |
| Inheritance | ColorHitMap flash.events.EventDispatcher |
| Property | Defined By | ||
|---|---|---|---|
| bitmapData : BitmapData
The source bitmapdata uses for colour readings
| ColorHitMap | ||
| offsetX : Number
The offsetX, offsetY
by default offsetX and offsetY represent the center of the map. | ColorHitMap | ||
| offsetY : Number | ColorHitMap | ||
| scaleX : Number
defines the scaleX and scaleY. | ColorHitMap | ||
| scaleY : Number | ColorHitMap | ||
| Method | Defined By | ||
|---|---|---|---|
ColorHitMap(bitmapData:BitmapData, scaleX:Number = 1, scaleY:Number = 1)
Creates a new ColorHitMap
| ColorHitMap | ||
addColorEvent(color:Number, eventID:String, listener:Function):void
Defines a color event for this class. | ColorHitMap | ||
getColorAt(x:Number, y:Number):uint
returns the color at x,y coordinates. | ColorHitMap | ||
plotAt(x:Number, y:Number, color:uint = 0xFF0000):void
Another method for debug, if you addChild your bitmapdata on screen, this method will colour a pixel at the coordinates
helping you to visualize if your scale factors or entered coordinates are correct. | ColorHitMap | ||
read(x:Number, y:Number):void
If at the given coordinates a color is found that matches a defined color event, the color event will be triggered. | ColorHitMap | ||
removeColorEvent(eventID:String):void
removes a color event by its id
| ColorHitMap | ||
| bitmapData | property |
bitmapData:BitmapDataThe source bitmapdata uses for colour readings
public function get bitmapData():BitmapData public function set bitmapData(value:BitmapData):void| offsetX | property |
offsetX:NumberThe offsetX, offsetY by default offsetX and offsetY represent the center of the map.
public function get offsetX():Number public function set offsetX(value:Number):void| offsetY | property |
offsetY:Number public function get offsetY():Number public function set offsetY(value:Number):void| scaleX | property |
scaleX:Numberdefines the scaleX and scaleY. Defines the ratio map to the 3d world
public function get scaleX():Number public function set scaleX(value:Number):void| scaleY | property |
scaleY:Number public function get scaleY():Number public function set scaleY(value:Number):void| ColorHitMap | () | Constructor |
public function ColorHitMap(bitmapData:BitmapData, scaleX:Number = 1, scaleY:Number = 1)
Creates a new ColorHitMap
bitmapData:BitmapData — The bitmapdata with color regions to act as trigger.
| |
scaleX:Number (default = 1) — [optional] A factor scale along the X axis. Default is 1.
| |
scaleY:Number (default = 1) — [optional] A factor scale along the Y axis. Default is 1.
Note that by default the class is considered as centered, like a plane at 0,0,0.
Also by default coordinates offset are set. If a map of 256x256 is set, and no custom offsets are set.
The read method using the camera position -128 x and -128 z would return the color value found at 0,0 on the map.
|
| addColorEvent | () | method |
public function addColorEvent(color:Number, eventID:String, listener:Function):voidDefines a color event for this class. If read method is called, and the target pixel color has the same value as a previously set listener, an event is triggered.
Parameters
color:Number — A color Number
| |
eventID:String — A string to identify that event
| |
listener:Function — The function that must be triggered
|
| getColorAt | () | method |
public function getColorAt(x:Number, y:Number):uintreturns the color at x,y coordinates. This method is made to test if the color is indeed the expected one, (the one you set for an event), as due to compression for instance using the Flash IDE library, compression might have altered the color values.
Parameters
x:Number — X coordinate on the source bitmapData
| |
y:Number — Y coordinate on the source bitmapData
|
uint — A uint, the color value at coordinates x, y
|
See also
| plotAt | () | method |
public function plotAt(x:Number, y:Number, color:uint = 0xFF0000):voidAnother method for debug, if you addChild your bitmapdata on screen, this method will colour a pixel at the coordinates helping you to visualize if your scale factors or entered coordinates are correct.
Parameters
x:Number — X coordinate on the source bitmapData
| |
y:Number — Y coordinate on the source bitmapData
| |
color:uint (default = 0xFF0000) |
| read | () | method |
public function read(x:Number, y:Number):voidIf at the given coordinates a color is found that matches a defined color event, the color event will be triggered.
Parameters
x:Number — X coordinate on the source bmd
| |
y:Number — Y coordinate on the source bmd
|
| removeColorEvent | () | method |
public function removeColorEvent(eventID:String):voidremoves a color event by its id
Parameters
eventID:String — The Event id
|