当我将鼠标悬停在 buttonSprite 上时,它会将 displaySprite 添加到舞台,当我将鼠标移出 buttonSprite 时,会删除 displaySprite。
我的问题是,当我将鼠标快速移出 buttonSprite 几次时,不会删除 displaySprite 并显示错误消息(错误#1009)。即使我输入“displaySprite = null”,它仍然无法正常工作。有什么建议么?谢谢
var buttonSprite:Sprite = new Sprite();
addChild(buttonSprite);
buttonSprite.addEventListener(MouseEvent.MOUSE_OVER, overSprite);
var displaySprite:Sprite;
function overSprite(e:MouseEvent):void{
displaySprite = new Sprite();
addChild(displaySprite);
buttonSprite.addEventListener(MouseEvent.MOUSE_OUT, outSprite);
}
function outSprite(e:MouseEvent):void{
removeChild(displaySprite);
displaySprite = null;
}