mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-08 11:46:53 +08:00
Minor fixes.
This commit is contained in:
parent
3f3449ca99
commit
591b21c8ea
@ -143,7 +143,7 @@ public class Skeleton {
|
|||||||
public function set skin (newSkin:Skin) : void {
|
public function set skin (newSkin:Skin) : void {
|
||||||
if (skin != null && newSkin != null)
|
if (skin != null && newSkin != null)
|
||||||
newSkin.attachAll(this, skin);
|
newSkin.attachAll(this, skin);
|
||||||
skin = newSkin;
|
_skin = newSkin;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @return May be null. */
|
/** @return May be null. */
|
||||||
@ -181,6 +181,7 @@ public class Skeleton {
|
|||||||
slot.attachment = attachment;
|
slot.attachment = attachment;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
i++;
|
||||||
}
|
}
|
||||||
throw new ArgumentError("Slot not found: " + slotName);
|
throw new ArgumentError("Slot not found: " + slotName);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -193,8 +193,8 @@ public class SkeletonJson {
|
|||||||
var slotMap:Object = slots[slotName];
|
var slotMap:Object = slots[slotName];
|
||||||
var slotIndex:int = skeletonData.findSlotIndex(slotName);
|
var slotIndex:int = skeletonData.findSlotIndex(slotName);
|
||||||
|
|
||||||
for (var timelineName2:Object in boneMap) {
|
for (var timelineName2:Object in slotMap) {
|
||||||
var values2:Object = boneMap[timelineName2];
|
var values2:Object = slotMap[timelineName2];
|
||||||
if (timelineName2 == TIMELINE_COLOR) {
|
if (timelineName2 == TIMELINE_COLOR) {
|
||||||
var timeline2:ColorTimeline = new ColorTimeline(values2.length);
|
var timeline2:ColorTimeline = new ColorTimeline(values2.length);
|
||||||
timeline2.slotIndex = slotIndex;
|
timeline2.slotIndex = slotIndex;
|
||||||
|
|||||||
@ -53,23 +53,35 @@ public class SkeletonSprite extends Sprite {
|
|||||||
var region:AtlasRegion = AtlasRegion(regionAttachment.rendererObject);
|
var region:AtlasRegion = AtlasRegion(regionAttachment.rendererObject);
|
||||||
if (!wrapper) {
|
if (!wrapper) {
|
||||||
var bitmapData:BitmapData = region.page.rendererObject as BitmapData;
|
var bitmapData:BitmapData = region.page.rendererObject as BitmapData;
|
||||||
var regionData:BitmapData = new BitmapData(region.width, region.height);
|
var regionData:BitmapData;
|
||||||
regionData.copyPixels(bitmapData, //
|
if (region.rotate) {
|
||||||
new Rectangle(region.x, region.y, region.width, region.height), //
|
regionData = new BitmapData(region.height, region.width);
|
||||||
new Point());
|
regionData.copyPixels(bitmapData, //
|
||||||
|
new Rectangle(region.x, region.y, region.height, region.width), //
|
||||||
|
new Point());
|
||||||
|
} else {
|
||||||
|
regionData = new BitmapData(region.width, region.height);
|
||||||
|
regionData.copyPixels(bitmapData, //
|
||||||
|
new Rectangle(region.x, region.y, region.width, region.height), //
|
||||||
|
new Point());
|
||||||
|
}
|
||||||
|
|
||||||
var bitmap:Bitmap = new Bitmap(regionData);
|
var bitmap:Bitmap = new Bitmap(regionData);
|
||||||
bitmap.smoothing = true;
|
bitmap.smoothing = true;
|
||||||
bitmap.x = -regionAttachment.width / 2; // Registration point.
|
bitmap.x = -regionAttachment.width / 2; // Registration point.
|
||||||
bitmap.y = -regionAttachment.height / 2;
|
bitmap.y = -regionAttachment.height / 2;
|
||||||
|
if (region.rotate) {
|
||||||
|
bitmap.rotation = 90;
|
||||||
|
bitmap.x += region.width;
|
||||||
|
}
|
||||||
|
|
||||||
wrapper = new Sprite();
|
wrapper = new Sprite();
|
||||||
wrapper.addChild(bitmap);
|
wrapper.addChild(bitmap);
|
||||||
regionAttachment["wrapper"] = wrapper;
|
regionAttachment["wrapper"] = wrapper;
|
||||||
}
|
}
|
||||||
var bone:Bone = slot.bone;
|
var bone:Bone = slot.bone;
|
||||||
var x:Number = regionAttachment.x + region.offsetX;
|
var x:Number = regionAttachment.x - region.offsetX;
|
||||||
var y:Number = regionAttachment.y + region.offsetY;
|
var y:Number = regionAttachment.y - region.offsetY;
|
||||||
wrapper.x = bone.worldX + x * bone.m00 + y * bone.m01;
|
wrapper.x = bone.worldX + x * bone.m00 + y * bone.m01;
|
||||||
wrapper.y = bone.worldY + x * bone.m10 + y * bone.m11;
|
wrapper.y = bone.worldY + x * bone.m10 + y * bone.m11;
|
||||||
wrapper.rotation = -(bone.worldRotation + regionAttachment.rotation);
|
wrapper.rotation = -(bone.worldRotation + regionAttachment.rotation);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user