我在具有100mbit以太网的嵌入式系统上运行Flex Web界面。网络服务器托管的文件是:
# ls -l -rw-r--r-- 1 root root 3750 May 19 2012 favicon.ico -rw-r--r-- 1 root root 327044 Jun 8 2012 framework_4.6.0.23201.swz drwxr-xr-x 2 root root 1024 Jun 8 2012 history -rw-r--r-- 1 root root 6122 Jun 8 2012 index.html -rw-r--r-- 1 root root 121213 Jun 8 2012 index.swf -rw-r--r-- 1 root root 322020 Jun 8 2012 mx_4.6.0.23201.swz -rw-r--r-- 1 root root 657 Jun 8 2012 playerProductInstall.swf -rw-r--r-- 1 root root 482555 Jun 8 2012 spark_4.6.0.23201.swz -rw-r--r-- 1 root root 54416 Jun 8 2012 sparkskins_4.6.0.23201.swz -rw-r--r-- 1 root root 26351 Jun 8 2012 swfobject.js -rw-r--r-- 1 root root 426 May 19 2012 table.html -rw-r--r-- 1 root root 186370 Jun 8 2012 textLayout_2.0.0.232.swz
界面本身非常简单,少于10个选项卡式对话框。进度条显示大约需要20秒。一旦出现,只需2秒即可到达应用程序的初始UI。这是正常的吗?我本来期望加载时间更快。这是一个定制设计的系统,因此问题可能出在任何地方,硬件,以太网驱动程序,Web服务器或Flash本身。
对于应用程序预加载器,我有一个自定义下载进度条设置,以便始终显示。我不确定这是否会影响任何事情。我使用的是最新的FlashBuilder 4.6。
感谢您的回复。
package { import flash.events.ProgressEvent; import mx.preloaders.SparkDownloadProgressBar; public class CustomDownloadProgressBar extends SparkDownloadProgressBar { public function CustomDownloadProgressBar() { super(); } // Override to return true so progress bar appears // during initialization. override protected function showDisplayForInit(elapsedTime:int,count:int):Boolean { return true; } // Override to return true so progress bar appears during download. override protected function showDisplayForDownloading(elapsedTime:int, event:ProgressEvent):Boolean { return true; } } }