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

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

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

Регистрация: Nov 2007
Сообщений: 51
По умолчанию Проблема с передачей файлов на сервер - FileReference

Привет всем!

Вчера начал разбираться с Flex и AS3 (а заодно и MXML)
Итак, делаю простенький загрузчик фотографий на сервер.
Возникла проблемка - на сервер почему-то вообще ничего не отправляется... ни одного запроса... видимо я что-то не так делаю)

Вот основа:
Код AS3:
private var photo:ArrayCollection = new ArrayCollection;
private var frList:FileReferenceList = new FileReferenceList;
 
//юзер выбирает файлы
private function selectFiles():void{
	frList.browse();
}
 
//из выбранных файлов создаём массив (ArrayCollection)
private function addFiles(e:Event):void{
	for (var i:uint = 0; i < frList.fileList.length; i++)
	{
		var elem:Object = new Object;
		elem.fr = FileReference(frList.fileList[i]);
		photo.addItem(elem);
	}
}
 
//ну и собственно загружаем
private function uploadDo():void{
	var request:URLRequest = new URLRequest();
	request.url = "http://test.ru/uploader.php";
 
	var fr:FileReference = photo.getItemAt(0).fr;
	fr.cancel();
	fr.upload(request);
 
	//если тут вывести fr.name, то выводится имя файла. то есть всё вроде норм)
}
Так вот после всего этого ничего не происходит (Сеть в фаербаге продолжает пустовать)

Пожалуйста, ткните носом на ошибку.

Заранее благодарю откликнувшихся!

pS: Всё это дело проворачиваю на денвере и FlexBuilder3.

Добавлено через 12 часов 59 минут
Так, понял что проблемы не во флешке.

Вот вопрос...
флешка у меня лежит на cdn.mysite.ru
а данные я передаю на mysite.ru

может быть поэтому ничего не передаётся? может у флеша политика безопасности такая что передавать можно только в пределах одного домена?)

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Код AS3:
private var fr:FileReference;
private function uploadDo():void{
	var request:URLRequest = new URLRequest();
	request.url = "http://test.ru/uploader.php";
 
	fr = photo.getItemAt(0).fr;
	fr.cancel();
	fr.upload(request);
}
Только это надо писать в обработчике события щелчка по кнопке.
Лучше используйте URLLoader

Добавлено через 5 часов 59 минут
Цитата:
может быть поэтому ничего не передаётся? может у флеша политика безопасности такая что передавать можно только в пределах одного домена?)
Эта проблема решаема с помощью crossdomain.xml


Последний раз редактировалось alatar; 03.02.2010 в 21:12.
Старый 04.02.2010, 07:10
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 3  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
alatar верно говорит - можно делать аплоад также с помощью URLLoader, но такой метод не дает информации о прогрессе аплоада. Ну.. и почему URLLoader лучше - тоже не понятно.

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Сообщение от kackbip Посмотреть сообщение
...с помощью URLLoader, но такой метод не дает информации о прогрессе аплоада.
FileReference тоже не дает точной информации о прогрессе аплоада.
Цитата:
Ну.. и почему URLLoader лучше - тоже не понятно.
Лучше тем, что можно использовать в любом месте кода, а не только в обработчике кнопки,

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

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

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

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

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


 


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


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