Форум 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=115760)

ambu 09.09.2008 18:51

Флэш плеер пользователя
 
Привет,
Проблема такая:
В зависимости от флэш плеера пользователя, нужно выводить разную информацию.

Пробывал так:
Код:

flpVersion = $version;
if (flpVersion > 8) {
    trace("> 8");
} else {
    trace("< 8");
}

но version выдаёт WIN 9,0,115,0... а мне нужно добраться только до первого числа.

Проверка версии на JS не подходит.

Гарантирую выпитую бутылку пива в честь помощника :]

Mur4ik 09.09.2008 19:21

Ну так берите пятый символ этой строки и переводите в число
что то типа:
Код:

var fullVersion:String = getVersion();
var flpVersion:Number = parseInt(fullVersion.charAt(4) + fullVersion.charAt(5));
trace(flpVersion);

Приятно что кто-то за меня выпьет бутылку пива )

Mnilionic 09.09.2008 19:25

Код:

var current_ver = getVersion();
var major =  current_ver.split(" ")[1].split(",")[0];
trace(major);


etc 09.09.2008 19:31

Цитата:

Сообщение от Mur4ik (Сообщение 763337)
Ну так берите пятый символ этой строки и переводите в число

И с выходом десятки ваш чудо-скрипт перестанет работать.

Mur4ik 09.09.2008 19:34

Цитата:

Сообщение от __etc (Сообщение 763341)
И с выходом десятки ваш чудо-скрипт перестанет работать.

Можно объяснять еще почему, если не очень это Вам сложно?
А то получется "А вот я знаю... но никому ничего не скажу, так и ходите не просвященными, и дальше плодите подобные ошибки...". Не по взрослому это :)

etc 09.09.2008 19:38

Цитата:

Сообщение от Mur4ik (Сообщение 763343)
Можно объяснять еще почему, если не очень это Вам сложно?

Причину можно понять, исходя из логики вашего же скрипта. 9 на 10 поменяется.

chingachgoog 09.09.2008 19:38

Код:

stroka=System.capabilities.version

for (i=0; i<stroka.length; i++){
        version=parseInt(stroka.substring(i),10)
        if (!isNaN(version)){
                trace(version)
                break
        }
}


Mur4ik 09.09.2008 19:41

Цитата:

Сообщение от __etc (Сообщение 763344)
Причину можно понять, исходя из логики вашего же скрипта. 9 на 10 поменяется.

Не понял я Вас, тут вопрос ставится автором именно как вытащить версию плеера...
А я в своем примере ее явно как 9 не прописываю...

а.... я понял, тогда единичку вернет, точно...

ambu 09.09.2008 19:48

Спасибо :]
Но пиво придётся пить за всех... правда.. я совсем не против :]]

Mur4ik 09.09.2008 19:52

Исправляюсь:
Код:

var fullVersion:String = getVersion();
var flpVersion:Number = parseInt(fullVersion.charAt(4) + fullVersion.charAt(5));
trace(flpVersion);

Выше свой пост тоже испарвил


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

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