¿La implementación más fácil de onReleaseOutside en AS3?

Soy un usuario de ActionScript 2 desde hace mucho tiempo, ahora estoy comenzando con ActionScript 3. Lo único que me falta es una forma fácil de duplicar la funcionalidad de MovieClip.onReleaseOutside de AS2. Casi siempre es necesario implementar este evento, de lo contrario, obtendrá errores divertidos, como flash, que piensa que su mouse está abajo cuando realmente está arriba.

De acuerdo con laGuía de migración de AS2 a AS3, Se supone que debo usarflash.display.InteractiveObject.setCapture() para esto, sin embargo, no existe hasta donde puedo decir. Supongo que este documento está desactualizado o es incorrecto. Encontré algunas publicaciones en la web sobre cómo duplicar esta funcionalidad, pero tienen sus propios problemas:

Éste desencadena onReleaseOutside incluso si no hubo un evento onPress correspondiente.Éste parece muy ineficiente, agregará y eliminará un detector de eventos cada vez que se haga clic en el mouse en cualquier lugar dentro de su aplicación.

Tiene que haber una manera más fácil, no me digas que Adobe olvidó esto cuando reescribió Actionscript.

Ejemplo de código AS2:

// Assume myMC is a simple square or something on the stage

myMC.onPress = function() {
  this._rotation = 45;
}

myMC.onRelease = myMC.onReleaseOutside = function() {
  this._rotation = 0;
}

Sin el controlador onReleaseOutside, si presionó la escuadra, arrastró su mouse fuera de ella y soltó el mouse, entonces el cuadrado no giraba y parecía estar atascado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta