Как я могу получить flashvars в Firefox, используя только тег object embed? - PullRequest
0 голосов
/ 11 мая 2010

Я пытаюсь сгенерировать только код для тега <object> и не могу заставить Firefox передавать Flash по значениям FlashVars. Кажется, это работает везде, где я пробовал, но в Firefox это не работает. Вот пример встраивания, который я использую:

<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="550" height="400" id="Main" align="middle" data="Main.swf"> <param name="movie" value="Main.swf" /> <param name="allowScriptAccess" value="always" /> <param name="allowFullScreen" value="true" /> <param name="bgcolor" value="#ffffff" /> <param name="quality" value="high" /> <param name="menu" value="false" /> <param name="FlashVars" value="foo=1" /> </object>

Обратите внимание, что опыт работы с Flash отображается в Firefox, но когда я выполняю трассировку и запускаю приложение, мне не удается прочитать значения. Это заставило меня почесать голову на целый день, и я довольно озадачен. Если у кого-то есть какие-либо рекомендации по этому вопросу, мы будем благодарны.

Ответы [ 6 ]

3 голосов
/ 11 мая 2010

вы пробовали

<param name="movie" value="Main.swf?foo=1" />

Oldschool - способ передачи параметров в SWF.

1 голос
/ 11 декабря 2010

Возможно, ваш плагин Flash Player в Firefox имеет другую версию или занимает немного больше времени, чтобы получить параметры в SWF. Попробуйте сделать отложенный вызов с таймером или слушателем ENTER_FRAME, чтобы увидеть, установлены ли ваши параметры с задержкой.

private function checkProgress(event : TimerEvent) : void
{
    // check if loaderInfo.parameters is set
}
1 голос
/ 11 декабря 2010

Убедитесь, что у вас есть хотя бы 5 кадров на временной шкале, прежде чем вы получите доступ к свойствам.Или если в коде подождите некоторое время.Проблема в том, что у игрока иногда нет значения в первом кадре.Позже они будут там.

1 голос
/ 08 декабря 2010

Я просто запустил следующее в Fx 3.6, и он работает нормально. Я не уверен, почему ваша версия не работает. это может быть связано с недействительными атрибутами. это размещено в строгом документе XHTML с установленным типом документа.

<object type="application/x-shockwave-flash" data="movie.swf" width="100" height="100">
    <param name="movie" value="movie.swf" />
    <param name="salign" value="lt" />
    <param name="flashvars" value="foo=bar" />
</object>
0 голосов
/ 07 апреля 2011

Для Fire Fox используйте EMBED TAG под Object Tag как

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

Я использую этот код для вставки (и да, он содержит тег для встраивания) для моего невидимого mp3-плеера, и он повсюду:

<object style="position:fixed" id="1pixPlayer" width="1" height="1" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="transparent" name="wmode">
<param value="1pxMp3.swf" name="movie">
<param value="always" name="allowScriptAccess">
<param name="flashvars" value="id=1&amp;var=val&amp;var1=val1">
<embed name="1pixPlayer" width="1" height="1" type="application/x-shockwave-flash" wmode="transparent" allowscriptaccess="always" src="1pxMp3.swf" flashvars="id=1&amp;var=val&amp;var1=val1"></object>
...