Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Прошу помощи с джавой. Я не совсем понимаю почему это не работает. (https://javascript.ru/forum/misc/14951-proshu-pomoshhi-s-dzhavojj-ya-ne-sovsem-ponimayu-pochemu-ehto-ne-rabotaet.html)

дучч74 06.02.2011 21:32

Прошу помощи с джавой. Я не совсем понимаю почему это не работает.
 
Добрый день. Прошу помогите. В нете инфы не нарыть, код не работает 8((

Суть такова. Есть Флеш плеер, который я встраиваю в браузер

index.htm
Код:

.....
<object id="OBJECT1" type="application/x-shockwave-flash" data="maxi.swf" width="720" height="700">
<param name="movie" value="maxi.swf" />
<param name="FlashVars" value="configxml=test__.xml" />
.....
</object>
......

Файл test__.xml содержит натсройки для самого флеш плеера. цвет и прочее Г.


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

Цитата:

Javascript

To control the player with Javascript, it is necessary to add an id in the <object> tag, in order to identify the Flash.
These are the available actions:
----------
// PAUSE
document.getElementById("myFlash").SetVariable("pl ayer:jsPause", "");

----------
В index.htm я добалвяю следующее

<html>
<head>
<script language="JavaScript">
function but1() 
{
document.getElementById("OBJECT1").SetVariable("player:jsPause", "");
}
</script>
</head>

<body>


<object id="OBJECT1" type="application/x-shockwave-flash" data="maxi.swf" width="720" height="700">
<param name="movie" value="maxi.swf" />
...бла бла бла
</object> 
<br>

<input type="button" value="Первая кнопка" onClick="but1()">

<input type="button" value="кнопка 2" onClick="document.getElementById('OBJECT1').SetVariable('player:jsPause', '');">
</body>
</html>


Первая кнопка не работает 8((( Ничего не происходит
кнопка 2 тоже самое.

Подскажите как мне правильно использовать джавакод, чтобы он всетаки подействовал на флеш плеер??

Помимо самого плеера.swf никаких файлов больше нету

NoResponse 07.02.2011 07:41

дайте ссылку на доки этого плеера, а то у меня такое чувство что вы чего то не дочитали

дучч74 07.02.2011 13:03

вот
h**p://flv-player.net/players/maxi/documentation/

дучч74 07.02.2011 20:22

Вложений: 1
Вложил на всякий все файлы проекта

dmitriymar 07.02.2011 20:52

1 первое посмотри на свои id.язык учитывает регистр-то что ты выложил здесь это одно-в индексе у тебя они в разных регистрах.
2 зачем 2м кнопкам одинаковое действие -пауза?
3 чтобы действие пауза сработало-нужно сначала запустить плей
вот у тебя 3 ошибки в индексе
работает всё

дучч74 08.02.2011 01:15

Тестю на локалке
1. Исправил, теперь вот так вот
<html>
<body>

<object id="OBJECT1" type="application/x-shockwave-flash" data="2seltpl.swf" width="720" height="700">
<param name="movie" value="2seltpl.swf" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="opaque" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="quality" value="high" />
<param name="menu" value="true" />
<param name="autoplay" value="false" />
<param name="autoload" value="false" />
<param name="FlashVars" value="configxml=test__.xml" />
</object> 
<br>

	<input type="button" value="кнопка 2" onClick="document.getElementById('OBJECT1').SetVariable('player:jsPause', '');">
</body>
</html>


2. Я просто думал, что я неправильно обращаюсь к функции или вызываю ее не так, поэтому сделал 2 варианта. Убрал один

3. Я всегда перед нажатием на кнопку жму плэй
----------------
Все исправил, не работает 8((. Блин я не понимаю почему не работает.
Ты мне можешь свой код показать, при октором у тебя заработала пауза?
МОжет у меня ПО старое?
Denwer3_Base_2008-01-13_a2.2.4_p5.2.4_m5.0.45_pma2.6.1
Заливал в нэт, тоже не хочет пахать.

dmitriymar 08.02.2011 01:44

твой код с индекса. убрал вторую функцию. и поменял название ид -OBJECT1 на другое.
причём денвер? у тебя там нет рнр-чтобы денвер требовался
мож связано с тем что OBJECT1 поменял на другое

<html>
<head>


	<script language="JavaScript">
	function but1()
	{
	document.getElementById("ob").SetVariable("player:jsPause", "");
	}
	</script>

</head>
<body>

<object id="ob" type="application/x-shockwave-flash" data="2seltpl.swf" width="720" height="700">
<param name="movie" value="2seltpl.swf" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="opaque" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="quality" value="high" />
<param name="menu" value="true" />
<param name="autoplay" value="false" />
<param name="autoload" value="false" />
<param name="FlashVars" value="configxml=test__.xml" />
</object> 
<br>



<input type="button" value="Ïåðâàÿ êíîïêà" onClick="but1()">
	 
	
</body>
</html>


и принажатии на первую кнопку начинает кричать что заблокировно действие флешу нужно расширить права-так что обращение к плееру идёт. дальше не проверял-точнее это уже не проблема скрипта если в as бок.запускал в фф и опере

дучч74 08.02.2011 12:17

Вставляю полностью твой код в index.htm не работает 8(( я не понимаю в чем дело. Мувик не останавливается. Пробую в ФФ, никаких ошибок и предупреждений по джаве нету и до этого небыло. Может чего то у меня не стоит?

Попробывал в ИЕ, тоже самое

dmitriymar 08.02.2011 12:39

вопрос конечно глупый-а у тебя в браузерах выполнение сценариев javascript разрешено? и какая версия адоб плеера стоит?

дучч74 08.02.2011 13:45

Галка использовать джаву в ФФ стоит но в консоле ошибок. окгда я жму на кнопку пишет
Error calling method on NPObject!
и адрес локальной странички, с которой я жму кнопку




Флеш 10 версия


Часовой пояс GMT +3, время: 05:50.