问题标签 [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 Builder 中“外部”链接模式的含义
将 SWC 库链接到 flex 应用程序有三种模式:“合并到代码”、“外部”和“RSL”。我明白什么是“RSL”,但我不明白什么是“外部”。
“RSL”对我来说工作得很好,没有任何代码更改。但是,外部对我不起作用。尽管我的应用程序启动了,但从未找到 SWC 中设置为 External 的类。
如果不是“RSL”,“外部”是什么意思?我该如何利用它?
谢谢你,鲍里斯
apache-flex - 签署了没有 Flex 的 RSL(纯 AS3 项目)
这里有一个简短的解释,我们如何用纯 AS3“模拟”Flex 中使用的 RSL 系统: 在不使用 flex 的情况下加载 RSL?
但是签署的 RSL 呢?我们也可以使用该技术来加载 SWZ 文件吗?它们会被玩家缓存吗?我们如何在纯 AS3 项目中“重用”播放器缓存的 SWZ?
谢谢!恩里克。
apache-flex - Flex 4 Air 2 RSL(运行时共享库)
有没有人有任何经验会在运行时在 Flex 4 / Air 2 桌面应用程序中加载 SWC / SWZ?
一个非常粗略的想法是拥有一个桌面 Air 应用程序,它能够“下载”其他模块(例如,代表表单的 SWZ/RSL)并在运行时加载这些模块?
想象一下,应用程序是使用通过网络获得的 XML 文件进行配置的。当这有获取新模块(SWZ/RSL)的指令时,应用程序会将模块下载到其 App Storage 文件夹,并在运行时实例化它?
Flex 手册似乎表明这是可能的,但正在谈论网络而不是桌面http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7fd1.html
任何人都可以提供任何建议吗?有没有人有任何经验,或者知道一些演练/代码示例?
谢谢,
亨利
apache-flex - 是否可以完全依赖 Adobe 的 Flex/Flash RSL(以避免使用自己的带宽)?
如果您的服务器资源有限,并且希望 Flash 站点有大量流量,有没有办法不必提供运行时共享库,而是依靠 Adobe 为您做这件事?
例如,如果您想确保“framework_4.0.0.14159.swz”总是从“fpdownload.adobe.com”而不是从您自己的服务器中获取,那么应该对配置部分进行哪些修改:
另外,有什么理由这可能是个坏主意吗?
请注意,我使用的是命令行编译器 mxmlc.exe(不是 Flex Builder)。
更新:我想我的问题更多是关于我在运行时遇到的错误,而不是上述问题。事实上,Flash 尝试从我的服务器下载的原因是 Adobe 下载失败(请参阅我评论中的错误消息)。因此,我将接受以下答案,如果我没有成功解决问题,我可能会提出另一个问题。
apache-flex - flex 应用程序何时存储优化的 RSL 的摘要?
根据 Adobe 帮助,为了优化 RSL,您需要执行以下操作:
- 通过在 Flash Builder 中编译库项目或使用 compc 命令行工具构建 SWC 文件来创建 RSL。
- 编译您的主应用程序并引用 RSL。
- 从 RSL 的 SWC 文件中提取 library.swf 文件(如果您尚未这样做)。
- 针对 library.swf 文件运行优化器
- 针对优化的 library.swf 文件运行摘要工具
- 将优化的库与应用程序一起部署,以便应用程序在运行时使用它。
但我不明白应用程序在哪个阶段存储在第 5 阶段生成的新摘要?
flash - 为什么 FlashPlayer 正在寻找 textLayout_1.1.0.604.swz?
我有一个为 Flash Player 10.1 版编译的 flex 应用程序。
我刚刚意识到,当我在“干净”的计算机中加载电影时,电影不起作用,它会尝试寻找 textLayout 库。我不使用 RSL 编译电影。
知道如何解决这个问题吗?
flash - 如何设置 RSL(运行时共享库)
堆栈!
我在设置一个新项目(电子学习)时遇到了一些麻烦,我认为该项目将从 RSL 中受益匪浅。
我的情况是这样的:
Main.fla - A Shell
Scenes.fla - 我稍后会解释这个
Navigation.fla - 某种 GUI
大量 Fla 文件- 课程
Main将是第一个被实例化的电影,然后,从这里开始所需的一切都是download。
除了“架构”(即 Main、Scenes、Navigation 和一整套称为Engine的类)之外,每节课都将放在 fla/swf 中,并将在运行时添加到 Scenes 中。
Engine 负责处理重复和必要的任务、事件、常用方法、与服务器的通信等。
导航负责处理用户输入,如导航(下一课/上一课等),然后将其传递给引擎,该引擎将操纵场景(以及它的孩子)。
好吧,我也有一些限制:
将交给我们的客户的每个 swf 文件都需要小于 80kb,这意味着我被束缚了。
我无法将整个内容编译为准备交付的包。
由于尺寸很重要,我需要尽可能减轻负载的方法。
所以,这些天我搜索了很多,发现了RSL。
我创建了一些测试以更好地了解如何使用它,当然,我陷入了陷阱。
我无法正确设置我的 Flash,“库路径”(在 AS3 配置下)没有任何成功,无法在 SWC 中编译类......
另一件事是我不会上课,只会上课。
这些课程将由根本不了解 AS3(OOP 或程序逻辑)的人创建。
而且我不倾向于将整个引擎(源代码)交付给可能会弄乱它的外部任何人,从而制作整个应用程序(应用程序,事实上,我们将产生数百个电子学习)。
我真的认为我在某些事情上需要帮助(时间在流逝):
如何有效地使用 RSL
如何在 SWC 中捆绑类
如何将所有必要的东西打包在 SWC 中,然后只交付这个 SWC
我知道这个帖子有点长,而且我问了很多事情,但我现在已经用键盘敲打了一个星期,并且无法管理设置。
感谢您的关注...
NemoStein
actionscript-3 - 当主类扩展类并实现接口时,Flash 因 RSL 库而失败
我正在尝试将 RSL 库加载到使用 Flash CS5 IDE 开发的 Flash 动画中,该动画扩展了自定义类并实现了接口。我已将问题简化为最简单的设置,并发现我可以让我的主类扩展另一个类或实现一个接口,但如果我想加载 RSL,则不能同时进行这两种操作。
我有一个非常简单的类来扩展:
带有 TestSymbol 的主类,它是 RSL 库中的一个符号:
}
和一个非常简单的界面
RSL 库也是一个非常简单的库 - 只是一个带有方形绘图的符号。它在动作脚本设置中指定。如果我将 MainApp 类更改为:
或者
但如果我想要两者,我会得到 VerifyError: Error #1014 with MySprite not found 和 ReferenceError: Error #1065。
有任何想法吗?
flash - Howto:具有自己的自定义 RSL 的 Flex 模块仅加载到子 ApplicationDomain 中?
我有一个复杂的应用程序。我对我的所有库都使用 Flex 4.1 RSL 和自定义 RSL(并且有大约 15 个自定义 SWC - Flex 库项目)
我想用最少的 RSL 加载主应用程序,然后在用户与应用程序的第一部分交互时在后台加载所有其他 RSL 的 Flex 模块。
主应用程序需要 3 个 SWC,模块需要其余的 (12)。
如果我有一个带有 Application.mxml 的 Flash Builder 应用程序项目,其中我链接了所有 RSL(作为 RSL)和 Module.mxml
我该如何解决这个问题,以便将 RSL 与模块一起加载到子应用程序域中?
目前我正在使用:
...所以它应该加载到新的应用程序域中,但 RSL 已经预加载到父域中!.
我在我的模块中使用静态字段/单例,所以我无法加载更多。
如果我可以将带有 RSL 的模块加载到子应用程序域中,类定义就会分开,我可以使用两个模块,每个模块都有自己的静态字段。
flash - Flash:运行时共享库 - 内存优势?
假设我有两个应用程序在同一页面上运行。我将库编译到 SWF 文件中:
认为
所以:
我想知道使用 RSL 是否会降低我的两个应用程序的内存占用。他们会共享相同的库吗?内存占用是否为:
或者
RSL 是为了改善下载时间(通过缓存)还是降低应用程序的内存占用?