0

我有一个对象,出于某种原因,我想在它开始拖动时将它放在前面:

  myObject.startDrag();
  setChildIndex(myObject, numChildren-1);

现在,当我转到下一帧或上一帧时,myObject 位于其他对象之上。在开始之后,如何将 myObjects 索引恢复为默认值?

4

2 回答 2

1

打电话之前

 startDrag()

利用

 var previousIndex = getChildIndex(myObject);

拖动完成后,将对象的索引设置为前一个对象。

 setChildIndex(myObject, previousIndex);

我希望这会有所帮助。

于 2013-07-19T13:48:56.570 回答
0

首先存储默认对象索引。假设 myBox 是您的显示对象。现在您可以根据需要设置对象的默认索引。

var originalIndex = this.getChildIndex(myBox);

myBox.addEventListener(MouseEvent.MOUSE_DOWN,onDown);
myBox.addEventListener(MouseEvent.MOUSE_UP,onUp);

function onDown(e:MouseEvent)
{
     //Set object index on top
     this.setChildIndex(myBox,this.numChildnre-1);
     myBox.startDrag();
}

function onUp(e:MouseEvent)
{
     myBox.stopDrag();

     //Set object index as originalIndex
     this.setChildIndex(myBox,originalIndex);
}
于 2015-02-15T17:27:37.657 回答