Форум 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)
-   -   как определить версию флеш-плеера? (http://www.flasher.ru/forum/showthread.php?t=93356)

Alex511 19.03.2007 17:05

как определить версию флеш-плеера?
 
как определить версию флеш-плеера юзера?
нужно определить из самой флешки и если версия ниже 8, то предложить скачать последнюю версию плеера через диалоговое окно браузера

iNils 19.03.2007 17:07

Код:

trace(System.capabilities.version);

etc 19.03.2007 17:16

+
Код:

trace(_level0.$version);
trace(getVersion());

http://livedocs.macromedia.com/flash.../00001731.html

Alex511 19.03.2007 17:24

эта функция выводит мне "WIN 8,0,22,0"
что значат числа 0,22,0?

получается чтобы узнать версию плеера мне нужно сделать следующее?
Код:

trace(getVersion().substring(4, 5));

iNils 19.03.2007 17:32

Нет, надо сделать так.
Код:

trace (System.capabilities.version.split (" ")[1].split (",")[0]);
Потому, что вместо WIN может быть UNIX

А 0,22,0 означают подверсии. Первая число, если не 0, означает альфу версию (например 8,5). Второе собственно подверсию.

Alex511 19.03.2007 17:40

какие действия стоит предпринять в случае несоответствия версии плеера кроме вывода в самой флешке предупреждающего сообщения?

можно ли как нибудь вызвать диалог браузера с предложением установить новую версию плеера?

iNils 19.03.2007 17:44

Сейчас __etc предложит не мучаться, а использовать SWFobject.

etc 19.03.2007 17:53

http://blog.deconcept.com/swfobject/

CorC 19.03.2007 18:03

а так? :)
Код:

getVersion().substr(getVersion().indexOf(" ")+1, 1)

etc 19.03.2007 18:09

Код:

trace(getVersion().split(',')[0].substr(-1));

iNils 19.03.2007 18:11

Цитата:

Сообщение от CorC
а так? :)
Код:

getVersion().substr(getVersion().indexOf(" ")+1, 1)

А если флешка будет жить до выхода 10-ой версии (причем некторые подозревают, что 10 плеер выйдет с 9 флешом)? Что делать будем?

etc 19.03.2007 18:18

Тогда все таки:
Код:

trace(getVersion().split(',')[0].split(' ')[1]);
:D

iNils 19.03.2007 18:23

Да мне не жалко :)

CorC 19.03.2007 18:31

а еще getVersion плохо работать будет
если проверка стоит в подгружаемой флешке
с _lockroot'ом хотя такие зверские заморочки
наверно никому не приходится разгребать :)

MyXus 20.03.2007 11:31

Но круче всётки жаваскриптом это делать -)

etc 20.03.2007 13:38

Угу, SWFObject-ом.

iNils 20.03.2007 13:55

MyXus, тебе стоит быть повнимательнее к постам топиках.

MyXus 21.03.2007 10:30

Цитата:

Сообщение от iNils
MyXus, тебе стоит быть повнимательнее к постам топиках.

Да, действительно, опять не та задача. Но в целом, мне кажется человеку стоит передумать -) Определять версию из флешки, а потом браузером предлагать скачать новую версию.. левое ухо правой ногой. Мне кажется парню пора скачать SWFObject -)

etc 21.03.2007 12:04

Честно говоря, ни разу не видел, чтобы он хоть что-нибудь у меня определил, при снесенном плеере напрочь :D

Alex511 22.03.2007 18:01

Цитата:

Сообщение от __etc

при использовании SWFobject возникли некоторые проблемы при загрузке сайта в IE 6
я для примера посмотрел твой сайт http://etcs.ru/ и он тоже не хочет загружаться, пишет "Javascript & Flash support required", javascript точно включен, версия плеера 8
смотрел сайт http://www.inils.ru/ и там в IE все нормально работает.

попросил друга посмотреть через IE6 у него тоже самое

etc 22.03.2007 18:43

Цитата:

Сообщение от Alex511
javascript точно включен

