Сценарий действия Flash может считать и записать локальную файловую систему?

Это не допустимо (см. разъяснение ниже), код JavaScript, так как присвоение является просто регулярным оператором, не отличающимся от

var foo = "bar";

, точка с запятой может быть не учтена, так как интерпретаторы JavaScript пытаются добавить точку с запятой для фиксации синтаксических ошибок, но это - дополнительный и ненужный шаг. Я не знаю ни о каком строгом режиме, но я действительно знаю, что для автоматизированных синтаксических анализаторов или компрессоров / obfuscators нужна та точка с запятой.

, Если Вы хотите записать корректный код JavaScript, запишите точку с запятой:-)

Согласно спецификации ECMAscript, http://www.ecma-international.org/publications/standards/Ecma-262.htm , точки с запятой автоматически вставляются при пропавших без вести. Это делает их не требуемыми для автора сценария, но это подразумевает, что они требуются для интерпретатора. Это означает, что ответ на исходный вопрос является 'Нет', они не требуются при записи сценария, но, как указан другими, это рекомендуется по различным причинам.

7
задан Amarghosh 28 November 2009 в 06:47
поделиться

2 ответа

Обычно SWF с веб-сервера не может читать файлы с клиентского компьютера. Но он может выгружать выбранных пользователем файлов с клиентского компьютера на сервер. Диалоговое окно операционной системы предлагает пользователю выбрать файл для загрузки на сервер. Следовательно, Flash не может читать любые файлы, которые он хочет, только те, которые явно разрешены пользователем.

До Flash player 10 у SWF не было прямого доступа к содержимому загружаемого файла - все, что он делал, это действовал как интерфейс для выбора файла и отправки его на сервер. Единственный способ получить его содержимое - это отправить его обратно с сервера в SWF с помощью URLLoader .

Однако, начиная с FP10, в классе FileReference есть метод load () , который позволяет загружать выбранный пользователем файл непосредственно в SWF, а не передавать его через сервер.

Аналогичные правила применяются к загрузке - файлы могут быть сохранены на машину пользователя только с его разрешения и в месте и имени, указанном пользователем. До FP10 вы могли только загружать файл с сервера на клиент - если вам нужно было сохранить какое-то изображение, созданное с помощью вашего SWF, на клиентском компьютере, вам нужно было отправить его на сервер, а затем предложить пользователю загрузить его. Начиная с FP10, вы можете записывать данные непосредственно из SWF (конечно, с разрешения пользователя).


В дополнение к этому, SWF может хранить SharedObjects на клиентском компьютере, что аналогично файлы cookie браузера. Для хранения общих объектов не требуются диалоговые окна или разрешения пользователя. Нижеследующее цитируется на странице Liveocs, ссылка на которую приведена выше.

Локальные общие объекты имеют некоторые ограничения, которые важно учитывать при разработке приложения. Иногда SWF-файлам может быть запрещено записывать локальные общие объекты, а иногда данные, хранящиеся в локальных общих объектах, могут быть удалены без вашего ведома. Пользователи Flash Player могут управлять дисковым пространством, доступным отдельным доменам или всем доменам. Когда пользователи уменьшают объем доступного дискового пространства, некоторые локальные общие объекты могут быть удалены. Пользователи Flash Player также имеют средства управления конфиденциальностью, которые могут препятствовать сторонним доменам (доменам, отличным от домена в текущей адресной строке браузера) читать или записывать локальные общие объекты.

8
ответ дан 7 December 2019 в 03:17
поделиться

В проигрывателе Flash имеется механизм безопасности, называемый песочница , который защищает локальные файлы пользователя, поскольку вы, как пользователь, не хотите, чтобы flash-скрипт имел доступ к вашим личным файлам.

Есть два способа получить доступ к этим файлам: 1) пользователь предоставляет флеш-плееру доступ к определенной папке (щелкните правой кнопкой мыши флеш-плеер -> настройки -> дополнительно -> безопасность) 2) используйте Adobe Air, который обертывает флэш-плеер исполняемым мостом, обеспечивающим доступ к файловой системе -> это будет не веб-приложение, а программа, установленная пользователем.

Flash имеет загрузчик файлов, который может помочь вам разрешить пользователи могут вручную загружать файлы в вашу программу, если это помогает

1
ответ дан 7 December 2019 в 03:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: