Доброе...
Подскажите пожалуйста.
Есть функция, которая на сайте без перегрузки страницы обновляет часть контента. Вот она:

Код AS3:
function onClick(event:MouseEvent):void{
switch (event.target.name)
{
case 'mc':
inJS('one.php');
break;
case 'mc1':
inJS('two.php');
break;
case 'mc2':
inJS('three.php');
break;
case 'mc3':
inJS('four.php');
break;
}
}
function inJS(path:String):void
{
if (ExternalInterface.available)
{
ExternalInterface.call('reload_f' , path);
}
}
Все работает, но сейчас нужно поставить вместо конкретных значений переменную.
Вот так:

Код AS3:
function ClickLink(event:MouseEvent):void{
for (var m:int=0; m<5; m++){
if (m==i){
trace("При i равным: "+i+", ссылка по счету: "+m);
trace("Ссылка равна: "+link[m]);
var str:String=link[m];
trace(str);
inJS(str);
}
}
}
трайс все выдает как и есть, берется значение из массива и в строку его перевожу.
Когда проверяю на сайте, то первый вариант, где inJS('four.php'); - работает, а inJS(str); - в нужном месте засовывавет всю страницу полностью и не обновленную, как будто не воспринял текстовую переменную.
Меняю inJS(str); на inJS('one.php'); все отлично работает...
Что может быть?
На всякий случай рабочий код на JS:

Код:
function reload_f(url_id)
{
$.ajax({
url: url_id,
type: "POST",
context: document.body,
dataType: "html"
}).done(function(data) {
$("#maintext").html(data);
});
};
Спасибо.