這可能有點哈克,但關於使用什麼getDirectoryListingAsync()?您可以創建一個臨時文件對象,指向所需文件所在的目錄。當調用異步處理程序時,可以遍歷結果,直到找到與目標匹配的文件,然後進行日期檢查。類似這樣的:
var expectedName:String = "myFile";
var oldModificationDate:Date=new Date();
public function fileCheck(fileName:String)
{
File file = new File(fileName);
File dir = new File("/somefiles/localDir/");
dir.getDirectoryListingAsync();
dir.addEventListener(FileListEvent.DIRECTORY_LISTING, directoryListingHandler);
}
function directoryListingHandler(event:FileListEvent):void {
var list:Array = event.files;
for (var i:uint = 0; i < list.length; i++) {
if(list[i].name==expectedName && f.modificationDate.getTime() > oldModificationDate)
{
fileFoundHandler();
}
}
}
function fileFoundHandler():void
{
//your response code goes here
}
如果針對Flash 11.4,則可以使用'actionscript worker',它本質上是一個單獨的線程。 – BadFeelingAboutThis
感謝您的指點,但我們的版本中沒有工人。 – Paull
這是通過Adobe Air嗎? – BadFeelingAboutThis