PDA

Просмотр полной версии : getNextHighestDepth это прибавляет значение, а как отнимать?


джонатан
23.07.2008, 21:06
getNextHighestDepth это прибавляет значение, а есть что-то что наоборот, в обратном порядке задавало бы глубину объектов?
Логика говорила мне искать getPreviousHighestDepth() - но такого нет, потом getNextLowestDepth() но и такого не оказалось. Потом getPreviousLowestDepth(), и опять фиаско... И вот я опять здесь, прошу вашей помоши... :bye:

crazyone
23.07.2008, 21:21
Нет. Хотя я не совсем понял, что вы хотите-то?

iNils
23.07.2008, 21:35
Функция возвращает первую свободную глубину после самой высокой свободной глубины. То есть, если у вас есть клип на глубине 100, а ниже все свободны, то функция вернет 99
function getPreviousDepth (mc:MovieClip):Number {
var d:Number = mc.getNextHighestDepth ();
if (d == 0) {
return 0;
} else if (d < 0) {
return null;
} else {
for (var i:Number = d - 1; i > 0; i--) {
if (mc.getInstanceAtDepth (i) == undefined) {
return i;
}
}
}
}

джонатан
24.07.2008, 12:41
Заглядение! Спасибо iNils!!!

Жень Шень
24.07.2008, 13:22
Привет!
Дополню iNils-а, возможно будет полезен уже имеющийся класс «mx.behaviors.DepthControl» со своими private static function:
sendToBack – на задний план
bringToFront – на передний план
sendBackward – на уровень вниз
bringForward – на уровень вверх
Пример «переноса» clip на передний план:
mx.behaviors.DepthControl.bringToFront(clip)

crazyone
24.07.2008, 13:34
Круто. Все время узнаю для себя что-то новое из mx.
А где есть документация по mx классам? Или только в код лезть?

джонатан
11.08.2008, 19:11
Парни! А почему в хелпе нет ничего про mx.behaviors.DepthControl???
Да и в самом флеше, behaviors.DepthControl не подсвечивается...

BelKO
12.02.2009, 11:55
Привет!
Дополню iNils-а, возможно будет полезен уже имеющийся класс «mx.behaviors.DepthControl» со своими private static function:
sendToBack – на задний план
bringToFront – на передний план
sendBackward – на уровень вниз
bringForward – на уровень вверх
Пример «переноса» clip на передний план:
mx.behaviors.DepthControl.bringToFront(clip)

Блин, очень помог этот класс, спасибо огромное!

qazwsx
12.02.2009, 12:02
Про контроллер глубин написанно в хелпе. В каждой статье по какому либо классу. Если испльзуется getNextHighestDepth дальше идет примечание если компоненты флеш версии 2.0 и выше рекомендуется ипользовать DepthController + в списке классов-компонентов он есть его методы и тд.