Фильтрация параметров ActionScript - PullRequest
1 голос
/ 09 июня 2010

Я настраиваю пользовательский класс, который принимает некоторые параметры Number, но мне нужно ограничить эти параметры и я хотел бы знать, как это лучше сделать.

В настоящее время я просто вызываю, еслизаявления и выбрасывание ошибки, если число выше или ниже того, что принято.например, есть параметр, который принимает и угол, но только между 0 и 90. В случае, если я набрал его как uint, так что теперь мне нужно только проверить, не превышает ли он 90. Есть также параметр Number typeпараметр, который принимает значения только в диапазоне от 0,0 до 1,0.

Является ли мой метод использования операторов if и выдачи ошибок обычным способом фильтрации параметров?

1 Ответ

2 голосов
/ 09 июня 2010

Да.Единственный способ обойти это - использовать систему типов, например, создать класс AcuteAngle, который может содержать только числа от 0 до 90. Однако для того, что вы делаете, лучше просто иметь операторы if.

Единственный другой вариант - тихо обрезать входные данные до желаемого диапазона (например, angle = angle% 90;).Официальные библиотеки AS имеют тенденцию использовать этот подход чаще, чем нет, но они не очень последовательны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...