Форум 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)
-   -   Не работает flashvars в версиях старше 7 (http://www.flasher.ru/forum/showthread.php?t=122563)

pppanzer4 13.03.2009 17:04

Не работает flashvars в версиях старше 7
 
Вложений: 1
Здравствуйте.
Неожиданно столкнулся с тем, что флешварс не передаются, если свфка скомпилирована под 6 флешплеер и старше (хотя по идее же должен).
Подскажите плиз, где косяк.
(У меня установлен 10 плеер. Пробовал и swfobject'ом, и как обычно в тегах param и embed)

dimarik 13.03.2009 17:38

При публикация для 6 FP и ниже - не работает. Выше - все ок.

UPD.
http://kb.adobe.com/selfservice/view...6417&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

Т.е. если верить адобовскому хэлпу, должно работать и в шестерке.
Получается, где-то еще собака порылась :-(

iNils 13.03.2009 18:30

При преобразовании строки в булев тип, true будет, только если строка содержит число отличное от нуля, в противном случаи будет false. В 6 плеере был отход от ECMA-262, в котором непустая строка всегда true. В 7-ке логику поменяли.
Пишите так
Код AS1/AS2:

if (_root.fv != undefined && _root.fv != '') {

или так
Код AS1/AS2:

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

Я так понимаю что рабочий код должен быть
Код AS1/AS2:

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/ тоже пишут, что с СS3 проблема, только я так и не понял как они ее решили и что нужно поменять в "AC_FL_RunContent code"

Добавлено через 10 часов 44 минуты
Извиняюсь за непонятицу... Сегодня утром сел и этот код заработал. Хотя вчера и страницу обновлял, и браузер перезапускал.


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

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