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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

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

Регистрация: Jan 2006
Сообщений: 179
По умолчанию Как прилепить progressBar !?

Я давно задавал вопрос про resize картинок до отправки серверу.
Собственно всё получается, приведу код, где нужна помощь:

Код AS3:
   ....
   // bt - отресайзенная картинка
   var jpgEncoder:JPGEncoder=new JPGEncoder(100);
   var jpgStream:ByteArray=jpgEncoder.encode(bt);
 
    var request:URLRequest = new URLRequest('upload.php?name=tes2t');
    var loader: URLLoader = new URLLoader();
    request.contentType = 'application/octet-stream';
    request.method = URLRequestMethod.POST;
    request.data = jpgStream;
    loader.load(request);
Конечно можно повесить сообщение о загрузке, но хотелось, бы чтобы всё это дело могло работать с прогрессбар, скажите есть идеи ?

Старый 28.01.2009, 17:24
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 2  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
А как у Вас upload.php отрабатывает без домена?
__________________
Griver

Старый 28.01.2009, 17:48
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 3  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
>>Я давно задавал вопрос про resize картинок до отправки серверу.
>>могло работать с прогрессбар,
Может как-то так
Код:
//кусок документ класса
	fr=new FileReference;
	fr.addEventListener(Event.SELECT,selectHandler);
	fr.addEventListener(Event.OPEN,openHandler);
	fr.addEventListener(ProgressEvent.PROGRESS,progressHandler);
	fr.addEventListener(Event.COMPLETE,completeHandler);
//конец куска документ класса

private function progressHandler(event:ProgressEvent):void {
	//            pb.label = "UPLOADING %3%%";
	pb.setProgress(event.bytesLoaded,event.bytesTotal);
}

Старый 28.01.2009, 17:53
motoroller вне форума Посмотреть профиль Отправить личное сообщение для motoroller Найти все сообщения от motoroller
  № 4  
Ответить с цитированием
motoroller

Регистрация: Jan 2006
Сообщений: 179
Цитата:
Сообщение от mre Посмотреть сообщение
А как у Вас upload.php отрабатывает без домена?
Ну это нюасны, суть вопроса другая

Добавлено через 1 минуту
Цитата:
Сообщение от Alex Lexcuk Посмотреть сообщение
>>Я давно задавал вопрос про resize картинок до отправки серверу.
>>могло работать с прогрессбар,
Может как-то так
Код:
//кусок документ класса
	fr=new FileReference;
	fr.addEventListener(Event.SELECT,selectHandler);
	fr.addEventListener(Event.OPEN,openHandler);
	fr.addEventListener(ProgressEvent.PROGRESS,progressHandler);
	fr.addEventListener(Event.COMPLETE,completeHandler);
//конец куска документ класса

private function progressHandler(event:ProgressEvent):void {
	//            pb.label = "UPLOADING %3%%";
	pb.setProgress(event.bytesLoaded,event.bytesTotal);
}
Вы не совсем наверно поняли, что я спрашивал ...

Старый 28.01.2009, 19:47
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 5  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Да я правильно понял, я просто подумал что используя FileReference это дело можно провернуть.
Однако...
А я тоже как вы пробовал передавать данные, однако после заливки на сервер оказалось что данные
больше 512 байт (кажется) не передавались. (передавал текст)
Поэтому надо резать на куски и передавть кусками.
первая передача
передает первый кусок, название файла,
длину файла и переменную идентификатор это может быть date.getTime().toString()
так же переменную статус - например создать.
PHP при этом создает временный файл с названием имя+время и записывает туда первый кусок и отдает
назад флешу что-нибуть допустим true.
Новый лоадер и второй кусок данных. статус добавить php дописыват временный файл новой порцией.
...третий
...скольно нужно будет.
При передаче последнего статус выполненно. и название файла
При этом php перезаписывает временный файл в основательный затем удаляет временный.

Естественно заранее известно сколько кусков будет передано, а паузы в передаче этих отрезков можно
использовать для прогрессбара.

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

Регистрация: Jun 2007
Сообщений: 374
Нельзя такое провернуть.
Вернее можно но с большущими проблемами (см. Alex Lexcuk)

Старый 29.01.2009, 00:47
rty вне форума Посмотреть профиль Отправить личное сообщение для rty Найти все сообщения от rty
  № 7  
Ответить с цитированием
rty
 
Аватар для rty

Регистрация: Dec 2003
Адрес: Spb
Сообщений: 873
Как удалось выяснить, индикацию загрузки можно реализовать с помощью скрипта на перле.
можно попробовать дергать проценты из него.
__________________
перевод из translit'a в кириллицу - дешево...

Старый 09.08.2009, 23:18
Мечтатель вне форума Посмотреть профиль Отправить личное сообщение для Мечтатель Найти все сообщения от Мечтатель
  № 8  
Ответить с цитированием
Мечтатель
 
Аватар для Мечтатель

Регистрация: Aug 2008
Адрес: 53 E
Сообщений: 60
хм, а ведь Адоб при использовании метода upload, каким-то образом узнает сколько данных передано на сервак. Значит можно сделать
__________________
04.08 1516 23:42

Старый 10.08.2009, 02:08
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 9  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ну, как бы TCP обязывает посылать пакеты по очереди, т.е. отправил - получи обратно сообщение о доставке, и только тогда отправляй следующий, так что на на более низком уровне сделать конечно можно, а вот на уровне плеера - эт вряд ли
__________________
Hell is the possibility of sanity

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

Регистрация: Aug 2008
Адрес: 53 E
Сообщений: 60
Естественно, на более низком уровне)
в таком случае мне представляется класс URLLoader несколько неполноценным для его использования при передачи данных на сервер, так как он не предоставляет методов отслеживания самого процесса передачи.
Может быть во Flex FrameWork реализовано, что либо подобное? Кто-нибудь знает?
__________________
04.08 1516 23:42

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

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

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


 


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


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