PDA

Просмотр полной версии : передача данных из HTML v Flash


50846MAN
10.10.2005, 03:20
короче у мя такая проблемка - вот всё хочу передать значение переменной "mmm" из ХТМЛа во Флеш.. и ничего не входит, можт кто знает.. подскажет?

вот я написал такой ХТМЛ
<html>
<title>Flashka</title>

<script language="JavaScript">
function getIt() {
window.document.Flashka.SetVariable("_root.mmm",1);
} </script>

</head>
<!--url's used in the movie-->
<!--text used in the movie-->

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400" id="Flashka" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="action.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#666666" />
<embed src="action.swf" swliveconnect=true name="Flashka" quality="high" bgcolor="#666666" width="550" height="400" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
<br>

<input type="button" value="Press here" onclick="getlt()";>

</body>
</html>тіпа после нажатия кнопки ммм = 1
вот, а в флеше простая проверка типа if (mmm==1) { play(); } и не пашет :(

прикреплю на всякий исходник с ХТМЛкой :)
буду спасибо за любой хелп :)

50846MAN
10.10.2005, 14:04
хепл! :)
даж могу всё маё вмз (1.23) отдать :) ))

MaxLife
10.10.2005, 20:27
Парень, поиск в этом форуме работает. Пацаны пробовали и одобряют :)

50846MAN
16.10.2005, 03:47
короче всё сделалось, дам навсякий комунить совет :)

- обычно передают данные вот этой явой window.document.Flashka.SetVariable("peremennaja",1); , но к сожалению эта ява может проявлятся в различных браузерах со своими глюками, обычно понятно у некоторых не работает..., а вот я када делал, то в IE изза скрипта не грузились никакие картинки на странице (после запуска скрипта страница перествала грузится.. непонятно почему :\ )

- но есть намного проще системка - передача дынных через урл
<param name="movie" value="flash4.swf?peremennaja=ZNACHENIE">работает прівосходно, а главное просто і без глюков :)

Kogrom
16.10.2005, 11:24
Небольшая поправка.
Может ошибаюсь, но первый метод (SetVariable) удобно использовать для передачи данных уже запущенной флешке в любой момент.

Вторым методом (...?peremennaja=ZNACHENIE"...) данные можно передать только в момент запуска флешки.

50846MAN
18.10.2005, 05:10
ага, так и есть.. мне всегото в начале и нужно было - это и явилось оптимальным :)

Буньков Максим
19.10.2005, 20:25
Чет в опере не проперло

Psycho Tiger
20.10.2005, 20:33
я сталкивался с етой проблемкой - почему у тя переменная не работает (через setVariable)
когда flash`ка уже выполнила етот скрипт, она "забыла" про проверку, проверка выполнялась ОДИН раз.В твоём случае скрипт выполнялся до вставления flash`ки. Вариант - что то вроде етого:

this.onEnterFrame=function(){
if (vasya=="vasya") play();
}
работает на "ура"