|
楼主 |
发表于 2019-7-30 00:21:49
|
显示全部楼层
ISprite 精灵
构造函数 | 说明 | 备注 | ISprite(bitmap,viewport) | bitmap(Image) 位图对象
viewport(IViewport) 精灵所在视窗,可缺省 | 无 | ISprite(bcof,viewport) | bcof(IBCof) 位图裁剪对象
viewport(IViewport) 精灵所在视窗,可缺省 | 无 | ISprite(width,height,color) | width 精灵宽
height 精灵高
color 精灵颜色 | 无 |
属性 | 说明 | 备注 | x(Number) | x 坐标 | 无 | y(Number) | y 坐标 | 无 | z(Number) | 图层 | 无 | zoomX(Number) | x轴缩放率 | 无 | zoomY(Number) | y轴缩放率 | 无 | angle(Number) | 旋转角度0~360 | 无 | opacity(Number) | 不透明度 0~1 | 无 | visible(bool) | 是否可见 | 无 | mirror(bool) | 是否镜像 | 无 | color(IColor) | 遮罩颜色 | 无 | actionList(array) | 动作列表 | 无 | actionLoop(bool) | 是否循环执行动作 | 无 | tag(any) | tag对象 | 无 | width(Number) | 宽度 | 无 | height(Number) | 高度 | 无 | viewport(IViewport) | 所属视窗 | 无 | tiling(bool) | 是否开启循环贴图 | 开启后获得宽高将会为Rwidth、Rheight | RWidth(Number) | 设置循环贴图精灵宽度,tiling为true有效 | 无 | RHeight(Number) | 设置循环贴图精灵高度,tiling为true有效 | 无 | yy(Number) | 圆心x 取值范围0~1 | 无 | yx(Number) | 圆心y 取值范围0~1 | 无 | speedX(Number) | x方向速度 | 无 | speedY(Number) | y 方向速度 | 无 | aSpeedX(Number) | x方向加速度 | 无 | aSpeedY(Number) | y方向加速度 | 无 | onload(function) | 精灵读取完毕回调 | 无 | blendType(number) | 精灵色彩混合模式
值为0 正常模式
值为1 加法混合
值为2 减法混合 | 此属性在web端无效
*V1.6.37.0226版本增加 |
函数 | 说明 | 备注 | endAction() | 清空动作列表 | 无 | isAnim() | 是否有动画在执行 | 无 | pauseAnim() | 在当前情况下停止动画 | 无 | pause() | 暂停动画 | 无 | restart() | 重开动画 | 无 | isPause() | 是否暂停动画 | 无 | stopAnim() | 在目标位置处停止动画 | 无 | fade(bo,eo,frame) | 设置淡入淡出动画
bo(Number) 起始不透明度
eo(Number) 结束不透明度 | 无 | fadeTo(o, frame) | 设置当前不透明度起的淡入淡出动画
o(Number) 目标不透明度
frame(Number)帧数 | 无 | slide(bx, by,ex,ey, frame) | 设置位移动画
bx(Number) 起始x坐标
by(Number) 起始y坐标
ex(Number) 目标x坐标
ey(Number) 目标y坐标
frame(Number) 所需帧数 | 无 | slideTo( x, y, frame) | 设置从当前位置到目标位置的移动动画
x(Number) 目标x坐标
y(Number) 目标y坐标
frame(Number) 所需帧数 | 无 | scale( bzx, bzy,ezx,ezy, frame) | 设置缩放动画
bzx(Number) 起始x轴缩放率
bzy(Number) 起始y轴缩放率
ezx(Number) 目标x轴缩放率
ezy(Number) 目标y轴缩放率
frame(Number) 帧率 | 无 | scaleTo( zx, zy, frame) | 设置从当前缩放率到目标缩放率的动画
zx(Number) 目标x轴缩放率
zy(Number) 目标y轴缩放率
frame(Number) 帧率 | 无 | startRotate(speed) | 设置循环旋转
speed(Number)旋转速度 | 无 | stopRotate() | 停止循环旋转 | 无 | rotate(bAngle, eAngle, frames) | 设置从起始值到结束值的旋转动画
bAngle(Number) 起始角度
eAngle(Number) 结束角度
frames 帧数 | 无 | rotateTo(eAngle, frames) | 设置从当前值到结束值的旋转动画
eAngle(Number) 结束角度
frames 帧数 | 无 | flash(color, frames) | 闪烁
color(Icolor) 闪烁颜色
frames(Number) 帧数 | 无 | addAction(action,args) | 设置action动作
action action枚举
args 对应参数 | 无 | setOnEndSlide(e) | 设置位移动画结束后的回调
e(function) 回调函数 | 无 | setOnEndFade(e) | 设置淡入淡出动画结束后的回调
e(function) 回调函数 | 无 | setOnEndScale(e) | 设置缩放动画结束后的回调
e(function) 回调函数 | 无 | setOnEndRotae(e) | 设置旋转动画结束后的回调
e(function) 回调函数 | 无 | setOnEndFlash(e) | 设置闪烁动画结束后的回调
e(function) 回调函数 | 无 | setOnEndActionOne(e) | 设置Action队列每完成一条后的回调
e(function) 回调函数 | 无 | setOnEndAction(e) | 设置Action动画队列全部执行完后的回调
e(function) 回调函数 | 无 | setOnEndWait(e) | 设置等待结束后的回调
e(function) 回调函数 | 无 | clearBitmap() | 清理精灵绑定位图的全部内容 | 无 | setXY(x,y) | 设置x,y坐标
x(Number) x坐标
y(Number) y坐标 | 无 | isSelect(x,y) | 在x,y点精灵是否被选中
x(Number) 要判定的x点
y(Number) 要判定的y点 | 无 | isSelected() | 精灵是否被鼠标/触摸 选到 | 无 | isSelectTouch() | 精灵是否在多点触控的情况被选择到 | 无 | drawRect(rect,color) | 绘制矩形
rect(IRect) 绘制的矩形对象
color(IColor) 填充颜色 | 无 | drawTextQ(str,x,y,color,size) | 绘制文字(高效)
str(string) 要绘制的文字
x(Number) 相对于精灵的x坐标
y(Number) 相对于精灵y坐标 | 无 | drawText(str,x,y,type,wcolor,isAutoL,lineSize) | 绘制文字(支持转译)
str(string) 要绘制的文字
x(Number) 相对于精灵的x坐标
y(Number) 相对于精灵y坐标
type(Number) 效果模式,0无效果,1投影,2描边 | 无 | drawBitmap(bmp,x,y,isDispose) | 绘制位图
bmp(Image) 要绘制的位图对象
x(Number) 相对于精灵的x坐标
y(Number) 相对于精灵的y坐标
isDispose(bool) 绘制完毕后是否释放bmp对象 | 无 | drawBitmapRect(bmp,rect,isDispose) | 将位图绘制到指定的rect区域
bmp(Image) 要绘制的位图对象
rect(IRect) 绘制区域,坐标相对于精灵
isDispose(bool) 绘制完毕后是否释放bmp对象 | 无 | drawBitmapBCof(x,y,bcof,isDispose) | 绘制裁剪位图对象
x(Number) 相对于精灵的x坐标
y(Number) 相对于精灵的y坐标
bcof(BCof) 要绘制的裁剪位图对象
isDispose(bool) 绘制完毕后释放释放 bcof对象 | 无 | getBitmap() | 获得绑定在精灵上的位图对象
返回值 Image | 无 | dispose() | 释放精灵对象 | 无 | disposeMin() | 释放精灵索引,不释放精灵绑定的位图对象 | 无 | disposeBitmap() | 释放精灵上绑定的位图对象,不释放精灵索引 | 无 | setBCof(bcof) | 为精灵设置剪切位图
bcof(BCof) | 无 | getBCof() | 获得精灵上设置的剪切位图对象 | 无 | setBitmap(bitmap) | 为精灵重新绑定位图对象 | 无 | GetRect() | 获得精灵的矩形对象
返回值 IRect | 无 | update() | 精灵刷新 | 此函数不用写在状态机中 | GetPolygonRect() | 获得以IPolygon对象形式的多边形矩形
返回值:IPolygon得到的多边形 | *V1.6.37.0226版本增加 | drawLine(line,color,lineWidth) | 绘制线段
line(ILine):要绘制的ILine对象
color(IColor):绘制线段的颜色
lineWidth(number):线段的宽度 | *V1.6.37.0226版本增加
| drawPolygon(polygon,color1,color2,lineWidth) | 绘制多边形
polygon(IPolygon):要绘制的多边形
color1:绘制多边形的填充颜色
color2:绘制多边形的描边颜色
lineWidth:描边宽度 | *V1.6.37.0226版本增加
|
附录·AddAction参数与对应函数(AddAction 可以让动画按顺序执行,而不是同时执行)
action参数 | args参数 | 等同于函数 | action.fade | Number,Number,Number | fade(bo,eo,frame) | action.fade | Number,Number | fadeTo(o, frame) | action.move | Number,Number,Number,Number,Number | slide(bx, by,ex,ey, frame) | action.move | Number,Number,Number | slideTo( x, y, frame) | action.zoom | Number,Number,Number,Number,Number | scale( bzx, bzy,ezx,ezy, frame) | action.zoom | Number,Number,Number | scaleTo( zx, zy, frame) | action.rotate | Number,Number,Number | rotate(bAngle, eAngle, frames) | action.rotate | Number,Number | rotateTo(eAngle, frames) | action.wait | Number | / |
附录:drawText 转译
转译符 | 功能 | 范例 | \n | 转行 | \n | \c[r,g,b] | 更换颜色为r,g,b | \c[255,0,0] | \s[size] | 更换尺寸为size | \s[20] | \b[path] | 在文字绘制位置绘制一张位图 | \b[Graphics/Icon/buff_1.png] |
IViewprot 视窗
构造函数 | 说明 | 备注 | IViewport(x,y,w,h,viewport) | x坐标
y坐标
w宽度
h高度
viewport 所包含的视窗 可缺省 | 无 |
属性 | 说明 | 备注 | 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坐标 | 无 |
函数 | 说明 | 备注 | pauseAnim() | 在当前情况下停止动画 | 无 | pause() | 暂停动画 | 无 | restart() | 重开动画 | 无 | isPause() | 是否暂停动画 | 无 | stopAnim() | 在目标位置处停止动画 | 无 | fade(bo,eo,frame) | 设置淡入淡出动画
bo(Number) 起始不透明度
eo(Number) 结束不透明度 | 无 | fadeTo(o, frame) | 设置当前不透明度起的淡入淡出动画
o(Number) 目标不透明度
frame(Number)帧数 | 无 | slide(bx, by,ex,ey, frame) | 设置位移动画
bx(Number) 起始x坐标
by(Number) 起始y坐标
ex(Number) 目标x坐标
ey(Number) 目标y坐标
frame(Number) 所需帧数 | 无 | slideTo( x, y, frame) | 设置从当前位置到目标位置的移动动画
x(Number) 目标x坐标
y(Number) 目标y坐标
frame(Number) 所需帧数 | 无 | scale( bzx, bzy,ezx,ezy, frame) | 设置缩放动画
bzx(Number) 起始x轴缩放率
bzy(Number) 起始y轴缩放率
ezx(Number) 目标x轴缩放率
ezy(Number) 目标y轴缩放率
frame(Number) 帧数 | 无 | scaleTo( zx, zy, frame) | 设置从当前缩放率到目标缩放率的动画
zx(Number) 目标x轴缩放率
zy(Number) 目标y轴缩放率
frame(Number) 帧数 | 无 | shifting(bOX,bOY,eOX,eOY,frames) | 设置当前内容偏移位置到目标偏移的动画
bOX(Number) 起始偏移ox位置
bOY(Number) 起始偏移oy位置
eOX(Number) 终点ox位置
eOY(Number) 终点oy位置
frame(Number) 帧数 | 无 | shiftingTo(eOX,eOY,frames) | 设置当前当前偏移位置到目标偏移的动画
eOX(Number) 终点ox位置
eOY(Number) 终点oy位置
frame(Number) 帧数 | 无 | GetRect() | 获得视窗尺寸与坐标所对应的rect对象
返回值IRect | 无 | update() | 视窗刷新 | 此函数不需要在状态机中执行 | updateMove() | 更新拖拽的回弹动作
返回值 bool 视窗是否正在被拖动 | 如果设置了视窗的拖动,请将此函数在状态中执行 |
IWeb (网络常用接口)
静态函数 | 说明 | 备注 | IWeb.getUrl(url) | 发起HTTP GET请求 url (string)要请求的页面地址
返回值 string 页面的请求结果 | 无 |
| | |
IDll (加载外部DLL 处理类,仅PC端)
构造函数 | 说明 | 备注 | IDll(path); | path 相对路径的Dll文件 | 仅支持.Net框架Dll,如果想要扩展C++或C类库,可以使用.Net Dll做桥接,再引用C++或C Dll即可。 |
函数 | 说明 | 备注 | doStaticFunction(namespace,fname,parameter) | 执行DLL静态函数 namespace (string)静态函数所在命名空间 fname (string) 函数名称 parameter (array) 参数 | 无 | creatObj(namespace) | 创建DLL中的实例对象
namespace (string)class所在命名空间
返回值 IDLLObject() | 无 |
IDLLObject(DLL实例类,仅PC端)函数 | 说明 | 备注 | doFunction(fname,ftypes,parameter) | 执行DLL静态函数 fname (string) 方法名 ftypes (string) 参数类型,使用"|"分割类型 如"System.Int32|System.String" parameter (array) 参数 | 无 |
IVal iF2D静态变量
静态变量 | 说明 | 备注 | IVal.FPS | 游戏帧率 | 只读 | IVal.Gwidth | 游戏宽度 | 只读 | IVal.Gheight | 游戏高度 | 只读 | IVal.scene | 游戏当前运行的scene | 无 | IVal.FontColor | 游戏默认颜色 | 只在iFActionGameStart设置有效 | IVal.FontSize | 游戏默认字号 | 只在iFActionGameStart设置有效 | IVal.DEBUG | 测试开关 | 无 | IVal.Platform | 运行平台 | 无 | IVal.Mods | 读取MOD所用的基本类,可使用 IVal.Mods.findMod("key")来读取已经加载MOD | 无 |
|
|