Форум 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=30925)

RFMitrio 30.04.2002 16:36

2 Nox Noctis: Ты МХ-ом испорчен ;) ;) А я имел в виду старые 5-шные штуЧки.
А именно:
если для каждого нужного мува определить, например
onClipEvent(Load)
{
this.method = function(){trace(this._name);}
}
Для каждого мува будет транслироваться этот код.
Если сделать:
В руте:
m=function(){trace(this._name);}
в муве:
onClipEvent(Load)
{
this.method = _root.m;
}
Для каждого мува будет транслироваться ссылка на _root.m, хотя _root.m транслируется 1 раз.
А вот на movieClip.prototype ссылка и так транслируется для всех мувиков, поэтому лишних затрат памяти не будет. Отсюда вывод: лучше использовать добавление методов в прототип. :cool: Хотя быстродействие упадет, поскольку мувики полезут в прототип в поисках метода.
---
это все предположения , но похожие на правду ;)

Nox Noctis 30.04.2002 16:55

2RFMitrio
не вижу разницы...
неважно в мыксе или в пятерке ты напишешь

function someFunction () {........};
someMovieClip.method = someFunction;

ты в любом случае передашь ссылку, а не сделаешь копию функции...
ну да, ссылка будет записана энное количество раз, но что-то мне подсказывает, что учитывать затраты на хранение ссылок в данном случе все равно что учитывать световое давление на клавиши при наборе скрипта :D :D


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

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