Можете ли вы определить ширину и высоту объекта Flash / SWF на стороне сервера? - PullRequest
3 голосов
/ 13 января 2009

Я хотел бы разрешить пользователям веб-CMS загружать файлы Flash и включать их в контент. Я, вероятно, буду использовать SWFObject для рендеринга вспышки, но мне нужны ширина и высота. Можно ли это определить через C # при загрузке?

Спасибо.

Ответы [ 2 ]

7 голосов
/ 13 января 2009

Есть более простой способ, но,

Вы можете скачать "FlashTools.zip" из http://blogs.msdn.com/mswanson/archive/2006/10/15/example-c-code-for-reading-flash-swf-files.aspx и скомпилировать проект. Затем добавьте ссылку на сборку «FlashTools.dll». Вы можете получить высоту / ширину, используя:

SWFFile swf = new SWFFile(fileLocation);
Response.Write("Height:" + swf.FrameHeight/20 + " Width:" + swf.FrameWidth/20);

Я проверил это, и он показывает правильную информацию.

1 голос
/ 13 января 2009

Возможно, вам также следует предоставить пользователю возможность вручную вводить ширину и высоту для каждого SWF-файла (а также возможность автоматического определения из байт-кода SWF).

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

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