Очень странная проблема, связанная с Flash и Java - PullRequest
1 голос
/ 14 мая 2010

Я создал одну простую программу для показа веб-камеры пользователя. Он работает абсолютно нормально, когда я работаю, не интегрируя его в мое веб-приложение Java. Но как только я скопирую, вставьте те же файлы в Netbeans 6.8 и попытайтесь запустить его. Мой SWF-файл виден, но кнопки в нем полностью не щелкаются. Я получаю сообщение о разрешении или запрете показа веб-камеры, но кнопки не нажимаются. Это делает мое приложение совершенно бесполезным. Я думал, что это небольшая проблема, но теперь это действует мне на нервы. Я пробую это с 3 часов, но не нашел никакого решения. Я не думаю, что кто-то сталкивался с этой проблемой до сих пор, поэтому, похоже, не могу найти ни одной темы ни на одном форуме в Google.

Я использую Netbeans 6.8, Ubuntu, Glassfish V3 и JSF.

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

ОБНОВЛЕНИЕ: - Отлично работает на Windows XP. Тогда в чем может быть проблема с Ubuntu? Любые виды разрешительных прав, которые мне нужно дать?

2-е ОБНОВЛЕНИЕ: - Я думаю, что это ошибка с Flash. Я обнаружил, что этот код не работает: -

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
                            codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"
                            id="VideoConferenceAdmin" align="middle">
                        <param name="allowScriptAccess" value="sameDomain" />
                        <param name="wmode" value="opaque"/>
                        <param name="allowFullScreen" value="false" />
                        <param NAME="FlashVars" VALUE="rootIp=localhost&amp;userName=admin&amp;roomName=test" />
                        <param name="movie" value="Conference/VideoConference.swf" /><param name="quality" value="high" />
                        <embed src="Conference/VideoConference.swf" wmode="window" FlashVars="rootIp=localhost&amp;userName=test&amp;roomName=test"
                               quality="high"  width="600" height="500"
                               name="VideoConference" align="middle"
                               allowScriptAccess="sameDomain" allowFullScreen="false"
                               type="application/x-shockwave-flash"
                               pluginspage="http://www.macromedia.com/go/getflashplayer" />
                    </object>

И этот работает: -

  <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
                            codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"
                            id="VideoConferenceAdmin" align="middle">
                        <param name="allowScriptAccess" value="sameDomain" />
                        <param name="wmode" value="opaque"/>
                        <param name="allowFullScreen" value="false" />
                        <param NAME="FlashVars" VALUE="rootIp=localhost&amp;userName=admin&amp;roomName=test" />
                        <param name="movie" value="Conference/VideoConference.swf" /><param name="quality" value="high" />
                        <embed src="Conference/VideoConference.swf" wmode="window" FlashVars="rootIp=localhost&amp;userName=test&amp;roomName=test"
                               quality="high"  
                               name="VideoConference" align="middle"
                               allowScriptAccess="sameDomain" allowFullScreen="false"
                               type="application/x-shockwave-flash"
                               pluginspage="http://www.macromedia.com/go/getflashplayer" />
                    </object>

Как видите, просто удалив атрибуты высоты и ширины, панели настроек Flash работают нормально. Я знаю, ты найдешь меня смешным, но это не так. Вы можете проверить сами, если не доверяете мне.

Теперь мой вопрос: кто-нибудь может сказать мне, как мне установить высоту и ширину swf? Я хочу, чтобы он был шириной 600 пикселей и высотой 500 пикселей. Даже атрибут стиля не работает. Могу ли я установить высоту и ширину из Flash? потому что без явной установки высоты и ширины, это выглядит очень маленьким. Я думаю, что сейчас это должно быть очень легко для всех. Заранее спасибо:)

1 Ответ

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

Вам необходимо установить атрибуты ширины и высоты как для тегов объекта, так и для тегов вставки. Проверьте эту страницу в базе знаний .

Сказав это, я настоятельно рекомендую использовать swfObject для встраивания проигрывателя. Это должно помочь вам избавиться от ваших проблем и обеспечить более читаемый код.

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