2011-03-04 4 views

Respuesta

2

La otra respuesta es mejor, pero también se puede utilizar

i['hasOwnProperty']('dispatchEvent') 
+0

Eso es por cable, el método es no sólo ISN' t definido en tiempo de compilación. Incluso he comentado sobre el ticket de Adobe. –

4

¿Has considerado esto?

if("foo" in bar){ ... 

donde "foo" es el nombre de una propiedad y la barra es la referencia del objeto como interfaz?

Aquí está en acción en un escenario del mundo real:

import flash.events.IEventDispatcher; 
import flash.events.EventDispatcher; 

var i:IEventDispatcher = new EventDispatcher(); 
if("dispatchEvent" in i){ 
    trace(" I have dispatchEvent"); 
} 
Cuestiones relacionadas