Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Загрузка файлов на компьютер (http://www.flasher.ru/forum/showthread.php?t=147468)

ZIPer 05.12.2010 13:13

Загрузка файлов на компьютер
 
Можно ли загрузить аудио файл на компьютер пользователя, лежащий в сети? в AS2.0

rainbowrussia 05.12.2010 14:54

Без ведома пользователя - нет, разве что только в кеш браузера. Если с ведома, то по идее getURL('/sound.wav'); должно сработать.

ZIPer 05.12.2010 14:56

мне бы желательно чтобы с через открытия окна где указываешь путь сохранения, подобно некоторым flash рисовалкам =)

rainbowrussia 06.12.2010 01:24

Попробуйте getURL('/sound.wav');
По идее если настроен верный content-type (точнее верный Content-Disposition), то браузер вместо перехода по ссылке должен будет предложить сохранить файл.

mooncar 06.12.2010 10:03

Можно на стороне сервера использовать небольшой php-скрипт, который бы с помощью header бы всегда форсировал открытие диалогового окна.
Вот здесь пример и в этой теме есть исходники:
http://www.flasher.ru/forum/showthread.php?t=142119

ZIPer 09.12.2010 23:29

с этим все понятно, я сам изначально так делал, только вот флешь может читать музыку а бесплаптные пхп сервы в код вставляют рекламу а мптиришка с рекламной строчкой уже не эмпетри =(

mooncar 09.12.2010 23:31

Не очень вас понял насчет бесплатных php-серверов.
Вот есть еще способ, точнее метод: FileReference.download.

Пример из хелпа:
Код AS1/AS2:

import flash.net.FileReference;
var listener:Object = new Object();
var fileRef:FileReference = new FileReference();
fileRef.addListener(listener);
var url:String = 'http://www.adobe.com/platform/whitepapers/platform_overview.pdf';
if(!fileRef.download(url, 'FlashPlatform.pdf')) {
    trace('dialog box failed to open.');
}


ZIPer 16.12.2010 21:17

Код AS1/AS2:

import flash.net.FileReference;
var listener:Object = new Object();
var fileRef:FileReference = new FileReference();
fileRef.addListener(listener);
var url:String = 'http://www.adobe.com/platform/whitepapers/platform_overview.pdf';
if(!fileRef.download(url, 'FlashPlatform.pdf')) {
    trace('dialog box failed to open.');
}

спасибо все отлично работает, прям то что я хотел =)
но вот проблема в том что когда я заливаю флешку на серер, она спрашивает куда сохранять, но не сохраняет =(
в чем проблема?

mooncar 16.12.2010 23:23

Точно не могу подсказать, сам php использовал в таких случаях.
Но может быть у вас файл не в том же домене размещен, что флешка? Тогда отсутствие файла-кросдоменника на сервере, где находится целевой файл, может быть причиной.

ZIPer 16.12.2010 23:27

файл - да, на другом домене к сожалению..
использовать php проще, но блокируется =(
неужели нельзя качать файлы со сторонних доменов =?


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

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