Просмотр полной версии : Нужно ли ставить проверки на версию Flash Player?
HardCoder
26.03.2012, 09:43
Здравствуйте. У себя на компьютере не могу проверить, так как в обоих браузерах стоит FP 11.1, поэтому прошу Вашей помощи.
Допустим, приложение создано под FP 10.2. Некий пользователь на разных файлопомойках нашел FP 9.0 и установил его себе. Если он откроет мое приложение, что будет? Флешплейер сам ему скажет, что нужно высшую версию скачать? Или это мне нужно проверять версию его ФП и выводить сообщение?
Добавлено через 1 минуту
Вопрос может показаться глупым: "Мол, как ты выведешь ему сообщение, если оно не будет работать?". Я просто не знаю что вообще произойдет в таком случае. Приложение вообще не запустится, или запустится, но с ошибками...
Флешплейер сам ему скажет, что нужно высшую версию скачать?
Не скажет, если будет использоваться специфическая фича (например, CFF шрифты) приложение не запустится.
Или это мне нужно проверять версию его ФП и выводить сообщение?
Нужно проверять и сообщать. В большинстве IDE в html шаблоне уже есть проверка.
По тексту предполагается, что смотреть приложение будут через браузер. Тогда это забота html и javascript: в контейнере (как правило div), где должно располагаться приложение будет выведен альтернативный контент. По умолчанию там идет сообщение о несовместимости версий и ссылка на сайт адоба для скачивания.
HardCoder
26.03.2012, 13:08
Спасибо за ответы. Значит, я так понимаю, что если на странице нет таких "предупреждающих" скриптов, то лучше перестраховаться и вывести ему сообщение.
Тогда выплывает 2 вопроса:
1) Если я в этом сообщении дам ссылку на адобовский сайт, меня не... не знаю как сказать... не оштрафуют? Или, для профилактики, лучше обойтись без ссылки.
2) В версии 10.2 есть (и используется в моем случае) класс, которого нет в низших версиях - MouseCursorData. В остальном весь код совместимый с 9.0 Как приложение поведет себя? Оно сразу начнет генерировать ошибки и юзер так и не увидит мое сообщение? Или же промолчит, и сообщение выведется?
1. Кто оштрафует? Это рекомендуемое и единственно верное, с лицензионной точки зрения, действие.
2. Поставьте себе старую (http://helpx.adobe.com/flash-player/kb/archived-flash-player-versions.html) версию плеера и проверьте.
Добавлено через 1 минуту
P.S. ссылку надо ставить сюда (http://www.adobe.com/go/getflashplayer).
2) В версии 10.2 есть (и используется в моем случае) класс, которого нет в низших версиях - MouseCursorData. В остальном весь код совместимый с 9.0 Как приложение поведет себя? Оно сразу начнет генерировать ошибки и юзер так и не увидит мое сообщение? Или же промолчит, и сообщение выведется?
var NativeCursorData:Class;
try{
NativeCursorData = getDefinitionByName('flash.ui.MouseCursorData') as Class;
}catch(error:Error){
//текущий плеер ниже 10.2
}
Capabilities#version (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/system/Capabilities.html#version) в прелоадере.
Но если допустить, что у пользователя может быть и плеер версии <9, то проверку надо делать на as2.
В конце-концов, есть готовый playerProductInstall.swf (который express install) из FlexSDK.
Добавлено через 3 минуты
Это если надо автоматом установить пользователю новую версию плеера, а так, swfobject проверяет версию и без танцев с бубном в виде try catch.
HardCoder
26.03.2012, 13:33
Bgg, гениально! Спасибо. Значит с курсором я разберусь.
Я правильно понимаю?:
Если код не приводит к исключениям в 9-й версии, значит не важно что он был создан для 10-й? В 9-й он будет работать так же без ошибок?
Если "да", тогда вопрос:
Если единственное отличие заключается в курсоре, которое я решу с помощью try/catch и getDefinitionByName. То может, не нужно вообще создавать проверки на версию?
Добавлено через 5 минут
Но если допустить, что у пользователя может быть и плеер версии <9, то проверку надо делать на as2.
Да, в таком случае надо. Но я бы не проверял. Потому что, лишь у единиц могут стоять 8-ки, 7-ки и т.д. Они рано или поздно бы сами догадались обновить версию, потому что, сейчас, почти, все на АС3. И у таких людей бы просто ничего в браузере не запускалось. Меня интересует именно 9 и выше, которые еще могут стоять где-нибудь...
Добавлено через 16 минут
1. Кто оштрафует? Это рекомендуемое и единственно верное, с лицензионной точки зрения, действие.
2. Поставьте себе старую (http://helpx.adobe.com/flash-player/kb/archived-flash-player-versions.html) версию плеера и проверьте.
Добавлено через 1 минуту
P.S. ссылку надо ставить сюда (http://www.adobe.com/go/getflashplayer).сначала не заметил этот пост. Спасибо, alatar, так и сделаю. Проверю сам.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.