Pregunta

Estoy trabajando en un extremo delantero de la flexión en el momento, y han estado utilizando la Perejil marco para pasar mensajes / eventos alrededor.

Me preguntaba si hay una manera sencilla para una función (en este caso, el constructor de un evento) para obtener una referencia al objeto que lo llamó?

Esto es para asegurar que un determinado caso de que estoy definiendo sólo puede ser enviado por una clase especificada. Mi pensamiento es comprobar la persona que llama al constructor de alguna manera, y generará un error si no es del tipo correcto.

Estoy abierto a sugerencias de enfoques alternativos aquí, pero lo ideal sería palo para el uso del enfoque de perejil 'MessageHandler' si es posible.

Gracias por leer chicos ..

¿Fue útil?

Solución

trabajos seguimiento de la pila, pero se puede mucho más fácilmente pasar una referencia a la persona que llama a la función y el tipo comprobarlo.

function dispatchEvent(caller:*):void {
   if(caller is SpecificClass) {
      // then dispatch event
   }
}

Otros consejos

exención de responsabilidad:. No estoy familiarizado con perejil

en ActionScript 3 . Usted puede obtener la función de llamada de la traza de la pila.

Hay una cosa aunque .. El seguimiento de la pila sólo se puede detectar en modo de depuración y que yo sepa no hay ninguna manera de conseguir la persona que llama en el modo de "producción".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top