Это звучит как влажная мечта тех «0-Day Vulnerability», которые создают подонков. В любом случае, это, вероятно, невозможно, поскольку Flash Plugin + Browser не работает так, как вы описываете.
Простой ответ: вы не можете этого сделать! В браузере SWF всегда должен быть встроен в HTML, если вы хотите передать ему дополнительные данные. В противном случае необходима какая-то кнопка в пользовательском интерфейсе (пользователь выбирает сохраненный файл).
ДЛИННАЯ ВЕРСИЯ (с возможным решением)...
Логика выполнима, скажем, с плагином VLC, потому что это одно полное приложение для обработки медиафайлов, поэтому просто свяжите с ним формат мультимедиа, плагины Flash отличается тем, что работает как операционная система внутри браузера (работает только с SWF-файлами как с приложениями Flash OS). Какой конкретный SWF будет обрабатывать этот формат...?
Но у меня есть определенный SWF для обработки формата XYZ?
Да, в браузере вам нужно встроить SWF в HTML-файл, который существует на сервере. Что, по-вашему, должен знать код AS3 во встроенном SWF-файле о ссылке на файл, которая была нажата на случайной веб-странице где-то в этой вселенной?
Хорошо, а как насчет этого возможного решения?
Если бы это была моя проблема, я бы просто сделал, где страница href=
обычно ссылается на формат .xzy, вместо этого...
откройте новую вкладку для размещенного SWF плюс URL-адрес файла.xyz. Адресная строка будет выглядеть так: src="http://mySWFserver/SWFembeded.html?link="www.myStorage.com/File.xyz"
Ваш встроенный SWF просто читается адресная строка, анализирует URL-адрес, указывающий на файл.xyz
- Затем
URLStream
загружает байты файла для обработки другими функциями в SWF.
Конечно, вам не нужно открывать новую вкладку. Просто вставьте размещенный SWF-файл на ту же HTML-страницу. Новая вкладка просто облегчает конечному пользователю понять, что внешний формат был открыт и обработан отдельно от этой главной страницы,
person
VC.One
schedule
14.02.2016