Показать сообщение отдельно
  #1 (permalink)  
Старый 12.11.2016, 03:01
Профессор
Отправить личное сообщение для Артист Посмотреть профиль Найти все сообщения от Артист
 
Регистрация: 25.09.2016
Сообщений: 163

Не изменяется флеш объект.
Вот есть сам объект:

<html>
	<head>
		<script type="text/javascript">
			function randomInteger(min, max)
			{
				var rand = min + Math.random() * (max - min)
				rand = Math.round(rand)
				return rand
			}
			function f() // Обработчик кнопки
			{
				var p = document.querySelector('param') // 
				var param = p.value.split('*')[2].split(':') // Разбить на элементы
				var r // Случайное число от 1 до 27, кроме 25
				while((r = randomInteger(1, 27)) == 25) {}
				param[13] = r // Записать параметр
				var val = "param=tgbut1*cmbut2*" + param[0]
				for(var i = 1, l = param.length; i < l; i++) val += ':' + param[i]
				p.value = val // Установить параметры
				alert(val)
			}
			function main()
			{
				document.querySelector('button').addEventListener('click', f)
			}
			document.addEventListener('DOMContentLoaded', main) // Вызвать функцию после постройки DOM
		</script>
	</head>
	<body>
		<center>
			<object type="application/x-shockwave-flash" data="http://dcdn.heroeswm.ru/swffiles/map.swf?ver=464276113" width="400" height="400">
				<param name="FlashVars" value="param=tgbut1*cmbut2*1:1:0:0:0:0:0:0:0:0:0::0:3" />
			</object>
			<br><br><br>
			<button>Изменить пункт назначения</button>
		</center>
	</body>
</html>


В этой строке: param=tgbut1*cmbut2*1:1:0:0:0:0:0:0:0:0:0::0:3
Последний параметр отвечает за то, в каком секторе будет нарисован красный крестик с мечом.

Вот если вставить код допустим в Real-time HTML Editor, и изменить этот параметр(вручную, от 1 до 27), страница как бы перезагружается и крестик изменяет своё расположение на карте.
А при нажатии кнопки(я сделал под под картой), ничего не происходит.
Т.е. я меняю этот параметр через JS, а крестик остаётся на месте.

Может можно как - то перезапустить, что - ли этот swf объект?

Последний раз редактировалось Артист, 12.11.2016 в 03:06.
Ответить с цитированием