Explorar o código

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

KK %!s(int64=8) %!d(string=hai) anos
pai
achega
46a878e9e1
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  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);
                 }