Возьмите свечение от DisplayObject и поместите его в другой - PullRequest
0 голосов
/ 18 октября 2011

У меня есть сетка объектов DisplayObject, которые, когда я накладываю свечение на любой из них, свечение перекрывают другие объекты.

Мне было интересно, смогу ли я взять свечение, созданное объектом DisplayObject, и поставить его другимчтобы я мог прикрепить его к контейнеру, который находится за всеми объектами?Если кто-то может предложить лучшую идею, это также будет высоко оценено.

Ответы [ 2 ]

0 голосов
/ 18 октября 2011

У Кадьяка правильная идея, но, похоже, когда вы добавляете свечение к объекту, он остается там, а вы его не удаляете. (Например, вы не делаете что-то, например, при наведении курсора мыши -> свечение, при отпускании мыши -> без свечения). Вам нужно что-то вроде того, как только я наведу курсор на объект, он светится, а само свечение всегда находится позади других экранных объектов.

Мне это кажется странным, но вы можете создать дубликат сетки и поместить его под верхним уровнем, а затем сделать что-то вроде ...

public function test() {
            // constructor code

            primaryDisObj:Array() = new Array(primaryDO1, primaryDO2);// an array of the instances of the Display Objects on top
            secondaryDisObj:Array() = new Array(secondDO1, secondDO2);// an array of the instances of the Display Objects underneath the originals

            for(var i:uint = 0; i < primaryDisObj.length; i++){
                primaryDisObj[i].name = i;
                primaryDisObj[i].addEventListener(MouseEvent.MOUSE_OVER, overPrimary);
            }

        }

        private function overPrimary(e:MouseEvent):void{
            secondaryDisObj[e.target.name as uint).filters = [new GlowFilter(0xFF6699, .75, 25, 25, 2, 2, false, false)];//Or however you want you filer to look

        }

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

0 голосов
/ 18 октября 2011

Разве вы не можете просто изменить индекс светящегося объекта, чтобы поместить его обратно?

myItem.parent.setChildIndex(myItem, 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...