一、初始化方法
Public function inited(
value:Object,_stage:Stage)需要传入两个参数,_stage是舞台
Value 是一个带有多属性的Object类型对象(详见value参数);
例:
protected function onComplete(event:Event):void
{
sys = loader.content as Object;//sys即为加载的GM系统的swf文件
sys.inited(value,stage);//此为初始化GM系统
sys.showGmSys();//显示方法
}
二、Value属性
参数说明:非必须属性可以根据游戏实际情况选择是否传值
参数
类型
必须
说明
swfAddr
String
必须
资源文件路径(用于读取资源文件)
playerName
String
必须
玩家昵称
unique
String
必须
唯一的玩家值,可以是玩家id、玩家账号、玩家昵称 或者 游戏自定义的唯一值
gameId
Int
必须
游戏ID由客服系统定义
time
Int
必须
Unix时间(10位int),在客服后台生效时间为2小时
sign
string
必须
等于md5(time +
game_id + unique + key),双方约定key。
serverMarking
String
必须
服务器标识,一般情况下使用域名作为标识
playerId
Int
必须
用户id
user_account
String
必须
玩家用户名
arr
Array
必须
提问类型(由客服系统定义,请联系对接人员)
payCash
String
必须
总充值额
yellowYear
Int
否
是否包年,1:是,0:否
yellowLevel
Int
否
钻等级
vip
Int
否
如果游戏含有vip等级,可以传此参数(现已不用)
flatType
Int
否
1:黄钻,10:蓝钻
register_date
Int
否
注册时间,时间戳(10位)
money_month
String
否
30天内充值总额
ip
String
否
提问IP,请使用“192.168.1.1”格式
debug
Boolean
否
是否使用debug模式,true当后端返回status为0时打印返回信息
attach_info
String
否
额外的附加信息,必须为json格式。如:{“用户设备”:”iPhone 4S”,”操作系统”:”iOS 6.0”}
例: value.yellowLevel
= 1;
value.payCash = 1;
value.yellowYear = 1;
value.gameId = 78;
value.swfAddr = "http://www.xxx.com/web/web/style/Gm.swf?v=1535010.5817201705649495";
……
注:http://www.xxx.com/web/web/style是GM.swf在外网服务器上的存取路径;
可根据游戏项目服务器地址自行配置
GM.swf是图片资源,value.swfAddr是资源的路径,传入GM存放位置的路径即可;
内网测试
value.arr对应提问下拉列表的类型和编号(如下图):
value.arr =
[{value:439,label:"游戏问题"},{value:440,label:"充值问题"},{value:441,label:"游戏建议"},{value:442,label:"系统问题"},{value:443,label:"BUG问题"},{value:444,label:"投诉举报"},{value:100,label:"投诉举报"},{value:445,label:"其他问题"}];
三、添加舞台、移出舞台和销毁方法
1、添加舞台
public function showGmSys():void
例:sys.showGmSys();
2、销毁方法
public function mainPaneldestory():void
例:sys.mainPaneldestory();
3、移出舞台
此为关闭按钮的方法
public function closeHandler(evt:MouseEvent = null):void
{
submitToCommon();
if(UIManager.getStage().contains(this))
{
UIManager.getStage().removeChild(this);
}
removeEventListener(MouseEvent.CLICK,mouseClick);
dispatchEvent(new Event("GMClose",true));
}