showcase
版主
积分:203

OpenFace技术交流(第七轮:2009-06-03)

OpenFace技术交流(第七轮:2009-06-03)

以下是技术交流所讨论的问题:
1)关于SDK1.1和SDK2.0兼容性问题:

开发者:以前的动态生成的对象里面有动画的调用,不能支持动画运行,现在可以了没有
OpenFace:都可以运行。关于2.0上的动画问题,它与1.1有一点点差别。
开发者:有什么区别啊?
OpenFace:1.1版本提供了setDuration函数,而2.0上没有提供,但2.0上可以通过直接给duration赋值达到相同的效果. 例如:动画id为a,那么可以a.duaration=100来对动画duration属性进行赋值。

开发者:游戏动画 除了直线移动,属性的变化,旋转,还有增加什么样的功能?
OpenFace:发布2.0的时候由于时间关系出现了测试盲区。原来1.1版本可以调用setFrom()函数,而在2.0上没有提供,在2.0上只能调用setAttribute(“from”,“要设置的值”)来设置动画的from属性。动画可以改变被动画对象的任何属性。

开发者:比如如何实现一个复杂的曲线运动,粒子的对象,类似子弹效果。
OpenFace:这样的效果做不到。但可以用其他的方式代替。你在对x属性进行动画的时候同时对Y属性进行动画,就能实现类似抛物线的动画,当然你得计算好时间,图片暂时就没有了。
开发者:曲线变换之类的呢,类似屏保贝塞尔曲线的东西,这个有支持么?
OpenFace :贝塞尔曲线利用动画很难办到。

开发者:还有就是碰撞检测,有什么方法,可以解决碰撞检测?比如:大鱼吃小鱼中
OpenFace:碰撞检测应该不难,因为SDK只有2个坐标,不存在Z轴方向的控制。所以碰撞检测直接判断两个组件是否有重叠就可以
开发者:但是如果对象比较多,那判断就比较繁琐。
OpenFace:实际上这个属于算法问题,需要自己多研究一下。其实大鱼吃小鱼只判断在小鱼坐标范围内的就可以了,不必要检查所有的鱼是否与控制者的鱼是否有碰撞

2)开发中的其他问题:

开发者:js 正则表达处理,支持怎样?
OpenFace :js的正则基本都支持了,具体用法参见js

开发者1:SDK支持游戏的自动更新么,比如说要换一些或者增加游戏内容,一般这种是怎么处理的?比如说记忆游戏(商标位置配对)之类的,要增加一些商标
OpenFace :记忆的话我们有preference标签,可以进行一些变量的存储
开发者2:刚才那位“自动更新”的问题,应该版控制的问题吧?客户端如何从低版本升级到高版本。
开发者3:嗯,可以这么说,可能比版本控制更简单。这个是支持的么,?
OpenFace:目前没有支持版本的自动更新。一旦我们需要更新会给大家公告。

开发者:能存储字符串吗,我今天试了,好像只有变量可以,数值变量。
OpenFace:但是这个有大小限制,用法和限制参见release note。能存变量字符串也能存啊

开发者:一个view下能不能放一个图片的某一部分,就像j2me里面的帧一样,比方说取图片的指定像素。
OpenFace :这个可以做到,用clip属性,然后改变你组件的大小即可。

开发者:那clip也可以单独提取某一像素的值并且修改吗?
OpenFace :clip只控制显示图片的一部分。

3)新入开发者学习困惑和建议:

开发者1:建议网站上给例子的时候,分别给几个关于图片处理,HTTP service处理,RSS处理等时下需要的实例,以方便我们新手学习。
开发者2:顶!
OpenFace:关于Http service的处理以及Rss的处理我都给过大家例子,建议大家到论坛或者开发者文档里边找一下,我们会考虑纳入文档的。

开发者:还有就是这个里面有没有接口能调用手机的硬件功能的?比如调用相机拍照、发短信等,可以吗?
OpenFace:对像素值的修改目前做不到。

开发者:还有就是这个里面有没有接口能调用手机的硬件功能的?比如调用相机拍照、发短信等,可以吗?
OpenFace:关于这方面的接口我们暂未提供。
开发者:估计这个只能调用底层的相关东西了。

开发者:能不能检测手机键长按短按或者按键释放的事件呢?
OpenFace:键按下事件为onkeydown,键抬起事件onkeyup,合起来是onclick。
开发者:有没有长按呢?
OpenFace:长按键暂时没有提供。

开发者:怎样对图像背景进行透明处理呢?
OpenFace:opacity属性就是对透明度设置的。

开发者1:我是说比如背景是天,想做一个飞机在天上飞的,但飞机的图片是方形的,如果直接贴上去就不对了,这怎么办?
开发者2:你用Photoshop处理一下就行了。
开发者3:这个需要带alph 值,
开发者4:对,PS,

开发者:SDK有对这个处理么?动态的也可以行吗?把飞机的背景部分改成透明图层吗?
OpenFace:只能自己处理。
开发者:SDK只能让你的整张图片透明,不能让图片部分透明。
OpenFace:图片可以设置透明度,让图片部分透明目前不支持。
开发者1:PS图片时,飞机层单独做,背景透明,保存格式png24
开发者2:最后显示的时候,两张图片的重叠,SDK对图片的混叠有处理alph么?
OpenFace:这个需要自己处理一下图片可以做到。