Просмотр полной версии : Передача параметров в swf
Предже чем объяснить проблему, попрошу не кидаться в меня камнями, если я поднимаю уже обсуждавшуюся тему. Я форум почитал, ответ так и не нашел, хотя было что-то похожее.
Итак, проблема: надо сделать так, чтобы при переходе по ссылке с параметром открывалось новое окно со встроенным swf, который принмает тот или иной вид в зависимости от параметров.
Например, пусть будет такая ссылка: index.html?a=1&b=0&c=1
Тогда в открывшейся странице, где нарисованы 3 квадрата, первый и третий будут красными, а второй - зеленым.
Причем, можно ли избежать использования php?
Спасибо.
Molecula
14.08.2007, 14:41
http://flasher.ru/forum/showthread.php?t=99026&highlight=flashvars
Это то, что Вам надо.
Что-то я недопонимаю. Можете пример показать?
Molecula
14.08.2007, 14:57
<object …..>
<param name='movie' value=’banner.swf’>
<param name='flashvars' value='a=1&b=0&c=1'>
</object>
в Ембеде тоже дублируем,
<embed flashvars='a=1&b=0&c=1' .............................
Если юзаешь СВФобджект - тут проще.
var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
so.addVariable("a", "1");
so.addVariable("b", "0");
so.addVariable("c", "1");
so.write("flashcontent");
Вот что в файле index.html:
<html>
<head><title>Test</title></head>
<body>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400" id="index" align="middle">
<param name="movie" value="map.swf">
<param name="flashvars" value="a=1&b=0&c=1" />
<embed flashvars='a=1&b=0&c=1' value="a=1&b=0&c=1" />
</object>
</body>
</html>
А вот что в файле map.fla:
knopka.onRelease = function(){
getURL(_root.link1, _root.target);
for(var i=0;i<3;i++)
{
this["mc"+i].gotoAndStop(_root.target);
}
}
Что тут не так?
Molecula
14.08.2007, 15:55
Ну так, а где у Вас переменные a,b,c во флеше?
Поставте текстовые поля с такими именами и проверяйте.
Поставил, но, видимо, как-то не так. Можете в качестве примера исходник прислать?
Molecula
14.08.2007, 16:47
Ну что там такое...
Вот - http://khk.com.ua/fv.rar
Запускай, смотри тело ХТМЛ.
У меня там три текстфилда, получают данные от флешварс.
Поиграйтесь с переменными, поймите механизм.
Большое спасибо за помощь. Все работает! Остался только один вопрос: как сделать так, чтобы параметры a, b и c можно было передавать через строку адреса?
Вот так: index.html?a=1&b=0&c=1
Но, насколько я понимаю, такое возможно только в php. Как это можно обойти?
пхп тут не причем. это протокол http в строке url
MaskiShow
09.03.2009, 19:50
как сделать так, чтобы параметры a, b и c можно было передавать через строку адреса?
Вот так: index.html?a=1&b=0&c=1
Подскажите мне пожалуйста, я так и не понял как это сделать с помощью flashvars...
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.