Просмотр полной версии : Не работает flashvars в версиях старше 7
pppanzer4
13.03.2009, 17:04
Здравствуйте.
Неожиданно столкнулся с тем, что флешварс не передаются, если свфка скомпилирована под 6 флешплеер и старше (хотя по идее же должен).
Подскажите плиз, где косяк.
(У меня установлен 10 плеер. Пробовал и swfobject'ом, и как обычно в тегах param и embed)
При публикация для 6 FP и ниже - не работает. Выше - все ок.
UPD.
http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_16417&sliceId=1
The FlashVars property of Macromedia Flash Player provides an efficient method of importing variables into the top level of a movie when first instantiated. This feature requires Flash Player 6 (or later). For information on passing variables with earlier versions, refer to Additional Information below.
pppanzer4
13.03.2009, 18:07
Т.е. если верить адобовскому хэлпу, должно работать и в шестерке.
Получается, где-то еще собака порылась :-(
При преобразовании строки в булев тип, true будет, только если строка содержит число отличное от нуля, в противном случаи будет false. В 6 плеере был отход от ECMA-262, в котором непустая строка всегда true. В 7-ке логику поменяли.
Пишите так
if (_root.fv != undefined && _root.fv != '') {
или так
if (_root.fv.length > 0) {
pppanzer4
13.03.2009, 18:51
Спасибо большое!
6 плеер - абсолютное зло)
CrazyFlasher
13.03.2009, 18:54
6 плеер - абсолютное зло)
глупости не говорите...и 4-ка в своё время была супер
RenoVATio
01.07.2009, 22:52
Я так понимаю что рабочий код должен быть
var str:String = "";
if (_root.fv != undefined && _root.fv != '') {
str = _root.fv;
} else {
str = "alarm";
}
this.createTextField("my_txt",1,50,50,300,100);
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0xFF0000;
my_fmt.size = 20;
my_txt.text = str;
my_txt.setTextFormat(my_fmt);
а в HTML нужно прописать
<param name="flashvars" value="fv=http://www.google.com.ua/" />
<embed flashvars="fv=http://www.google.com.ua/" src="test_flashvars.swf"
Но у меня оно почему-то не работает. У меня стоит Adobe CS3.
На http://livedocs.adobe.com/ (http://livedocs.adobe.com/flash/9.0/main/00000668.html) тоже пишут, что с СS3 проблема, только я так и не понял как они ее решили и что нужно поменять в "AC_FL_RunContent code"
Добавлено через 10 часов 44 минуты
Извиняюсь за непонятицу... Сегодня утром сел и этот код заработал. Хотя вчера и страницу обновлял, и браузер перезапускал.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.