Сохранение изображения в Adobe Animate Air для Android - PullRequest
0 голосов
/ 01 ноября 2019

См. Мой код. Я прочитал много блогов, а также проверил свое разрешение на XML. Изображение экспортируется в мой компьютер, но когда я опубликовал APK. и я установил его на свой телефон. мой код не работает должным образом. Я не вижу ни одного сохраненного изображения и папки в моей галерее. что я могу сделать.

 stop();
            import flash.filesystem.File;
            import flash.filesystem.FileStream;
            import flash.filesystem.FileMode;
            import flash.net.FileReference; //add this

            import com.adobe.images.JPGEncoder;
            import com.adobe.images.PNGEncoder;

            var date: Date = new Date();

        this.addEventListener(MouseEvent.CLICK, onSavePictureButtonClicked);

        function onSavePictureButtonClicked(event: MouseEvent): void {

            var ImageSaverBMD: BitmapData = new BitmapData(Object(parent).mc_canvas.width, 
            Object(parent).mc_canvas.height);
            ImageSaverBMD.draw(Object(parent).mc_canvas);
            var jpgEncoder: JPGEncoder = new JPGEncoder(100);
            var jpgBytes: ByteArray = jpgEncoder.encode(ImageSaverBMD);
            Object(parent).mc_canvas.scaleX = 1;
            Object(parent).mc_canvas.scaleY = 1;
            var file_name: String;

            if (date.getMonth() < 12)
                file_name = '0' + date.getMonth() + '-';
            else
                file_name = date.getMonth() + '-';

            if (date.getDate() < 10)
                file_name += '0' + date.getDate() + '-' + date.getFullYear();
            else
                file_name += date.getDate() + '-' + date.getFullYear();

            file_name = 'Picture ' +
                file_name + '_' +
                date.getHours() + '.' +
                date.getMinutes();

            var myFile: File = File.userDirectory.resolvePath("KidsColoring/" + file_name + ".jpg");

            trace(myFile.nativePath); // C:\Documents and Settings\userName\My Documents\AIR Test 
            Object(parent).nativee.text = myFile.nativePath;


            var fs: FileStream = new FileStream();
            fs.open(myFile, FileMode.WRITE);
            fs.writeBytes(jpgBytes, 0, jpgBytes.length);
            fs.close();

            Object(parent).SaveDialog.gotoAndPlay(2);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...