![]() |
|
||||||||||
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
либо я чего-то не понимаю, либо одно из двух..
вот такая конструкция: this.onEnterFrame = function() {
if (_level3) {
delete this.onEnterFrame;
trace(_level3.getDepth());
}
};
loadMovieNum("load.swf", 3);
он виснет, причем иногда намертво, приходится логоффиться чтобы его добить... а если закомментировать строчку: trace(_level3.getDepth()); - редактор остается вживых :) этот глюк есть только в редакторе МХ2004, в мыксе все отрабатывает нормально. и если рабочекрестьянским способом отследить полную загрузку левела, то редактор не подвисает loadMovieNum("load.swf", 3);
this.onEnterFrame = function() {
var l = _level3.getBytesLoaded();
var t = _level3.getBytesTotal();
if (l && t && l>=t) {
delete this.onEnterFrame;
trace(_level3.getDepth());
}
};
в процессе ковыряния наткнулся на еще одну фишку.. мувы, загруженные в _level# кладутся на отрицательные глубины начиная с -16383 (глубина левела ноль + 1). по крайней мере так об этом сообщает getDepth(). если создать в таймлайне клипы, то запросто может получиться, что левел и вручную созданный клип получают одинаковую глубину... (опять же - по информации getDepth). если потом вызвать createEmptyMovieClip на глубину равную глубине загруженного _level#, то клип, бывший на этой глубине, убьется, а левел - нет. похоже что getDepth с левелами выдает враньё... тем более что клипы созданные даже на положительной глубине в левеле ноль, все равно оказываются ПОД этим самым _level#... такие дела :) могу выложить исходник на котором я это все тестил, если надо... |
![]() |
Часовой пояс GMT +4, время: 21:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|