Может использоваться и для пользовательских типов.
Правильный синтаксис выглядит так:
var myVar1:MyClass;
var myVar2:OtherClass;
if ( myVar1 is MyClass ) trace("myClass"); // this trace executes.
if ( myVar1 is OtherClass ) trace("true"); // this trace does not execute (if OtherClass does not extend MyClass