解方方法]:用了最新的3.0rc1版本,啥也没有改就自已行了
用Cocos Code IDE在win32模式下,AssetsManager 在update后,文件没下下来,创建的都是以文件名为名的目录,比如:Images/xxx.jpg,这个“Images/xxx.jpg”是个目录,应当是Images这个目录有一个文件是xxx.jpg的图片啊,这是怎么回事?代码如下:
var storagePath = (cc.fileUtils ? cc.fileUtils.getWritablePath() : "/");
this._assetsManager = new cc.AssetsManager("project.manifest", storagePath);
if (!this._assetsManager.getLocalManifest().isLoaded())
{
cc.log("Fail to update assets, step skipped.");
}
else
{
var that = this;
var listener = new cc.EventListenerAssetsManager(this._assetsManager, function(evt) {
var scene;
switch (evt.getEventCode())
{
case cc.EventAssetsManager.ERROR_NO_LOCAL_MANIFEST:
cc.log("No local manifest file found, skip assets update.");
break;
case cc.EventAssetsManager.UPDATE_PROGRESSION:
cc.log("UPDATE_PROGRESSION:"+evt.getPercent());
break;
case cc.EventAssetsManager.ERROR_DOWNLOAD_MANIFEST:
case cc.EventAssetsManager.ERROR_PARSE_MANIFEST:
cc.log("Fail to download manifest file, update skipped.");
break;
case cc.EventAssetsManager.ALREADY_UP_TO_DATE:
case cc.EventAssetsManager.UPDATE_FINISHED:
cc.log("Update finished.");
break;
case cc.EventAssetsManager.ERROR_UPDATING:
cc.log("Asset update error: " + evt.getAssetId() + ", " + evt.getMessage());
break;
default:
break;
}
});
cc.eventManager.addListener(listener, 1);
this._assetsManager.update();
this._assetsManager.retain();
}
```
project.manifest的内容为:
{
"packageUrl" : "http://tools.itharbors.com/assets_manager/AMTestScene1/",
"remoteManifestUrl" : "http://tools.itharbors.com/assets_manager/AMTestScene1/project.manifest",
"remoteVersionUrl" : "http://tools.itharbors.com/assets_manager/AMTestScene1/version.manifest",
"version" : "1.0.0",
"engineVersion" : "3.0 beta",
"assets" : {
"Images/background1.jpg" : {
"md5" : "..."
}
},
"searchPaths" :
"res/"
]
}
