|
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
загрузка в _level# и getDepth()
либо я чего-то не понимаю, либо одно из двух..
вот такая конструкция: 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#... такие дела :) могу выложить исходник на котором я это все тестил, если надо... |
|
|||||
Регистрация: Feb 2001
Сообщений: 1,893
|
очень хорошие результаты выдаются
function GetInstanceAtDepth(obj){ for(var i in obj){ if(typeof obj[i] != "movieclip") continue; trace(obj[i] + ":" + obj[i].getInstanceAtDepth(this.getDepth()+1) + ":" + (this.getDepth()+1)); GetInstanceAtDepth(obj[i]); } } GetInstanceAtDepth(this) Ну и наделать кучу вложенных мувиков на сцене, так вот после выполнения GetInstanceAtDepth(this) получаем что почти все они лежат на глубине -16383, хотя имеют строгий порядок |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
хмм... бардак какой-та :)
я про АС1 говорил, но в АС2 надо полагать дела обстоят не лучше :) |
|
|||||
Регистрация: Feb 2001
Сообщений: 1,893
|
Цитата:
А вообще нет особой разницы , причем, то что касается глубин ничуть не изменилось с флеш4 (наксолько я понимаю), а ММ лишь дописывает нативы и API |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
в этот раздел потому что
Цитата:
|
|
|||||
Регистрация: Feb 2001
Сообщений: 1,893
|
Чето я какуюто пургу прогнал , что-то было там все же не так, но в данном случае ошибся я
|
Часовой пояс GMT +4, время: 21:32. |
|
« Предыдущая тема | Следующая тема » |
|
|