在AS3中通过引用传递

Scr*_*rat 1 php apache-flex actionscript-3

如何for each在AS3中的构造内通过引用传递值?基本上,我想在PHP中使用与以下代码相同的东西:

foreach ($array as &$v) {
  $v = $v + 1;
}
Run Code Online (Sandbox Code Playgroud)

这将允许我$array通过单个循环更改集合的所有元素.

Flo*_*n F 5

AS3中不存在指针,因此您需要使用Array.forEach方法对数组中的每个项执行函数:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Array.html?filter_coldfusion=9&filter_flex=3&filter_flashplayer=10&filter_air=1.5#forEach%28%29

有点偏离主题但有关AS3中的值和引用的更多信息(对于函数)

在ActionScript 3.0中,所有参数都通过引用传递,因为所有值都存储为对象.但是,属于原始数据类型的对象(包括Boolean,Number,int,uint和String)具有特殊的运算符,使它们的行为就像它们按值传递一样.

http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f56.html