IViewprot 视窗 Viewport


构造函数 Constructor

构造函数 Constructor说明 Description 备注 Note
IViewport(x,y,w,h,viewport) x坐标
y坐标
w宽度
h高度
viewport 所包含的视窗 可缺省

属性 Attribute

属性 Attribute说明 Description 备注 Note
x(Number) x坐标
y(Number) y坐标
z(Number) 图层
zoomX(Number) x轴缩放率
zoomY(Number) y轴缩放率
opacity(Number) 不透明度 0~1
visible(bool) 是否可见
actionList(array) 动作列表
actionLoop(bool) 是否循环执行动作
tag(any) tag对象
dir(IViewport.Dir) 视窗拖住的方向
IViewport.Dir.All全方向拖动
IViewport.Dir.Horizontal横向
IViewport.Dir.None不能拖动
IViewport.Dir.Vertical纵向
isAutoMove(bool) 开启拖拽结束后的回弹
type(IViewport.Type) 设置视窗类型
IViewport.Type.Rectangle 矩形视窗
IViewport.Type.Round 圆形视窗
radius(Number) 当圆形视窗下有效,设置视窗的半径
width(Number) 矩形视窗下有效,设置视窗的宽度
height(Number) 矩形视窗下有效,设置视窗的高度
ox(Number) 视窗内容的偏移x坐标
oy(Number) 视窗内容的偏移y坐标

函数 Function

函数 Function说明 Description 备注 Note
pauseAnim() 在当前情况下停止动画
pause() 暂停动画
restart() 重开动画
isPause() 是否暂停动画
stopAnim() 在目标位置处停止动画
fade(bo,eo,frame)

设置按钮淡入淡出动画 Fade in and out of the button

bo(Number) 起始不透明度 initial opacity

eo(Number) 结束不透明度 end opacity

fadeTo(o, frame)

设置按钮从当前不透明度起的淡入淡出动画 Fade in and out of the button from the current opacity

o(Number) 目标不透明度 target opacity

frame(Number)帧数 frame rate

slide(bx, by,ex,ey, frame)

设置按钮位移动画 Set coordinates to make the button move

bx(Number) 起始x坐标 initial x

by(Number) 起始y坐标 initial y

ex(Number) 目标x坐标 target x

ey(Number) 目标y坐标 target y

frame(Number) 所需帧数 frame rate

slideTo( x, y, frame)

设置按钮从当前位置到目标位置的移动动画 Set coordinates to make the button move from the current position to the target position

x(Number) 目标x坐标 target x

y(Number) 目标y坐标 target y

frame(Number) 所需帧数 frame rate

scale( bzx, bzy,ezx,ezy, frame)

设置按钮缩放动画 Set the scaling rate to zoom button

bzx(Number) 起始x轴缩放率 initial scaling rate of x

bzy(Number) 起始y轴缩放率 initial scaling rate of y

ezx(Number) 目标x轴缩放率 target scaling rate of x

ezy(Number) 目标y轴缩放率 target scaling rate of y

frame(Number) 帧率 frame rate

scaleTo( zx, zy, frame)

设置按钮从当前缩放率到目标缩放率的动画 Set the scaling rate from current to target to zoom the button

zx(Number) 目标x轴缩放率 target scaling rate of x

zy(Number) 目标y轴缩放率 target scaling rate of y

frame(Number) 帧率 frame rate

shifting(bOX,bOY,eOX,eOY,frames) 设置当前内容偏移位置到目标偏移的动画
bOX(Number) 起始偏移ox位置
bOY(Number) 起始偏移oy位置
eOX(Number) 终点ox位置
eOY(Number) 终点oy位置
frame(Number) 帧率 frame rate
shiftingTo(eOX,eOY,frames) 设置当前当前偏移位置到目标偏移的动画
eOX(Number) 终点ox位置
eOY(Number) 终点oy位置
frame(Number) 帧率 frame rate
GetRect() 获得视窗尺寸与坐标所对应的rect对象
返回值IRect
update() 视窗刷新 此函数不需要在状态机中执行
updateMove() 更新拖拽的回弹动作
返回值 bool 视窗是否正在被拖动
如果设置了视窗的拖动,请将此函数在状态中执行