假設場景中有一SimpleButton叫testBtn,執行下面操作:
1.鼠標移上testBtn, testBtn狀態變為OVER
2.移除testBtn,removeChild(testBtn)
3.5秒后重新添加testBtn到場景
此時,看見testBtn還是OVER狀態。
解決方法:
1.記錄testBtn的UP狀態
private var _upState:DisplayObject = testBtn.overState;
2.testBtn被移除時,更改其狀態
testBtn.overState = testBtn.upState;
3.testBtn被加載在場景時,添加事件監聽
testBtn.addEventListener(MouseEvent.ROLL_OVER,function(event:MouseEvent):void{
testBtn.overState=_overState;
testBtn.removeEventListener(event.type, arguments.callee);
});