【问题标题】:exiting app when press back , and mixing up scenes when back to previous scene返回时退出应用程序,返回上一个场景时混合场景
【发布时间】:2014-03-07 20:03:42
【问题描述】:

我正在使用 AS3 Flash CS5.5 创建一个 android 应用程序,只是一个简单的照片库,用于上传到网页的照片,我必须场景:

场景 1 是带有按钮的欢迎场景,可通向场景 2 场景2是画廊场景..

我正在使用此代码,它运行良好,但是当我在设备上按 BACK 键时,它首先退出应用程序,当我再次打开应用程序时,它会将我发送到场景 2场景 2 O.o .. 所以它就像回到场景 1 一样,但它将场景 2 的内容保持在场景 1 的内容之上 ..

那么当在设备上按 BACK 键时,我该怎么做才能停止退出应用程序? 以及我应该怎么做才能停止 BACK 键的问题,并编写正确的代码让我回到第一个场景......

而且很喜欢 :))

    var pictureArray:Array = new Array;
    Multitouch.inputMode = MultitouchInputMode.GESTURE;

    stage.addEventListener (TransformGestureEvent.GESTURE_SWIPE, fl_SwipeToGoToNextPreviousFrame);

    var loader1 = new Loader();
    loader1.load(new URLRequest("MYURL"));
    pictureArray.push(loader1);

    var loader2 = new Loader();
    loader2.load(new URLRequest("MYURL"));
    pictureArray.push(loader2);


    addChild(pictureArray[0]);
    pictureArray[0].x = 0; pictureArray[0].y = 0; 


    var n:int = 0;                                  

    function fl_SwipeToGoToNextPreviousFrame(event:TransformGestureEvent):void
    {
        if(event.offsetX == 1)
        {
      removeChild(pictureArray[n]);
      n = n+1; 


      if (n>pictureArray.length - 1)
        n=0;

      addChild(pictureArray[n]);
      pictureArray[n].x = 0; pictureArray[n].y = 0; 
         }
        else if(event.offsetX == -1)
        {
      removeChild(pictureArray[n]);
      n = n-1;
      if (n<0)
        n=pictureArray.length - 1;

      addChild(pictureArray[n]);
      pictureArray[n].x = 0; pictureArray[n].y = 0; 
         }
    }

NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, CheckKeypress, false, 0, true)

function CheckKeypress(event:KeyboardEvent):void 
{ 
    switch (event.keyCode) 
    { 
        case Keyboard.BACK: 
        gotoAndPlay(1, "Scene 1");
        break;  
        } 
        }

【问题讨论】:

  • 按回为什么不完全退出应用?
  • 这就是我问的原因,我不想让它退出!!!
  • 对不起,我误解了。所以如果你从场景 2 中按回你想去场景 1 而不是退出?
  • 没关系....是的,这正是我要找的,我希望它回到场景 1

标签: android actionscript-3 flash


【解决方案1】:
function android_backUp(e:KeyboardEvent)
{
  switch (e.keyCode)
  {
    case Keyboard.BACK :
    e.preventDefault();
    // YOUR CODE
    break;
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多