![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 41
|
доброго времени суток
пытаюсь вызвать функцию as из javascript. во флеше выглядит так: Security.allowDomain('*'); ExternalInterface.addCallback("ext_stop", javaScriptCall); public function javaScriptCall():void{ ... } в html так: <head>
<script type="text/javascript">
function stopPlayer(id) {
document.getElementById("player"+id).ext_stop();
}
</script>
</head>
<body>
<div id="flashContent">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="196" height="24" id="player1" align="middle">
<param name="movie" value="player.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="always" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="player.swf" width="196" height="24">
<param name="movie" value="player.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="always" />
<!--<![endif]-->
<a href="http://www.adobe.com/go/getflash">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Загрузить Adobe Flash Player" />
</a>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</div>
</body>
</html>
при вызове stopPlayer(1) срабатывает javaScriptCall(). в опере javaScriptCall не вызывается. в чем может быть дело, как достучаться до этой функции? если выводить (через алерт) document.getElementById("player"+i) в опере выдает [object HTMLObjectElement]. в то же время метода ext_stop() у него не находит, выдает undefined Последний раз редактировалось dimarik; 17.06.2011 в 11:05. |
|
|||||
|
Регистрация: Feb 2011
Сообщений: 13
|
Перед тем, как обращаться к DOM нужно проверить, что он готов к использованию:
window.load = function()
{
window.stopPlayer = function(id)
{
document.getElementById("player"+id).ext_stop();
};
};
И флеш вставлять лучше через скрипт swfObject.js — будет меньше проблем. Последний раз редактировалось Deadly0; 17.06.2011 в 10:55. |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 41
|
к моменту вызова все загружено
|
|
|||||
|
Регистрация: Feb 2011
Сообщений: 13
|
Значит используйте swfObject.
|
|
|||||
|
Регистрация: Sep 2008
Сообщений: 41
|
да, этим проблема и решилась. спасибо
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|