Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Работа с экземплярами класса (http://www.flasher.ru/forum/showthread.php?t=128310)

Ilut 04.08.2009 20:44

Работа с экземплярами класса
 
Доброе время суток. Возникла следующая проблема. Я создал класс. По клику мыши на объект класса я применяю к нему GlowFilter. Как можно сделать так, чтобы по клику мыши на одном объекте класса Фильтр обнулялся у предыдущего "выделенного"(т.е. у объекта, по которому кликнули перед этим).
Часть кода класса:
Код AS3:

class Figure extends MovieClip {                
 
                public function Figure() {
                        addEventListener(MouseEvent.MOUSE_DOWN, mdown);                                                                       
                }               
                private function mdown(e:MouseEvent)
                {                       
                        this.filters=null;       
                        var glow:GlowFilter = new GlowFilter();
                        glow.color = 0x301AFF;
                        glow.alpha = 1;
                        glow.quality = BitmapFilterQuality.MEDIUM;
                        glow.blurX = 3;
                        glow.blurY = 3;
                        glow.alpha = 3;
                        this.filters = [glow];                       
 
                }       
}

Заранее благодарю за помощь

Juice_Green 04.08.2009 21:29

попробуйте завсти статическое свойство, и храните в нем ссылку на фильтрованный экземпляр

Ilut 04.08.2009 23:32

Да, у меня тоже такая мысль была, но не получилось реализовать. Но какой тип использовать для переменной? Пробовал Movieclip, но это вызывало ошибку, все таки мой класс наследуется от movieclip. Не могли бы вы пояснить поподробнее, или где прочитать об этом можно?

udaaff 04.08.2009 23:49

Напишите класс manager для управления своими объектами.

Juice_Green 05.08.2009 08:19

to @Ilut:
ну если на данном примере , то хранить ссылку на объект Figure


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

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