mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-26 22:49:01 +08:00
spine-as3, more efficient Flash rendering.
This commit is contained in:
parent
c4d2937b6a
commit
eecb22064e
Binary file not shown.
@ -80,15 +80,20 @@ public class SkeletonSprite extends Sprite {
|
||||
for (var i:int = 0, n:int = drawOrder.length; i < n; i++) {
|
||||
var slot:Slot = drawOrder[i];
|
||||
var regionAttachment:RegionAttachment = slot.attachment as RegionAttachment;
|
||||
if (regionAttachment) {
|
||||
if (!regionAttachment) continue;
|
||||
|
||||
var wrapper:Sprite = wrappers[regionAttachment];
|
||||
var region:AtlasRegion = AtlasRegion(regionAttachment.rendererObject);
|
||||
if (!wrapper) {
|
||||
var region:AtlasRegion = AtlasRegion(regionAttachment.rendererObject);
|
||||
var regionHeight:Number = region.rotate ? region.width : region.height;
|
||||
var regionData:BitmapData = region.rendererObject as BitmapData;
|
||||
if (!regionData) {
|
||||
var bitmapData:BitmapData = region.page.rendererObject as BitmapData;
|
||||
var regionWidth:Number = region.rotate ? region.height : region.width;
|
||||
var regionHeight:Number = region.rotate ? region.width : region.height;
|
||||
var regionData:BitmapData = new BitmapData(regionWidth, regionHeight);
|
||||
regionData = new BitmapData(regionWidth, regionHeight);
|
||||
regionData.copyPixels(bitmapData, new Rectangle(region.x, region.y, regionWidth, regionHeight), new Point());
|
||||
region.rendererObject = regionData;
|
||||
}
|
||||
|
||||
var bitmap:Bitmap = new Bitmap(regionData);
|
||||
bitmap.smoothing = true;
|
||||
@ -139,7 +144,6 @@ public class SkeletonSprite extends Sprite {
|
||||
addChild(wrapper);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function get skeleton () : Skeleton {
|
||||
return _skeleton;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user