Форум 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=123937)

imdogma 16.04.2009 13:29

Мувиклип поверх остальных
 
Здраствуйте! Во флеше я около пары недель, так что прошу прощения за наверно глупый вопрос :rolleyes: Можно ли какнибудь прописать в функции, чтобы при ее вызове вызываемый в ней мувик становился поверх остальных?
Проблема в том, что уже есть другой пустой мувик, создаваемый другой функцией (в него я подгружаю внешние swf-шки через loadClip). И создается он вот так:
Код AS1/AS2:

var container:MovieClip = this.createEmptyMovieClip("mycontainer", this.getNextHighestDepth());

то есть становится самым верхним слоем. А мне нужно, чтобы при вызове опр. фун-ии нужный мне клип становился поверх этого создаваемого контейнера.
Вот как-то так :rolleyes:

ОльгаЮрьевна 16.04.2009 13:36

можно так
Код AS1/AS2:

this.swapDepths(_root.getNextHighestDepth())


imdogma 16.04.2009 13:45

ОльгаЮрьевна, мегаогромное спасибо, все работает

iNils 16.04.2009 13:49

Цитата:

Сообщение от ОльгаЮрьевна (Сообщение 813215)
можно так
Код AS1/AS2:

this.swapDepths(_root.getNextHighestDepth())


А что будет, если этот this не в _root находится? Неужели так сложно сразу писать 100% работающий код, а не полумеры?
Код AS1/AS2:

this.swapDepths(this._parent.getNextHighestDepth())


ОльгаЮрьевна 16.04.2009 13:55

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

iNils 16.04.2009 14:04

Мысль конечно похвальна, но мне кажется, что словарик тут не поможет. Смысл в проблемы, что глубина этого объекта - внешнее понятие, а getNextHighestDepth - внутреннее. И _parent показывает, что надо сунутся к родителю за глубиной объекта, а _root делает это с большой натяжкой.
В целом, работа с _root не желательна вообще. И если в исходном коде его нет (начинающим сложно думать относительными ссылками, поэтому _root для них спасательный круг), то самому его вводить не стоит. Иначе через 5 минут появится вопрос "а почему этот код не работает в загружаемом swf?"


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

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