我在ActionScript 3中遇到了嘗試使用redispatch鼠標事件的問題,我承認這有點不可思議。我已縮小到MouseEvent.clone()
方法出現,好吧,完全破碎。以下事件處理程序:ActionScript MouseEvent.clone()顯示中斷?
private function handleMouseMove(evt : MouseEvent) : void
{
trace("mousemove", evt.stageX, evt.stageY);
var newEvt : MouseEvent = evt.clone() as MouseEvent;
trace("mousemoveclone", newEvt.stageX, newEvt.stageY);
}
結果在下面的輸出,循環往復:
mousemove 167 206
mousemoveclone 0 0
這符合什麼,我再次指派的MouseEvent代碼被接受,因此我的破克隆功能假說。
這與鏈接的文檔指出應該發生的事情直接矛盾,除非我錯過了某些東西。我完全喪失了我所做的(或不這樣做),可能會導致這種行爲。 AS3傢伙是否真的忘記了在Event.clone()
上閱讀他們自己的文檔?
我可以通過改用函數對象來解決這個問題,但我不想這樣做。有任何想法嗎?
編輯: localX和localY成員似乎正在克隆,這讓我更擔心這裏發生了什麼。
我剛剛失去了對Adobe現在差不多一年之久的Adobe的尊重。感謝您的鏈接。 – 2009-04-08 00:24:08