Browse Source

after trigger pointEvent dispose a prim, don't trigger out event of it.

KK 8 years ago
parent
commit
46a878e9e1
1 changed files with 1 additions and 1 deletions
  1. 1 1
      canvas2D/src/Engine/babylon.canvas2d.ts

+ 1 - 1
canvas2D/src/Engine/babylon.canvas2d.ts

@@ -606,7 +606,7 @@
                 let capturedPrim = this.getCapturedPrimitive(this._primPointerInfo.pointerId);
 
                 // Notify the previous "over" prim that the pointer is no longer over it
-                if ((capturedPrim && capturedPrim === prevPrim) || (!capturedPrim && prevPrim)) {
+                if ((capturedPrim && capturedPrim === prevPrim) || (!capturedPrim && prevPrim && !prevPrim.isDisposed)) {
                     this._primPointerInfo.updateRelatedTarget(prevPrim, this._previousOverPrimitive.intersectionLocation);
                     this._bubbleNotifyPrimPointerObserver(prevPrim, PrimitivePointerInfo.PointerOut, null);
                 }