Форум 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)
-   -   проблема с использованием функции getNextHighestDepth() (http://www.flasher.ru/forum/showthread.php?t=90603)

euxomen 15.01.2007 12:40

проблема с использованием функции getNextHighestDepth()
 
Вложений: 1
привет.
не знаю, может это у меня только одного такая проблема.
иногда функция getNextHighestDepth() не работает, например когда ролик был создан в 6 флеше, а потом начинаю его редактировать в 8.
когда с нуля все создаешь или копируешь объекты в 8 все нормально. в чем может быть дело? если это не к меня одного как это исправить?

Kikasso 15.01.2007 13:19

publish settings поставьте 8-ку, код исправьте
Код:

alx = 117;
aly = 15;
d = 6;
for (i=0; i<alx; i++) {
        for (j=0; j<aly; j++) {
                cc = i*100+j;
                obj = m1.duplicateMovieClip("mm"+cc, getNextHighestDepth());
                with (obj) {
                        _x = d*i;
                        _y = d*j;
                }
        }
}
m1._visible = false;

у вас стояло m1.getNextHighestDepth() - это неправильно в данном случае.
А вообще метод duplicateMovieClip() сильно устарел, используйте attachMovie()

euxomen 15.01.2007 13:31

гы, спасибки насчет сеттингс, туда то я как раз и не посмотрел
m1.getNextHighestDepth() это я уже от безысходности )
спасибо за советы
но все же интересно почему функция 6-го в 8-ом плеере не работает

Kikasso 15.01.2007 13:39

Цитата:

Сообщение от euxomen
m1.getNextHighestDepth() это я уже от безысходности )

просто если вы дублируете муви клип, он становится как бы "соседом", а у вас возвращается 0. Можно написать
Код:

m1._parent.getNextHighestDepth();
в вашем случае это то же самое что и просто
Код:

getNextHighestDepth();
Почему метод не работает - не знаю, 6-ки нет, не проверить.
А вообще вполне можно было обойтись каким-нибудь i++

pkfun 15.01.2007 13:43

Не работает потому что просто не поддерживается 6 плеером.
Цитата:

getNextHighestDepth (MovieClip.getNextHighestDepth method)
public getNextHighestDepth() : Number


Determines a depth value that you can pass to MovieClip.attachMovie(), MovieClip.duplicateMovieClip(), or MovieClip.createEmptyMovieClip() to ensure that Flash renders the movie clip in front of all other objects on the same level and layer in the current movie clip. The value returned is 0 or larger (that is, negative numbers are not returned).

You can extend the methods and event handlers of the MovieClip class by creating a subclass.

Note: If you are using version 2 components, do not use this method. If you place a version 2 component either on the Stage or in the Library, the getNextHighestDepth() method can sometimes return depth 1048676, which is outside the valid range. If you are using version 2 components, you should always use the version 2 components DepthManager class.

Availability: ActionScript 1.0; Flash Player 7


euxomen 15.01.2007 13:52

спасибо, понятно
надо внимательней хелп читать


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

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