Я довольно уверен, что то, что я хочу сделать, невозможно с ActionScript, но было бы неплохо ошибиться.
Мне нужно передать ссылку на переменную в функцию и получить функциюизмените значение переменной.
Итак, упрощенный и не совсем правильный синтаксис, примерно так:
function replaceValue(element:*, newValue:String):void
{
element = newValue;
}
var variableToModify:String = "Hello";
replaceValue(variableToModify, "Goodbye");
trace(variableToModify) // traces value of 'Hello', but want it to trace value of 'Goodbye'
Конечно, в функции replaceValue, element
- это новыйссылка на fungibleValue
(или, скорее, новая ссылка на значение fungibleValue
).Таким образом, в то время как element
устанавливается в значение newValue
, fungibleValue
не изменяется.Это ожидаемо, но совсем не то, что я хочу, в данном случае.
Есть аналогичный вопрос для Ruby, здесь Изменение значения переменных / ссылок ruby
Как вопросуказывает, что у Руби есть способ сделать это.НО есть ли любой способ сделать это в ActionScript?
Если это так, то мне будет намного проще сделать что-то глупое.