13
2015
03

c/c++学习网站收藏

1、c++中使用json:

1)C++的Json解析库:jsoncpp和boost .http://www.cnblogs.com/lidabo/archive/2012/10/31/2748026.html

13
2015
03

安卓学习网站收藏

1、android Json解析详解(详细代码):http://blog.csdn.net/onlyonecoder/article/details/8490924

2、Android获取webView快照与屏幕截屏的方法:http://www.2cto.com/kf/201302/187492.html

04
2015
03

air for desktop结合c++开发

flash提供的air for desktop可以开发桌面应用,flash本身不能实现的功能可以通过ane来完成。也就是说,可以直接用flash做windows应用程序。

目前公司实际项目中几乎都会有的功能:全屏且置顶、3d显示(用ogre)、硬件交互。

全屏且置顶air本身可以实现;其余两种功能都是flash本身不能实现的,硬件交互可以用ane来实现;3d显示用ane估计是不行,用flasCC应该可以,不过不会用,而且效果效率都不好说。

我在想是否可以通过运行两个exe程序来实现,一个用air来实现,显示操作界面,3d用c++来做,通过ane中的dll文件来实现交互。

03
2015
03

air for android使用中的问题

问题描述:启动时,先显示一下,然后黑屏,再重新显示画面。

原因(来自网友):在有的android 上   调用NetStream.play() 时候  会黑一下;第一次new Video会导致整个AIR黑屏1-2秒,这个bug在很多的air版本出现。

解决方法:在程序的主类初始化函数创建一个Video,存储起来(静态,类属性都可以),AIR程序背景设置成黑色来掩盖这个bug。缺点:启动会迟个1秒左右。

03
2015
03

air for android使用ogre

利用jni,可以在安卓中使用c/c++编写的程序,还可以使用ogre。

c/c++编写的程序会被打包成.so文件,air for android除了可以使用ane,也可以使用.so文件,这样就可以使用ogre了。

具体实现比较困难,需要会在air中使用ane、so,安卓中使用ogre(这个最难,好在有现成的demo)。然后组合起来就行了。安卓中使用ogre本身就存在各种兼容性问题,而且ogre初始化比较慢,所以慎用。

03
2015
03

air for android两种实现方法

方法1:flash提供的air for android可以直接发布成apk,flash本身实现不了的功能,通过ane来实现。

方法2:参考 Java ADT 打包AIR ,原生java通过air运行时来加载swf。


个人感觉效果上两种方法没有区别,第二种方法调试起来比较方便。

06
2015
02

createjs屏幕适配问题

我们用做游戏的时候,舞台的宽高是固定的,这样我们才能专心来实现游戏的逻辑,游戏做好了之后,要放到不同的设备上运行,要面对各种分辨率,还要面对手机的屏幕旋转,游戏主舞台宽高是固定的,适应屏幕无非就是控制舞台的缩放和位移。

缩放以适应屏幕大小效果不好,做游戏很少会用;按宽或者按高等比缩放也不太实用;常用的就是等比缩放并居中。其实无论哪种方式,原理都是一样的。

好多引擎都提供了响应的方法来实现屏幕适配,是的我们可以专注做游戏。createjs没有深入研究,不知道有没有。

05
2015
02

flasCC

flasCC,不是flash CC。最开始是Alchemy(传说中的炼金术),可以把c,c++代码编译成swf直接发布到网上,或者编译成swc供as调用。

天地会论坛关于flasCC的专题:http://wiki.9ria.com/FlasCC(Flash_C%2B%2B_Compiler

第一次使用总结:

02
2015
02

flwebgl

Flash CC可以创建webgl,由于webgl比较难,一直没看懂webgl的原生api(根本就没找到api);用Flash CC创建了一个webgl文档,发布出来,assets文件夹里边的json先不管,打开libs文件夹,里边有一个flwebgl-0.1.min.js,原来flash的webgl就是基于flwebgl的。用百度和谷歌(谷歌用不了,可以用aol)搜索flwebgl,搜索结果连1页都没有占满,可想而知这个东西有多不受欢迎。

从仅有的几篇包含flwebgl的文档中,找了几个对于了解flwebgl有用的,贴出来以备忘:

一个可以用来入门的例子,写的很好:

http://www.yeahbutisitflash.com/?p=7231

官方API:

英文:http://helpx.adobe.com/flash/webgl-runtime-api-help/index.html

中文:https://helpx.adobe.com/cn/flash/webgl-runtime-api-help/index.html

github上的源码:

https://github.com/claus/flwebgl.ts

可以看bin目录下的flwebgl.js来学习或查找源码中的方法定义。

02
2015
02

ane入门

尝试用as3做移动端开发,发现好多功能都实现不了,然后发现adobe提供了方法:ane(AdobeAir的本地扩展)。

从天地会下载了好多打包好的ane,尝试了无数次,都不成功,真的感觉都要放弃了。断断续续的试了好几个星期,总算成功了。所以记录一下。