Adobe AIR - создайте скриншот приложения и поделитесь им (actionscript) - PullRequest
0 голосов
/ 01 мая 2018

Как я могу создать простой скриншот сцены и поделиться им с социальными сетями (Facebook, WhatsApp и т. Д.)

Теперь мой код:

var screenshot:ByteArray = new ByteArray();
var screenImage:BitmapData = new BitmapData(this.stage.stageWidth, this.stage.stageHeight);
screenImage.draw(this.stage);
screenImage.encode(new Rectangle(0, 0, 1024, 768), new JPEGEncoderOptions(90), screenshot);

var localFile:File = File.applicationStorageDirectory.resolvePath("bild.jpg");
var fileAccess:FileStream = new FileStream();
fileAccess.open(localFile, FileMode.WRITE);
fileAccess.writeBytes(screenshot, 0, screenshot.length);
fileAccess.close();

Этот код генерирует jpg сцены. Как я могу поделиться или отправить этот файл? Постскриптум Я использую AnimateCC.

Thx.

1 Ответ

0 голосов
/ 02 мая 2018

Чтобы поделиться файлом с помощью AIR на Android, у вас есть два основных варианта: оба используют собственные расширения AIR (ANE), и я не верю, что это возможно на Android (или iOS) без них.

  1. (легко) использовать ANE, который запускает Intent с данными файла изображения;
  2. (сложно) использовать ANE, который реализует SDK назначения общего доступа. Это может потребовать входа пользователя в систему и других более сложных интеграций.

Есть несколько ANE, которые реализуют первый метод, включая Share ANE , который я разработал. Чтобы использовать этот ANE, вы должны использовать следующий код:

Share.service.shareFile( localFile.nativePath, "bild.jpg", "image/jpeg" );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...