Skip to content

Commit 3edd4bb

Browse files
author
Chenguang Liu
committed
Fix bug: Child armature's animation cannot be copied.
1 parent 4655e90 commit 3edd4bb

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

src/dragonBones/factorys/BaseFactory.as

+21-1
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,12 @@ package dragonBones.factorys
323323
}
324324
}
325325
}
326+
327+
var armatureDataCopy:ArmatureData = data.getArmatureData(animationName);
328+
if(armatureDataCopy)
329+
{
330+
var skinDataCopy:SkinData = armatureDataCopy.getSkinData("");
331+
}
326332
}
327333

328334
if(animationArmatureData)
@@ -367,7 +373,21 @@ package dragonBones.factorys
367373
switch(displayData.type)
368374
{
369375
case DisplayData.ARMATURE:
370-
childArmature = buildArmature(displayData.name, null, _currentDataName, _currentTextureAtlasName);
376+
377+
if(skinDataCopy)
378+
{
379+
var slotDataCopy:SlotData = skinDataCopy.getSlotData(slotData.name);
380+
if(slotDataCopy)
381+
{
382+
var displayDataCopy:DisplayData = slotDataCopy.displayDataList[i];
383+
}
384+
}
385+
else
386+
{
387+
displayDataCopy = null;
388+
}
389+
390+
childArmature = buildArmature(displayData.name, displayDataCopy?displayDataCopy.name:null, _currentDataName, _currentTextureAtlasName);
371391
if(childArmature)
372392
{
373393
helpArray[i] = childArmature;

0 commit comments

Comments
 (0)