mirror of
https://github.com/scratchfoundation/Gestouch.git
synced 2024-11-23 07:47:59 -05:00
Now sending the touch to getHierarchy()
This commit is contained in:
parent
e696ed6e98
commit
c7278faa7d
4 changed files with 18 additions and 21 deletions
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue