在Flex中,有如下一个需求:
通过一个compress按钮,将项目中的指定目录下(当然还包括子目录,每个目录下也可能有文件)以该目录的名字为名,进行压缩打包导出。
顺序如下:
1.【compress】按钮,选择本地的存放目录并命名。
2.确定之后就开始压缩成zip文件。。。
3.如果压缩成功,弹出一个对话框,提示导出成功,并将导出的zip文件的地址显示的对话框上,用户点击该链接,可以打开该zip文件并进行查看压缩目录中的内容。
对于这最后一步,我最开始的做法就是如下:
比如zip文件的地址如下:
var zipFilePath:String = "D:\temp\test.zip";
D:\temp\test.zip
方法1:
navigateToURL(new URLRequest(zipFilePath),"_blank");
但是用这个办法并不是十分的完美。
因为通过这种方式打开,如果浏览器打开着,点击之后会弹出多个窗口。。。
第二个参数可以设置成:【_self】【_blank】【_parent】【_top】
我本地至少是弹出两个窗口来,但是有时候也只弹出一个窗口,测试人员那边经过测试之后说弹出好多个窗口。。。
于是果断放弃之、、、
方法2:
直接用flash.filesystem.File类:
var file:File = new
File(downLoadPath);
file.openWithDefaultApplication();
点击之后,没问题了O(∩_∩)O~
这个才算是我要的结果。。。
另:下一篇会把我如何在Flex中压缩/解压文件目录(当然是要按照原有的文件目录结构进行压缩和解压缩)的方法做个标记几下,废了我不少时间这个文件压缩和解压缩、、、O(∩_∩)O哈哈~
分享到:
相关推荐
在 Flex 开发中,文件上传和下载是常见的需求,尤其对于需要处理大量用户上传内容的应用来说,这是一项关键功能。Flex 提供了便捷的方式来进行文件的上传和下载操作,同时可以有效利用服务器资源,提高服务器性能。...
1. **打开Flex Builder 3.2**,选择菜单栏中的“Window”>“Preferences”。 2. **导航到“Installed Flex SDKs”**,点击“Add”按钮添加新的SDK。 3. **指定Flex 3.4 SDK的路径**,即前面所创建的`D:\Program ...
通过以上步骤,我们可以成功实现Flex与Java的连接,实现在Web应用中向数据库提交数据的功能。这不仅提供了丰富的用户体验,还能够利用Java的强大后端处理能力。在实际项目中,可以根据具体需求调整这些步骤,例如...
Flex支持数据绑定,这是一种将数据模型与UI组件连接起来的方法,可以自动更新UI以反映数据的变化。例如,可以将一个文本框绑定到数据模型上的某个属性: ```xml ``` 这里`{dataModel.textProperty}`表示从名为`...
- 打开`conf/server.xml`文件,找到`<Host>`标签,添加一个新的`<Context>`标签,指定Flex应用的部署路径,例如: ```xml ``` 这里`docBase`应指向你的项目编译后的`bin-debug`或`bin-release`目录。 **5. ...
在这个例子中,首先创建了一个链接的HTML代码字符串,这个字符串包含了超链接标签,设置了target属性为'_blank',意味着点击链接后将在新窗口打开指定的URL。href属性则是网页的地址。这段代码被赋值给按钮组件的...
打开这个文件,但暂时不要关注代码细节,直接运行项目。运行后,你会看到一个简单的界面,包含添加、删除数据的按钮以及查询功能,表明Flex已成功与数据源连接。 通过Flex Builder 3连接MySQL数据库的关键在于理解...
- **复制插件文件**:将 Flex Builder 3 的插件文件复制到 Eclipse 的安装目录下的 `plugins` 和 `features` 文件夹中。例如,如果 Eclipse 的安装路径是 `ECLIPSE_HOME`,则复制到 `ECLIPSE_HOME/plugins` 和 `...
你可以通过解压这些文件并使用FlexBuilder或类似的IDE来查看和运行这些示例,以更深入地理解Flex3与Socket的结合使用。 总的来说,Flex3+Socket编程允许开发者创建具有实时通信功能的应用程序,例如聊天室、游戏或...
1. **配置Library Path**:打开项目属性,选择“Flex Build Path”下的“Library Path”,添加所需的RSL SWC文件。 2. **设置Framework Linkage**:在“Framework Linkage”选项中,选择“Runtime Shared Library”...
如`htmlText`属性(用于设置纯文本的HTML内容)、`contentType`属性(用于指定内容类型,如"text/html"或"text/xml")以及`navigateToURL()`方法(用于在浏览器中打开链接)。这些功能可以帮助开发者更精细地控制...
4. **配置BlazeDS**:在Tomcat服务器上部署blazeds.war,然后在Flex项目中配置 BlazeDS 配置文件services-config.xml,启用StreamingAMFChannel并指定相关的Java类和服务。 5. **编写Flex代码**:在Flex客户端,...
2. **数据库连接**:在Flex应用中,创建一个SQLite连接对象,指定数据库文件的位置。如果数据库尚未存在,SQLite会自动创建。 3. **SQL操作**:使用AS3接口执行SQL命令,如`CREATE TABLE`,`INSERT INTO`,`SELECT`...
5. **添加库和资源**: 如果应用需要额外的库或资源,可以通过引入SWC文件或放置资源文件到项目的指定目录来实现。 6. **测试应用程序**: 在开发过程中,可以使用内置的AIR模拟器或者直接在连接的物理设备上运行测试...
1. **下载Blazeds核心文件**:首先,访问Blazeds的官方网站或提供的链接下载其核心文件。解压后,你会看到一个名为`Blazeds.war`的文件。将其重命名为`Blazeds.rar`并解压。 - 图1展示了解压后的文件结构。 2. **...
- **下载Firefox**: 访问官方网站或指定链接下载适合的Firefox版本(此处提到的是版本14)。确保下载的版本与Selenium IDE兼容。 - **安装Firefox**: 按照提示完成Firefox的安装过程。注意选择自定义安装选项,...