SWF-файл не может получить доступ к папке ресурсов из ASP. сеть - PullRequest
0 голосов
/ 31 июля 2009

Моя команда работает над проектом ASP .Net, который также использует SWF-файл на определенных страницах. Этот SWF-файл обращается к моделям COLLADA, расположенным в папке ресурсов в каталоге проекта. SWF-файл прекрасно работает при запуске из среды разработки Flex. Когда я пытаюсь запустить встраиваемую страницу aspx из Visual Studio, SWF-файл загружается, но не может получить доступ ни к одному из ресурсов из папки ресурсов.

Что может быть причиной этой проблемы? Это какая-то проблема безопасности?

Заранее спасибо.

1 Ответ

0 голосов
/ 13 августа 2009

Если папка ресурсов находится в одной из «защищенных» папок ASP.Net (все папки «App_ *»), то к ним можно получить доступ только через внутренний код ASP.Net.

Другая возможность заключается в том, что SWF-файл и страница ASPX расположены в разных папках на сервере, что может усложнить задачу, с которой Flash пытается загрузить внешние ресурсы.

Я всегда решаю эту проблему, устанавливая параметр «base» в моем коде включения Flash. Из Adobe Docs :

база -. или [базовый каталог] или [URL]. Указывает базовый каталог или URL-адрес, используемый для разрешения всех операторов относительного пути в фильме Flash Player. Этот атрибут полезен, когда ваши фильмы Flash Player хранятся в другом каталоге, чем ваши другие файлы.

С SWFObject это можно сделать так:

var params = {base:'/path/'};
var flashvars = {};
var attributes = {};

swfobject.embedSWF('flashFile.swf', 'id', 250, 250, '9.0.0', false, flashvars, params, attributes);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...