annie.MovieClip Class
annie引擎核心类
Item Index
Methods
- _changeMouseCount
- _onDispatchBubbledEvent
- a
- addChild
- addChildAt
- addEventListener
- addFrameScript
- as
- b
- c
- d
- dispatchEvent
- DisplayObject
- e
- f
- g
- getBounds
- getChildAt
- getChildByName
- getChildIndex
- getCurrentLabel
- getDrawRect
- getWH
- globalToLocal
- gotoAndPlay
- gotoAndStop
- hasEventListener
- hitTestPoint
- initButton
- localToGlobal
- nextFrame
- play
- prevFrame
- removeAllChildren
- removeAllEventListener
- removeChild
- removeChildAt
- removeEventListener
- removeFrameScript
- render
- setFrameChild
- setGraphicInfo
- startDrag
- stop
- stopDrag
- update
Properties
- _enterFrameEvent
- _MECO
- _offsetX
- _offsetY
- _texture
- _timeline
- _UI
- alpha
- anchorX
- anchorY
- blendMode
- cacheAsBitmap
- cAlpha
- cFilters
- children
- cMatrix
- currentFrame
- filters
- floatView
- height
- instanceId
- instanceType
- isFront
- isPlaying
- mask
- matrix
- mouseChildren
- mouseEnable
- name
- parent
- rotation
- scaleX
- scaleY
- skewX
- skewY
- stage
- totalFrames
- visible
- width
- x
- y
Methods
_changeMouseCount
-
type
-
isAdd
增加或删除相应mouse或touch侦听记数
_onDispatchBubbledEvent
-
type
-
updateMc
触发显示列表上相关的事件
addChildAt
-
child
-
index
Parameters:
-
child
annie.DisplayObject -
index
Number从0开始
addEventListener
-
type
-
listener
给对象添加一个侦听
Parameters:
Example:
this.addEventListener(annie.Event.ADD_TO_STAGE,function(e){trace(this);}.bind(this));
addFrameScript
-
frameIndex
-
frameScript
给时间轴添加回调函数,当时间轴播放到当前帧时,此函数将被调用.注意,之前在此帧上添加的所有代码将被覆盖,包括从Fla文件中当前帧的代码.
as
-
frameScript
-
frameIndex
Flash2x工具调用的方法,用户一般不需要使用
c
-
display
-
displayBaseInfo
-
displayExtendInfo
Flash2x工具调用的方法,用户一般不需要使用
Parameters:
-
display
annie.DisplayObject -
displayBaseInfo
Object -
displayExtendInfo
Object
Returns:
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
e
-
eventName
Flash2x工具调用的方法,用户一般不需要使用
Parameters:
-
eventName
String
Returns:
g
-
loopType
-
firstFrame
-
parentFrameIndex
Flash2x工具调用的方法,用户一般不需要使用
Returns:
getBounds
()
Any
public
Returns:
getChildAt
-
index
Parameters:
-
index
Number从0开始
Returns:
getChildByName
-
name
-
isOnlyOne
-
isRecursive
Parameters:
Returns:
getChildIndex
-
child
Parameters:
-
child
annie.DisplayObject子对象
Returns:
getWH
()
Width: number, height: number
public
如果需要同时获取宽和高的值,建议使用此方法更有效率
Returns:
}
gotoAndPlay
-
frameIndex
-
isFront
将播放头跳转到指定帧并从那一帧开始继续播放
gotoAndStop
-
frameIndex{number|string}
将播放头跳转到指定帧并停在那一帧,如果本身在第一帧则不做任何反应
Parameters:
-
frameIndex{number|string}
Number批定帧的帧数或指定帧的标签名
hasEventListener
-
type
是否有添加过此类形的侦听
Parameters:
-
type
String侦听类形
Returns:
如果有则返回true
hitTestPoint
-
globalPoint
-
isMouseEvent
Parameters:
-
globalPoint
annie.Point -
isMouseEvent
Boolean
Returns:
initButton
()
public
将一个mc变成按钮来使用 如果mc在于2帧,那么点击此mc将自动有被按钮的状态,无需用户自己写代码
nextFrame
()
public
将播放头向后移一帧并停在下一帧,如果本身在最后一帧则不做任何反应
play
()
public
如果当前时间轴停在某一帧,调用此方法将继续播放.
prevFrame
()
public
将播放头向前移一帧并停在下一帧,如果本身在第一帧则不做任何反应
removeAllChildren
()
public
removeAllEventListener
()
public
移除对象中所有的侦听
removeEventListener
-
type
-
listener
移除对应类型的侦听
render
-
renderObj
Parameters:
-
renderObj
annie.IRender
setFrameChild
-
child
-
attr
动画播放过程中更改movieClip中的一个child的显示属性, 如果是停止状态,可以直接设置子级显示属性 因为moveClip在播放的过程中是无法更新子级的显示属性的, 比如你要更新子级的坐标,透明度,旋转等等,这些更改都会无效 因为,moveClip自己记录了子级每一帧的这些属性,所有你需要通过 此方法告诉moveClip我要自己控制这些属性
Parameters:
-
child
annie.DisplayObject -
attr
Object
setGraphicInfo
-
graphicInfo
当将mc设置为图形动画模式时需要设置的相关信息 Flash2x工具调用的方法,用户一般不需要使用
Parameters:
-
graphicInfo
Object
startDrag
-
isCenter
-
bounds
启动鼠标或者触摸拖动
Parameters:
-
isCenter
Boolean指定将可拖动的对象锁定到指针位置中心 (true),还是锁定到用户第一次单击该对象的位置 (false) 默认false
-
bounds
annie.Rectangle相对于显圣对象父级的坐标的值,用于指定 Sprite 约束矩形
stop
()
public
调用止方法将停止当前帧
stopDrag
()
public
停止鼠标或者触摸拖动
update
-
isDrawUpdate
重写刷新
Parameters:
-
isDrawUpdate
Object不是因为渲染目的而调用的更新,比如有些时候的强制刷新 默认为true
Properties
_MECO
Unknown
private
全局的鼠标事件的监听数对象表
_texture
Any
protected
缓存起来的纹理对象。最后真正送到渲染器去渲染的对象
Default: null
floatView
annie.Sprite
public
有些时候我们需要在一个时间轴动画类中添加子元素 在默认情况下,MovieClip只有在停止播放的情况下 使用addChild等方法添加到mc中的子级对象是可见的 为了能够在动画播放期间的任意时刻都能使添加的对象可见 我们给MovieClip添加了一个特殊的子级容器对象,你只需要将你的显示 对象添加到这个特殊的容器对象中,就能在整个动画期间,被添加的显示对象都可见 此 floatView 容器会一直在mc的最上层
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: ""
stage
Stage
public
此显示对象所在的舞台对象,如果此对象没有被添加到显示对象列表中,此对象为空。
Default: null;
width
Unknown
public
获取或者设置显示对象在父级里的x方向的宽,不到必要不要用此属性获取高 如果你要同时获取款高,建议使用getWH()方法获取宽和高