Skip to main content

gameData 对象

onCompleteHandle(gdata,canvas)是初始化回调函数,回调的gdata就是下面的gameData对象

create(array):contain

结构式页面渲染模式,需要传入结构对象数组

array=[
{
t:”s“ //*1
s:{x:0,y:0} //*2
z:"马路” //*3
v:{}
}
]

注释:

1.t是type缩写,代表对象类型,他的值有,s:图形,i:图片,t:文本

2.s是样式,x:该对象横坐标,y:该对象纵坐标,a:透明度,sx:横向变形(0-1),sy:纵向变形{0-1),r:旋转角度

3.z是对象id的名字,需要唯一,返回对象mcs里面

4.v各类型属性值:

s的属性有: //图形显示

  • {t:1,d:{w:300,h:400,c:"颜色"}} //矩形图形,暂不支持带边框图形
  • {t:2,d:{r:300,c:"颜色"}} //圆形图形,暂不支持带边框图形 i的属性有: //图片显示
  • {s:"图形地址",x:0,y:0} t的属性有: //文本显示
  • {t:"文本文案“,s:"字体大小”,ty:"字体样式",c:"颜色"}

示例

var dbg=[
[
{
t:"t",
s:{x:200,y:200},
v:{t:"消消乐其乐无穷",s:"60px",c:"#b10263"}
},
[
{t:"c",z:"mcs2",s:{y:192,x:38}}
],
{t:"c",z:"mcs",s:{y:300}}
],
{
t:"i",
s:{y:300},
v:{s:"/image/bg_2.png"}
},
{
t:"i",
v:{s:"/image/bg.png"}
}
];

var mcs=gdata.create(dbg);

contain():contain

容器,所有需要显示的元素都需要放在容器。

contain支持的函数

  • addChild:添加显示对象,支持contain,img.shape
  • removeChild:移除显示对象
  • on:添加事件
  • off:移除事件

contain支持的对象

  • mask:遮罩对象,是一个shape图形对象
  • x:横坐标
  • y:纵坐标
  • rotate:旋转角度(360度一圈)
  • alpha:透明度

示例

var mc=gdata.contain();

stage:contain

渲染的根容器,所有需要显示的容器都放在该对象下面

示例:

var mc=gdata.contain();

creatImg(src):img

创建图片显示对象

img图片对象支持的函数

  • on:添加事件
  • off:移除事件

img图片对象支持的对象

  • mask:遮罩对象,是一个shape图形对象
  • x:横坐标
  • y:纵坐标
  • rotate:旋转角度(360度一圈)
  • alpha:透明度
  • regX:对象中心点坐标位置的横坐标
  • regY:对象中心点坐标位置的纵坐标
  • scaleX:横向缩放
  • scaleY:纵向缩放

示例:

var aa=gdata.creatImg({s:"图片地址"});

createShape(object):shape

创建图形对象

shape图形对象支持的函数

  • on:添加事件
  • off:移除事件

shape图形对象支持的对象

  • mask:遮罩对象,是一个shape图形对象
  • x:横坐标
  • y:纵坐标
  • rotate:旋转角度(360度一圈)
  • alpha:透明度
  • regX:对象中心点坐标位置的横坐标
  • regY:对象中心点坐标位置的纵坐标
  • scaleX:横向缩放
  • scaleY:纵向缩放
  • color:图形颜色

示例(创建矩形):

mychose=gdata.createShape({t:1,d:{w:w,h:h,c:"FF0022"}});

createTxt(string):txt

创建文本对象

txt图形对象支持的函数

  • on:添加事件
  • off:移除事件

txt图形对象支持的对象

  • mask:遮罩对象,是一个shape图形对象
  • x:横坐标
  • y:纵坐标
  • rotate:旋转角度(360度一圈)
  • alpha:透明度
  • regX:对象中心点坐标位置的横坐标
  • regY:对象中心点坐标位置的纵坐标
  • scaleX:横向缩放
  • scaleY:纵向缩放
  • color:图形颜色
  • size:字体大小
  • align:文字居中还靠左靠右

示例:

mychose=gdata.createTxt({t:"文字符串",s:"字体大小",t:"字体名称",c:"字体颜色",x:横坐标,y:纵坐标}});

setFps(int):void

设置动画的帧数(当动画正在运行是会引起动画播放速度异常的问题)

示例:

gdata.setFps(60);

on(click,function):void

添加帧事件,click等于tick的时候在渲染动画之前运行,当click等于tickDown的时候在渲染动画之后运行

示例:

gdata.on("tick",onTickHandle);

off(click,function):void

移除事件

示例:

gdata.off("tick",onTickHandle);

addAct(mc,obj,time,...org):string

添加动画

示例:

var act2=gameData.addAct(stage.mcs.bgA,{x:0,y:200,alpha:1},3000);

removeAct(string):void

移除动画

示例:

gameData.removeAct(act);

update(loop):void

画面渲染,loop为undefined的时候,渲染一次。等于loop的时候,根据帧数渲染,等于stop的时候,停止渲染

示例:

gdata.update("loop");