Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > Общие вопросы Web
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2013, 01:08   #1
timedo
Пользователь
 
Аватар для timedo
 
Регистрация: 20.10.2012
Сообщений: 22
По умолчанию Flash Сохранение картинки

Хочу сделать что б сохранялась определенная область, но сохраняется вся сцена. У меня к примеру на сцене дерево, с лева выбираешь яблоко которое появляется на сцене, потом это яблоко можно куда хочь вставлять и трансформировать, как мне сохранить только дерево с яблоком?
Код:
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");
}
timedo вне форума Ответить с цитированием
Старый 09.04.2014, 21:06   #2
vvmcpp
Форумчанин
 
Аватар для vvmcpp
 
Регистрация: 11.12.2010
Сообщений: 116
По умолчанию

Мои рассуждения такие:
Сохранение у вас идет в функции savepic
вы создаете битмап так
Код:
var raw:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight);
Скорее всего нужно битмап создавать по размеру яблока
Код:

var raw:BitmapData = new BitmapData(newApple.Width, newApple.Height);
// и перерисовывать яблоко
raw.draw(newApple);
// но еще сам экземпляр нужно тоже как-то передать в эту функцию
vvmcpp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подогнать размер flash картинки под размер компонента shockwave flash kestugar Мультимедиа в Delphi 3 15.08.2014 11:03
КАК разместить FLASh Банер по верх Картинки vBulletin4 donavi HTML и CSS 2 15.12.2010 10:12
Сохранение картинки Mihanches Общие вопросы Delphi 2 27.10.2010 03:10
Сохранение картинки sergeyrulit Общие вопросы Delphi 4 30.06.2010 20:45
Сохранение картинки Crucian Microsoft Office Access 2 28.11.2007 17:41