问题标签 [rsl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-flex - Flex RSL 与模块
我在混淆 RSL 和模块的优点或用途。据说 RSL 会缓存在浏览器中,这样它们就可以跨多个应用程序使用,而无需再次加载同一个库。我的问题是,由于模块也仅作为 swf 发布,并且它们也会像任何其他应用程序 (swf) 一样被缓存吗?RSL 中使用的特殊逻辑是什么?RSL 的缓存逻辑与模块有何不同?
谢谢,玛尼
apache-flex - 流错误#2032
我是 flex 新手,从星期一开始,我正在维护的 flex 应用程序出现问题。似乎 spark-component 尝试从 adobe-downloader-server 加载一些运行时共享库,这些库显然(不再?)存在(stream-error #2032)。在以下位置查找了其中一个丢失的文件: http ://fpdownload.adobe.com/pub/swz/flex/4.0.0.13495/osmf_flex.4.0.0.13495.swf (iirc)
其他丢失的文件是:rpc_4.1.0.16076.swf、spark_4.1.0.16076.swf、sparkskins_4.1.0.16076.swf、textLayout_1.1.0.604.swf
我通过下载相关文件并在服务器上提供它们来避免这个问题,但想知道为什么其他人似乎没有这些问题。我的理论是,这些文件存在并且现在由于某些原因被删除,但我找不到任何信息。有谁知道发生了什么?如果我的理论是正确的并且这些文件被删除了,那么 Adobe 在哪里传达如此繁重的步骤?
谢谢
actionscript-3 - 如何构建与从 Flex 3.5B 到 Flex 4.6 的客户端应用程序兼容的 Flex 库?
我的目标是构建一个与基于 3.5B 到 4.6 的 Flex 版本的客户端(其他库和 Flex 应用程序)兼容的 Flex 库。此外,我希望能够在我的库中尽可能使用最新版本的 Flex 功能,尽管与兼容性相比,这是次要问题。
我有必要使用不大于 3.5B 的 Flex 版本吗?
我在使用 3.5B 时遇到的一个特别困难是,当我将 Flex 静态链接到我的库并在 Flex 4.5.1A 项目中使用它时,它会因编译时错误而失败,例如1044: Interface method get baseline in namespace mx.core:ILayoutElement not implemented by class panels:BasePanel.
运行时共享链接似乎在一定程度上解决了这个问题。当我使用 Flex 集的 RSL 为 Flex 3.5B 编译库时,它会生成一个 swc,可以在我的 4.5.1A 项目中干净地编译并且基本上可以工作,但我对静态选项不起作用这一事实感到不舒服。我觉得以这种方式进行运行时链接似乎很奇怪,因为使用 Flex 3 构建的项目是与 Flex 4 进行运行时链接的(为什么运行时链接不会产生相同的接口投诉?)。
运行时链接看起来很松散(也就是说,我什至可以使用 4.6 构建我的原始项目,只是要非常小心,不要使用 4.6 之前的功能并在 3.5 项目中使用它),我对我目前的水平感到不舒服理解。
apache-flex - Flex Maven 如何从第三方 swc 库创建 rsl
我的项目中使用了一些 swc 文件,当我通过 maven 编译项目时,我必须将 swc 安装到 maven 存储库,例如:
并使用:
如果我想通过 RSL 添加库,我必须安装 swf:
像这样使用:
我不想通过 shell 安装 swc 和 swf,是否有一些解决方案可以将 swc 文件解压缩为 swf 并创建 rsl,然后我只需要使用 like
谢谢!!!
flash - Windows 和 OS X 上已签名和未签名的 Flex RSL 缓存在哪里?
我正在寻找缓存 Flex 框架 swf 和 swz 文件的目录。我已经很久没有需要知道我已经忘记了。为了测试,我需要删除文件并强制浏览器再次下载它们。
flash - 如何在我的 Adobe AIR 应用程序中消除对 http://fpdownload.adobe.com/pub/swz/crossdomain.xml 的调用?
我有一个 Adobe AIR 应用程序,并在某个时候发出警告:
警告:忽略来自http://fpdownload.adobe.com/pub/swz/crossdomain.xml的策略文件中的“安全”属性。'secure' 属性只允许在 HTTPS 和套接字策略文件中使用。有关详细信息,请参阅http://www.adobe.com/go/strict_policy_files。
此时我没有在代码中直接加载任何外部文件。我也尝试将 static-link-runtime-shared-libraries 设置为 true,这似乎没有什么区别。
我想知道还有什么可能导致这个请求,以及如何消除它。我的应用程序应该能够在没有 Internet 连接的情况下运行,但是这个请求基本上阻止了这种能力。
actionscript-3 - Intellij IDEA 和 Flex SDK 运行时共享库
我正在尝试为运行时加载IntelliJ IDEA 12
配置rsl
库。你有这方面的经验吗,你是否有一个样本XML
放入其他编译器选项中?
另外,我没有找到这个插件,如果你知道请说
更新:
进一步澄清实践项目:
我想制作 2 个 'swf',它们将在一个简单的形状上使用一个补间库,但我想让该补间库跨域 rsl。
然后目标是在 MainApp 中加载并添加到第一个 swf 然后另一个。我期望发生的是第一次 rsl 将被加载,第二次将从缓存中使用。
我正在用纯 AS3 编程。例子会很棒:) 现在我正在尝试构建一个将 RedSquare 和补间应用于该正方形的类。当然,补间应该来自 rsl 库。
更新 2:
我到了创建 [Frame(factoryClass='path.to.class')] 并创建 Preloader 的地步。
但是现在我不知道如何制作一个可以加载 rsl 然后转到下一帧或主类的预加载器。[Frame] 标签的作用是制作两帧,一帧用于预加载器,一帧用于应该在之后执行的主类。
我传递给编译器的配置:
主班
apache-flex - Flex 自定义 RSL 库缓存问题
我对如何避免客户端机器上的RSL 缓存有点困惑。我有许多模块和一个加载它们的主要应用程序。几乎每个模块和应用程序本身都在使用RSL库(这是我的公共库项目)。
这是它的样子:
- MyLib.swf ( RSL )
- MainApp.swf (使用 MyLib.swf 作为RSL)
- modules/Module1.swf (使用 MyLib.swf 作为RSL)
- modules/Module2.swf (使用 MyLib.swf 作为RSL)
- 模块/Module3.swf
问题本身:
现在我正在更改 MyLib 中的代码并编译新版本的 MyLib.swf。我如何确定已经加载旧版本 MyLib.swf 的用户将获得新的RSL而不是旧的缓存?
是否可以使用RSL进行类似的操作:
PS - 每次将 MyLib.swf 的名称更改为 MyLib-v1.2.3.swf 之类的名称都不是解决方案,因为我有 20 个模块,并且每次更改 MyLib 中的一些小东西时都会编译所有模块不是一个好的解决方案。
actionscript-3 - as3如何共享组件
我有一个在多个 swf 中使用的自定义组件(例如 MyButton)。我想在运行时共享组件,因此一旦我们的设计师改变了按钮的视觉效果,我们就不需要发布所有使用这个按钮的 flas。
在 as2 中,我可以将此按钮放在资产 fla(例如 lib.swf)中,并检查符号属性中的“导出运行时共享”。然后将按钮复制到一个fla(例如main.swf)并检查“导入运行时共享”,这工作正常。然而,在 as3 中,在完成上述操作后,如果我将按钮实例放在舞台上并修改其可检查属性,我将收到编译错误“1046:Type was not found or is not a compile-time constant”。
我在网上搜索并找到了这个http://www.kirupa.com/forum/showthread.php?317257-Runtime-Shared-Library-woes。然后我尝试了swc的方式,但是好像swc会被编译成swf,根本不共享。
- 共享组件必须放在舞台上,因为所有的fla都会被我们的设计师修改,而他对编程一无所知。
- 我们不能使用 flex,所有操作都必须在 Flash CS5 中完成。
flash - 发布 RSL 中的堆栈跟踪
从 Flash Player 11.5 开始,可以获取未捕获错误的堆栈跟踪,非常方便地记录生产中的运行时错误,并且对调试有很大帮助。但我在 atm 面临的问题是堆栈跟踪仅包含来自应用程序 .swf 的信息(如果它被编译为 -swf-version=18),但如果错误是在一段代码中引发的RSL,其堆栈跟踪被跳过。
这意味着我最终得到了应用程序中触发事件的堆栈跟踪(如果幸运的话),然后是没有太大帮助的通用框架堆栈跟踪。
已尝试在 rslComplete 上将未捕获的事件处理程序连接到 rsl 本身,没有变化。有任何想法吗