問題は単純です: 実際の変数を関数に渡す必要があります。
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);
}
解決策はありますか?