暑假在一家as3手游公司实习,这里记录一下学习笔记:(使用的公司库函数)
1.x = delayCall.addFunFrame(checkCanRun);帧调用checkcanRun,结果给x
delayCall.dltFun(x);在checkcanRun里停止Update函数x
2.uiMaker.RefreshSLUI(MODULE_NAME, [ { key:"line1", text: downTxt } ]);
刷新ui里的某一配置,即某一ui的位置或属性
3.BaseFun.PhpParse(loader.data)返回php解码后的obj,再通过result.returndata等获取result里具体你想获取的值
4.gameManager.AddMsg("大王你的网络故障啦!",-1,null,["确定|1"],closeFlase);弹窗
5.var timeData0:Date = gameManager.GetTime();
var timeData1:Date = BaseFun.CreateDate(userData0.analytics.firstTime);先获取当前时间,再转换为格式:2010-08-02 11:14:39格式
6.gameManager.GetConData
7.setAndUpdate第一个参数表示后台服务器的几号节点
8.gameManager.ShowExplain(propConData["prop529"]["info"],330,192);?
.1 init()带参数是什么意思
9.var configManager:SLUIConfigManager = SLUIConfigManager.GetInstance();来获取某一个模块的配置,如果要加载需要知道url(在网络上资源的路径地址)
10.cfg里的draw 类型是纹理
15.每次都会从缓存里面读,所以放到缓存里就可以本地读取了,如res/newactivity
16.一个模块加载流程:
17.步骤.读取cfg.php里的
1.先sourcepack里的每次都会从网上确认是否需要更新或下载
2. 接着 sourceconfig里的url来自本地,是根据本地cfg.cfg进行1里面的资源配置
3. 最后cfg.php里的“aScriptConfig”才是读取本地as文件运行该模块
18.
callcb(cfg)加载模块
makeuibyconfig加载ui
release卸载ui
remove移除模块
19.如果一个纹理没有读到,那么后面的纹理都不会继续读下去
20.中心要"@ruleTip.center@"这样写,注意有引号
21.allres里有许多常用素材
22 scalex=-1,不是翻转变化而是绕y轴的对称变换,之后所有的与x轴有关的都变相反的了,如-7要变成+7
23.颜色规范:黑色0x613e08 金色0xf6df1d
24.有时大小没按像素缩放是因为图片有白框
25.addFunFrame的回调函数里不含任何参数(event e也不要)
26.cfg。cfg里必须先定义一下,然后在代码里可以任意改变classname达到图片替换
27.var bitmap:BitmapData = new BitmapData(200, 100, true,0xff000000);
var image:Bitmap = new Bitmap(bitmap);
this.addChild(image); 0x0A5500EE,则表示alpha的值是0A,R(red)是55,G(green)是 00,B(blue)是EE,所以前两位不能是0否则透明度为0...这里是argb而不是rgb所以需要8位
28.var spr:Sprite = uiMake.GetItemByKey(MODULE_NAME, "shadowhq");
var image2:Image = new Image(Texture.fromBitmapData(bitmap));
spr.addChild(image2);来添加bitmap
29.erroutput之后会自动return出php文件返回给客户端调用成功的函数里,所以记得在使用erroutput前先setupdate把结果保存到服务器,在所用php里使用return前必须setandupdate否则相当于没有保存白做了一遍
30.第一次创建的节点必须用setinfoValue来存储数据而不是setandupdate否则报错!
31.即使缓存里有as文件,还是优先使用src里的
32."pngFormat":"bgra",图片一律这种格式
33.cfg.cfg也是实时改变的,保存一下再打开ui就行而不必关掉
34.obj.atype后面填写的就是要调用的php名称
道具加要这样写addPropsFun('prop20',1);//id20的道具加1