Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AdobeAIR-创建应用程序的屏幕截图并共享(actionscript)_Android_Actionscript 3_Air - Fatal编程技术网

Android AdobeAIR-创建应用程序的屏幕截图并共享(actionscript)

Android AdobeAIR-创建应用程序的屏幕截图并共享(actionscript),android,actionscript-3,air,Android,Actionscript 3,Air,如何创建一个简单的舞台截图并与社交网站(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(

如何创建一个简单的舞台截图并与社交网站(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的阶段。如何共享或发送此文件? 另外,我使用动画ECC


Thx.

要在Android上使用AIR共享文件,您有两个主要选项,都使用AIR本机扩展名(ANE),我认为在Android(或iOS)上不使用它们是不可能的

  • (简单)使用一个电子邮箱,用图像文件数据启动意图
  • (硬)使用实现共享目标SDK的ANE。这可能需要用户登录和其他更复杂的集成 有几个ANE实现了第一种方法,包括我开发的。要使用此电子邮件,请使用以下代码:

    Share.service.shareFile( localFile.nativePath, "bild.jpg", "image/jpeg" );
    

    它不容易。对于每个社交网络,您需要一个相应的ANE(AIR原生扩展),该扩展至少支持登录到您的社交网络帐户并共享内容。考虑到所有这些,电子邮箱可能不允许直接发布图像,您需要自己的服务器先存储图像(例如,此电子邮箱允许通过链接共享图像,但可能不直接:)嗨,Daniele,欢迎使用Stackoverflow!你的问题得到了很多接近票数的选票(我可以补充一点)。以下是一些让你的问题更清楚的提示有一个清晰的问题陈述-现在你的问题不是很具体,也不是很广泛-这使得很难用简洁的方式回答。展示你的尝试也很好——这为人们回答你的问题提供了一个良好的起点,通常有助于确定问题。从您的示例代码来看,看起来您在获取屏幕截图时并没有遇到问题?或者是你?如果你的问题实际上只是社交分享,那么再次,发布你的尝试,让人们有一个起点来回答和更新你的问题,让问题尽可能清楚。预期的行为与当前代码中正在发生或未发生的行为相比是什么。如果您正在使用库或其他第三方代码,请提及它们,如果适用,请链接到它们。所有这些都将帮助您获得问题的良好答案,并使之成为一个有利于其他人的问题。是的,代码生成了一个屏幕截图,但我现在不知道如何共享该文件。我只使用Adobe AnimateECC。没有外部库。