Есть класс (ассет) содержащий коллекцию методов с одинаковой структурой, но разными данными. Методы имеют сходные названия, например:

Код AS3:
private function some1():Array{} private function some2():Array{} private function some3():Array{} private function some4():Array{}
В запросе к единственному публичному методу класса в аргументе передается только номер нужного метода.
Структура этого метода примерно такая:

Код AS3:
public function returnSome(nm:uint):Array { return this["some" + nm](); }
Насколько допустим такой синтаксис. Язык его поддерживает. Но, в принципе, приветствуется такой подход?
Может есть какие нибудь подводные камни?
ps Сообщение какое то странное получилось, не могу нормально отформатировать. После предварительного просмотра исчезли BB-коды