问题很简单:我需要将实际变量传递给函数。
private var test:String = "KKK";
trace (" Before --->>> " + test);
testFunction(test);
trace (" Next --->>> " + test);
private function testFunction(d:String):void{
d = "MMM";
}
结果:
Before --->>> KKK
Next --->>> KKK
结果是正确的,但是,我想要的是,将实际test
变量发送到我的函数并更改它。所以我想要这样的输出:
Before --->>> KKK
Next --->>> MMM
有什么解决办法吗?
感谢您的回答,但如果我有这样的代码,我需要将实际变量传递给我的函数:
if ( lastPos == -1 ){// if this is first item
flagLEFT = "mid";
tempImageLEFT = new Bitmap(Bitmap(dataBANK[0]["lineimage" + 10]).bitmapData);
}else if (nextPos == -1){// if this is the last position
flagRIGHT = "mid";
tempImageRGHT = new Bitmap(Bitmap(dataBANK[0]["lineimage" + 13]).bitmapData);
}
如您所见,变化在flagLEFT
和中tempImageRGHT
。此外,我对可以正常处理的数字(10 和 13)进行了更改。我需要这样的东西:
private function itemFirstLast(flag:String, bmp:Bitmap, pos:int):void{
flag = "mid";
bmp = new Bitmap(Bitmap(dataBANK[0]["lineimage" + pos]).bitmapData);
}
有什么解决办法吗?