1) Вам следует изменить метод labNames (), чтобы он возвращал массив:
function labNames() {
var labs = ["Red", "Green", "Blue", "Purple", "Yellow"];
return labs;
}
2) Убедитесь, что в оболочке HTML для вашего flex-объекта у вас есть allowScriptAccess="always"
(или allowScriptAccess="sameDomain"
)для включения связи javascript / Flex.
3) Если это все еще не работает, замените
var grabFolderNames:SyncRequestResult = CSXSInterface.instance.evalScript("labNames");
на:
var obj:* = CSXSInterface.instance.evalScript("labNames");
, затем установите точку остановав этой строке и посмотрите, заполняется ли «obj» некоторыми данными, и сообщите здесь результаты.
Надеюсь, это поможет.