0

ここでやろうとしているのは、ボタンをクリックするとボタンが移動し、ボタンをもう一度クリックすると元の位置に移動することです。ただし、これをフラッシュで実行すると、最初にクリックしたときにボタンが1回だけ移動しますが、もう一度クリックしても元の位置に戻りません。どんな助けでも大歓迎です。

stop();

import flash.events.MouseEvent;

var step1click;
var step2click;

button1.addEventListener(MouseEvent.CLICK, positionswitch);
function positionswitch(event:MouseEvent):void
{
    button1.x = 426;
    button1.x = 266;
    step1click = 1
}

if(step1click == 1) {

    button1.addEventListener(MouseEvent.CLICK, positionswitch2);
    function positionswitch2(event:MouseEvent):void 
    {  
        button1.x = 156;
        button1.y = 253;
        step2click = 1;
    }
}

if(step2click == 1){

    button1.addEventListener(MouseEvent.CLICK, positionswitch3);
    function positionswitch3(event:MouseEvent):void 
    {
        button1.x = 426;
        button1.y = 266;
    }
}
4

2 に答える 2

2

次のようなことを試してください:

import flash.events.MouseEvent;

stop();

var dir:Boolean=false;

button1.addEventListener(MouseEvent.CLICK, positionSwitch);

function positionSwitch(event:MouseEvent):void
{
  dir =!dir;
  button1.x = (dir) ? 426 : 156;
  button1.y = (dir) ? 266 : 253;
}
于 2013-08-06T13:13:09.273 に答える