почему я не могу передать параметры во флэш-память по протоколу file: //? - PullRequest
0 голосов
/ 28 сентября 2011

информация о системе
версия флеш-плеера: 10_1_102_65
ОС: linux debian, 6.0.2
веб-браузер: Mozilla Iceweasel 3.5.16

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

Я могу успешно запустить флэш-память и передать ей параметры, используя протокол http: //. например,
#> iceweasel http: ///localhost/40.swf? channel_id = 1
показывает правильную вспышку в браузере.

но когда я пытаюсь загрузить flash из файла
#> файл iceweasel: ///home/user/40.swf? channel_id = 1
flash не может прочитать переданный параметр и показывает неверный вывод

это действительно странно. потому что, когда я понизил флэш-плагин (с 10_1_102_65 до 9), оба протокола работают! Это то, что произошло во флеш-плеере выше 9. к сожалению, я не могу использовать Flash Player 9 в своей производственной среде, поэтому я должен решить проблему с Flash Player 10.

вопрос
как я могу передать параметры на флэш-память, используя протокол 'file: //'?

любая помощь приветствуется. спасибо.

Ответы [ 2 ]

3 голосов
/ 28 сентября 2011

Как говорит Игнасио, параметры GET являются частью HTTP и не будут работать с протоколом file: //, но одну вещь, которую вы можете попробовать, это указать идентификатор канала: FlashVar . Внутри swf код ActionScript обычно обращается к параметрам GET и FlashVars одинаково (используя loaderInfo.parameters).

2 голосов
/ 28 сентября 2011

GET существует только в HTTP.Вы не можете использовать строку запроса при доступе к локальному файлу.А поскольку у вас нет источника, почти невозможно предоставить альтернативу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...