Просмотр полной версии : Сохранение без запроса
Всем привет,
Подскажите, сохраняю фотос камеры в андроид приложении
при сохранении выводятся всплывающее окно с запросом "Сохранить как"
где пользователь может выбрать место сохранения и имя файла.
ВОПРОС: Как сделать, чтоб это окно не выводилось?
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 (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/filesystem/FileStream.html)
FileStream (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/filesystem/FileStream.html)
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."
я даж прописал
import flash.filesystem.FileStream;
один фиг (((
Zebestov
04.06.2013, 15:39
я даж прописал
import flash.filesystem.FileStream;
а нужно прописать еще
import flash.filesystem.File;
ругается ведь на него.
Блин чето хрень какаято (((
Прописал flash.filesystem.File;
ругается, что нет FileStream
прописал flash.filesystem.FileStream;
ругается, что нет FileMode
Уже все прописал
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);
}
теперь при запуске глючит (((
Есть свои способы взаимодействия для мобильных платформ, вроде Camera Roll ( import flash.media.CameraRoll; ). Он не задает много вопросов, а сразу сохраняет в галерею устройства. Код ниже проверяет возможность Camera Roll и сохраняет возможным способом.
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");
}
}
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.