Ответ на отредактированное сообщение:
Таким образом, замена возвращает копию «замененной» строки, но не изменяет оригинал:
var string:String = "My <color>";
var replaced:String = string.replace("<color>", "Orange");
// My <color> My Orange
trace(string, replaced);
Чтобы вы могли сделать:
var str:String = "My <color>";
str = str.replace("<color>", "Orange");
// My Orange
trace(str);
Тогда str будет "My Orange"
Это то, что говорит ваш код, но я думаю, что вы не вставили то, что написали, или у вас есть ошибка в другом месте вашей программы.
Ответ на ФП:
"" - это пустая строка, так что вы в основном говорите "замените пустой на оранжевый". Пространство не пустое. Если вы хотите «MyOrange», вы захотите использовать «» вместо «»:
var str:String = "My ";
// MyOrange
trace(str.replace(" ", "Orange"));
Если вы хотите «My Orange», просто добавьте «Orange» к вашей строке.
var str:String = "My ";
str += "Orange"
// My Orange
trace(str);
Можете ли вы предоставить дополнительные сведения о том, каким должен быть ваш предполагаемый результат, чтобы мы могли дать более точный ответ?