Actionscript 3 as3-你能在for…each…in循环中得到对元素的引用吗?

Actionscript 3 as3-你能在for…each…in循环中得到对元素的引用吗?,actionscript-3,actionscript,iteration,Actionscript 3,Actionscript,Iteration,Actionscript为中的…提供循环,以通过键引用正在迭代的元素 但是,for…each…in循环生成元素的副本,而不是对正在迭代的集合中原始元素的引用。有没有办法获取对它的引用,或者我必须求助于中的 考虑以下假设: 我知道actionscript中没有这样的解引用操作符,但是您可以通过任何其他方式在这里获得引用吗 PS:声明: VariableItrant:-用作Itrant的变量的名称,引用集合中的项 虽然它是一个复制值,而不是一个参考 但是for…each…in循环生成元素的副本,而不

Actionscript为中的…提供循环,以通过键引用正在迭代的元素

但是,for…each…in循环生成元素的副本,而不是对正在迭代的集合中原始元素的引用。有没有办法获取对它的引用,或者我必须求助于
中的

考虑以下假设:

我知道actionscript中没有这样的解引用操作符,但是您可以通过任何其他方式在这里获得引用吗

PS:声明:

VariableItrant:-用作Itrant的变量的名称,引用集合中的项

虽然它是一个复制值,而不是一个参考

但是for…each…in循环生成元素的副本,而不是 对正在迭代的集合中的原始元素的引用

嗯。。。不,没有。否则,该测试将产生
0

var a:Shape = new Shape();
var b:Shape = new Shape();
var list:Array = [a,b];

for each(var i:Shape in list) i.x = 10;

trace(a.x, b.x); // 10 10
但是for…each…in循环生成元素的副本,而不是 对正在迭代的集合中的原始元素的引用

嗯。。。不,没有。否则,该测试将产生
0

var a:Shape = new Shape();
var b:Shape = new Shape();
var list:Array = [a,b];

for each(var i:Shape in list) i.x = 10;

trace(a.x, b.x); // 10 10