показывать флеш, используя оригинальные размеры холста - PullRequest
1 голос
/ 02 сентября 2010

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

<OBJECT id="flashContent" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><br> <PARAM value="always" name="allowScriptAccess" /><br> <PARAM value="#FFFFFF" name="bgcolor" /><br> <PARAM value="opaque" name="wmode" /><br> <PARAM value="high" name="quality" /><br> <PARAM value="test.swf" name="movie" /><br> </OBJECT>

Я пытаюсь настроить отображение вспышки с использованием исходного размера холста (по умолчанию 540 x 400), но каждый раз, когда я загружаю его в Chrome, я получаю 300 x 150, а в IE поле имеет квадратную форму.

Есть идеи, как заставить его рендерить, используя размер флеш-холста?

Ответы [ 2 ]

0 голосов
/ 24 декабря 2010

К сожалению, нет способа сделать это. Вам нужно либо заранее знать размеры и установить их во встраивание, либо изменить SWF-файл для предоставления обратных вызовов JavaScript (с ExternalInterface ) и вызывать их.

0 голосов
/ 03 сентября 2010

забудьте о необработанных вложениях, используйте упаковщик js:

http://code.google.com/p/swfobject/wiki/documentation

фрагмент ниже:

<script type="text/javascript">

var flashvars = {};
var params = {};
var attributes = {};

swfobject.embedSWF("myContent.swf", "myContent", "540", "400", "9.0.0","expressInstall.swf", flashvars, params, attributes);

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