Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 在数组中筛选未按预期发生_Flash_Actionscript 3_Tween - Fatal编程技术网

Flash 在数组中筛选未按预期发生

Flash 在数组中筛选未按预期发生,flash,actionscript-3,tween,Flash,Actionscript 3,Tween,我有一组电影唇(btnArr)和一组萤光滤镜(gloArr): 我设置了跟踪,它似乎显示,直到我声明Tween all按预期运行,但最后一个跟踪显示-1,当我检查数组中每个单独过滤器的值时,它们都在一起递增和递减。有什么想法吗?如果a正确地理解了你,你只想在其中一个按钮的发光之间,对吗 如果是这种情况,则每次将glow对象分配给btnArr[i]。过滤器=[glow]时,都需要创建该对象的单独实例。在您的代码中,您只使用一个GlowFilter实例,并为所有按钮共享该实例。如果您正确理解,您只想

我有一组电影唇(btnArr)和一组萤光滤镜(gloArr):


我设置了跟踪,它似乎显示,直到我声明Tween all按预期运行,但最后一个跟踪显示-1,当我检查数组中每个单独过滤器的值时,它们都在一起递增和递减。有什么想法吗?

如果a正确地理解了你,你只想在其中一个按钮的发光之间,对吗


如果是这种情况,则每次将
glow
对象分配给
btnArr[i]。过滤器=[glow]
时,都需要创建该对象的单独实例。在您的代码中,您只使用一个GlowFilter实例,并为所有按钮共享该实例。

如果您正确理解,您只想在其中一个按钮的发光之间切换,对吗


如果是这种情况,则每次将
glow
对象分配给
btnArr[i]。过滤器=[glow]
时,都需要创建该对象的单独实例。在您的代码中,您只使用一个GlowFilter实例,并为所有按钮共享它。

非常感谢!您完全正确,已经为
gloArr
中的每个位置实例化了一个未命名的过滤器,现在它完全可以正常工作了。再次感谢,非常感谢!您完全正确,已经为
gloArr
中的每个位置实例化了一个未命名的过滤器,现在它完全可以正常工作了。再次感谢。
var btnArr:Array = new Array(aBtn, bBtn, cBtn);
var gloArr:Array = new Array();
var glow:GlowFilter = new GlowFilter(0x00aaff, 0,
                                     12, 12,
                                     5, 1,
                                     false, false);
for (var i = 0; i < btnArr.length; i++) {
        gloArr[btnArr[i].name] = glow;
        btnArr[i].filters = [gloArr[btnArr[i].name]];
}
var btnTween:Tween = new Tween(gloArr[e.currentTarget.name], "alpha",
                               Strong.easeIn,
                               gloArr[e.currentTarget.name].alpha, 1, 1, true);
trace(gloArr.indexOf(btnTween.obj));