AS3: включить функции в соответствии с версией Flash Player - PullRequest
1 голос
/ 12 декабря 2010

Я хотел бы знать, возможно ли включить / отключить какой-то фрагмент кода в соответствии с версией Flash Player в ActionScript 3.

Допустим;У меня есть пользовательский класс customClass, который использует flash.media.Microphone.Класс Microphone имеет свойство isSupported, которое доступно для Flash Player версии 10.1 и выше (как указано в документации).Я реализую это свойство в моем customClass ... так:

Мне нужно что-то вроде этого (проверяя с помощью встроенного Capabilities.version):

if (version >= 10.1) {
    trace(_mic.isSupported); //this will throw an error if the debug version is not 10.1 or later
} else { 
    doSmthElse();
}

есть ли способсделать это?

1 Ответ

2 голосов
/ 12 декабря 2010

Это единственный способ, которым я знаю:

if (version >= 10.1) {
    trace(_mic["isSupported"]); //this will throw an error if the debug version is not 10.1 or later
} else { 
    doSmthElse();
}

При использовании синтаксиса скобочного доступа верификатор не будет пытаться проверить, был ли метод или свойство определены заранее (я думаю, что во время загрузки). Таким образом, ваш код будет оцениваться только во время выполнения, если он действительно выполняется.

...