 											  priority:int = 0,
 											  useWeakReference:Boolean = false):void
 	{
-		if (!dispatchEvent(new EventListenerRequest(EventListenerRequest.ADD_EVENT_LISTENER_REQUEST, false, true,
-						type, listener, useCapture, priority, useWeakReference)))
-			return;
+        if (hasEventListener("addEventListener"))
+        {
+            var request:DynamicEvent = new DynamicEvent("addEventListener", false, true);
+            request.eventType = type;
+            request.listener = listener;
+            request.useCapture = useCapture;
+            request.priority = priority;
+            request.useWeakReference = useWeakReference;
+		    if (!dispatchEvent(request))
+			    return;
+        }
 		
 		// These two events will dispatched to applications in sandboxes.
 		if (type == FlexEvent.RENDER || type == FlexEvent.ENTER_FRAME)

import mx.core.mx_internal;
import mx.events.Request;
import mx.events.DynamicEvent;
import mx.events.EventListenerRequest;
import mx.events.FlexEvent;
import mx.events.ResizeEvent;
import mx.preloaders.Preloader;

     */
    public function deployMouseShields(deploy:Boolean):void
    {
        if (hasEventListener("deployMouseShields"))
        {
		    var dynamicEvent:DynamicEvent = new DynamicEvent("deployMouseShields");
		    dynamicEvent.deploy = deploy;
		    dispatchEvent(dynamicEvent);
        }
    }
}

