2014-02-08 35 views
0

我認爲這段代碼是獲取每個圖像的文件名不帶@ 2x並且用它做的事情。有人可以解釋代碼在做什麼以及它的輸出是什麼。有人可以告訴我這個代碼在做什麼,它的輸出是什麼,請

var icnPath = 'images/icons/bundle/'; 
var path = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory, icnPath); 
var dir = path.getDirectoryListing(); 
var images = []; 

for (intFile in dir) { 
    if (dir[intFile].indexOf("@2x") == -1) { 
     images[dir[intFile].replace(".png", "")] = icnPath + dir[intFile]; 
    } 
} 

回答

0

是的, 代碼從iconpath下的Resource目錄獲取文件,其名稱不帶@ 2x。並從圖像中刪除.png擴展名以獲取給定路徑中的圖像名稱數組。

你的圖片[]將看起來像

images['iconA']='images/icons/bundle/iconA.png'; 
images['iconB']='images/icons/bundle/iconB.png'; 
images['iconC']='images/icons/bundle/iconC.png'; 
+0

偉大的是一個真正的幫助,對此有什麼想法? 'var imageOffset =(images.hasOwnProperty(data.classes [data.classes.length-1]))? image.classes [data.classes.length-1]:「home」;' – matt3224

+0

imageOffset正在獲取圖像類名稱屬性,如果存在任何,否則將其設置爲「家」 –

+0

非常棒,再次感謝 – matt3224

0

不知道什麼Ti是,但看起來像是經歷的所有目錄中的文件,並填充陣列images就好像它是所有文件的關聯數組/對象不具有「@ 2X」在他們的文件名中,產生一個帶有文件名的散列,去掉擴展名和路徑的值。

images: { 
    'filename1': 'images/icons/bundle/filename1.png', 
    'filename2': 'images/icons/bundle/filename2.png', 
    ... 
} 
+0

啊我看,我也不能確定這個: 'VAR imageOffset =(images.hasOwnProperty(data.classes [data.classes.length- 1]))? data.classes [data.classes.length-1]:「home」;' – matt3224

相關問題