Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.07.2013, 19:01
Dip52 вне форума Посмотреть профиль Отправить личное сообщение для Dip52 Найти все сообщения от Dip52
  № 1  
Ответить с цитированием
Dip52

Регистрация: Aug 2012
Сообщений: 297
По умолчанию Как можно сделать скриншот приложения с помощью AS3?

Здравствуйте.
Каким образом можно сделать скриншот приложения (или какую-то его часть) программным способом?

Старый 10.07.2013, 19:06
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 2  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
скопировать всё что на сцене в битмапдату
Код AS3:
private function getBitmapData( target:DisplayObject ) : BitmapData
{
if ( bd )
{
bd = null;
}
//target.width and target.height can also be replaced with a fixed number.
var bd : BitmapData = new BitmapData( target.width, target.height );
bd.draw( target );
return bd;
}
private function displayCapturedBitmapData():void
{
var bmp:Bitmap = new Bitmap( getBitmapData( myImage ) );
addChild(bmp);
}

Старый 10.07.2013, 19:10
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 3  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Код AS3:
private function extractBmpd( ARG_object:DisplayObject, ARG_x:Number=0, ARG_y:Number=0, ARG_width:Number=0, ARG_height:Number=0):BitmapData {
 
	if (!ARG_width) ARG_width = ARG_object.width;
	if (!ARG_height) ARG_height = ARG_object.height;
 
	var cropArea:Rectangle = new Rectangle(0, 0, ARG_width, ARG_height);
 
	var bmpd:BitmapData = new BitmapData(ARG_width, ARG_height);
 
	var croppedBitmap:Bitmap = new Bitmap(bmpd, PixelSnapping.ALWAYS, true);
 
	var cropMatrix:Matrix = new Matrix();
		cropMatrix.translate(-ARG_x, -ARG_y);
 
	bmpd.draw( ARG_object, cropMatrix, null, null, cropArea, true );
	return bmpd; 
}
 
addChild(new Bitmap(extractBmpd(this));
__________________
return this...

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:31.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.