我有一个对象,出于某种原因,我想在它开始拖动时将它放在前面:
myObject.startDrag();
setChildIndex(myObject, numChildren-1);
现在,当我转到下一帧或上一帧时,myObject 位于其他对象之上。在开始之后,如何将 myObjects 索引恢复为默认值?
我有一个对象,出于某种原因,我想在它开始拖动时将它放在前面:
myObject.startDrag();
setChildIndex(myObject, numChildren-1);
现在,当我转到下一帧或上一帧时,myObject 位于其他对象之上。在开始之后,如何将 myObjects 索引恢复为默认值?
打电话之前
startDrag()
利用
var previousIndex = getChildIndex(myObject);
拖动完成后,将对象的索引设置为前一个对象。
setChildIndex(myObject, previousIndex);
我希望这会有所帮助。
首先存储默认对象索引。假设 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);
}