Не знаю, у меня SWFObject 1.4.4, все работает.

CorC 22.03.2007 18:49

Цитата:

Сообщение от Alex511
при использовании SWFobject возникли некоторые проблемы при загрузке сайта в IE 6
я для примера посмотрел твой сайт http://etcs.ru/ и он тоже не хочет загружаться, пишет "Javascript & Flash support required", javascript точно включен, версия плеера 8
смотрел сайт http://www.inils.ru/ и там в IE все нормально работает.
попросил друга посмотреть через IE6 у него тоже самое

я для интереса тоже на etc зашел все тип топ, что у вас за странные машины? :)

iNils 22.03.2007 18:54

Цитата:

Сообщение от __etc
Не знаю, у меня SWFObject 1.4.4, все работает.

Ты сайт делал не для того, чтобы самому им любоваться?

Еще один плюс к моему методу.

etc 22.03.2007 19:10

Да там нет ничего, честно говоря, вообще пофиг :)
Я никогда не встречался с тем, чтобы SWFObject не работал. Только если на машине сознательно отключен флеш или JS.

Alex511 22.03.2007 19:24

Цитата:

Сообщение от __etc
Да там нет ничего, честно говоря, вообще пофиг :)
Я никогда не встречался с тем, чтобы SWFObject не работал. Только если на машине сознательно отключен флеш или JS.

флеш и JS не отключены, иначе бы не работал сайт http://www.inils.ru/ и другие сайты

etc 22.03.2007 19:48

Обновил SWFObject до 1,5
Проверь.

Alex511 23.03.2007 01:56

Цитата:

Сообщение от __etc
Обновил SWFObject до 1,5
Проверь.

не знаю в чем дело но не работает, пробовал на другом компе заработало
спрашивал у других людей у большинства работает, но у кого то нет, причем у всех включен javascript и есть флеш-плеер.
повторюсь не работает только в IE, но например сайт http://www.inils.ru/ грузится без проблем

etc 23.03.2007 02:00

Хм, не знаю, не я писал и мне лень свой писать, к тому же контент не представляет особой ценности. Тестить в куче браузеров не имею никакой взможности, не по профилю это все.

iNils 23.03.2007 02:21

Код SWFObject я не смотрел, но сдается мне, что проблема в детекторе версий плеера.

Mr. Fixit 23.03.2007 02:34

Там страшно смотреть.. я видел

etc 23.03.2007 02:41

Есть «исходник» SWFObject. Можно и посмотреть и не так страшно.
Просто он удобочитаемый.

Kikasso 23.03.2007 03:27

Я тоже одну странность засек с этим swfobject'ом. Версия 1.4.4.
Фишка в том, что с одного и того же ноута в России открывается, а в Индии нет. Видимо, проблема с очередностью загрузки - скрипт еще не скачался, а уже вызывается drawFlash().

etc 23.03.2007 14:38

А причем тут страна?

Kikasso 23.03.2007 16:21

Дело не в стране, дело в провайдере. Линк нестабильный, прокси тупит. Дома и по модему нормально срабатывает.

etc 24.03.2007 14:15

Браузер до загрузки скрипта ничего не выполнит.

CorC 24.03.2007 14:51

Цитата:

Сообщение от Mr. Fixit
Там страшно смотреть.. я видел

там не страшно там все удобоваримо
может дело именно в отдаче от скрипта

iNils 24.03.2007 14:58

Сделал флешку с таким кодом.
Код:

if (Number (_level0.$version.split (" ")[1].split (",")[0]) < 8) {
        getURL ("updatePlayer.html");
}

и опубликовал ее под 8 плеер. Потом установливал в IE последовательно 6, 7, 8 и 9 плеер и запускал флешку. В первых двух случаях переходил переход на страницу с апдейтом версии, а в последних отображалась сама флешка. То есть данный код срабатывает и в младших плеерах относительно опубликованного.

Если у кого есть желание и возможность, то протестируйте тоже самое в опере и фф. Если там так же, то спрашивается, зачем городить огород с детекцией версий в ява скрипте?


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

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