Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 3 > Сохранение картинки


Автор: timedo 11.6.2013, 00:00
Хочу сделать что б сохранялась определенная область, но сохраняется вся сцена. У меня к примеру на сцене дерево, с лева выбираешь яблоко которое появляется на сцене, потом это яблоко можно куда хочь вставлять и трансформировать, как мне сохранить только дерево с яблоком?
Код

import com.ryan.geom.*;

apple.addEventListener(MouseEvent.CLICK, createNewapple);
save.addEventListener(MouseEvent.CLICK, savepic);

function createNewapple(event:MouseEvent):void
{
   apple.removeEventListener(MouseEvent.CLICK, createNewapple);
   var newApple:Apple = new Apple();
   apple.parent.addChild(newApple);
   
    var freeTransformManager:FreeTransformManager = new FreeTransformManager();
    freeTransformManager.boundingBoxOutlineColor = 0xff0000;
    freeTransformManager.boundingBoxOutlineThickness = 2;
    freeTransformManager.handleFillColor = 0xff0000;
    freeTransformManager.handleOutlineColor = 0xff0000;
    freeTransformManager.handleRadius = 6;
                    
    freeTransformManager.registerSprite(newApple,{minScale:0.1,maxScale:4});
}

function savepic(event:MouseEvent):void {
    var raw:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight);
    raw.draw(stage);
    var brr:ByteArray = PNGEncoder.encode(raw);
    var fil:FileReference = new FileReference();
    fil.save(brr, "image.png");
}

Автор: Fixin 20.6.2013, 21:42
Цитата(timedo @  11.6.2013,  00:00 Найти цитируемый пост)
var raw:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight);
    raw.draw(stage);

Стейдж сохраняешь -- стейдж и сохраняется. Нужна ссылка на общий контейнер (спрайт вероятно), в котором лежат и яблоко и дерево, и именно его сохранять.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)