Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flash Приложения: AIR, Zinc и тд.

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.06.2013, 13:53
vivado вне форума Посмотреть профиль Отправить личное сообщение для vivado Найти все сообщения от vivado
  № 1  
Ответить с цитированием
vivado

Регистрация: Aug 2010
Сообщений: 282
По умолчанию Сохранение без запроса

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

Код 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");
}

Старый 04.06.2013, 14:01
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 2  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
FileStream
__________________
Поймай яблоко 2!

Старый 04.06.2013, 14:22
vivado вне форума Посмотреть профиль Отправить личное сообщение для vivado Найти все сообщения от vivado
  № 3  
Ответить с цитированием
vivado

Регистрация: Aug 2010
Сообщений: 282
Цитата:
Сообщение от Zebestov Посмотреть сообщение
Код 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;
один фиг (((

Старый 04.06.2013, 15:39
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 4  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Цитата:
Сообщение от vivado Посмотреть сообщение
я даж прописал
Код AS3:
import flash.filesystem.FileStream;
а нужно прописать еще
Код AS3:
import flash.filesystem.File;
ругается ведь на него.
__________________
Поймай яблоко 2!

Старый 04.06.2013, 15:53
vivado вне форума Посмотреть профиль Отправить личное сообщение для vivado Найти все сообщения от vivado
  № 5  
Ответить с цитированием
vivado

Регистрация: Aug 2010
Сообщений: 282
Блин чето хрень какаято (((
Прописал 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);
}
теперь при запуске глючит (((

Старый 05.06.2013, 03:15
Probity вне форума Посмотреть профиль Отправить личное сообщение для Probity Найти все сообщения от Probity
  № 6  
Ответить с цитированием
Probity
 
Аватар для Probity

Регистрация: Jan 2010
Сообщений: 69
Есть свои способы взаимодействия для мобильных платформ, вроде 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");
}
}

Старый 05.06.2013, 12:37
vivado вне форума Посмотреть профиль Отправить личное сообщение для vivado Найти все сообщения от vivado
  № 7  
Ответить с цитированием
vivado

Регистрация: Aug 2010
Сообщений: 282
Спасибо

Создать новую тему Ответ Часовой пояс GMT +4, время: 08:18.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
сохранение фото

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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