Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Тормозуха ... (http://www.flasher.ru/forum/showthread.php?t=57145)

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

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

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


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

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