PDA

Просмотр полной версии : Тормозуха ...


spartan
17.04.2004, 19:22
Я вот на днях задался таким вопросом: дело в том что у меня в проекте очень много мувиков и кнопок , кнопки обращяюкся к мувикам через _root , то есть Action Script каждый раз ищет мувик из корня, внимание вопрос:
влияет ли _root на быстродействие флэшки, или быстрее работают подробные адреса (типа: _parent._parent.mc.mc1 и т.д.)????
Наведите пожалуйста на путь истинный!!!

D12
17.04.2004, 21:08
Ты что из флеше спутниками управлять собироешся?)))
разница есть но настолько мизерная что видно будет только на очень слабых компьютерах.

spartan
17.04.2004, 21:19
Слушай а ты как про спутники догадался? :eek:
Я вроде никому не рассказывал :confused:
Ну всё равно спасибо!

Dindin
19.04.2004, 13:06
Если честно, разницы почти никакой. Точнее она есть, но
1) очень маленькая
2) сильно зависит от условий применения. Поверь, есть более тонкие места при оптимизации сложных алгоритмов.

spartan
19.04.2004, 13:24
Спасибо Dindin...
Theme is closed...

Iv
19.04.2004, 13:24
оптимизация путей обращения к объектам очень важна:
например, дано:

this.setCount = function() {
var i = 10000
while(i--) {
_root.my_mc.child_mc.sub_child_mc.counter++
}
}

оптимизируем:

this.setCount = function() {
var i = 10000, mc = _root.my_mc.child_mc.sub_child_mc
while(i--) {
mc.counter++
}
}

- получаем существенный выигрыш.

если ты часто обращаешься к какому - нибудь объекту, лучше создать на него ссылку.
если это происходит внутри функции, то ссылку делаем локальную (var). если происходит в кадре, то делаем
this.mc = _root.my_mc.child_mc.sub_child_mc

и обращаемся к объекту по этой ссылке.

к тому же так код можно сделать гораздо читабельнее.