繁体   English   中英

作为RSL加载时的Monkey patch flex框架?

[英]Monkey patch flex framework when loaded as an RSL?

我想将flex框架作为RSL(SWZ,使用播放器缓存)加载,但是我需要在框架中进行一些漏洞修复。

许多论坛建议这是不可能的。 有没有人得到这个工作?

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

我相信只有Adobe签名的库才能利用跨域播放器的缓存机制。 由于您不会,所以不会。

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

这里是一个创造了猴子打补丁类单独RSL另一种解决方案- http://www.hrundik.ru/blog/

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

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

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

导入com.yourclass.ClassName

私人var emptyVariableTriggerInclusionOfImportedClass:ClassName

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM