1

我想将 flex 框架加载为 RSL(SWZ,使用播放器缓存),但我需要修补框架中的几个错误修复。

许多论坛认为这是不可能的。有没有人让这个工作?

4

5 回答 5

2

与使用 frame1 的其他答案相同,但 James Ward 有一些代码可以查看:http ://www.jamesward.com/blog/2009/03/10/flex-monkey-patching-and-framework-rsls/

于 2009-06-17T05:30:43.643 回答
1

我相信只有 Adob​​e 签名的库才能利用跨域播放器缓存机制。既然你的不会,那就不能。

应该可以创建不利用播放器缓存的 RSL。如果您有多个 flex 应用程序在同一个域上都使用相同的 Flex SDK RSL,并且您将让浏览器缓存它们,这可能会很有用。

于 2008-10-20T15:00:59.970 回答
0

这是另一种为猴子修补类创建单独的 RSL 的解决方案 - http://www.hrundik.ru/blog/

于 2009-10-05T08:25:28.790 回答
0

创建一个自定义预加载器以供使用并在其中包含您覆盖的类 - 该预加载器在任何 RSL(例如框架 RSL)之前加载,因此将首先出现猴子补丁类并覆盖框架类。

您可以通过此模式强制包含一个类(将其放在您的客户 Preloader 类中)

导入 com.yourclass.ClassName

私有 var emptyVariableTriggerInclusionOfImportedClass:ClassName

于 2009-06-11T17:01:55.577 回答
0

大约一个月前,我团队中的一个人尝试过这个,并说他没有问题。如果您的猴子补丁类是您的应用程序项目的一部分,那么它应该可以工作,因为它们被编译到 SWF 中并且基本上“覆盖”了框架中的内容。您没有更改 Flex 框架 RSL,因此它仍应正常加载和缓存。Adobe 没有发布太多来解释这一点,但这就是我理解它的工作方式。

于 2008-11-29T07:11:27.920 回答