Форум 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)
-   -   Передача параметров в swf (http://www.flasher.ru/forum/showthread.php?t=99832)

GriGrim 14.08.2007 14:38

Передача параметров в swf
 
Предже чем объяснить проблему, попрошу не кидаться в меня камнями, если я поднимаю уже обсуждавшуюся тему. Я форум почитал, ответ так и не нашел, хотя было что-то похожее.

Итак, проблема: надо сделать так, чтобы при переходе по ссылке с параметром открывалось новое окно со встроенным swf, который принмает тот или иной вид в зависимости от параметров.

Например, пусть будет такая ссылка: index.html?a=1&b=0&c=1
Тогда в открывшейся странице, где нарисованы 3 квадрата, первый и третий будут красными, а второй - зеленым.

Причем, можно ли избежать использования php?

Спасибо.

Molecula 14.08.2007 14:41

http://flasher.ru/forum/showthread.p...ight=flashvars
Это то, что Вам надо.

GriGrim 14.08.2007 14:53

Что-то я недопонимаю. Можете пример показать?

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");


GriGrim 14.08.2007 15:34

Вот что в файле 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 во флеше?
Поставте текстовые поля с такими именами и проверяйте.

GriGrim 14.08.2007 16:31

Поставил, но, видимо, как-то не так. Можете в качестве примера исходник прислать?

Molecula 14.08.2007 16:47

Ну что там такое...
Вот - http://khk.com.ua/fv.rar
Запускай, смотри тело ХТМЛ.
У меня там три текстфилда, получают данные от флешварс.
Поиграйтесь с переменными, поймите механизм.

GriGrim 14.08.2007 18:39

Большое спасибо за помощь. Все работает! Остался только один вопрос: как сделать так, чтобы параметры a, b и c можно было передавать через строку адреса?
Вот так: index.html?a=1&b=0&c=1
Но, насколько я понимаю, такое возможно только в php. Как это можно обойти?

dracs 19.08.2007 03:16

пхп тут не причем. это протокол http в строке url


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

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