背景
1.0版本的CreateJS弃用了很多的早期的获取调用属性的函数及方法,这让使用早期CreateJS制作的文件在升级新版CreateJS框架后会出现许多的属性无法调用的情况,好在虽然CreateJS1.0虽然弃用了这些方法但是在新版本框架中仍然可以调用,预计会在下一次更新中会彻底删除弃用部分,而且在新版本框架中如果你继续使用旧方法调用,那么在你的开发者控制台会有醒目的提示告诉你CreateJS已经弃用你所调用的部分属性及方法,详细内容需要参考官方API,在官网的API我们可以清楚的看到弃用的属性有哪些。
刚开始觉得弃用这些代码带来了许多不便,因为它与我之前的工程不兼容,后来当我把所有的弃用的属性方法修改成新版本的新调用代码后发现,控制属性变得比以前更简洁了,而且帧数也有提高,所以建议还没有尝试更新后的框架的小伙伴们可以试试。
被弃用属性
给大家几个经常使用但是已经被弃用并替代的属性供大家参考:
//1.0版本已弃用:
Container.getNumChildren();
//1.0更新后的新方法:
Container.numChildren;
//1.0版本已弃用:
DisplayObject.getStage();
//1.0更新后的新方法:
DisplayObject.stage;
//1.0版本已弃用:
Ticker.getFPS();
//1.0更新后的新方法:
Ticker.framerate;
Container.framerate = 30; //单独设置元件动画的帧数
其中关于Ticker.getFPS()的更新是非常赞的,更新后可以单独设定单个元件的帧数,再也不用担心因为更新了舞台帧数后其他元件也跟着舞台帧数的增加或减少 进行加速或减速运动了。也不用为了让动画加速或减速再重新写一遍动画脚本,这个更新可以让制作游戏内debuff的效果更加真实比如被减速后人物移动速度不仅减慢了并且动画速度也跟着一起减慢,超赞。
更多详细的更新可以浏览官网的文档:https://www.createjs.com/docs/easeljs/modules/EaselJS.html