Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Снова вопрос о быстродействии (http://www.flasher.ru/forum/showthread.php?t=173855)

etc 12.01.2012 23:14

mv забыл занулить.

HardCoder 12.01.2012 23:19

Цитата:

Сообщение от etc (Сообщение 1056449)
mv забыл занулить.

А если сделать так:
Код AS3:

var mv:MovieClip = new MovieClip()

То все равно надо занулять?

etc 12.01.2012 23:23

Нет, уже не нужно будет.
В случае, если эта строка находится внутри метода test.

HardCoder 12.01.2012 23:24

Ага, спасибо, я это и имел в виду.

goodguy 12.01.2012 23:26

Цитата:

Сообщение от artcraft (Сообщение 1056447)
коллбэк это когда в качестве аргумента предаётся функция которую надо будет потом вызвать

например класс A хочет чтобы класс В сообщил ему когда пользователь кликнет на В

коллбэком это реализуется так
Код:

_b.onClick = _a.doSomething;
когда класс В поймёт что его кликнули он вызовет функцию записанную в переменной onClick

с событиями всё сложнее:
класс В понятия не имеет об А
класс А приходит к классу В и "оформляет подписку" на событие оставляя свой обратный адрес - функцию которая обработает событие.
когда В поймёт что его кликнули, он отправляет посылку (событие), упаковав в неё данные о клике, и не забыв указать на коробке обратный адрес.
класс А получает посылку и распаковывает её.

безусловно создание/удаление посылки будет медленнее чем прямой вызов функции

Я знаю что такое коллбэк и об этом не спрашивал. Мне интересно увидеть где адоби рекомендуют использовать коллбэки вместо событий

Art_133 13.01.2012 12:53

Цитата:

Сообщение от goodguy (Сообщение 1056436)
пруф в студию

Optimizing Performance for the ADOBE® FLASH® PLATFORM, страница 22.

СлаваRa 13.01.2012 13:19

ну да
Цитата:

Используйте обычные обратные вызовы вместо модели событий.


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

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