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

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

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

Регистрация: Aug 2010
Адрес: Харьков, Украина
Сообщений: 42
По умолчанию FileReference#download() не принимает относительных путей.

Здравствуйте.
Пробую с помощью FileReference#download() открыть файл, лежащий рядом с флешкой (предполагается локальный запуск флешки).
Делаю в обработчике клика кнопки:
Код AS3:
var fileReference:FileReference = new FileReference();
fileReference.download(new URLRequest('docFile.doc'), 'docFile.doc');
/* Выдаёт ошибку:
Error: Error #2039: Неверный удаленный протокол URL. Удаленный протокол должен быть HTTP или HTTPS.
	at flash.net::FileReference/download()
	at classes.Main::fileReferenceButton/clickFRefBtnHandler() *.
Могу ли я перейти по относительной ссылке к файлу при локальном запуске флешки?
Открывать его не нужно, можно, чтоб через браузер он загрузился.

Спасибо.

Старый 22.02.2011, 01:59
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
А если "/" поставить перед? Причем надо будет еще и экранировать - "//".

Добавлено через 2 минуты
А, если не пройдет, можно узнать, где лежит swf, и подставить в путь ее местонахождение. Как это сделать - поиск поможет.
__________________
тут я


Последний раз редактировалось КорДум; 22.02.2011 в 02:02.
Старый 22.02.2011, 04:02
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 3  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
ApplicationDomain разве не вернет localHost в данном случае?

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

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
при чем тут ApplicationDomain вообще?
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 22.02.2011, 12:46
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 5  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
при чем тут ApplicationDomain вообще?
Ну автор говорит что ему нужен путь типа
Код AS3:
http://.....doc
, а апликайшн поидее вернет http://127.0.0.1 или нет ?

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

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Можно воспользоваться LoaderInfo#url

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
а апликайшн поидее вернет http://127.0.0.1 или нет ?
Вам сюда
__________________
...вселенская грусть

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

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

Старый 22.02.2011, 14:55
GemiBillyBob вне форума Посмотреть профиль Отправить личное сообщение для GemiBillyBob Найти все сообщения от GemiBillyBob
  № 9  
Ответить с цитированием
GemiBillyBob

Регистрация: Aug 2010
Адрес: Харьков, Украина
Сообщений: 42
Ситуация была такова: например с диска или откуда-то (заранее не знаю месторасположение) запускается swf-ка и в ней есть кнопка типа "скачать документы в формате .doc" (он находится в соседней с флешкой папке, но подразумевается, что не все способны открыть папку с помощью Проводника).
В общем меня устроил следующий условный код.
Тут браузера окно запускается, лучше бы конечно без него — я думал FileReference#download мне поможет в этом:
Код AS3:
var fileRelativePath:String="/docs/ImportantDocument.doc";
function getSwfFolder():String{
	var st:String=loaderInfo.url;
	var tempArr:Array=st.split("/");
	tempArr.pop();		
	st=tempArr.join("/");
	return st;
	}
function clickHandler(e:MouseEvent):void{
	navigateToURL(new URLRequest(getSwfFolder()+fileRelativePath));
	}
Всем спасибо за участие.


Последний раз редактировалось GemiBillyBob; 22.02.2011 в 15:02.
Старый 23.02.2011, 01:06
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 10  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Вы пытаетесь сделать программу для человека, который не умеет пользоваться компьютером? На флеше? Труд, конечно, достойный всяческих похвал, но... ну, даже не знаю, а если просто navigateToURL? так оно проводнику и отдаст решать, что делать с файлом.

Да, и еще такой момент, если в пути первый слеш, и это файловая система, то большинство операционных систем, если и сможет это понять, то поймут такой путь как абсолютный, т.е. ведущая косая - это ссылка на корневую директорию.
Если чесно, мне сейчас не на чем эксперементировать, и я практически уверен, что так работать не будет, но а что будет, если в качестве протокола указать file:///?
__________________
Hell is the possibility of sanity


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

Теги
FileReference download

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

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


 


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


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