我在一个大型应用程序中有大约100个不同的请求,我想在应用程序发出请求时显示一个图标。我想在发出请求时显示此动画图标,然后在收到请求时隐藏动画。 Flash或AIR中是否有属性告诉我何时发出请求?
PS我知道我可以手动完成但是在完成了一百多次这样做之后我一次允许多次请求我希望能够只访问一个属性并知道请求是否正在进行。
PSS Flash Builder中存在网络监视器。我认为它在添加时会在应用程序中添加SWC。我正在使用URLLoader来处理我的所有请求。
答案 0 :(得分:2)
据我记忆,没有。我发现URLLoader
和URLRequest
类在功能和易用性方面都有很多不足之处,因此我创建了一个包装器来改进它并实现了一种方法来跟踪请求是否是在那里活跃。
所以我有一个Request类,可以很容易地为请求添加参数(使用URLVariables
方法在内部管理addParameter(name, value)
对象),取消请求,准备请求,发送请求,处理所有错误,并跟踪它是否处于活动状态。我通过使用isActive
属性在send方法中设置为true并在COMPLETE
或任何ERROR
事件触发后设置为false来执行此操作。我还使用该属性来确保我不重新发送请求或尝试做一些可能导致错误的事情,如果没有请求。我有一个公共的getter用于从外部检查该值。
然后我有一个非常通用的Handler类。它创建Request对象,将一些函数映射到它,并专注于设置Request对象并在单个点处理响应(解析它,将其输出到标准化的返回对象等)。
除了Handler类之外,任何类都不应该调用Request类,我的项目通常有1-2个扩展Handler类的类,每个请求都需要一个。我编写的代码应该只与Handler类进行交互,这意味着我只与为我需要的请求专门编写的代码进行交互,这促使我集中我的请求代码并允许简单的应用程序范围的错误处理。