Fix for potential RTE related to "contains" logic

This commit is contained in:
Pavel fljot 2012-07-01 11:48:10 +03:00
parent 33108a1bc7
commit d072f6e478
3 changed files with 7 additions and 5 deletions

View file

@ -40,10 +40,11 @@ package org.gestouch.core
}
public function contains(target:Object):Boolean
public function contains(object:Object):Boolean
{
const targetAsDOC:DisplayObjectContainer = this.target as DisplayObjectContainer;
return (targetAsDOC && targetAsDOC.contains(target as DisplayObject));
const objectAsDO:DisplayObject = object as DisplayObject;
return (targetAsDOC && objectAsDO && targetAsDOC.contains(objectAsDO));
}

View file

@ -10,6 +10,6 @@ package org.gestouch.core
function globalToLocal(point:Point):Point;
function contains(target:Object):Boolean;
function contains(object:Object):Boolean;
}
}

View file

@ -45,10 +45,11 @@ package org.gestouch.extensions.starling
}
public function contains(target:Object):Boolean
public function contains(object:Object):Boolean
{
const targetAsDOC:DisplayObjectContainer = this.target as DisplayObjectContainer;
return (targetAsDOC && targetAsDOC.contains(target as DisplayObject));
const objectAsDO:DisplayObject = object as DisplayObject;
return (targetAsDOC && objectAsDO && targetAsDOC.contains(objectAsDO));
}