html5版本关于cc.SpriteFrameCahce问题求教

先上代码:
var spriteFrameAry = ];
cc.spriteFrameCache.addSpriteFrames(“attack.plist”);
var spriteFrameAry = ];
for(var j=1;j<=frameCnt;j++){
var frameName = “attack_”+j+".png";
var frame = cc.spriteFrameCache.getSpriteFrame(frameName);
spriteFrameAry.push(frame);
}

结果却很奇怪 :报错如下

cocos2d: cc.SpriteFrameCahce: Frame attack_1.png not found
cocos2d-js-v3.1-lite.js:8 cocos2d: cc.SpriteFrameCahce: Frame attack_2.png not found
cocos2d-js-v3.1-lite.js:8 cocos2d: cc.SpriteFrameCahce: Frame attack_3.png not found
cocos2d-js-v3.1-lite.js:8 cocos2d: cc.SpriteFrameCahce: Frame attack_4.png not found
cocos2d-js-v3.1-lite.js:8 cocos2d: cc.SpriteFrameCahce: Frame attack_5.png not found
cocos2d-js-v3.1-lite.js:8 cocos2d: cc.SpriteFrameCahce: Frame attack_6.png not found

服务器端有attack.plist , attack.png

难道html5版本不支持plist?

cc.spriteFrameCache.addSpriteFrames要2个参数: plist, png

var frameName = “#attack_”+j+".png"; 不知道是不是需要这么写?

2楼正解。
cc.spriteFrameCache.addSpriteFrames(“attack.plist”);
虽然这样也行,但是要求attack.plist里,配置有读取素材图片的信息才可以。
通过TexturePacker.exe生成的.plist文件,就有类似这样的配置,来表示引用的图片:

metadata

format
2
realTextureFileName
mosquito.png
size
{128,128}
smartupdate
TexturePacker:SmartUpdate:1d59e4667f8c448f1c8c7845a8133c19:1/1
textureFileName
mosquito.png