按下时退出应用程序,并在返回上一个场景时混合场景

时间:2014-03-07 20:03:43

标签: android actionscript-3 flash

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

场景1是一个欢迎的scnen,按钮指向场景2 场景2是画廊场景..

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

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

and thaaaanks很多:))

    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;  
        } 
        }

1 个答案:

答案 0 :(得分:0)

function android_backUp(e:KeyboardEvent)
{
  switch (e.keyCode)
  {
    case Keyboard.BACK :
    e.preventDefault();
    // YOUR CODE
    break;
  }
}