已爬文 /javascript /jsfl /library
事情是這樣的..
小弟想直接抓到library item list 直接匯入 tilelist 裡面
library裡面有一個imgs folder會放所有的圖片檔,
檔案數量會不定期增加,且檔案名稱不會有規則可循
想讓as3會每次執行時自動更新tilelist的內容
腦中浮現簡單的流程如下:
get item name list > parse to xml > dataprovider > tilelist
但是在第一步就卡關卡了一星期...
問過咕狗大神後自己嘗試的方法如下
JSFL:
function GetLibrary(){
fl.getDocumentDOM().library.selectNone();
var itemArray = fl.getDocumentDOM().library.items;
for (var i = 0; i < itemArray.length; i++)
{
var item = itemArray[i];
if (item.name.substr(0,5)== "imgs/")
{
var name = item.name;
fl.trace(name);
return name;
}
}
}
AS3:
var s:string = MMExecute("GetLibrary()");
trace(s);
如果只執行JSFL是可以正常顯示出我要的結果,
但一直沒辦法讓他在AS3裡正常的顯示出來(String length 一直是0)
想請問各位前輩我是不是使用錯方法來執行JSFL了?
或是有建議其他更容易的方式來達到我的目的嗎?