在as3中拦截加载程序请求

时间:2013-08-27 19:02:16

标签: actionscript-3 url air loader urlloader

我试图从移动应用程序中捕获对我们服务器发出的所有网址请求并存储这些值。

当应用程序处于联机状态时,我将下载值并将它们存储到磁盘库中,然后在脱机模式下,我可以将加载器重定向到文件的磁盘位置而不是基于服务器的磁盘位置。

我无法访问所有加载器或包含它们的类,因为它们是共享类。

1 个答案:

答案 0 :(得分:0)

我认为最干净的解决方案是创建一个自定义Loader类来包装flash.display.Loader,然后只需更改项目文件中的import语句。

如果您只想在移动项目中使用该类,您甚至可以使用编译器条件。已编译的桌面/浏览器项目将保持不变。

if(CONFIG::MOBILE) {
    import Loader;
} else {
    import flash.display.Loader;
}

请记住,您必须为此工作定义常量CONFIG::MOBILE。根据您编译代码的方式(Flash Builder,Flash Pro,FlashDevelop等),有不同的方法。