![]() |
Уровень, будь он неладный
Вложений: 1
Привет!
Казалось, с уровнями, глубинами и слоями я разобрался раз и навсегда! Но… Имею main.swf – оболочка (в примере показана только рамочка) управления подгружаемыми клипами less1.swf… lessN.swf (тоже упрощено до квадратика). При открытии main.swf подгружается less1.swf на уровень 1, а затем перемещаю clip1 главного мувика на уровень 1000. По идеи clip1 должен быть сверху. Это показывает и trace(_root.clip1.getDepth()), а "на лицо" – наоборот. Так как подход скажем неизящный, я задачу решил по-другому (с проверкой загрузки итд), но осадок от «непонятки» остался. :mad: Посмотрите, плз, где наступил на грабли? Спасибо. |
Все просто. _level1 имеет глубину -16383, а _level0 -16384
А по скольку clip1 лежит в _level0, то и перемещается внутри глубин _level0 и никогда не будет сверху _level1. Поэтому вместо clip1.swapDepths (1000) сделай _level0.swapDepths(_level1) |
Вау!!! Точно!!!
... Говорила мама в первом классе: "Почитай Кнута на ночь!" Спасибки. :) |
Цитата:
trace(_level0.getDepth()); _level0.swapDepths(_level1) trace(_level0.getDepth()) или trace(_level0.getDepth()); _level0.swapDepths(1000) trace(_level0.getDepth()) |
Цитата:
Всё там не только не точно, но мягко говоря - мимо кассы...... :p |
Цитата:
|
Изменить level0 уровень нельзя по определению......
_level1 имеет глубину -16383 - это с каких таких делов? |
Ошибся, это загруженная графика лежит на этой глубине.
|
| Часовой пояс GMT +4, время: 07:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.