Flex中的非缓存RSL?

时间:2010-06-17 13:09:07

标签: flex caching external rsl

我有一个针对多个客户的项目,唯一的区别在于DB,除了主页的文本外,其他一切看起来都是一样的。这是从外部swf文件加载的。我创建了一个库,将其编译为swc,导入它并将其用作RSL。问题是,如果我打开页面,然后更新rsl(因为需要更改文本),而不是已经被浏览器缓存(不是flashplayer的缓存,但我们不应该讨论这个!)并且不会加载更新的swf。如果我将它作为外部使用,页面甚至不会启动(浏览器说它已加载,但它是空白的,甚至没有加载progess条的flex)

<local:MainPage includeIn="default" currentState="{MainPageState}" id="Page"
width="100%" height="100%" />

这是主页面上的代码,如果我对此进行评论,那么即使使用“外部”链接类型,也要加载整个内容。

如果有帮助,在设计视图中,我会看到该组件,但我收到了该库的警告:

  

设计模式无法加载MainPage.swc。它可能与此SDK不兼容,或者无效。 (DesignAssetLoader.CompleteTimeout)

1 个答案:

答案 0 :(得分:0)

我发现rsl-s没有被缓存(或者至少它会在更新时重新加载,这是一件好事!)。我只是习惯了视觉工作室,因为我之前遇到过flashbuilder的自动构建问题,我总是用“干净”来重建。不幸的是我之前没有保存mxml,它可能构建了最后一个文件,这就是为什么swc是新的但没有看到变化...