ActionScript instanceof для динамического интерфейса - PullRequest
0 голосов
/ 08 марта 2010
interface If { ... }
class Impl implements If { ... }

function test(type:Class, obj) {
  return obj instanceof type;
}

test(If, new Impl());

Вызов test в последней строке возвращает значение false, но оно должно быть истинным. Как я могу сделать эту проверку правильно, с требованием, чтобы она была внутри функции?


Реальный код:

    public function iterate(callback:Function, type:Class = null) {
        for (var node:EntityListNode = beginNode; node != null; node = node.next) {
            if (type == null || node.entity instanceof type) callback(node.entity);
        }   
    }

1 Ответ

1 голос
/ 08 марта 2010

if(Object is IInterface) ... отлично работает для этого AFAIK.

...