2015-10-07 64 views
1

JSFL腳本返回值我有一個loader.js文件命名,這是我的代碼:在JavaScript中

var csi=new CSInterface(); 

function evalScript(script, callback) { 
    new CSInterface().evalScript(script, callback); 
} 

var docName = evalScript('fl.getDocumentDOM().name'); 
alert(jsfl); 

上面的代碼是一個JSFL代碼來顯示Flash文件的文件名,我把它放在一個JavaScript文件中(爲Flash CC創建一個html5擴展)。不幸的是變量docName總是顯示undefined。但是,如果我改變的代碼是這樣的:

var docName = evalScript('fl.trace(fl.getDocumentDOM().name);'); 

上面的代碼可以使變量docName顯示我的「文件名」中閃光IDE輸出面板內。我如何獲取文檔名稱並將其放在變量docName(如果可能,我不想加載任何外部jsfl文件)。感謝您的幫助,對不起我的英文不好,

回答

0

您應該使用evalScript方法的回調參數。

var docName; 

function evalScript(script, callback) { 
    new CSInterface().evalScript(script, callback); 
} 

evalScript('fl.getDocumentDOM().name', setName); 

function setName(response) { 
    docName = response; 
} 
+0

你可能想在這裏考慮一個簡單的解釋。通常代碼只有答案沒有得到很好的接收。因人而異 –