2013-04-29 102 views
0

我正在使用flex 4.5.1构建在tomcat服务器上运行的Web应用程序。 我有一个资产文件夹,在这个文件夹中我有一些文件。我从 Flex 4.5.1检查资产文件夹中是否存在文件

创建的XML文件检索文件的名称我的问题是,我无法检查给定的文件名是否在资产文件夹中。从我在互联网上的搜索,我看到你可以使用File类,但我没有在Flex 4.5.1中导入,当我添加包含文件系统库的airglobal.swc外部库时,应用程序在运行2或3秒后自行冻结当我删除airglobal.swc时,它工作正常。

有什么方法可以检查资产文件夹中是否存在文件?

谢谢你的帮助。

+0

你不能在Web应用程序中使用AIR库。你如何访问服务器上的文件? HTTP? – Kodiak 2013-04-29 12:22:03

+0

srv.lastResult.person.image是相对于资产文件夹的文件路径,我拥有图像持有人personImage。当我想更改图像时,我执行以下“personImage.source = srv.lastResult.person.image”,它会在屏幕上读取并显示图像 – Eneramo 2013-04-29 12:23:45

+0

然后,您必须提供一个URL,它是HTTP。对? – Kodiak 2013-04-29 12:24:51

回答

1

要检查的网址存在与否:

import flash.events.HTTPStatusEvent; 
import flash.events.IOErrorEvent; 
import flash.net.URLLoader; 
import flash.net.URLRequest; 

var loader:URLLoader = new URLoader(); 
loader.addEventListener(IOErrorEvent.IO_ERROR, onError); 
loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, onStatus); 
loader.load(new URLRequest("http://url of your file")); 

private function onStatus(e:HTTPStatusEvent):void 
{ 
    trace(e.status); 
} 

private function onError(e:IOErrorEvent):void 
{ 
    trace(e.text); 
} 
+0

谢谢你为我工作 – Eneramo 2013-04-30 09:46:39

相关问题