Note that there are some explanatory texts on larger screens.

plurals
  1. POWhy am I getting "undefined method" for an implemented IEventDispatcher Interface?
    primarykey
    data
    text
    <p>I have a strange situation where I can't see why the IEventDispatcher interface that I have implemented is not compiling and I'm getting <code>Error: Call to a possibly undefined method addEventListener</code> and <code>Error: Call to a possibly undefined method removeEventListener.</code></p> <p>There's a good chance I'm doing something incredibly dumb here I just don't know what it is...</p> <p>Here are the methods in the Class that are throwing these errors (meaning the methods working on "view" in the body of the setTransformListner and "removeTransformListener":</p> <pre><code>public function setTransformListener(view:AbstractView):void { view.addEventListener(CustomEvent.TRANSFORM, transform); } public function removeTransformListener(view:AbstractView):void { view.removeEventListener(CustomEvent.TRANSFORM, transform); } private function transform(e:CustomEvent):void { } </code></pre> <p>Here is the Event Dispatcher Class...</p> <pre><code>package view { import flash.events.Event; import flash.events.EventDispatcher; import flash.events.IEventDispatcher; public class AbstractView implements IEventDispatcher { private var _dispatcher:EventDispatcher; public function AbstractView():void { _dispatcher = new EventDispatcher(this); } /* INTERFACE flash.events.IEventDispatcher */ public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void { _dispatcher.addEventListener(type, listener, useCapture, priority, useWeakReference); } public function dispatchEvent(evt:Event):Boolean { return _dispatcher.dispatchEvent(evt); } public function hasEventListener(type:String):Boolean { return _dispatcher.hasEventListener(type); } public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void { _dispatcher.removeEventListener(type, listener, useCapture); } public function willTrigger(type:String):Boolean { return _dispatcher.willTrigger(type); } } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload