Starling Builder通过一个叫DBSprite的自定义组件读取DragonBones动画。以下文档介绍如何在编辑器和项目中使用DragonBones
你可以在最新的demo workspace里找到已经设置好的dragonbones_test.json。
为了让DragonBones正常工作,我们需要注入两个依赖到组件: StarlingFactory和WorldClock。 通过IAssetMediaotr.getCustomData方法,你可以注入任意依赖到一个以IAssetMeidator为构造函数参数自定义组件。
对于DBSprite,你可以通过以下方式实现该方法
override public function getCustomData(type:String, name:String):Object { switch (type) { case DBSprite.STARLING_FACTORY: return _starlingFactory; case DBSprite.WORLD_CLOCK: return _worldClock; default: return null; } }
你可以决定怎样创建和管理_starlingFactory和_worldClock,只要在IAssetMediator.getCustomData方法中返回正确的依赖,DBSprite就可以正常工作。