Способ использовать ExternalInterface локально? - PullRequest
1 голос
/ 11 октября 2011

У меня большая проблема.Я уже искал ответы на этом сайте, но сейчас не нашел ничего действительно полезного для меня.

Проблема заключается в следующем: у меня есть SWF, встроенный в HTML.Я должен вызвать функцию JS на странице из SWF через ExternalInteface.Хорошо.Но он должен работать локально, для любого пользователя, ничего не делая.Это потому, что эта вещь должна распространяться в cdroms.

Есть ли способ избежать проблемы запуска ExternalInterface локально, не прося пользователя настроить доверенную папку или подобные вещи?

Спасибо

Ответы [ 4 ]

1 голос
/ 11 октября 2011

Джонатан Хедборг прав. Вы не можете обойти эту особенность безопасности от вспышки. Однако вы можете использовать такой продукт, как MDM цинк, для создания исполняемого файла, обладающего большей мощностью, или создать проект как проект Adobe Air. Оба из них предоставляют пользователю расширенные локальные разрешения, которые включают возможность запуска исполняемого содержимого на компьютере пользователя. Вот некоторые программы, которые могут помочь вам решить вашу проблему, упаковав собственный проектор, для запуска которого не требуется установка:

Ссылка на цинк http://www.multidmedia.com/software/zinc/

Ссылка на MProjector http://www.screentime.com/software/flash-projector

Ссылка на SwfStudio http://www.northcode.com/

1 голос
/ 11 октября 2011

Думаю, нет надежного способа обойти эту меру безопасности.Вы можете отправить на компакт-диск один или несколько легких веб-серверов (по одному на поддерживаемую ОС) и способы их запуска (пакетные файлы или аналогичные) + открыть браузер на сервере (например, с использованием 127.0.0.1 на каком-то непонятном порту).

0 голосов
/ 11 октября 2011

Разве вы не можете просто включить веб-страницу на компакт-диск и открыть ее вместо SWF?

0 голосов
/ 11 октября 2011

Подробнее о включении управления доступом к сценариям .

...