From b06b8b91603ecedd89279f9689f9a1d7efdb55dc Mon Sep 17 00:00:00 2001 From: owen <1053210246@qq.com> Date: Mon, 25 Mar 2019 16:41:52 +0800 Subject: [PATCH] Add dragonbones api about armatureKey, which is regard as 'dragonbonesName' (#4100) * Add dragonbones api about armatureKey, which is regard as dragonbonesName. * Add dragonbones api about armatureKey, which is regard as dragonbonesName. --- extensions/dragonbones/ArmatureDisplay.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/extensions/dragonbones/ArmatureDisplay.js b/extensions/dragonbones/ArmatureDisplay.js index 7e5980baa85..f9535304d7e 100644 --- a/extensions/dragonbones/ArmatureDisplay.js +++ b/extensions/dragonbones/ArmatureDisplay.js @@ -451,6 +451,21 @@ let ArmatureDisplay = cc.Class({ this._updateDebugDraw(); }, + /** + * !#en + * The key of dragonbones cache data, which is regard as 'dragonbonesName', when you want to change dragonbones cloth. + * !#zh + * 缓存龙骨数据的key值,换装的时会使用到该值,作为dragonbonesName使用 + * @method getArmatureKey + * @example + * let factory = dragonBones.CCFactory.getInstance(); + * let needChangeSlot = needChangeArmature.armature().getSlot("changeSlotName"); + * factory.replaceSlotDisplay(toChangeArmature.getArmatureKey(), "armatureName", "slotName", "displayName", needChangeSlot); + */ + getArmatureKey () { + return this._armatureKey; + }, + onRestore () { // Destroyed and restored in Editor if (!this._material) { @@ -469,7 +484,7 @@ let ArmatureDisplay = cc.Class({ * * @method setAnimationCacheMode * @param {AnimationCacheMode} cacheMode - * * @example + * @example * armatureDisplay.setAnimationCacheMode(dragonBones.ArmatureDisplay.AnimationCacheMode.SHARED_CACHE); */ setAnimationCacheMode (cacheMode) {