Я отображаю flash-объекты, указывая параметры Movie и Src, а также атрибут src тега embed-tag на HttpHandler с именем файла QueryString.
<OBJECT codeBase = "https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7.0.19.0" classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width = "468" height = "60">
<PARAM NAME = "Movie" VALUE = "/image.ashx?serverencoded=true&path=%2fapp_data%2fconfiguration%2faccount%2f21658260-9a62-425b-abb7-496ffde599a5%2fcreatives%2fswf_test_bannerA(4).swf">
<PARAM NAME = "Src" VALUE = "/image.ashx?serverencoded=true&path=%2fapp_data%2fconfiguration%2faccount%2f21658260-9a62-425b-abb7-496ffde599a5%2fcreatives%2fswf_test_bannerA(4).swf">
<embed src = "/image.ashx?serverencoded=true&path=%2fapp_data%2fconfiguration%2faccount%2f21658260-9a62-425b-abb7-496ffde599a5%2fcreatives%2fswf_test_bannerA(4).swf&rnd=34d5" quality = "high" wmode = "opaque" pluginspage = "https://www.macromedia.com/go/getflashplayer" type = "application/x-shockwave-flash" width = "468" height = "60">
</embed>
</OBJECT>
Прекрасно работает с установленным плеером Falsh 9. После установки Flash 10 отображается белый фон, и когда я щелкаю объект правой кнопкой мыши, «Фильм не загружен» отображается как отключенный пункт контекстного меню Flash.
Если я укажу параметры Movie и Src на настоящий SWF-файл, он будет работать!
Помните: запущенный код работает с Flash 9, но не с 10. Никаких изменений в код не вносилось ...





Отвечая на мой собственный вопрос:
Я устанавливал HTTP-заголовок content-disposition следующим образом:
HTTP/1.1 200 ОК
Контент-диспозиция: вложение; filename=checkimage.jpg
Длина контента: 76127
Тип содержимого: изображение/JPEG
А начиная с Flash 10 они игнорируют SWF-файлы с ключевым словом вложения, поэтому я изменил заголовок на это:
HTTP/1.1 200 ОК
Содержание-Расположение: имя файла=checkimage.jpg
Длина контента: 76127
Тип содержимого: изображение/JPEG
И теперь это работает. Взгляните на это: http://www.adobe.com/devnet/flashplayer/articles/fplayer10_security_changes_02.html#head32