annie.Bitmap Class
利用 Bitmap() 构造函数,可以创建包含对 BitmapData 对象的引用的 Bitmap 对象。 创建了 Bitmap 对象后,使用父 Sprite 实例的 addChild() 或 addChildAt() 方法将位图放在显示列表中。 一个 Bitmap 对象可在若干 Bitmap 对象之中共享其 BitmapData 引用, 与转换属性或旋转属性无关。由于能够创建引用相同 BitmapData 对象的多个 Bitmap 对象, 因此,多个显示对象可以使用相同的复杂 BitmapData 对象,而不会因为每个显示对象实例使用一个 BitmapData 对象而产生内存开销。
Item Index
Methods
Methods
_changeMouseCount
-
type
-
isAdd
增加或删除相应mouse或touch侦听记数
_onDispatchBubbledEvent
-
type
-
updateMc
调用些方法会冒泡的将事件向显示列表下方传递
addEventListener
-
type
-
listener
给对象添加一个侦听
Parameters:
Example:
this.addEventListener(annie.Event.ADD_TO_STAGE,function(e){trace(this);}.bind(this));
Bitmap
-
bitmapData
-
rect
构造函数
Parameters:
-
bitmapData
Image | Video | Other一个HTMl Image的实例
-
rect
annie.Rectangle设置显示Image的区域,不设置些值则全部显示Image的内容
Example:
var imgEle=new Image();
imgEle.onload=function (e) {
var bitmap = new annie.Bitmap(imgEle)
//居中对齐
bitmap.x = (s.stage.desWidth - bitmap.width) / 2;
bitmap.y = (s.stage.desHeight - bitmap.height) / 2;
s.addChild(bitmap);
//截取图片的某一部分显示
var rect = new annie.Rectangle(0, 0, 200, 200),
rectBitmap = new annie.Bitmap(imgEle, rect);
rectBitmap.x = (s.stage.desWidth - bitmap.width) / 2;
rectBitmap.y = 100;
s.addChild(rectBitmap);
}
imgEle.src='http://test.annie2x.com/biglong/logo.jpg';
convertToImage
-
bitmap
-
isNeedImage
从SpriteSheet的大图中剥离出单独的小图以供特殊用途
Parameters:
-
bitmap
annie.Bitmap -
isNeedImage
Boolean是否一定要返回img,如果不为true则有时返回的是canvas
Returns:
Example:
var spriteSheetImg = new Image(),
rect = new annie.Rectangle(0, 0, 200, 200),
yourBitmap = new annie.Bitmap(spriteSheetImg, rect);
spriteSheetImg.onload=function(e){
var singleSmallImg = annie.Bitmap.convertToImage(yourBitmap);//convertToImage是annie.Bitmap的一个静态方法
trace(singleSmallImg);
}
spriteSheetImg.src = 'http://test.annie2x.com/biglong/apiDemo/annieBitmap/resource/sheet.jpg';
dispatchEvent
-
event
-
data
广播侦听
Parameters:
-
event
annie.Event | String广播所带的事件对象,如果传的是字符串则直接自动生成一个的事件对象,事件类型就是你传入进来的字符串的值
-
data
Object广播后跟着事件一起传过去的其他任信息,默认值为null
Returns:
如果有收听者则返回true
Example:
var mySprite=new annie.Sprite(),
yourEvent=new annie.Event("yourCustomerEvent");
yourEvent.data='Flash2x';
mySprite.addEventListener("yourCustomerEvent",function(e){
trace(e.data);
})
mySprite.dispatchEvent(yourEvent);
DisplayObject
()
public
getWH
()
Width: number, height: number
public
如果需要同时获取宽和高的值,建议使用此方法更有效率
Returns:
}
hasEventListener
-
type
是否有添加过此类形的侦听
Parameters:
-
type
String侦听类形
Returns:
如果有则返回true
hitTestPoint
-
globalPoint
-
isMouseEvent
重写hitTestPoint
Parameters:
-
globalPoint
annie.Point -
isMouseEvent
Boolean
Returns:
removeAllEventListener
()
public
移除对象中所有的侦听
removeEventListener
-
type
-
listener
移除对应类型的侦听
render
-
renderObj
调用此方法将显示对象渲染到屏幕
Parameters:
-
renderObj
annie.IRender
startDrag
-
isCenter
-
bounds
启动鼠标或者触摸拖动
Parameters:
-
isCenter
Boolean指定将可拖动的对象锁定到指针位置中心 (true),还是锁定到用户第一次单击该对象的位置 (false) 默认false
-
bounds
annie.Rectangle相对于显圣对象父级的坐标的值,用于指定 Sprite 约束矩形
stopDrag
()
public
停止鼠标或者触摸拖动
update
-
isDrawUpdate
重写刷新
Parameters:
-
isDrawUpdate
Object不是因为渲染目的而调用的更新,比如有些时候的强制刷新 默认为true
Properties
_MECO
Unknown
private
全局的鼠标事件的监听数对象表
_texture
Any
protected
缓存起来的纹理对象。最后真正送到渲染器去渲染的对象
Default: null
bitmapData
Any
public
HTML的一个Image对象或者是canvas对象或者是video对象
Default: null
height
Unknown
public
获取或者设置显示对象在父级里的y方向的高,不到必要不要用此属性获取高 如果你要同时获取款高,建议使用getWH()方法获取宽和高
instanceId
Unknown
public
每一个annie引擎对象都会有一个唯一的id码。
Example:
//获取 annie引擎类对象唯一码
trace(this.instanceId);
instanceType
Unknown
public
每一个annie类都有一个实例类型字符串,通过这个字符串,你能知道这个实例是从哪个类实例而来
name
String
public
每一个显示对象都可以给他启一个名字,这样我们在查找子级的时候就可以直接用this.getChildrndByName("name")获取到这个对象的引用
Default: ""
rect
annie.Rectangle
public
有时候一张贴图图,我们只需要显示他的部分。其他不显示,对你可能猜到了 SpriteSheet就用到了这个属性。默认为null表示全尺寸显示bitmapData需要显示的范围
Default: null
stage
Stage
public
此显示对象所在的舞台对象,如果此对象没有被添加到显示对象列表中,此对象为空。
Default: null;
width
Unknown
public
获取或者设置显示对象在父级里的x方向的宽,不到必要不要用此属性获取高 如果你要同时获取款高,建议使用getWH()方法获取宽和高