PDA

Просмотр полной версии : Работа с экземплярами класса


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

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