2010-06-17 85 views
0

我有一个针对多个客户的项目,唯一的区别是在数据库中,除了主页的文本以外,其他所有内容看起来都是相同的。这是从外部swf文件加载的。我创建了一个库,将其编译为一个swc,将其导入并用作RSL。问题是,如果我打开了页面,然后更新了rsl(因为需要更改文本),它已经被浏览器缓存了(不是Flash Player的缓存,但我们不应该讨论这个问题!)并且更新后的swf将不会被加载。如果我用它作为外部,页面甚至不会启动(浏览器说,它的加载,但它是空白,甚至没有弯曲的装载陆侃栏出现)Flex中的非缓存RSL?

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

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

如果有帮助,在设计视图中,我看到的部分,但我得到一个警告的库:

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

回答

0

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

+0

RSL通常缓存,直到您发布一个新版本。 – Jordan 2010-06-17 19:31:45