Что произойдет, если вы запустите приложение Flash, которое использует класс, метод или свойство, которое не поддерживается вашим проигрывателем Flash Player? - PullRequest
2 голосов
/ 06 сентября 2011

Например, если приложение использует класс, метод или свойство, которое поддерживается только Flash Player10.
(Я также хочу знать, какой класс, метод или свойство поддерживается только Flash Player10.)

Что произойдет при запуске приложения на Flash Player9?
Flash Player будет зависать?
Или Flash Player покажет экран с сообщением для обновления Flash Player?
Или приложение будет нормально работать и будет игнорировать часть, которая использует неподдерживаемый класс, метод или свойство?
Или приложение вызовет ошибку времени выполнения при вызове неподдерживаемого класса, метода или свойства?

Ответы [ 2 ]

3 голосов
/ 06 сентября 2011

Грустная правда, если вы попытаетесь запустить SWF, созданный для FP10 в FP9, ваш SWF будет зависать в конце загрузки и не будет отображать никаких уведомлений, сообщений об ошибках, всплывающих окон с обновлением и т. Д.

Если вы попытаетесь запустить swf, который использует некоторые функции FP10.2 в FP10.1, вы получите ошибку во время выполнения, сообщив, что используемый класс не найден.

Здесь представлен список новых функций FP10.:

2 голосов
/ 06 сентября 2011

Когда вы компилируете проект, вы должны выбрать целевую версию проигрывателя (в настройках публикации для Flash CS), чтобы сообщить Flash Player, какая версия требуется.Затем, когда вы запустите этот SWF-файл в проигрывателе Flash, он проверит номер версии SWF.Если он больше номера игрока, у вас будет всплывающее окно с просьбой обновить плеер.

Что касается списка функций Flash 10, я не знаю ни одного списка, кроме классов, которые приходят на ум.это все 3D-элементы (Matrix3D, Vector3D, PerspectiveProjection, GraphicsTrianglePath), класс Vector и некоторые методы FileReference.

...