flash – Vector map()如何在actionscript 3中运行?
发布时间:2020-12-15 07:32:49 所属栏目:百科 来源:网络整理
导读:我无法使用Vector类使map()函数完全正常工作. 结果总是返回null – 它应该返回一个带有addFive函数返回值的新向量(这个例子显然不是我真正的用例). 阵列版本按预期工作. 有没有人有幸得到map()与Vector合作? public function test_vector_map():void { var
我无法使用Vector类使map()函数完全正常工作.
结果总是返回null – 它应该返回一个带有addFive函数返回值的新向量(这个例子显然不是我真正的用例). 阵列版本按预期工作. 有没有人有幸得到map()与Vector合作? public function test_vector_map():void { var v1:Vector.<uint> = new <uint>[1,2,3]; trace(v1); // traces 1,3 var v2:Vector.<uint> = v1.map(addFive); trace(v2); // traces null } protected function addFive(item:uint,index:int,vector:Vector.<uint>):uint { return item+5; } public function test_array_map():void { var v1:Array = [1,3 var v2:Array = v1.map(addSix); trace(v2); // traces 7,8,9 } protected function addSix(item:uint,array:Array):uint { return item+6; } 解决方法
这是一个actionscript / flash播放器错误.似乎adobe已在内部修复它,但从Flash Player 10.1开始,该修复程序尚未发布.
看到: 这是我们在这里发现的bug的根本原因: https://bugzilla.mozilla.org/show_bug.cgi?id=507501 你现在可以做的最好的事情就是在需要Map时坚持使用Arrays (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |