Показать сообщение отдельно
Старый 01.05.2011, 15:22
Andriell вне форума Посмотреть профиль Отправить личное сообщение для Andriell Найти все сообщения от Andriell
  № 8  
Ответить с цитированием
Andriell

Регистрация: Dec 2008
Сообщений: 2
Записей в блоге: 1
Знаю что пишу вам вовремя, но на случай если у кого-нибудь еще возникает такая же проблема скажу, что у нее есть простое решение. Это FlashPlayerTrust - настройка безопасности в Flash Player для локальных папок и файлов

Я так понимаю, что проблема была именно в этом.


Если вы локально попытаетесь запустить свой флеш ролик в Flash Player больше 8 версии, который должен взаимодействовать с JavaScript на странице с помощью ExternalInterface, или должен взаимодействовать с серверным приложением, запущенным на компьютере или должен загружать данные с удаленного домена то у вас ничего не получится и вы увидите примерно такое сообщение:
Flash Player Security alert
Если же ролик вызывается из страницы, то не увидите и этого. Причина в том что Flash Player блокирует подобные действия в целях безопасности, а человек часто не может понять в чем дело.

Варианты решения проблемы:
1) Если есть интернет соединение, то используем менеджер настроек (Settings Manager) плеера - идем на специальную страницу настроек менеджера на сайте Macromedia, выбираем "Edit locations…" - "Add location…" и указываем путь к SWF-ролику или папке:

Flash Player Security alert
2) Без использования интернет соединения можно добавить ролик или папку в доверенную зону (Local-Trusted sandbox) используя конфигурационный файл FlashPlayerTrust.

Для этого надо попасть в папку FlashPlayerTrust (если ее нет, то создать) которая находится:

В Windows для всех пользователей:
\Macromed\Flash\FlashPlayerTrust
(например C:\WINDOWS\system32\Macromed\Flash\FlashPlayerTrust)

В Windows для конкретного пользователя:
\Macromedia\Flash Player\#Security\FlashPlayerTrust
(например c:\Documents and Settings\fred\Application Data\Macromedia\Flash Player\#Security\FlashPlayerTrust)

В Mac OS для всех пользователей:
/Macromedia/FlashPlayerTrust
(например /Library/Application Support/Macromedia/FlashPlayerTrust)

В Mac OS для одного пользователя:
/Macromedia/Flash Player/#Security/FlashPlayerTrust
(например /Users/fred/Library/Preferences/Macromedia/Flash Player/#Security/FlashPlayerTrust)

Там создаем конфигурационный файл (обычный текстовый файл с расширением .cfg), например flash-sec.cfg и в него вписываем путь к файлам, которым будем доверять, например:
D:\test

Требования к файлу простые:
- новый путь пишется с новой строки
- комментарии начинаются с решетки #
- если путь содержит не ASCII символы, файл должен быть в формате UTF-8 или UTF-16
- пути только к локальным папкам и файлам, возможны пробелы, кавычки не желательны

Также умельцы написали бат-файл, которым можно автоматизировать процедуру, создаем .bat файл с содержимым CLS
ECHO OFF
ECHO Регистрируем папку с роликом доверенной зоне...
ECHO %CD% > "%APPDATA%\Macromedia\FlashPlayer\#Security\FlashPlayerTrust\myfolder%RANDOM%.cfg"
ECHO Сделано. Перезапустите браузер если запущен.
PAUSE
EXIT

или

md "%appdata%\Macromedia\Flash Player\#Security\FlashPlayerTrust"
cd > "%appdata%\Macromedia\Flash Player\#Security\FlashPlayerTrust\MyFlash.cfg"