Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Интеграция Flash с... (http://www.flasher.ru/forum/forumdisplay.php?f=2)
-   -   как передать в подгружаемый swf файл параметры (http://www.flasher.ru/forum/showthread.php?t=64925)

Alex Dovby 16.11.2004 13:11

как передать в подгружаемый swf файл параметры
 
как передать в подгружаемый swf файл параметры
у меня что то не получается только загружаеттся swf
Код:

"http://img.gismeteo.ru/flash/100x100s.swf?&city=34300&colorSet=pnc"

EtoImjaIspolzuetsja 16.11.2004 19:17

передача через тэг PARAM
 
Очень подходящий селл задать тот же вопрос. Только я хотел спросить как можно получить доступ к параметрам описанным в HTML тэгах <param>
Кто знает?
Может быть способ описанный выше тоже имеет место быть реализованным?
Другие способы?

Сразу скажу что я пытаюсь избежать использования fscommand для общения с HTML содержимым

Благодарности заранее.

Ольга Корохина 18.11.2004 17:26

Уточните:
 
Уточните вопрос, пожалуйста: свф-ник подгружается кем? флеш-мувиком или html-страницей? и что Вы имеете в виду под "подгружается": есть страница, на которую через какой-то промежуток времени подгружается ролик или он там есть с самого начала и параметры надо передать при onLoad-е страницы?. Извините, возможно в ссылке что Вы дали это всё можно было посмотреть, тока так, лично-так оно понятнее :))

Alex Dovby 18.11.2004 19:18

Мне нужно решить следующую задачу
загрузить погодный информер в мой swf файл
с использованием HTML это решается так
Код:

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
WIDTH="100" HEIGHT="100" id="100x100" ALIGN=""> <PARAM NAME=movie VALUE="http://img.gismeteo.ru/flash/100x100s.swf">
 <param name="FlashVars" value="&city=34300&colorSet=pnc"> <PARAM NAME=quality VALUE=high>
 <PARAM NAME=bgcolor VALUE=#FFFFFF><EMBED src="http://img.gismeteo.ru/flash/100x100s.swf?&city=34300&colorSet=pnc"
quality=high bgcolor=#FFFFFF  WIDTH="100" HEIGHT="100" NAME="100x100" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"><a href="http://www.gismeteo.ru/towns/34300.htm"><img src="http://informer.gismeteo.ru/34300.GIF" border=0 width=100 height=100></a></EMBED></OBJECT>

но мне нужно чтобы он был на определенном уровне в моем swf файле у меня получается только загрузить swf файл а вот как ему передать параметры не понятно

Alex Dovby 18.11.2004 19:30

Мне нужно решить следующую задачу
загрузить погодный информер в мой swf файл на определенный уровень в моем swf файле
у меня получается только загрузить swf файл а вот как ему передать параметры не понятно

Код:

src="http://img.gismeteo.ru/flash/100x100s.swf?&city=34300&colorSet=green"
через html ето работает а непосредственно из swf только загружается мувик но без параметров не показывает погоду
вобщем стоит задача как эту ссылку заставить работать

Ольга Корохина 18.11.2004 19:50

Хм...
 
Ваш свф-ник внедрён во что-то или сам по себе?()хотя последнее маловероятно, я думаю :). Если он внедрён в ПХП-шник обзовите его(ролик) theflash, добавьте в ПХП-шник код типа

<SCRIPT LANGUAGE=javascript>
<!-- Hide JavaScript from old browsers
function SetVars(){
if(window.document.theflash.PercentLoaded()>=50){
window.document.theflash.SetVariable("city","<?echo $city;?>");
}else setTimeout("SetVars()",500)
}
window.focus();
SetVars();
// done hiding -->
</SCRIPT>
В $city ПХП-шник должен, ясное дело, предварительно получить нужное Вам значение. В первом фрейме ролика сделайте переменную _root.city и если всё пойдёт как должно Вы получите в неё нужное значение :) А потом сможите его на любом левеле использовать :)

А если он сам по себе, то Вам нужно как-то связаться с челами, которые этот погодник мастырили-наверняка есть какой-то интерфейс из него и можно гетом (или постом, так нагляднее) через LoadVar(...) с этого "выходного" урла переменные забрать. Иначе я думаю никак :)

Удачи :))))))))))))))))))))))

Alex Dovby 19.11.2004 10:43

К сожалению от gismeteo.ru я ответа не получил
swf файл я получаю из сервера
Код:

on (release) {
loadMovie ("http://img.gismeteo.ru/flash/100x100s.swf?&city=34300&colorSet=green", _root.PozMove, "GET");
_root.Mobila.LCDPanel.WeatherPanel._visible = false;
setProperty (PozMove,_x, -50);
setProperty (PozMove,_y, -50);
}

такая вот связка не проходит
теперь попробую ваш совет
не все правда понятно но попробую разобраться
спасибо за ответ


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

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