Просмотр полной версии : запрет на открытие внешних файлов
кто-нибудь знает как можно убрать дилему такую:
при публикации надо выбрать - только локальные или внешние файлы?(публикация свф). Или как поступать если надо грузить и те, и те файлы? я знаю что в ехе этого нет, но для меня ехе не выход. Мот кто сталкивался, расскажет.
gloomyBrain
19.01.2009, 23:20
Смотря что вы хотите делать с файлами на компьютере пользователя
Если загружать их на сервер - тогда почитайте про FileReference
Если читать и изменять эти файлы - ...
- только после загрузки файлов на сервер
- можно загрузить содержимое во флеш
- изменить его и отправить серверу измененное
- после получения сервером измененного файла выдать во флешь ссылку для его скачивания
2-ой способ
создаем одну флешку с доступом только к сети, вторую с доступом только к локальным файлам
после чего организуем LocalConnection между ними
однако и в том и в другом случае Вы не сможете напрямую изменять содержимое файла на комьютере клиента
у меня всё проще:
что-то с FileReference. чтобы прочесть имя файла, выбранного пользователем нужен такой код
import flash.net.FileReference;
var allTypes:Array = new Array();
var backTypes:Object = new Object();
backTypes.description = "Background (*.swf)";
backTypes.extension = "*.swf";
allTypes.push(backTypes);
var listener:Object = new Object();
listener.onSelect = function(file:FileReference):Void {
if(!file.upload("http://www.yourdomain.com/yourUploadHandlerScript.cfm")) {
}
}
listener.onOpen = function(file:FileReference):Void {
_root.veiwfile = "pic/"+file.name;
}
var fileRef:FileReference = new FileReference();
fileRef.addListener(listener);
fileRef.browse(allTypes);
а поскольку в строке onSelect есть обращение к серверу внешнему, то нужен внешний доступ. А без той строчки с обращением серверу, код вообще не работает, хотя это никак нельзя обьяснить. А насчет LocalConnection это вроде выход. Просто единственное что у меня требует доступ к интернету это 2 кнопки (одна с файлРеференсем, другая - отправляющая скрипту данные). Может можно их подгружать в мой главный клип с помощью loadMovie?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.