use SWF / Flash in cocos2d-x; cocos2d(cocos2d-x) 直接播放flash / SWF文件
前段时间移植一个页游到手游,原先页游的项目里面有1000+的Flash人物,宠物动画,特效。
这要是全部重新做一遍,还不累死人?所以就想干脆直接在Cocos2d(x)里面播放SWF文件。(包括场景,过场动画,人物、宠物actions)
思路如下: 解析swf再把swf里面的各种tag,sprite用opengl es来绘制。
以前在MP4时代,就做过Flash相关工作,但是那个年代还cpu还不支持opengl es,内存还是16M。
所以必须重新学一遍opengl es, NeHe, 红书,蓝书,图形学。。。swf_file_format_spec 。。。1个月吭掉几本大部头。
然后再用1个月的时间完善一下代码。并把代码集成到cocos2d(x)中。。。。
一个字 累!
集成到Cocos2d和Cocos2dx,支持es 1.0 2.0:
CCFlashNode * fn = CCFlashNode::create("dog.swf");
fn->setPosition(ccp(100,100));
fn->setScale(0.8f);
fn->setFlipx(true);
f n->setRepeat(true);
fn->runAction(true);
addChild(fn);
fn->setFrameEvent(-1,CC_SELECTOR(::fun));
fn->stopAction();
补充:移动开发 , 其他 ,