2010-05-23 14 views
12

Ich habe ein Menü eingerichtet, dass etwa 20 Menüpunkte in einem Kreis hat. Wenn Sie mit der Maus über jeden Gegenstand fahren, erscheint ein Titel. Das einzige Problem ist, dass es wegen der Tiefenreihenfolge hinter den anderen Menüpunkten versteckt ist. Gibt es eine Möglichkeit, diesen Gegenstand beim Mausklick nach vorne zu bringen? Ich bin ziemlich ActionScript Analphabeten, also wäre jede Hilfe großartig.Bring Objekt nach vorne Flash-ActionScript 3

Antwort

21

Wenn Sie nicht möchten, dass Ihr Objekt entfernt wird und dann auf der Anzeigeliste hinzugefügt addChild verwenden Sie setChildIndex

var parent:DisplayObjectContainer = myElement.parent; 
parent.setChildIndex(myElement, parent.numChildren-1); 
verwenden können
1

Sie können ein Element an die Spitze verschieben, indem Sie hinzufügen, indem Sie addChild (Element) in die Anzeigeliste einfügen, auch wenn es bereits als Kind hinzugefügt wurde. Etwas in den Linien dieses:

function onMouseOver(e:MouseEvent) { 
    e.target.parent.addChild(e.target); 
} 

Es ist ein wenig seltsam fühlen, diesen Ansatz zu verwenden, statt anderen möglichen Methoden Material um in einer Anzeigeliste zu bewegen, aber da addChild (Objekt) entfernt zuerst das Objekt aus eine Display-Liste, bevor Sie es hinzufügen, wird es gut funktionieren.