仅在舞台上检测到滑动,Adobe AIR for iOS

仅在舞台上检测到滑动,Adobe AIR for iOS,ios,actionscript-3,air,jquery-animate,adobe,Ios,Actionscript 3,Air,Jquery Animate,Adobe,我正在用Adobe Animate/AIR制作一个iOS应用程序。我有一个调色板菜单,用户可以滑动拉起来。奇怪的是,当听众被添加到舞台上时,它总是起作用(不实用)。但是,当我把它添加到菜单上时,它是一帆风顺的。它不会注册刷卡,但由于某种原因,它开始正常工作了一段时间,然后又停止了。这快把我逼疯了 import fl.transitions.Tween; import fl.transitions.easing.Regular; // SWIPE SHELF UP OR DOWN Multito

我正在用Adobe Animate/AIR制作一个iOS应用程序。我有一个调色板菜单,用户可以滑动拉起来。奇怪的是,当听众被添加到舞台上时,它总是起作用(不实用)。但是,当我把它添加到菜单上时,它是一帆风顺的。它不会注册刷卡,但由于某种原因,它开始正常工作了一段时间,然后又停止了。这快把我逼疯了

import fl.transitions.Tween;
import fl.transitions.easing.Regular;

// SWIPE SHELF UP OR DOWN
Multitouch.inputMode = MultitouchInputMode.GESTURE;
skinColourShelf.addEventListener(TransformGestureEvent.GESTURE_SWIPE , skinColourShelfOnSwipe); 
function skinColourShelfOnSwipe (e:TransformGestureEvent):void{
    trace("swipe");
    if (e.offsetY == 1 && skinColourShelf.y < 518.7) { 
        //swiped down
        new Tween(skinColourShelf, "y", Regular.easeOut, skinColourShelf.y, 518.7, 1, true);
    } else if (e.offsetY == -1 && skinColourShelf.y > 380) {
        //swiped up
        new Tween(skinColourShelf, "y", Regular.easeOut, skinColourShelf.y, 380, 1, true);
    }
}
由于某种原因,在菜单中添加一个大矩形使其工作。甚至在删除形状后,它仍然有效。但现在它不再起作用了。什么可以阻止对对象的刷卡注册?显然,顶部有一个形状,但单击箭头可以工作。菜单中的滑动和按钮功能是否存在冲突?我还能试什么


哦,我只是在使用Animate自己的模拟器进行测试,使用“触摸和手势”层和滑动设置。我还没有跳过设置文件的限制,所以我不知道有什么其他方法可以轻松测试。

所以现在只有一个刷卡实例可以工作,在菜单的稍后一帧。监听器被添加到对象中,但如果屏幕在任何地方滑动,监听器似乎都能工作;不仅仅是放置侦听器的项目。也许我误解了手势听者的工作方式?它与以前的单击事件侦听器有很大的不同吗?根据您的描述,我猜您试图使滑动在菜单没有实质内容(没有填充、文本字段、光栅图像或其他内容)的情况下工作。简单地说,如果最初的触摸除了该菜单或其显示列表子菜单之外,其他任何地方都会被菜单忽略。你的选择是:a)一些透明的形状填充,让用户可以触摸到更多的区域;b)舞台,是的,没有什么不切实际的。谢谢。有内容,但可能不够大?它大约是移动屏幕高度的1/10。我一直在想,当鼠标滑过物体时,它是否会停止工作。但话说回来,我很早就让它工作了,它看起来很好,这就是为什么它让我发疯的原因。程序是否可以同时监听多个项目上的多个手势,或者在我尝试添加新项目时取消旧的手势。也许我可以使用舞台滑动思维。左右键可以滑动菜单中的项目,向上/向下滑动可以切换调色板,使其从下方向上移动。陛下
// CLICK ON ARROW
skinColourShelf.arrow.addEventListener(MouseEvent.CLICK, skinColourShelfEase);
function skinColourShelfEase(e:MouseEvent):void {
    if (skinColourShelf.y > 380) {
        new Tween(skinColourShelf, "y", Regular.easeOut, skinColourShelf.y, 380, 1, true);
    } else {
        new Tween(skinColourShelf, "y", Regular.easeOut, skinColourShelf.y, 518.7, 1, true);
    }
}