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++) {
|
for (var i:int = 0, n:int = drawOrder.length; i < n; i++) {
|
||||||
var slot:Slot = drawOrder[i];
|
var slot:Slot = drawOrder[i];
|
||||||
var regionAttachment:RegionAttachment = slot.attachment as RegionAttachment;
|
var regionAttachment:RegionAttachment = slot.attachment as RegionAttachment;
|
||||||
if (regionAttachment) {
|
if (!regionAttachment) continue;
|
||||||
|
|
||||||
var wrapper:Sprite = wrappers[regionAttachment];
|
var wrapper:Sprite = wrappers[regionAttachment];
|
||||||
var region:AtlasRegion = AtlasRegion(regionAttachment.rendererObject);
|
|
||||||
if (!wrapper) {
|
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 bitmapData:BitmapData = region.page.rendererObject as BitmapData;
|
||||||
var regionWidth:Number = region.rotate ? region.height : region.width;
|
var regionWidth:Number = region.rotate ? region.height : region.width;
|
||||||
var regionHeight:Number = region.rotate ? region.width : region.height;
|
regionData = new BitmapData(regionWidth, regionHeight);
|
||||||
var regionData:BitmapData = new BitmapData(regionWidth, regionHeight);
|
|
||||||
regionData.copyPixels(bitmapData, new Rectangle(region.x, region.y, regionWidth, regionHeight), new Point());
|
regionData.copyPixels(bitmapData, new Rectangle(region.x, region.y, regionWidth, regionHeight), new Point());
|
||||||
|
region.rendererObject = regionData;
|
||||||
|
}
|
||||||
|
|
||||||
var bitmap:Bitmap = new Bitmap(regionData);
|
var bitmap:Bitmap = new Bitmap(regionData);
|
||||||
bitmap.smoothing = true;
|
bitmap.smoothing = true;
|
||||||
@ -139,7 +144,6 @@ public class SkeletonSprite extends Sprite {
|
|||||||
addChild(wrapper);
|
addChild(wrapper);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
public function get skeleton () : Skeleton {
|
public function get skeleton () : Skeleton {
|
||||||
return _skeleton;
|
return _skeleton;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user