AS3: ключевое слово is-not? - PullRequest
       17

AS3: ключевое слово is-not?

2 голосов
/ 03 января 2011

Я не могу найти ссылку на 'is' в документации AS3 для сравнения типов, кроме в примерах .Возможно, этого нельзя сделать, но, похоже, что-то должно быть для этого сценария ...

Прямо сейчас у меня есть:

if ( event.target is Class )
{           
}
else
{
    // What I really want to do!
}

Это кажется глупым, потому что я действительно хочусказать ...

if ( event.target isNot Class )
{
    // Sure would be cleaner!
}

Могу ли я это сделать?

Ответы [ 2 ]

14 голосов
/ 03 января 2011

Почему бы просто не сделать:

if ( !(event.target is Class) )
{           
}
1 голос
/ 16 августа 2011

Чтобы получить класс объекта:

var targetClass:Class = Object(event.target).constructor;

Чтобы проверить, является ли цель не текстовым полем, например

if(Object(event.target).constructor != TextField){
   //not a textfield
}
...