博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flex 4.x 下载进度不出现问题解决办法
阅读量:4687 次
发布时间:2019-06-09

本文共 1336 字,大约阅读时间需要 4 分钟。

有人問 

 原因大略是因為 Flex 4, 4.5 提高了出現的門檻
原本 MX 版 Progress Bar 是要超過 300ms 才會出現
Spark 版 Progress Bar 要超過 700ms 且下載進度未超過 50% 才會出現
條件相當嚴苛,導致一般的小 Flex App 都看不到下載進度條了

解決的方式不難,自己繼承 SparkDownloadProgressBar 並覆寫 showDisplayForDownloading

package {
import flash.events.ProgressEvent; import mx.preloaders.SparkDownloadProgressBar;  public class MySparkDownloadProgressBar extends SparkDownloadProgressBar {
  override protected function showDisplayForDownloading(elapsedTime:int, event:ProgressEvent):Boolean {
/*/ trace("showDisplayForDownloading: elapsedTime = " + elapsedTime); trace("showDisplayForDownloading:" + event.bytesLoaded + " " + event.bytesTotal + " " + (event.bytesLoaded < event.bytesTotal / 2)); //*/  return elapsedTime > 100; // return elapsedTime > 700 && event.bytesLoaded < event.bytesTotal / 2; } }}

然後在 Application 替換為自訂的 Preloader 就好了:

 
 
 

假如想要調整 MX 版 Progress Bar 出現門檻,方法也是類似

只是要覆寫的 function 不一樣

package {
import mx.preloaders.DownloadProgressBar;  public class MyDownloadProgressBar extends DownloadProgressBar {
  override protected function showDisplayForInit(elapsedTime:int, count:int):Boolean {
return elapsedTime > 300 && count == 2; }  }}

转:

转载于:https://www.cnblogs.com/thingsoft/archive/2011/08/05/2128569.html

你可能感兴趣的文章
反射,invoke()
查看>>
iServer6R使用WMTS自定义比例尺出图
查看>>
pinyin4j的使用
查看>>
Android_ 重写系统Crash处理类,保存Crash信息到SD卡 和 完美退出程序的方法
查看>>
tcpcopy用法
查看>>
34个加速页面载入速度的技巧
查看>>
MAC Objective-C 开发经典书籍推荐
查看>>
OSGi bundle之间互相通信的方法
查看>>
C++ 沉思录——Chap8:一个面向对象程序范例
查看>>
.NET 的编码
查看>>
数据存储——手机内部文件存储
查看>>
HDU 2586 LCA
查看>>
linux安装openldap步骤
查看>>
九度OJ 1035:找出直系亲属(二叉树)
查看>>
hive left outer join的问题
查看>>
32位Win7下安装与配置PHP环境(二)
查看>>
图片、浏览器-HTML5/CSS3系列教程:使用SVG图片-by小雨
查看>>
[学习笔记]node.js中的path.extname方法
查看>>
[学习笔记]HTTP协议
查看>>
警告:Assigning to 'id<Delegate>' from incompatible type 'ViewController *const_st
查看>>