Actionscript - получить список методов для данного имени класса - PullRequest
0 голосов
/ 01 января 2011

Я хочу получить список методов, доступных для класса, с учетом его имени. Как я могу это сделать?

1 Ответ

1 голос
/ 01 января 2011

Это называется интроспекцией, и AS3 имеет ограниченную способность делать интроспекцию.

Вот лучшее из того, что вы можете сделать,

import flash.utils.describeType;

var data:XML = (describeType(SingleEvent));
for each (var method:XML in data.factory.method) {
    trace("Name: " + method.@name);
    trace("Returns: " + method.@returnType);
    for each (var parameter:XML in method.children()) {
        trace("Parameter " + parameter.@index + ": " + parameter.@type + ", optional: " + parameter.@optional);
    }
    trace("----------------------------");
}

К сожалению, это ограничение, и вы сможете показывать вам методы только с помощью открытых средств доступа.Вы также можете посмотреть на вывод

print data.toXMLString()

, чтобы увидеть, что еще доступно для просмотра.

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