PDA

Просмотр полной версии : Глубина объекта


vcj
03.09.2007, 11:28
Здраствуйте флешеры!

У меня вопрос: как поменять глубину обекта. Т.е. у меня есть куча обектов на одном слое. При нажатии на обект мне надо чтобы он оказывался выше всех остальных. Когдать такяа весчь была написана в екземплах какогото дестрибутива, чтото типа фотогалереи.

Заранее благодарю vcj.

telit
03.09.2007, 11:50
mx.behaviors.DepthControl.bringToFront(movik_mc);

chingachgoog
03.09.2007, 11:58
см. хелп по:
swapDepths()
getNextHighestDepth()

vcj
03.09.2007, 12:24
swapDepths() - пробовал. но вот какая ситуация. у меня мувик выполняет роль кнопки. при наведении на мувик он должен увеличится и выехать на передний план. при нажатии перейти на другую сцену.

у меня переходит. но вместе с этим мувиком. т.е. Новая сцена. с мувиком из предыдущей. как оно так я незнаю

chingachgoog
03.09.2007, 12:33
http://flasher.ru/forum/showthread.php?t=94993

Мыкыта
03.09.2007, 13:12
я релизовал так:
my_button.onRollOver = function() {
var dept = -1;
while (++dept<4) { // 4 это сколько кнопок у тебя в меню
swap = this.["name_button"+dept];
if (this.getDepth()<swap.getDepth()) {
this.swapDepths(swap);
}
}

UPD: Сорри

iNils
03.09.2007, 16:36
Мыкыта, а если бы у вас табуляцию состояла из 20 символов, вы бы ее тоже оставили в коде когда на форум выкладывали или все же подредактировали?

vcj
05.09.2007, 12:22
Я остановился вот на таком варианте. вробибы работает пока.

onClipEvent(enterFrame)
{
this.onRollOver = function()
{
this.swapDepths(0);
trace(this.getDepth());

this._xscale=200;
this._yscale=200;

}

this.onRollOut = function()
{

this._xscale=100;
this._yscale=100;

}
this.onRelease = function()
{
_root.loc=2;
this._xscale=100;
this._yscale=100;
_root.play();
this.removeMovieClip();
}
}

vcj
05.09.2007, 19:59
Вопрос решён. Спасибо за F1!

Илья hatha
01.04.2008, 19:18
а как сюда ссылку вставить? ну например gotoAndPlay