Now sending the touch to getHierarchy()

This commit is contained in:
Shane M. Clements 2015-03-05 17:18:09 -07:00
parent e696ed6e98
commit c7278faa7d
4 changed files with 18 additions and 21 deletions

View file

@ -217,7 +217,7 @@ package org.gestouch.core
{ {
throw new Error("Display list adapter not found for target of type '" + getQualifiedClassName(target) + "'."); throw new Error("Display list adapter not found for target of type '" + getQualifiedClassName(target) + "'.");
} }
const hierarchy:Vector.<Object> = displayListAdapter.getHierarchy(target); const hierarchy:Vector.<Object> = displayListAdapter.getHierarchy(target, touch);
const hierarchyLength:uint = hierarchy.length; const hierarchyLength:uint = hierarchy.length;
if (hierarchyLength == 0) if (hierarchyLength == 0)
{ {

View file

@ -5,7 +5,7 @@ package org.gestouch.core
*/ */
public interface IDisplayListAdapter extends IGestureTargetAdapter public interface IDisplayListAdapter extends IGestureTargetAdapter
{ {
function getHierarchy(target:Object):Vector.<Object>; function getHierarchy(target:Object, touch:Touch):Vector.<Object>;
function reflect():Class; function reflect():Class;
} }

View file

@ -3,10 +3,10 @@ package org.gestouch.extensions.native
import flash.display.DisplayObject; import flash.display.DisplayObject;
import flash.display.DisplayObjectContainer; import flash.display.DisplayObjectContainer;
import flash.display.Stage; import flash.display.Stage;
import flash.geom.Point;
import flash.utils.Dictionary; import flash.utils.Dictionary;
import org.gestouch.core.IDisplayListAdapter;
import org.gestouch.core.IDisplayListAdapter;
import org.gestouch.core.Touch;
/** /**
* @author Pavel fljot * @author Pavel fljot
@ -74,11 +74,11 @@ package org.gestouch.extensions.native
} }
public function getHierarchy(genericTarget:Object):Vector.<Object> public function getHierarchy(genericObj:Object, touch:Touch):Vector.<Object>
{ {
var list:Vector.<Object> = new Vector.<Object>(); var list:Vector.<Object> = new Vector.<Object>();
var i:uint = 0; var i:uint = 0;
var target:DisplayObject = genericTarget as DisplayObject; var target:DisplayObject = genericObj as DisplayObject;
while (target) while (target)
{ {
list[i] = target; list[i] = target;

View file

@ -1,12 +1,9 @@
package org.gestouch.extensions.starling package org.gestouch.extensions.starling
{ {
import starling.display.DisplayObject;
import starling.display.DisplayObjectContainer;
import org.gestouch.core.IDisplayListAdapter;
import flash.utils.Dictionary; import flash.utils.Dictionary;
import org.gestouch.core.IDisplayListAdapter;
import org.gestouch.core.Touch;
/** /**
* @author Pavel fljot * @author Pavel fljot
@ -44,11 +41,11 @@ package org.gestouch.extensions.starling
} }
public function getHierarchy(genericTarget:Object):Vector.<Object> public function getHierarchy(target:Object, touch:Touch):Vector.<Object>
{ {
var list:Vector.<Object> = new Vector.<Object>(); var list:Vector.<Object> = new Vector.<Object>();
var i:uint = 0; var i:uint = 0;
var target:DisplayObject = genericTarget as DisplayObject; var target:DisplayObject = target as DisplayObject;
while (target) while (target)
{ {
list[i] = target; list[i] = target;