小弟最近在用cocostudio做项目,加载UI动画并播放时,总是跳出这样的debugg信息:
cocos2d: removeAction: Target not found
请问是什么问题:
m_timeDownAction = ActionManager::shareManager()->playActionByName(“BengJinBiLayer.ExportJson”, “Animation0”);
我是用的引擎版本是2.2.5
小弟最近在用cocostudio做项目,加载UI动画并播放时,总是跳出这样的debugg信息:
cocos2d: removeAction: Target not found
请问是什么问题:
m_timeDownAction = ActionManager::shareManager()->playActionByName(“BengJinBiLayer.ExportJson”, “Animation0”);
我是用的引擎版本是2.2.5
版主大哥,2.5版的怎么改。
还有那个CCActionManagerEx在哪,我这里好像只有CCActionManager
void ActionManager::initWithDictionary(const char* jsonName,const rapidjson::Value &dic,CCObject* root)
{
std::string path = jsonName;
int pos = path.find_last_of("/");
std::string fileName = path.substr(pos+1,path.length());
CCLOG(“filename == %s”,fileName.c_str());
CCArray* actionList = CCArray::create();
int actionCount = DICTOOL->getArrayCount_json(dic, “actionlist”);
for (int i=0; i< actionCount; i++) {
ActionObject* action = new ActionObject();
action->autorelease();
const rapidjson::Value &actionDic = DICTOOL->getDictionaryFromArray_json(dic, “actionlist”, i);
action->initWithDictionary(actionDic,root);
actionList->addObject(action);
}
m_pActionDic->setObject(actionList, fileName);
}
重复播放的问题我以前也遇到过,我都用自己写的一个类读取的,问题倒是解决了,顺便搞了个文件缓存。但UI动画报错误,还没解决:
struct CocostudioUIMemo
{
cocos2d::gui::Widget* Widget;
cocos2d::extension::CCData data;
};
class CocostudioReader
{
public:
static CocostudioReader getInstance();
static void pure();
cocos2d::gui::Widget* widgetFromJsonFile(const char* fileName);
int getVersionInteger(const char* str);
void storeFileDesignSize(const char* fileName, const cocos2d::CCSize &size);
const cocos2d::CCSize getFileDesignSize(const char* fileName) const;
cocos2d::gui::Widget* getWidgetFromMemo(const char* fileName);
protected:
CocostudioReader();
~CocostudioReader();
static CocostudioReader* m_instance;
std::string m_strFilePath;
cocos2d::CCDictionary* _fileDesignSizes;
std::mapstd::string,CocostudioUIMemo m_widgetMemo;
};
class MyWidgetPropertiesReader : public cocos2d::extension::WidgetPropertiesReader0300
{
public:
virtual cocos2d::gui::Widget* createWidget(const rapidjson::Value& dic, const char* fullPath, const char* fileName);
};