帮你稍微的调整了一下代码 浏览器没有爆黄警告 但是真机没测试 没时间 你自己试试吧
cc.Class({
extends: cc.Component,
properties: {
_isMecha:true,
},
loadDragonBones(armatureDisplay, path, armatureName, newAnimation){
cc.loader.loadResDir(path, function(err, assets){
if(err || assets.length <= 0) return;
assets.forEach(asset => {
if(asset instanceof dragonBones.DragonBonesAsset){
armatureDisplay.dragonAsset = asset;
}
if(asset instanceof dragonBones.DragonBonesAtlasAsset){
armatureDisplay.dragonAtlasAsset = asset;
}
});
armatureDisplay.armatureName = armatureName;
armatureDisplay.playAnimation(newAnimation, 1);
})
},
onClick(){
var node = cc.find("New Node",this.node)
var armatureDisplay = node.getComponent(dragonBones.ArmatureDisplay)
armatureDisplay.dragonAsset = null; //(初始化)
armatureDisplay.dragonAtlasAsset = null; //(初始化)
armatureDisplay.armatureName = null; //(初始化)
if(this._isMecha){
this._isMecha = false;
this.loadDragonBones(armatureDisplay,"Texture/dragon/",'armatureName',"stand",0)
}
else{
this._isMecha = true;
this.loadDragonBones(armatureDisplay,"Texture/mecha/",'mecha_1502b',"walk",0)
}
},
});