Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   пустой ли объект? (http://www.flasher.ru/forum/showthread.php?t=67554)

Dvaman 05.08.2005 20:14

пустой ли объект?
 
Как узнать пустой ли объект (есть ли у него хоть одно свойство или метод)? Можно это узнать как булево значение, или прийдется все же на этот случай постоянно городить обход for in

KidsKilla 05.08.2005 20:44

isEmpty(obj){
for(var i in obj) return false;
return true;
}

Dvaman 05.08.2005 20:52

во! пасибо KidsKilla
я примерно то же городил, но на несколько строк больше было. вообще я встоенную найти хотел, но как понял нет такой.

Dvaman 05.08.2005 20:56

тут вот еще попутный вопрос. как узнать пустая ли глубина n ?

iNils 06.08.2005 02:25

Цитата:

Сообщение от Dvaman
тут вот еще попутный вопрос. как узнать пустая ли глубина n ?

Хороший вопрос... Либо пройтись по всем клипам и узнать их глубины, либо в процессе создания глубины заносить в массив. Больше идей нет.

Iv 07.08.2005 03:18

в 7ке:
getInstanceAtDepth

в 6ке можно свой метод написать.
принцип таков:
1. получаем значение верхней свободной глубины.
( http://proto.layer51.com/d.aspx?f=834 )

2. на этой глубине создаем мувик

3. свапаем этот мувик на проверяемую глубину.

4. проверяем не изменилась ли верхняя свободная глубина,
если изменилась, значит искомая глубина свободна,
и наоборот.

далее понятно, возвращаем всё на свои места, сносим мувик,
возвращаем результат.

Dvaman 19.08.2005 14:11

Q в 7ке: getInstanceAtDepth

опять же нужно знать все имеющиеся экземпляры, чтобы посмотреть их глубины. тем не менее это помогло найти метод getNextHighestDepth(). Как раз то что нужно, к примеру, в ситуации с attachMovie("ball", "ball_mc", this.getNextHighestDepth());


Часовой пояс GMT +4, время: 07:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.