Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Передача внешних переменных (http://www.flasher.ru/forum/showthread.php?t=124431)

gct 29.04.2009 16:52

Передача внешних переменных
 
Работа с видеоплеером
Код:

<script type="text/javascript">
var so = new SWFObject('player.swf','mpl','464','364','0');
...
бла-бла-бла
...
so.addVariable("skin", "mod2.swf");
...
 
so.write('mediaspace');
</script>

Задача была добавить в мувик скина (mod2.swf) кнопку с динамическим линком
Код AS3:

regButton.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
function mouseDownHandler(event:MouseEvent):void {
var url:String = this.root.loaderInfo.parameters.reg_url;
var request:URLRequest = new URLRequest(url);
navigateToURL(request);
}

и в хтмл было добавлено
Код:

<param name="FlashVars" value="reg_url=http://бла-бла-бла/">
Но с таким кодом плеер вообще отказался подгружать скин, при чём если вместо
Код:

var so = new SWFObject('player.swf','mpl','464','364','0');
поставить
Код:

var so = new SWFObject('mod2.swf','mpl','464','364','0');
то переменная ловится хорошо и по линку переходит (понятное дело, что плеер не работает в таком случае, это просто для теста передачи переменной).
Получается просто, что я передаю значение переменной плееру, а не скину.

Вопросы:
1. Как передать значение именно скину, а не плееру?
2. Если писать
Код:

so.addVariable("reg_url","домен.ком");
вместо
Код:

<param name="FlashVars" value="reg_url=домен.ком">
то тогда плеер не отказывается подгружать скин, но не ловит значение переменной. Где искать значение в этом случае?

Спасибо.

ps swfobject 1.5

wvxvw 29.04.2009 17:49

Если вы УРЛ скина тоже во флешварс передаете, то тогда как-то так:
Код:

so.addVariable("skinlocation", "skin.swf?skinvar=somevalue");

gct 30.04.2009 11:45

Код:

Error #2044: Необработанный IOErrorEvent:. text=Error #2035: URL-адрес не обнаружен.
не ловит он тогда значение урла (

kackbip 30.04.2009 12:59

нельзя передавать параметры так как указал wvxvw локально, но будет работать если вы выложите это дело в нет.

gct 30.04.2009 16:41

Код:

Error #2044: Необработанный IOErrorEvent:. text=Error #2036: Загрузка не завершена.
Я так понимаю, ещё и предзагрузчик надо делать?

wvxvw 30.04.2009 16:52

Не, вы чего-то не то поняли :)
Файловая система не понимает синтаксиса запросов типа GET - это значит, что она будет пытаться найти файл по имени skin.swf?skinvar=somevalue, в то время как сервер должен понимать запросы типа GET и будет искать файл по имени skin.swf и передаст ему параметр skinvar со значением somevalue.

gct 07.05.2009 11:52

Так этот ерор мне именно сервер выдаёт.

wvxvw 07.05.2009 15:44

Значит нет на сервере такого файла.


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

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