Exemplo n.º 1
0
		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);
 }