Вот есть сам объект:
<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 объект?