Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alanrg.83

botao em primeiro plano

Recommended Posts

Como faço para que quando paçar o mouse sobre um botao ele fique por cima de qualquer objeto da palco, mas depois que eu tiro ele volta pra o nivel certo dele. estou com um botao nao clipe de filme, tem diferença isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como faço para que quando paçar o mouse sobre um botao ele fique por cima de qualquer objeto da palco, mas depois que eu tiro ele volta pra o nivel certo dele. estou com um botao nao clipe de filme, tem diferença isso?

Amigo, você pode utilizar o método

mc.swapDepths(nivel)
Ou tbm pode utilizar uma classe do Flash, não muito divulgada, que controla a disposição dos objetos:

[*]class mx.behaviors.DepthControl extends Object {

[*] public function DepthControl() {

[*] }

[*] public static function sendToBack(target:MovieClip):Void {

[*] var isLowest = false;

[*] while (isLowest == false) {

[*] sendBackward(target);

[*] isLowest = (target == getInstanceAtLowest(target._parent));

[*] }

[*] }

[*] public static function bringToFront(target:MovieClip) {

[*] var isHighest = false;

[*] while (isHighest == false) {

[*] bringForward(target);

[*] isHighest = (target == getInstanceAtHighest(target._parent));

[*] }

[*] }

[*] public static function sendBackward(target:MovieClip) {

[*] var dOrder = trackDepths(target._parent);

[*] if (target != getInstanceAtLowest(target._parent)) {

[*] target.swapDepths(getInstanceLowerThan(target));

[*] }

[*] }

[*] public static function bringForward(target:MovieClip) {

[*] if (target != getInstanceAtHighest(target._parent)) {

[*] target.swapDepths(getInstanceHigherThan(target));

[*] }

[*] }

[*] private static function trackDepths(mcParent:MovieClip):Array {

[*] var dOrder:Array = [];

[*] for (var i in mcParent) {

[*] if (typeof mcParent[i] == "movieclip") {

[*] dOrder.push({mc:mcParent[i], depth:mcParent[i].getDepth()});

[*] }

[*] }

Dae você faz a chamada mc.bringToFront() e ele envia o mc para frente.

 

Referencia para o ultimo artigo:

http://www.mxstudio.com.br/views.tutorial....d=3&aid=951

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.