Skip to content

Commit

Permalink
Merge pull request #16 from blake-education/master
Browse files Browse the repository at this point in the history
Fix dragonBones to work with EmberJS
  • Loading branch information
akdcl committed Oct 9, 2014
2 parents db41c72 + cfaaa8b commit 5d1eeae
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions src/dragonBones.js
Original file line number Diff line number Diff line change
Expand Up @@ -1064,6 +1064,7 @@ var dragonBones;
this._animationDataList = value;
this.animationNameList.length = 0;
for (var index in this._animationDataList) {
if (!this._animationDataList.hasOwnProperty(index)) continue;
this.animationNameList[this.animationNameList.length] = this._animationDataList[index].name;
}
};
Expand Down Expand Up @@ -1946,6 +1947,7 @@ var dragonBones;
textureAtlasData.__name = rawData[utils.ConstValues.A_NAME];
var subTextureList = rawData[utils.ConstValues.SUB_TEXTURE];
for (var index in subTextureList) {
if (!subTextureList.hasOwnProperty(index)) continue;
var subTextureObject = subTextureList[index];
var subTextureName = subTextureObject[utils.ConstValues.A_NAME];
var subTextureData = new geom.Rectangle(Number(subTextureObject[utils.ConstValues.A_X]) / scale, Number(subTextureObject[utils.ConstValues.A_Y]) / scale, Number(subTextureObject[utils.ConstValues.A_WIDTH]) / scale, Number(subTextureObject[utils.ConstValues.A_HEIGHT]) / scale);
Expand Down Expand Up @@ -1974,6 +1976,7 @@ var dragonBones;

var armatureObjectList = rawData[utils.ConstValues.ARMATURE];
for (var index in armatureObjectList) {
if (!armatureObjectList.hasOwnProperty(index)) continue;
var armatureObject = armatureObjectList[index];
data.addArmatureData(DataParser.parseArmatureData(armatureObject, data, frameRate));
}
Expand All @@ -1987,12 +1990,14 @@ var dragonBones;

var boneObjectList = armatureObject[utils.ConstValues.BONE];
for (var index in boneObjectList) {
if (!boneObjectList.hasOwnProperty(index)) continue;
var boneObject = boneObjectList[index];
armatureData.addBoneData(DataParser.parseBoneData(boneObject));
}

var skinObjectList = armatureObject[utils.ConstValues.SKIN];
for (var index in skinObjectList) {
if (!skinObjectList.hasOwnProperty(index)) continue;
var skinObject = skinObjectList[index];
armatureData.addSkinData(DataParser.parseSkinData(skinObject, data));
}
Expand All @@ -2003,6 +2008,7 @@ var dragonBones;
var animationObjectList = armatureObject[utils.ConstValues.ANIMATION];

for (var index in animationObjectList) {
if (!animationObjectList.hasOwnProperty(index)) continue;
var animationObject = animationObjectList[index];
armatureData.addAnimationData(DataParser.parseAnimationData(animationObject, armatureData, frameRate));
}
Expand Down Expand Up @@ -2035,6 +2041,7 @@ var dragonBones;
skinData.name = skinObject[utils.ConstValues.A_NAME];
var slotObjectList = skinObject[utils.ConstValues.SLOT];
for (var index in slotObjectList) {
if (!slotObjectList.hasOwnProperty(index)) continue;
var slotObject = slotObjectList[index];
skinData.addSlotData(DataParser.parseSlotData(slotObject, data));
}
Expand All @@ -2055,6 +2062,7 @@ var dragonBones;

var displayObjectList = slotObject[utils.ConstValues.DISPLAY];
for (var index in displayObjectList) {
if (!displayObjectList.hasOwnProperty(index)) continue;
var displayObject = displayObjectList[index];
slotData.addDisplayData(DataParser.parseDisplayData(displayObject, data));
}
Expand Down Expand Up @@ -2100,6 +2108,7 @@ var dragonBones;
var timelineName;
var timelineObjectList = animationObject[utils.ConstValues.TIMELINE];
for (var index in timelineObjectList) {
if (!timelineObjectList.hasOwnProperty(index)) continue;
var timelineObject = timelineObjectList[index];
timeline = DataParser.parseTransformTimeline(timelineObject, animationData.duration, frameRate);
timelineName = timelineObject[utils.ConstValues.A_NAME];
Expand All @@ -2117,6 +2126,7 @@ var dragonBones;
var frame;
var frameObjectList = timelineObject[utils.ConstValues.FRAME];
for (var index in frameObjectList) {
if (!frameObjectList.hasOwnProperty(index)) continue;
var frameObject = frameObjectList[index];
frame = frameParser(frameObject, frameRate);
frame.position = position;
Expand Down Expand Up @@ -2320,6 +2330,7 @@ var dragonBones;
var boneData;
var boneDataList = armatureData.getBoneDataList();
for (var index in boneDataList) {
if (!boneDataList.hasOwnProperty(index)) continue;
boneData = boneDataList[index];
bone = new dragonBones.Bone();
bone.name = boneData.name;
Expand Down Expand Up @@ -2366,6 +2377,7 @@ var dragonBones;
var slotDataList = skinData.getSlotDataList();
var displayDataList;
for (var index in slotDataList) {
if (!slotDataList.hasOwnProperty(index)) continue;
slotData = slotDataList[index];
bone = armature.getBone(slotData.parent);
if (!bone) {
Expand Down

0 comments on commit 5d1eeae

Please sign in to comment.