Просмотр полной версии : Открытие локальных файлов через FileReferenceList
import flash.net.FileReferenceList;
import flash.net.FileReference;
Господа, я правильно понимаю, что флэшка, лежащая на сайте, через данный диалог может открыть файл у меня на компьютере, который лежит где угодно, куда я там только не соблаговолю его положить, загрузить в себя и пользоваться на здоровье?
Допустим на сайте SWF, а у меня на компе XML, которая ему потребна для работы.
Или фича бесполезная, так как путь к файлу флэшка запомнить не может и при повторном запуске автоматически открыть тот же самый файл уже не сможет? Вроде полный путь к файлу во флэшку не передается?
автоматически не сможет уже потому, что эта система работает только по клику
автоматически можно из SharedObject, если получится этот XML (или что-то аналогичное) туда записать
Да, понятно, что по клику.
Я имел в виду - один раз выбрать файл, запомнить к нему путь и далее автоматом открывать уже то, что один раз настроено.
Прятать объект в ШО не подходит, так как этот объект предполагается часто-часто обновлять.
Или таки как-то путь к файлу можно получить через этот диалог? У меня вот только имя находится.
Или там еще где-то есть путь?
http://188.226.221.96/SOUNDSTAGE/fileOpen.swf
listener.onSelect = function(fileRefList:FileReferenceList) {
trace("onSelect");
var list:Array = fileRefList.fileList;
var item:FileReference;
for(var i:Number = 0; i < list.length; i++) {
item = list[i];
trace("name: " + item.name);
}
}
var list:Array = fileRefList.fileList;
var item:FileReference;
ASSetPropFlags( FileReference, null, null, 1)
for(var i:Number = 0; i < list.length; i++) {
item = list[i];
for( var q in item ) trace( q )
}
_listeners
postData
creator
creationDate
modificationDate
size
type
name
Как-то ничего нет интересного. Может оно еще где валяется?
не, не валяется - безопасность, однако..
к слову, у него все свойства реально read only, т.е. даже если каким-то хаком и удалось бы извлечь, то впихнуть взад все равно не выйдет
alexcon314
28.11.2014, 17:22
Объект FileReference не дает полного пути к файлу, это такая безопасная обертка над системным объектом "файл" нужная исключительно для того, чтобы кинуть файлик на сервер. А вот LoadVars емнип дает по полному пути локальные файлы загружать. Но в песочнице local, путь нужно знать заранее и сохранять опять же не выйдет. Короче, полный облом.
Нда.... полная ерунда.... Разве что предложить юзеру ручками путь прописать к файлу....
Но это сразу 99% юзеров лапы откинут...
Просто нет возможности на сервер конфиг выкладывать.
>>Прятать объект в ШО не подходит, так как этот объект предполагается часто-часто обновлять.
SO - такой же, по сути, файл, обновлять его можно когда и сколько угодно (если юзер специально не запретил в настройках, канеш)
в чем разница обновлять этот файл или указанный юзером через FileReference?
Хм.... дьявольски логично...... но тогда дальнейшая работа с этим файлом (обновление) планируется средствами самой флэшки... Так я ХМЛ рисую в редакторе, а так этот редактор... а по сути визард надо будет сделать уже во флэшке... Таким образом необходимость в какой-то загрузке каких-то файлов вообще отпадает....
Ндя.. что-то я сам себя перестал понимать :)
Удаляем тему! :))))))))))
Кстати этот SO нынче совершенно не оправдывает возложенных на него задач.
Юзера видите-ли автоматом чистят КЭШ, а с ним кэш приложений, локальное хранилище, куки и прочее. И этот SO великолепно киляется.
И юзера удивляются - куда пропали записки... И объяснять бесполезно.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.