如果Flex页面的高度超过屏幕默认高度的话,有可能application初始化进度条看不到,因为preloader的位置始终是居中的,虽然它事实上是存在的,但是很可能需要将滚动条下拉才能看见,不知情的可能以为页面假死了。下面就介绍如何修改preloader的位置。本文参考了这篇文章。
自定义进度条:
1 | package com.components |
在Application页面这样写:
1 | <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" |
或者在Flex4里
1 | <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" |
其中关键代码是initialize函数里的center(stageWidth, (stageHeight > 250) ? 250 : stageHeight)
。这句的意思是如果屏幕高度超过250 pixels,就以250 pixels高度居中,如果屏幕高度低于250 pixels就以实际高度居中。
v1.5.2