如何在 MOUSE_OUT 中声明函数时在 actionscript 3 中的数组中声明?

How to declare in MOUSE_OUT when the function is declared in an array in actionscript 3?

我为特定游戏创建了路径发光效果(借助发光滤镜),其中骰子值为 "temp"。我管理了 "mouseover" 的发光效果,即,当我将鼠标悬停在 pawn 上时,它会显示它必须移动的步数,但是当我将鼠标移开时,发光不会消失。我用数组声明了这个效果,如下所示。

var filterarray: Array=new Array();
var gfilter: GlowFilter=new GlowFilter();
filterarray.push(gfilter);  


 for(var i=0;i<temp;i++)
{
    s1[i].filters=filterarray;


     gfilter.color=0xffd700;
     gfilter.alpha=1
     gfilter.blurX = 25;
     gfilter.blurY = 25;
     gfilter.inner=true;
    }

以上是我的代码。在我的 MOUSE_OUT 函数中,当 MOUSE_OUT.

时,我必须提供什么才能使其变为 false

请大家帮忙...

在你的MOUSE_OUT中重新初始化辉光滤镜

s1[i].filters = [];

@ash4stacked 当我在 MOUSE_OUT

中使用下面的代码时它的工作
for(var i=0;i<=temp;i++)
{ 
    s1[i].filters=filterarray;
    filterarray.visible=false;
}

但是我遇到了另一个问题,当我从它的基地(家)移动一个棋子时,如果我得到 5 & 当我 MOUSE_OVER 它时,它会发光 5 但是在我再次移动 5 之后考虑我是否得到例如 3 of i MOUSE_OVER 它仅从基地(家)点发光。请帮忙??