Frage

Ich arbeite an einem Flex-Frontend zur Zeit, und wurde mit der Petersilie Rahmen für die um Nachrichten / Ereignisse übergeben.

Ich frage mich, ob es eine einfache Möglichkeit für eine Funktion ist (in diesem Fall eines Ereignisses Konstruktor) einen Verweis auf das Objekt zu erhalten, die es genannt?

Dies ist, dass ein bestimmtes Ereignis, um sicherzustellen, dass ich die Definition bin kann nur von einer bestimmten Klasse versandt werden. Mein Denken ist, den Anrufer des Konstrukteurs zu überprüfen, irgendwie, und einen Fehler aus, wenn es nicht vom richtigen Typ ist.

Ich bin offen für Vorschläge alternativer Ansätze hier, aber ich würde im Idealfall wie zu Stick mit der Petersilie ‚Message‘ -Ansatz, wenn überhaupt möglich.

Danke für Jungs ..

Lesen
War es hilfreich?

Lösung

Stack-Trace-Werke, aber man kann viel leichter einen Verweis auf die Anrufer an die Funktion übergeben und geben Sie es überprüfen.

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

Andere Tipps

Disclaimer:. Ich bin nicht vertraut mit Petersilie

Siehe Stack-Trace in Actionscript 3 . Sie können die Anrufer-Funktion aus der Stack-Trace erhalten.

Es ist eine Sache, wenn .. Der Stack-Trace nur im Debug-Modus erfaßt werden kann und mein Wissen gibt es keine Möglichkeit, den Anrufer in „Produktion“ Modus zu gelangen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top