0

オブジェクトがあり、何らかの理由でドラッグを開始したときに前面に移動したい:

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

これで、次または前のフレームに移動すると、myObject が他のオブジェクトの上に表示されます。最初に myObjects インデックスをデフォルト値に復元するにはどうすればよいですか?

4

2 に答える 2

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 に答える