Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   MoveClip.prototype (http://www.flasher.ru/forum/showthread.php?t=88539)

Vietnam 25.11.2006 12:00

MoveClip.prototype
 
Есть такой код он скрывает/отображает объекты на карте в пределе видимости, ну чтоб не тормозило:
Код:

var squareVisible:Function = function () {
        // проверяется местоположение клипа
        if (this._parent._parent == map) {
                this._visible = (this.hitTest(qRamka)) ? true : false;
        }
};
// перемещаю карту мышкой
MovieClip.prototype.onMouseUp = squareVisible;

Как можно вызывать эту функцию кроме onMouseUp, например карта смещена и мне нужно опять отобразить объекты!?

CorC 25.11.2006 14:13

вызавай при окончании перемещения просто как функцию, можно прада её параметрами обогатить :)

Vietnam 25.11.2006 14:31

так в этом и проблема не получается просто так вызывать т.к. передается this и это получается для всех клипов свой!!

CorC 25.11.2006 15:01

ну для каждого мувика свое: можешь не this а допустим for попробовыть для каждого мувика, и времени то на это не очень много понадобиться...
вот и мне кажется лучше код выложить, правда у меня сейчас МХ стоит, но по этому поводу я почти на все отвечу.
пробовал 8, но работодатели опять поросили перейти на МХ :)) судьба видимо такая...

Vietnam 25.11.2006 16:51

for не прокатит! так как клипов оооочень много!! порядка 100 штук! цикл тут застрянет и имена все знать надо!!

CorC 25.11.2006 17:07

100? это очень много?
ну можно на них повесить процедуру имено для них а не для др мувиков
имена всегда все надо запоминать и по ним потом надо что нить выполнять
процедуру или какой нить setInterval

Vietnam 25.11.2006 21:43

я имел ввиду не 100, а порядка 100 000! а имена узнать не проблема, но с этим цикл думаю не справится! пробовал как нибудь запихать MovieClip.prototype в setInterval, но пока не получатся! а без всякого MovieClip.prototype работает очень хорошо! и не ощутимо для проца!

iNils 25.11.2006 21:50

Код:

squareVisible.apply (имя клипа)

screamge 25.11.2006 21:51

я так думаю тебе больше подойдёт for (i in _root). Думаю этот цикл будет работать лучше чем цикл for.

Vietnam 25.11.2006 22:33

мне не нужно через имена клипов!


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

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