我几年没有在Flex中写过任何东西,而且自那以后发生了很多变化。我现在使用Flash Builder 4.6构建我的应用程序我想将它部署到ASP.NET应用程序。我需要部署除swf之外的哪些文件以确保一切适合我的用户?我在项目的bin-debug文件夹中看到它吐出了一堆swfs(框架,rpx,playerProductInstall,spark等)和swfobject.js。我是否需要将所有这些文件部署到与我的swf相同的位置?
答案 0 :(得分:1)
这些额外的文件就是所谓的运行时共享库(简称RSL)。在eclipse / Flashbuilder / Flexbuilder的项目属性中(右键单击转到属性),您可以在flex构建路径中设置将框架库合并到代码中或使用RSL。 RSL的优点是框架代码存储在那里并被缓存,因此如果用户已经访问了具有相同版本化RSL的站点,或者他们之前已经访问过您的页面并且您的应用程序代码发生了变化,那么框架不会那么他们只需要在没有嵌入框架的情况下下载更新的swf。如果您将项目属性更改为SDK并将其合并到代码中,那么它只需将框架中所需的类编译到您的swf中。在后一种情况下,它就像你习惯于最终使用单一瑞士法郎一样。还有一些额外的js文件,它们也会创建,history.js帮助它与BrowserManager一起处理深层链接并使用浏览器后退按钮ACOETags.js将swf嵌入DOM中,并使用一些特定于浏览器的设置,如果javascript被禁用它将回退到HTML嵌入方法。基本上在任何一种情况下,您都希望将bin / bin-debug(无论输出是什么)中的所有内容部署到Web服务器,但您可以选择通过IDE调整输出内容。