Assume that you have a class which dispatches events called load, draw or move.
myListener.load = function(evt) {
trace("loaded");
}
myListener.move= function(evt) {
trace("moved");
}
myListener.draw = function(evt) {
trace("drawn");
}
myObject.addEventListener("load",myListener);
myObject.addEventListener("move",myListener);
myObject.addEventListener("draw",myListener);
None of these event will fire once compiled as Flash 8. Instead you should rename your events to something like 'loaded', 'drawn' and 'moved'.
A closer look at mx.events.EventDispatcher reveals this:
static var exceptions:Object = {move: 1, draw: 1, load:1};
I came across this problem when using Peldi's XMLManager class which is part of his FLVPlayer. The XMLManager simply stopped working in Flash 8 and it took some combined efforts to track down the root of the problem.
Thanks to Will Law and Frederic v. Bochmann for their help.


Technically, though, they are not "reserved words" of Flash 8 or AS2. That term is generally used for an identifier that should not be used anywhere in the language. You just can't use them with that particular class.
This saved my night! Thanks! I've been running into the same issues.
Jens