Implementação mais fácil do onReleaseOutside no AS3?

Sou um usuário de longa data do ActionScript 2, agora iniciando o ActionScript 3. A única coisa que me falta é uma maneira fácil de duplicar a funcionalidade do MovieClip.onReleaseOutside do AS2. É quase sempre necessário implementar esse evento, caso contrário, você recebe bugs engraçados, como o flash pensa que o mouse está pressionado quando realmente está funcionando.

De acordo comGuia de migração do AS2 para o AS3, Eu devo usarflash.display.InteractiveObject.setCapture() por isso, no entanto, não existe até onde eu sei. Acho que este documento está desatualizado ou incorreto. Encontrei algumas postagens na web sobre como duplicar essa funcionalidade, mas elas têm seus próprios problemas:

Este aciona onReleaseOutside mesmo se não houver um evento onPress correspondente.Este parece muito ineficiente, você adiciona e remove um ouvinte de evento toda vez que o mouse é clicado em qualquer lugar do aplicativo.

Tem que haver uma maneira mais fácil, não me diga que a Adobe esqueceu disso ao reescrever o Actionscript?

Exemplo 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;
}

Sem o manipulador onReleaseOutside, se você pressionar o squre, arrastar o mouse para fora dele e soltar o mouse, o quadrado não girará e parecerá estar preso.

questionAnswers(3)

yourAnswerToTheQuestion