void Cocos2dxFactory::loadSkeletonFile(const String &skeletonFile , const String &name) { dragonBones::XMLDataParser parser; // 使用XML解析器载入skeleton的xml dragonBones::XMLDocument doc; auto date = cocos2d::FileUtils::getInstance()->getDataFromFile(skeletonFile); doc.Parse(reinterpret_cast<char*>(date.getBytes()), date.getSize()); // 解析骨骼动画数据 SkeletonData *skeleton = parser.parseSkeletonData(doc.RootElement()); addSkeletonData(skeleton , name); }
/** @private */ void Cocos2dxFactory::loadSkeletonFile(const String &skeletonFile , const String &name) { dragonBones::XMLDataParser parser; unsigned long dummySize; dragonBones::XMLDocument doc; unsigned char* skeleton_data = CCFileUtils::sharedFileUtils()-> getFileData(skeletonFile.c_str(), "rb", &dummySize); doc.Parse(reinterpret_cast<char*>(skeleton_data), dummySize); delete[] skeleton_data; SkeletonData *skeleton = parser.parseSkeletonData(doc.RootElement()); addSkeletonData(skeleton , name); }