2011-03-01 48 views
0

我试图在Flex中插入FileSystemTree。 Flash Builder不承认,并产生错误:如何将FileReference和FileSystemTree导入到ActionScript

1046: Type was not found or was not a compile-time constant: FileSystemTree 

下面的代码。这是一个非常基本的....

<mx:HDividedBox width="100%" height="725" paddingLeft="10" paddingRight="10" paddingBottom="10" paddingTop="10" y="41"> 
    <mx:VBox width="200" height="100%"> 
     <mx:FileSystemTree id="fileSystemTree" width="100%" height="100%" change="onChange(event)" /> 
    </mx:VBox> 
    <mx:Canvas width="100%" height="100%" id="content" ></mx:Canvas> 
</mx:HDividedBox> 

我正在使用Flex 4,Flash Builder 4.我做错了什么? Flex 4支持FileSystemTree吗?

回答

1

该组件仅在Adobe AIR应用程序中可用,而不是基于浏览器的Flex应用程序,因为浏览本地文件系统会违反浏览器沙箱。

编辑:现在,我明白你的意图,是的,你可以从Flex应用程序上传文件,而无需使用AIR。您不使用FileSystemTree组件(仅限AIR),而是使用FileReference.browse()来允许用户从本地文件系统中选择要上载的文件。从文档中的这个页面将给你你需要的所有信息:Working with file upload and download

希望有所帮助。

+0

谢谢米勒,所以没有办法从flex上载电脑文件? – vettipayyan 2011-03-02 11:28:08

+0

嗨vettipayyan,我编辑了我的答案,让我知道你是否仍然有问题。祝你好运。 – 2011-03-02 19:20:48

+0

再次感谢您Mueller ...在您提到AIR应用程序后,我已经查看了diff bw air和flex。我认为AIR会适合我的应用程序。所以我现在正在AIR中编写应用程序。顺利地运行... – vettipayyan 2011-03-03 16:19:29