摘要:
游戏开发中,有很多XML可能是很大的,比如一个任务配置文件,可能就接近2M(当然全部文件放在一个XML里面本身就有问题,比较好的做法就是分等级分隔XML),这样就需要对XML进行压缩。之前把文件压成ZIP包,然后读取ZIP,但现在读取ZIP文件里面的内容,是很卡的,后面改成读取二进制的XML数据,这样感觉不会卡,速度也很快。 实现思路也比较简单,使用二进制读取文件,然后调用保存。 ... 阅读全文
摘要:
在as3的开发中,经常会加载外部共用资源,比如某一个公用的图片或者其它小特效。这时候为了避免重复请求,一般会将这些资源放在一个fla文件中,为每一个资源添加链接。这里以一张图片为例(flower.fla): 这样就生成了一个名为flower.swf文件,将其放在b.com域下,访问路径为:http://b.com/swf/flower.swf 新建一个名为main.fla文件,如果是在fl... 阅读全文
摘要:
网上的序列号,一搜一大把,不过大多数都是啥订阅版,不能直接使用。 在百度中好不容易找到一个可以直接使用的: 1330-1927-7762-6383-0202-0414来源:http://zhidao.baidu.com/question/148984342 阅读全文
摘要:
切换SDK,有时候会遇到这个问题。上面我使用的是sdk4.5,只需要修改应用程序的app.xml配置就可以正常运行air程序了。 有两处需要修改: ①命名空间: <application xmlns="http://ns.adobe.com/air/application/1.5.3"> 将1.5.3改成2.6.0 ②版本号: 将<version>v1</version>这... 阅读全文
摘要:
在某些场景下,需要将滚动条居左显示(默认居右),只需要改变scrollbar的x坐标即可。 1: public override function validateDisplayList():void 2: { 3: super.validateDisplayList(); 4: 5: if (verti... 阅读全文
摘要:
_______________________________________________________________ 设定队列长度为3,超出的长度,直接调用其消失方法即可。唯一不同的是,注意添加参数overwrite,并设置其值为1。这里有关于overwrite值的详情介绍: OverwriteManager – control how (and if and when) ... 阅读全文
摘要:
---------------------------------------------------- 主要利用了rotationY属性来进行处理,Pseudocode: 1: import com.greensock.*; 2: import com.greensock.easing.*; 3: 4: //sta... 阅读全文
摘要:
做页游开发,经常会遇到一些很奇怪的问题。我最近就遇到一个问题:用户进入游戏,只显示游戏部分界面,chrome浏览器是正常的,就IE死活不行,而我自己的IE却又是可以的(都是IE8)。右击看了一下flash player的版本号,她的ie8使用的flash player版本号比她本机的chrome要高,比我的也要高,而且是非debug版本。结果使用QQ管家去卸载flash player,结果说要关... 阅读全文
摘要:
看看来浏览器对刷新的处理方式。以ie为例(安装的httpwatch) 直接请求百度首页http://www.baidu.com/,看到所请求的资源都是Cache 上面所谓的直接请求,是直接在地址栏输入网址,然后回车(有的浏览器上有“转到”按钮),或者通过超链接打开网页。 而刷新则是点击“刷新”按钮,或者按F5 /右键点击“刷新”,则会向服务器发起请求并带上上一次服务器返回的资... 阅读全文
摘要:
造成请求localhost:37813/crossdomain.xml,是因为开发时启用了网络监视器,如下图: 点击关闭监视就可以了,如下图: 这里有关于crossdomain.xml配置的详细说明>> 阅读全文
摘要:
onbeforeunload本身并非W3C DOM-Event标准事件,只不过在很多时候国内的流氓做法就是离开页面,直接弹出收藏本网页的提示(虽然我很讨厌这种做法,但事实上很多公司一直都在这样默默地强奸用户…) 言归正传,我遇到的问题是,自己的游戏上了新浪微游戏,在新浪微游戏的顶部有它们的导航,但是点击里面一些按钮时就会触发游戏里面的window.onbeforeunload事件… ... 阅读全文
摘要:
有点像“水果忍者”划过屏幕时的动画,在每次按住鼠标左键不放然后拖动鼠标并释放,会出现动画。动画我参考别人的代码,然后在显示特效的时候使用了不同的颜色。 代码并不复杂,主要用到了GlowFilter,然后让线条的粗细大小从指定的一个值,慢慢减小.. MouseEffectDemo.as 1: package 2: { 3: impo... 阅读全文
摘要:
request模块让http请求变的更加简单。最简单的一个示例: 1: var request = require('request'); 2: 3: request('http://www.google.com', function (error, response, body) { 4: if (!error && respo... 阅读全文
摘要:
1: "use strict"; 2: 3: var fs = require('fs'); 4: 5: var args = process.argv.splice(2); 6: var fileDirectory = args[0] || 'xxx'; 7: 8: if (fs... 阅读全文
摘要:
webgame项目经常要维护更新,先在创建一个批次号,然后上传至更新服务器上然后再分别copy文件至各服务器的一个临时目录,然后更新结束后删除该临时目录。而本地需要根据批次号创建一系统的文件夹目录。之前是先手动创建一个批次号文件夹,然后写一个bat,创建更新批次相应的文件夹。现在如果用node.js写的话,比较简单。系统盘当前登录用户目录放一个update.js文件---好处是直接cmd的时候就是... 阅读全文
摘要:
假设有如下的命令行 node test.js arg1 arg2 arg3,现在想在test.js中获取后面的参数arg1、arg2、arg3… var arguments = process.argv.splice(2); process是一个全局对象,argv返回的是一组包含命令行参数的数组。第一项为”node”,第二项为执行的js的完整路径,后面是附加在命令行后的参数 详情可参... 阅读全文
摘要:
实例中用到了(实例在Windows XP下运行):Node.js、Socket.IO、Express.js、jade、stylus 先在hosts文件中添加两行规则,关于两个子域的:sub1.localhost、sub2.localhost 使用socket.io 1: var exp = require('express'); 2:... 阅读全文
摘要:
本实例程序在Windows下测试通过。 上述实例支持以下浏览器: Firefox 7-9 (Old) (Protocol Version 8) Firefox 10+ (Protocol Version 13) Chrome 14,15 (Old) (Protocol Version 8) Chrome 16+ (Protocol Version 13) ... 阅读全文
摘要:
前台页面使用jquery的jsonp来进行轮询。后端node.js监听的端口是8124 index.html Long Polling in node.jsloading... 1: 2: 3: 后台用node.js实现的polling.jsvar http = require('http'), fs = require('fs');http.createServer(function(req, res) { checkFile(req, res);}).listen(8124);var filepath = 'E:/Node_app/file/a.tx 阅读全文
摘要:
如果是内部系统或是自己需要写个简单点的页面,可以直接使用Twitter的Bootstrap,而这个表单器也是非常好用,直接拖拽,设置属性,得到一个很漂亮的表单。 右侧的Generated Source即可获取左侧设计表单的源码,很方便吧:) 使用方法很简单,鼠标左键选中你需要添加的表单控件至左侧容器中,松开鼠标即可。 选择控件,会弹出属性面板,只需要修改相应的参数即可... 阅读全文