`
shlei
  • 浏览: 288683 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Flash Builder编译的swf为什么在bin-debug下运行正常,复制到其他文件夹就不正常?

 
阅读更多
相信用Flash Builder/Flex Builder做开发的大部分开发者都遇到过这样的问题,编译的swf在bin-debug中打开(不是在IDE环境中调试,而是直接双击用Flash Player打开),一切正常;而将其复制到其他文件夹,就会弹出安全错误。这是由于Flash Player对本地回放安全性的限制。详情可看官方文档中的“权限控制”部分。不想看官方文档的,继续往下看。
解决这问题的方法主要是以下两种:

一、使用本地信任文件

在Windows XP操作系统中,当前用户的本地信任文件路径为:
C:\Documents and Settings\[你的用户名]\Application Data\Macromedia\Flash Player\#Security\FlashPlayerTrust

全局的信任文件路径为:
C:\windows\system32\Macromed\Flash\FlashPlayerTrust

在这个文件夹中新建一个纯文本文件,文件名使用英文,扩展名为cfg,其中的内容就是你要信任的swf文件所在的本地路径,每行一个路径即可。

例如,在我的信任路径中,已经被FlashBuilder自动建立了一个名为flashbuilder_plugin.cfg的本地信任文件列表,自动添加了当前所有项目的bin-debug目录,其部分内容为:

C:\Documents and Settings\Administrator\Adobe Flash Builder 4 Plug-in
E:\works\kaitian\demo\TestNullFun\bin-debug
E:\works\kaitian\demo\TestPost\bin-debug
E:\works\kaitian\demo\Vector\bin-debug
E:\works\zrong.googlecode.com\bin

由于默认这些目录已经存在于信任文件中,因此是被信任的,这样在bin-debug下直接打开swf文件,没有权限限制。而如果复制到其他文件夹,而那个文件夹并不在被信任的目录中,就会有权限的限制,从而出现安全错误。

也可以使用设置管理器来做这件事:http://www.adobe.com/go/settingsmanager_cn

这里还有一篇比较老的文章讲的也很详细。

二、编译的时候指定本地回放安全性

如果swf在运行中载入了外部文件,那么这个swf在单独运行的时候,如果不处于信任目录中,就会显示安全错误(前提是使用的Debug版的Flash Player),无法载入外部的文件。

有时候我们在网上下载一些swf小游戏,同时也将这些小游戏需要的资源一同下载并且放在正确的文件夹中,但却仍然出现安全错误,就是这个原因。这种情况下,只需要在本地搭建Web服务器,将要运行的swf放在web环境中运行即可解决。

如果制作的swf只会在本地运行,不妨将它的回放安全性设定为“只访问本地文件”,这样无论是否在信任目录中,都可以载入本地的外部文件了。在Flash中可以通过“发布设置”进行设定:

在Flash Builder/Flex Builder中,可以使用编译参数-use-network=false实现,如下图:


From http://zengrong.net/post/1206.htm
http://help.adobe.com/zh_CN/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7c85.html
http://www.macromedia.com/support/documentation/cn/flashplayer/help/settings_manager.html
分享到:
评论

相关推荐

    flash bulider bindebug外用

    在Flash Builder项目中,`bin-debug`目录是编译后生成的临时输出目录,主要用于存放编译后的SWF文件(即Flash应用程序)、SWC库文件以及相关的元数据。这个目录中的文件反映了项目当前的调试状态,因此,当你运行或...

    使用Flash Builder进行scratch的二次开发和编译

    6. **编译项目**:点击“项目/构建项目”,等待编译完成后,在 `bin-debug` 文件夹中查找生成的 `scratch.swf` 文件。 #### 四、调试配置 为了方便调试,你需要安装 Adobe Flash Player Debugger 版本。该版本允许...

    JW player 5.9 去掉logo 右键 , 部分右键汉化 (源码编译) - flashbuilder 源码工程下载

    - `bin-release` 和 `bin-debug`:这两个文件夹分别存放编译后的发布版和调试版SWF文件。 - `html-template`:这可能包含HTML模板文件,用于将SWF文件嵌入网页中,提供播放器的基本结构。 - `src`:源代码文件夹...

    flexBuilder调试57%

    **问题描述**:在调试过程中,如果缺少bin-debug目录下的SWF文件,也会导致无法启动调试。 **解决方法**: 1. **确认项目构建**:确保项目已经正确构建,并且生成了bin-debug目录下的SWF文件。 2. **修改构建路径**...

    flashbuilder4.5开发的查询qq好友是否在线

    - `bin-debug`:编译后的输出目录,包含了SWF文件和其他资源。 总的来说,通过FlashBuilder 4.5,我们可以构建一个与QQ服务器通信的应用,查询好友的在线状态,并且结合Sprite图形类,创建具有动态视觉效果的用户...

    MyEclipse下配置Flex

    - 当你有新的Flex项目时,只需复制`bin-debug`或`bin-release`目录下的内容,覆盖到Tomcat的相应部署路径下。确保更新URL以匹配新的项目结构。 通过以上步骤,你已经成功地在MyEclipse中配置了Flex环境,并运行了一...

    jquery.uploadify:基于Flash的多文件上传之jQuery插件(包含www.uploadify.com的Uploadify版本3.2.1版本),包括Flash代码

    uploadify / bin-debug / SWFUpload.swf => Flash Builder 4.6编译输出的调试版flash文件 uploadify / bin-release => Flash Builder 4.6编译输出的发行版flash文件 uploadify / *。as => ActionScript的源码

    flash 视频播放器源码

    - `bin-debug`目录通常包含编译后的SWF(ShockWave Flash)文件,这是最终运行在用户端的Flash应用程序。 - `src`目录存放源代码文件,可能包含ActionScript类文件以及相关的资源文件。 - `.settings`目录存储...

    flex前端部署

    在我们的 Flex 项目中,我们可以修改 bin-debug 文件夹下的 config.xml 文件来修改后台服务地址。这样,我们可以将我们的 Flex 应用程序部署到不同的服务器上。 步骤 5: 部署项目 最后,我们可以将我们的 Flex ...

    初步走进flex世界

    - 编译与源文件:编译后的SWF文件默认位于项目的"bin-debug"目录,源代码保存在"src"目录。 - 组件设置:可以选择使用MX+Spark库或仅使用MX库。MX库较旧,而Spark库包含了Flex4的新组件。 - 编辑器定制:可以调整...

    FLEX4基础文档

    默认情况下,Flash Builder 会把 FLEX 应用程序编译到项目文件夹下面的一个名为“bin-debug”的目录下。源文件将会保存在项目目录中的“src”目录下。 4. FLEX 命名空间 FLEX 命名空间是 FLEX 框架的核心组成部分...

    完美解决flexpaper打印按钮、fp字样去logo及中文路径不能读取的问题.docx

    7. 编译和测试:在Flash Builder中编译项目,生成新的SWF文件,然后在你的应用中引用这个新版本的SWF,测试所有自定义功能是否正常工作。 8. 自定义皮肤和样式:如果你想进一步定制FlexPaper的外观,可以修改其皮肤...

    flex 做的首面页面

    - **bin-debug**: 编译后的SWF文件和相关的资源通常会放在这里,调试版本的程序会在这个目录下生成。 - **html-template**: 这可能是一个HTML模板,用于嵌入SWF文件,以便在Web浏览器中运行Flex应用程序。 - **....

    iosImageMove_flash滑动_

    - `bin-debug`:编译后的SWF文件和相关的资源通常会放置在这个目录下。 - `.settings`:这个目录包含了项目的特定IDE(如Flash Builder)的设置。 4. **优化和性能**: - 使用` ENTER_FRAME`事件而不是连续的...

    D5rpg Demo代码

    5. **bin-debug**: 编译后的调试版本输出目录,包含运行游戏所需要的.swf文件和其他资源。这个目录下的文件是经过编译器处理后的ActionScript代码,可以直接在浏览器中运行以测试和调试。 6. **.settings**: 这个...

    从头开发Flex树遇到的问题

    - `bin-debug` 和 `bin-release`:这两个目录分别存放调试和发布版本的编译结果。 - `locale`:存放多语言资源的文件夹,Flex支持国际化。 - `html-template`:如果项目是Web应用,这个文件夹可能包含HTML页面模板,...

    Flex 4.0 模拟抽奖系统源码

    7. `bin-debug` 目录:编译后的调试版本的输出目录,包含了编译后的SWF文件和其他资源。 在实际开发中,模拟抽奖系统可能包括以下关键组件和功能: - **随机数生成**:使用AS3的Math.random()函数生成随机数,模拟...

    flex 网站下载 可运行

    4. `bin-debug`:此目录通常包含编译后的SWF文件(即可执行的Flex应用程序)以及编译过程中生成的其他中间文件,用于调试。 5. `html-template`:这个目录可能包含HTML模板文件,用于在Web服务器上部署Flex应用程序...

    Flex导航菜单

    4. `bin-debug`:这是编译后生成的调试版本的二进制文件夹,包含了SWF(Flash应用程序)和其他运行时资源。 5. `.settings`:项目特定的IDE设置,如代码格式化规则、编译器警告等。 6. `libs`:库文件夹,可能包含...

Global site tag (gtag.js) - Google Analytics