Форум 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)
-   -   Хитрый swapDepth() (http://www.flasher.ru/forum/showthread.php?t=133350)

MaskiShow 02.12.2009 23:17

Хитрый swapDepth()
 
(в названии темы не дописал букву -s)

Есть вложенные мувики на сцене:

Код:

-MC
 |-mc1          -16382
 |  |-mc10      -16382
 |    |-mc11    -16380
 |    |-mc12    -16381
 |    |-mc13    -16382
 |    |-mc14    -16383
 |
 |-mc2          -16383
    |-mc20      -16382
      |-mc21    -16379
      |-mc22    -16380
      |-mc23
      |-mc24
      |-mc25    -16383
          |-foo  -16382

mc21 необходимо сделать выше, чем любой мувик в mc10 (или выше самих мувиков mc10/mc1).

Танцы вокруг swapDepths() не помогают, хотя getDepth() дает интересные результаты (глубина написана рядом с мувиками). Если возможно решить задачу, то каким способом?

dark256 02.12.2009 23:42

Код AS1/AS2:

mc21.swapDepths(_parent.getNextHighestDepth()) // выносим его наверх внутри мс20
mc21._parent.swapDepths(_parent._parent.getNextHighestDepth()) // выносим наверх клип содержащий mc10

как-то примерно так...

MaskiShow 02.12.2009 23:46

Это не работает.

Также, swapDepths() даже с численным заданием глубины не работает.
И mc21 уже и так на самом верху внутри mc20...

Судя по всему swapDepths() работает, если объекты располагаются какбе на "одинаковом уровне" (не путать с глубиной :)), т.е. можно менять глубину между mc1 и mc2 или же между mc21/mc22/mc23...

dark256 02.12.2009 23:56

ну... эээ.... тогда выкладывайте коды! :)
посмотрим что да как по живому. чтож тут поделать

весь ФЛА архивом

iNils 03.12.2009 00:57

В as1/2 мувик не может менять своего родителя. swapDepths работает только в приделах родителя. Вам нужно создать копию клипа и поместить ее куда нужно, а старый клип удалить.

MaskiShow 03.12.2009 01:58

Это не применимо, т.к. есть система привязки мувиков к координатам родителей (мувики и родитель двигаются).


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

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