При передаче простых типов данных они, если не ошибаюсь, всегда передаются по значению, то есть либо пользуемся извратом типа

Код:
a = 10;
str = "a";
trace(a); //10
ch(this, str);
trace(a); // 0
function ch(path, param){
path[param] = 0;
}
либо никак. Зато массивы всегда передаются по ссылке:

Код:
a = [10, 9, 8];
trace(a); // 10, 9, 8
ch(a);
trace(a); // 10, 0, 8
function ch(param){
param[1] = 0;
}