在网络上搜索关键字: “Flex 自定义进度条”
会找到很多事例代码。
Flex框架通过将视图与逻辑分离设计,来提供一种可能性: 自定义进度条
视图:进度条外观
逻辑:加载以及加载监控
这种分离设计一定程度上是"MVC"的一种实现。
说它是“一定程度”,因为参看Flex框架中与标题相关的源代码,深深感觉:
整体上它想达到视图与逻辑分离,但是代码实现上太糟糕了,视图中有大量逻辑(加载、加载控制)。
暂且不去评价Flex框架,我们看看涉及哪些类:
视图类: mx.preloaders.SparkDownloadProgressBar 它是Flex框架提供的默认的进度条类,我们可以自定义视图类来替换它
逻辑类: mx.preloaders.Preloader 它是Flex框架提供的加载类,我们无法改动它