【问题标题】:Gesture Swipe Problems in FlashFlash 中的手势滑动问题
【发布时间】:2015-08-25 19:45:30
【问题描述】:

我打算用 adobe flash cc 2014 制作一本数字杂志。我有不同页面的不同场景,我使用 Gesture_SWIPE 浏览杂志。 问题是,我只在 1 个场景中编写脚本,但它适用于所有场景。所以我可以在所有场景中进行滑动。 虽然我希望每个场景都有不同的动作,例如只有第 1 页不能向左滑动,只有第 2 页可以上下滑动等等 我确实在每种情况下都使用了 if else,它适用于向左滑动,但不适用于向右滑动。 你能帮我么?如何使此脚本仅适用于 1 个场景?

这是我的手势滑动代码:

import flash.events.TransformGestureEvent;  


Multitouch.inputMode = MultitouchInputMode.GESTURE;  


stage.addEventListener(TransformGestureEvent.GESTURE_SWIPE, SwipeHandler);  


function SwipeHandler(event:TransformGestureEvent):void  
{  
  switch(event.offsetX)  
  {  
       case 1: //swiped right  
       {  
            prevScene();  
            break;  
            if(this.currentScene.name == "Scene 1") //THIS ONE DIDN'T WORK  
            {  
                 stop();  
            }  

       }  
       case -1: //swiped left  
       {  
            if(this.currentScene.name == "Scene 12") //THIS ONE WORK  
            {  
                 stop();  
            }  
            else  
            {  
                 nextScene();  
                 break;  
            }  

       }  
  }  
}

【问题讨论】:

    标签: android flash adobe swipe gesture


    【解决方案1】:

    我在理解您的问题和要求时遇到了一些困难,但有一些事情需要继续:

    • 您的第一个案例应该与第二个案例的工作方式相同
    • 您的休息时间不会总是被触发,因此有时会按照您的语句设置方式进入下一个案例。

      Multitouch.inputMode = MultitouchInputMode.GESTURE;
      
      stage.addEventListener(TransformGestureEvent.GESTURE_SWIPE, SwipeHandler);
      
      function SwipeHandler(event:TransformGestureEvent):void {
      
          switch(event.offsetX) {
              case 1:
                  if(this.currentScene.name == "Scene 1") {
                      stop();
                  } else {
                      prevScene();
                  }
              break;
              case -1:
                  if(this.currentScene.name == "Scene 12") {
                      stop();
                  } else{
                      nextScene();
                  }
                  break;
              default:
                  //something else happened
          }
      }
      

    【讨论】:

    • @Vidya-Chandrika 为你做了这项工作,还是你需要一些不同的东西?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多