Форум 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)
-   -   DepthManager (http://www.flasher.ru/forum/showthread.php?t=78678)

kvv 22.04.2006 11:38

DepthManager
 
Как я понял, с помощью этого класса можно заменить все вызовы с использованием getNextHighestDepth на методы этого класса.

Вобщем, там предлагается по сути два способа:
movieClipInstance.createChildAtDepth(linkageName, depthFlag[, initObj]) - создает в данном муве клип из библиотеки(аналог attachMovieClip)
movieClipInstance.createClassChildAtDepth(className, depthFlag[, initObj]) - создает в данном муве объект определенного класса.

Вот, допустим, я хочу создать пустой мувик в данном. Первый метод не подходит - что за тупость хранить пустые мувики в либрари%)
Значит, второй. Пишу:
var a = smth.createClassChildAtDepth(MovieClip, mx.managers.DepthManager.kTop);
Ошибок не выводит, но и клип не создает(a=null). Видимо, не понял, что за класс MovieClip такой.
Пишу:
var a = smth.createClassChildAtDepth(FP8.MovieClip, mx.managers.DepthManager.kTop);
Выводит кучу ошибок, связанных с классом MovieClip.



И как тогда создавать пустые мувиклипы через DepthManager?
Кстати, аналогичная ситуация и с созданием пустого текстфилда(createTextField)

kvv 25.04.2006 16:59

Ну использует же народ этот DepthManager как-то.. Помогите плиз

St. Father 25.04.2006 17:05

а зачем он (народ) его использует?? мне createEmptyMovieClip ближе пока...
З.Ы. вопрос про использование - серьезно!

kvv 25.04.2006 17:11

Когда используешь компоненты, то createEmptyMovieClip работает с глюками(там что-то с глубиной) и клип нельзя удалить через removeMovieClip. Выход - как раз этот DepthManager.

St. Father 25.04.2006 17:23

хмммммм........... а компоненту не юзать?

kvv 25.04.2006 18:01

Не выход.
Да и проблемы надо решать не урезанием возможностей.
+ Сами макромедийцы то наверн думали об этом...

olegn 25.04.2006 18:02

Я читал в документации, что с MovieClip он начинает работать, только если у тебя уже присутствует какой либо компонент. Если у тебя на сцене к моменту использования DepthManager для клипа нет компонента, то работать не будет.
Хотя я тоже, к сожалению, DepthManager не изучил пока настолько, чтобы утверждать, что пробелма именно в этом...

kvv 25.04.2006 18:05

Не понял.
Что значит "к моменту использования DepthManager для клипа нет компонента"?

olegn 25.04.2006 18:43

Я лучше тебе процитирую документацию
Цитата:

To use the DepthManager class for movie clip instances, you need to have a component
in the library or on the Stage, and use "import mx.managers.DepthManager" at the
beginning of your ActionScript.

kvv 25.04.2006 20:13

Самого компонента DepthManager я не нашел. import mx.managers.DepthManager в начале написал - класс работает нормально.

Проблема в другом - как все таки создавать пустые мувиклипы средствами этого класса.


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

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