Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   Сохранение без запроса (http://www.flasher.ru/forum/showthread.php?t=200552)

vivado 04.06.2013 13:53

Сохранение без запроса
 
Всем привет,
Подскажите, сохраняю фотос камеры в андроид приложении
при сохранении выводятся всплывающее окно с запросом "Сохранить как"
где пользователь может выбрать место сохранения и имя файла.
ВОПРОС: Как сделать, чтоб это окно не выводилось?

Код AS3:

function savePhoto(event:MouseEvent):void
{
var bitmapdata:BitmapData = new BitmapData(800, 480);
bitmapdata.draw(this);
 
var brr:ByteArray = PNGEncoder.encode(bitmapdata);
 
var file:FileReference = new FileReference();
file.save(brr, "image.png");
}


Zebestov 04.06.2013 14:01

FileStream

vivado 04.06.2013 14:22

Цитата:

Сообщение от Zebestov (Сообщение 1136404)

Код AS3:

 
function savePhoto(event:MouseEvent):void
{
var bitmapdata:BitmapData = new BitmapData(800, 480);
bitmapdata.draw(this);
 
var myFile:File = File.documentsDirectory.resolvePath("AIR_Test/image.png");
var brr:ByteArray = PNGEncoder.encode(bitmapdata);
var file:FileStream = new FileStream();
 
//file.save(brr, "image.png");
 
file.open(myFile, FileMode.WRITE);
file.writeBytes(brr, 0, brr.length);
 
}

Наверное как то так, жаль не могу сейчас проверить, работает ли...
Еще вопрос, если файла нет, то он создастся автоматически?

Добавлено через 44 минуты
Ошибку выдает
Пишет:
"...1046: Тип не найден или не является константой времени компиляции: File."
я даж прописал
Код AS3:

import flash.filesystem.FileStream;

один фиг (((

Zebestov 04.06.2013 15:39

Цитата:

Сообщение от vivado (Сообщение 1136406)
я даж прописал
Код AS3:

import flash.filesystem.FileStream;


а нужно прописать еще
Код AS3:

import flash.filesystem.File;

ругается ведь на него.

vivado 04.06.2013 15:53

Блин чето хрень какаято (((
Прописал flash.filesystem.File;
ругается, что нет FileStream
прописал flash.filesystem.FileStream;
ругается, что нет FileMode

Уже все прописал
Код AS3:

import flash.filesystem.File;
import flash.filesystem.FileStream;
import flash.filesystem.FileMode;
...
 
function savePhoto(event:MouseEvent):void
{
var bitmapdata:BitmapData = new BitmapData(800, 480);
bitmapdata.draw(this);
 
var myFile:File = File.applicationStorageDirectory.resolvePath("image.png");
 
var brr:ByteArray = PNGEncoder.encode(bitmapdata);
var myFileStream:FileStream = new FileStream();
 
myFileStream.open(myFile, FileMode.WRITE);
myFileStream.writeBytes(brr, 0, brr.length);
}

теперь при запуске глючит (((

Probity 05.06.2013 03:15

Есть свои способы взаимодействия для мобильных платформ, вроде Camera Roll ( import flash.media.CameraRoll; ). Он не задает много вопросов, а сразу сохраняет в галерею устройства. Код ниже проверяет возможность Camera Roll и сохраняет возможным способом.
Код AS3:

var mediaSource:CameraRoll = new CameraRoll();
 
public function savePic(bitmapData)
{
if (CameraRoll.supportsAddBitmapData)
{
//mediaSource.addEventListener(Event.COMPLETE, onAddComplete);
//mediaSource.addEventListener(ErrorEvent.ERROR, onAddError);
mediaSource.addBitmapData(bitmapData);
}
else
{
var jpgEncoder:JPGEncoder = new JPGEncoder(100);
var byteArray = jpgEncoder.encode(bitmapData);
fileReferenceSave.save(byteArray, "pic.jpg");
}
}


vivado 05.06.2013 12:37

Спасибо


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

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