Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   передача данных из HTML v Flash (http://www.flasher.ru/forum/showthread.php?t=70208)

50846MAN 10.10.2005 03:20

передача данных из HTML v Flash
 
Вложений: 1
короче у мя такая проблемка - вот всё хочу передать значение переменной "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();
}
работает на "ура"


Часовой пояс GMT +4, время: 16:06.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.