![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2005
Сообщений: 316
|
понимаю, что тема обсуждалась много раз и всем надоела, но полного ответа я не нашел
проблема следующего плана: нужно передавать данные во флеш (именно передовать, а не считывать флешем) даже вот ссылка с примером есть http://www.macromedia.com/cfusion/kn...fm?id=tn_15683, но как я понял там используется старая версия плеера и это сейчас не работает. ...очень нужна помощь... |
|
|||||
|
.grin! wuz here
|
document.getElementById("flash_id").SetVariable("var", "value");
__________________
Breakcore them all! |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 7
|
Сталкивался с такой же проблемой, если запускать на сервере, то работает, а на локальном компьютере, действительно не всегда
|
|
|||||
|
Регистрация: Oct 2005
Сообщений: 7
|
Попробуй: в папке windows/system32/ есть утлита regsvr32.exe.
Далее находишь компонент flash.ocx и регишь его при помощи этой утилиты |
|
|||||
|
Если надо передать во флеш что нибудь небольшое и очень текстовое или "переменное", т.е. не базу данных интерпола, то есть хороший способ. Нет не хороший, а афигительный:
<object classid="clsid:..." width="420" height="250"> <param name="movie" value="img/fla/fishka.swf" /> <param name="wmode" value="transparent" /> <param name="quality" value="high" /> <param name="menu" value="false" /> <param name="flashvars" value="randMessage=<?=$xuli;?>"> <embed src="img/fla/popup.swf" flashvars="randMessage=<?=$xuli;?>"> </embed> </object>
__________________
per anus ad astra | Fluger |
|
|||||
|
Регистрация: Dec 2005
Сообщений: 316
|
to kerf и остальным.
Большое спасибо, вижу такая проблема не у меня одного. Вариант с сервером действительно работает, но на сколько надежно (наблюдения, мнения, тесты), будет ли это работать у всех? flash.ocx не нашел - может напишите поподробнее? Вариант с flashvars не проверял, но поскольку задача передовать данные динамически (не только в момент загрузки, но по определееному действию), то думаю разумнее всего связать именно с javaScript (конечно можно на скрипте вызывать PHP, но может есть варианты напрямую?) |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 7
|
Проблем с работой flash и передачи параметров на сервере еще ни разу не встречал.
По поводу flash.ocx , это компонент при помощи которого браузер отображает flash. Он автоматически скачивается, если браузер пытается отобразить флеш, а компонента нет в системе. В коде страницы указывается ссылка: codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" У меня есть два файла на компе: flash8.ocx и flash.осх, это оба 8ой флеш. Если я при помощи выше названной утилиты регистрирую файл flash.ocx, переменные передаются во флеш локально на компе. Если беру flash8.ocx и регистрирую, все перестает работать и работает только с сервера. В чем проблема не знаю.. Смотри хелп к 8 флешу, по-моему там сечас появился другой механизм передачи параметров. Если у тебя 8 флеш, то там есть пример по адресу: C:\Program Files\Macromedia\Flash 8\Samples and Tutorials\Samples\ActionScript\ExternalAPI\simple example\ExtInt.html Правда ни фига не работает ) |
|
|||||
|
Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
|
Цитата:
>Access local files only >Access network files only
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_. |
|
|||||
|
[+ 1.1 30.08.2005]
|
FlashParams хорошо но без сервер скрипта не поменяеш...
вот пример, работает нормально и локально и удаленно, дружит с броузерами <BODY bgcolor="#FFFFFF">
<SCRIPT LANGUAGE=JavaScript1.1>
<!--
var appURL = String(document.location);
if (appURL.indexOf("?") != -1) {
var appParams = appURL.substr(appURL.indexOf("?"));
} else {
var appParams = "";
}
document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
document.write(' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ');
document.write(' ID="default" WIDTH="100%" HEIGHT="100%" ALIGN="">');
document.write(' <PARAM NAME=movie VALUE="my.swf' + appParams + '"> ');
document.write(' <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> ');
document.write(' <EMBED src="my.swf' + appParams + '" quality=high bgcolor=#FFFFFF ');
document.write(' swLiveConnect=FALSE WIDTH="100%" HEIGHT="100%" NAME="default" ALIGN=""');
document.write(' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">');
document.write(' </EMBED>');
document.write(' </OBJECT>');
//-->
</SCRIPT><NOSCRIPT>Эта страница использует Javascript</NOSCRIPT>
</BODY>
принимаются : !и еще чуть не забыл! если у вас или у клиента XP SP2 добавьте после <head> вот эту строчку - убирает запрет на всплывающие окна...
__________________
не надо читать, это подпись(все-таки прочли, да?) |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|