- 浏览: 60753 次
- 来自: 北京
文章分类
最新评论
-
pengylfighting:
太感谢了
tomcat启动慢问题 -
shoushou2001:
很好很强大,
项目在tomcat中能运行,可是在WebLogic中部署就跑错的解决方案 -
java风:
严重错误 主要是程序的错误
WARN 为一般警告,比如ses ...
配置Log4j
Flex 的默认的 Preloader, 平心而论,不是很好看。一个个性化的Preloader,基本上要包括三个部分。
1. 公司或者网站Logo,或者个性化的预载图片。好似是桌面软件的Splash Screen。
2. 载入数据的进度,文字形式的百分比。
3. 载入进度条。
preloader不像Flex项目中普通的部件可以通过CSS进行设置,是因为当程序初始载入时,CSS文件的设定还未被载入,所以不好通过CSS进行外观的控制。
这里有Ted把SWF,GIF 和 PNG 文件作为 Preloader 的教程。不过这里没有上述元素三合一的例子。
把网上的资料总结一下,这里放个三合一的例子。最终效果预览,
设置WEB程序的Preloader为自制的Preloader时,要修改主程序Application标签中的preloader属性,
- <?xml version="1.0" encoding="utf-8"?>
- <MX:APPLICATION xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"preloader="com.ibsol.view.Preloader">
- <MX:SCRIPT>
- ...</MX:SCRIPT></MX:APPLICATION>
这里的com.ibsol.view.Preloader是自定义Preloader类的路径。
Preloader要扩展DownloadProgressBar类才能设置自己的Preloader
- package com.ibsol.view
- {
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.events.ProgressEvent;
- import flash.events.TimerEvent;
- import flash.text.TextField;
- import flash.utils.Timer;
- import mx.events.FlexEvent;
- import mx.preloaders.DownloadProgressBar;
- public class Preloader extends DownloadProgressBar
- {
- //显示进度的文字
- private var progressText:TextField;
- //进度条
- public var img:WelcomeScreen;
- //logo页面
- public var logo:WelcomeLogo;
- private var _timer:Timer;
- public function Preloader()
- {
- super();
- //加入logo
- logo = new WelcomeLogo();
- this.addChild(logo);
- //加入进度条
- img = new WelcomeScreen();
- this.addChild(img);
- //加入进度文字
- progressText = new TextField();
- progressText.x = 40;
- progressText.y = 90;
- this.addChild(progressText);
- //进度条计时器初始化,我们实现进度条的原理就是不停的刷新进图条图片
- //因为每次进度条的长度不同,所以就有进度条在走的效果
- _timer = new Timer(1);
- _timer.addEventListener(TimerEvent.TIMER, drawTimerHandler);
- _timer.start();
- }
- /**
- * override这个函数,来实现自己Preloader的设置,而不是用其默认的设置
- */
- override public function set preloader(value:Sprite):void
- {
- value.addEventListener(ProgressEvent.PROGRESS, progHandler);
- value.addEventListener(FlexEvent.INIT_COMPLETE, initCompleteHandler);
- //在这里设置预载界面居中
- //如果在初始化函数中设置,会有stageWidth和最终界面大小不一致的错误,而导致不能居中
- x = (stageWidth/2) - (300/2);
- y = (stageHeight/2) - (180/2);
- }
- private function progHandler(e:ProgressEvent):void
- {
- //计算进度,并且设置文字进度和进度条的进度。
- var prog:Number = e.bytesLoaded/e.bytesTotal*100;
- progressText.text = "已下载 " + String(int(prog)) + "%";
- if(img)
- {
- img.progress = prog;
- }
- }
- private function compHandler(e:Event):void
- {
- }
- private function initCompleteHandler(e:FlexEvent):void
- {
- //如果载入完毕,则停止刷新
- img.ready = true;
- _timer.stop();
- //测试专用。下载完毕后,不马上跳到程序的默认界面。而是停顿10秒后再跳入。
- var timer:Timer = new Timer(10000, 1);
- timer.addEventListener(TimerEvent.TIMER, dispatchComplete);
- timer.start();
- }
- private function initProgHandler(e:FlexEvent):void
- {
- }
- /**
- * 一定要分发这个事件,来通知程序已经完全下载,可以进入程序的默认界面了
- */
- private function dispatchComplete(event:TimerEvent):void
- {
- this.dispatchEvent(new Event(Event.COMPLETE));
- }
- /**
- * 每个时钟周期都刷新进度条图片
- */
- private function drawTimerHandler(event:TimerEvent):void
- {
- img.refresh();
- }
- }
- }
图片logo层的实现方式是
- package com.ibsol.view
- {
- import flash.display.Loader;
- import flash.utils.ByteArray;
- public class WelcomeLogo extends Loader
- {
- [Embed(source="assets/preloader.png", mimeType="application/octet-stream")]
- public var WelcomeScreenGraphic:Class;
- public function WelcomeLogo()
- {
- this.loadBytes(new WelcomeScreenGraphic() as ByteArray);
- }
- }
- }
---------------------
发表评论
-
Flex事件效果与渲染
2011-11-28 15:38 857触发器名称 对 ... -
SystemManager: Every Flex application’s best friend
2011-11-16 09:54 636SystemManager: Every Flex appli ... -
xml小心障眼
2011-11-11 18:13 0test.xml: <?xml version=& ... -
itemRenderer
2011-11-11 16:15 1265理解itemRenderer Flex中提供了大 ... -
Flex的注释
2011-11-11 15:28 595一.在<mx:script>标签中写注释 1.用 ... -
flex与js交互
2011-11-09 16:47 522一、在JavaScript中调用Flex方法在Flex中可以用 ... -
Flex Data Binding详解
2011-11-09 15:33 536转载-- Data BindIng简单的说就是当绑定源 ... -
callLater解析
2011-11-09 11:10 712转载-- Flash的fl组件和Flex的mx组件 ... -
在Flex中让Tree绑定数据后自动展开树节点
2011-11-09 11:00 659转载-- 用Flex/Flash做开发的同志们应该会 ... -
flex百条常用知识
2011-11-07 11:12 0flex百条常用知识 【 ... -
Flex 自定义事件
2011-11-07 11:09 568Flex 自定义事件 public static co ... -
AS3 数据类型转换 (转)
2011-11-07 10:22 1194AS3 数据类型转换 (转) ... -
AS3中遍历xml
2011-11-07 10:16 643AS3中遍历xml ... -
flex 数据基础-使用XML和XMLList
2011-11-07 10:08 629flex 数据基础-使用XML和XMLList ... -
flex 数据基础-使用XML和XMLList
2011-11-07 10:07 860flex 数据基础-使用XML和XMLList ... -
Flex自定义事件用法指南
2011-11-06 11:09 630Flex自定义事件用法指南 本文向大家介绍一下Fle ... -
Flex的Array和ArrayCollection
2011-11-06 10:39 5081.array作为控件使用 FLEX3写法: ... -
flex命名空间
2011-11-04 11:17 0Flex 4带给我们的,是全新的命名空间。了解这些命名空间必 ... -
沙箱安全
2011-11-04 11:08 0Flex的最重要两个文件:MXML文件与AS文件。 M ... -
Module通信的几个方法
2011-11-04 11:02 0推荐:启网 - 专业的主机、服务器合租提供商 17hz.ne ...
相关推荐
MediaTek PreLoader USB VCOM驱动是专为联发科(Mediatek)芯片组设计的一款重要驱动程序,它主要用于在Windows操作系统中建立USB通信接口,以便于开发者进行设备调试、固件升级或数据传输。VCOM(Virtual COM Port...
MT65xx Preloader驱动是针对MediaTek MT65xx系列芯片组的一种关键软件组件,主要负责在Android设备启动过程中的初步加载任务。这个驱动扮演着连接硬件与操作系统的重要角色,确保设备能够正确识别和初始化硬件模块,...
MediaTek PreLoader USB VCOM是联发科(MediaTek)为开发者和用户提供的一个关键组件,主要用于通过USB接口与MediaTek芯片组的设备进行通信。这个工具在Android设备的开发、调试、刷机等过程中起着至关重要的作用,...
MTK6577+Android 编译之 Preloader Preloader 是 Android 系统启动过程中的一个重要组件,负责将 Android 内核加载到内存中。在 MTK6577+Android 编译过程中,preloader 的编译过程是非常关键的。下面我们来分析 ...
### MT6577+Android烧录Preloader后无法启动及重烧系统的问题与解决方案 #### 背景概述 本文旨在探讨与解决基于MT6577平台的Android设备在烧录Preloader后遇到的启动失败及无法重新烧录系统的问题。MT6577是一款由...
MediaTek Preloader USB VCOM Drivers Setup Signed是一款专为MediaTek芯片组设计的USB通信驱动程序,主要用于手机、平板电脑和其他基于MTK平台的设备。这款驱动程序包含了预加载器(Preloader)和VCOM(虚拟串口...
联发科刷机win10驱动, MTK = "...MediaTek PreLoader USB VCOM Port" MTK_SP_DA = "MediaTek DA USB VCOM Port" Serial.SvcDesc = "USB Serial emulation modem driver"
**JavaScript开发:提示加载状态的库——preloader插件** 在网页设计中,用户体验是至关重要的因素之一。当用户点击一个链接或者启动一个资源密集型的操作时,他们往往期待能够看到一个反馈,告知他们页面正在加载...
Preloader驱动是Android操作系统在启动过程中加载的关键组件之一,尤其对于基于MT65xx平台的设备来说,正确安装和配置Preloader驱动至关重要。 Preloader驱动程序位于Android系统的引导流程早期阶段,它负责初始化...
MT65xx Preloader驱动问题通常出现在使用联发科(MediaTek)MT65XX系列芯片的设备上,这些问题可能阻碍设备的正常启动或导致数据恢复等操作失败。MTK,全称MediaTek Inc.,是一家全球知名的半导体公司,其生产的芯片...
然而,用户在使用这些设备时可能会遇到各种驱动问题,特别是Preloader驱动问题。Preloader是操作系统加载前运行的一小段代码,它负责初始化硬件并为内核启动做好准备。当Preloader出现问题时,可能会导致设备无法...
MediaTek PreLoader USB VCOM Port驱动是专门为Mediatek芯片组设计的一款通信接口驱动程序,主要用于在Windows 10操作系统上实现USB与设备之间的虚拟串口通信(VCOM)。这个驱动程序包含了两个版本,分别是针对64位...
本主题主要关注两个关键的驱动部分:MT65xx Android Phone驱动和MT65xx Preloader驱动。 1. MT65xx Android Phone驱动 Android Phone驱动是Android系统中用于与MT65xx处理器交互的核心组件。它包括了对CPU、内存、I...
标题中的“Windows 10 MTK FLASH USB Preloader Drivers”指的是专为Windows 10操作系统设计的MTK(MediaTek)手机刷机USB驱动程序。这些驱动程序是用于与MediaTek芯片组设备通信的关键组件,特别是在进行固件升级或...
"Windows 10_MTK VCOM USB Preloader Drivers.zip"是一个压缩包,其中包含了在Windows 10上安装和使用MTK设备所需的关键驱动文件。这个驱动程序允许用户通过SN_write工具对使用MTK芯片的设备进行串行号(SN)的烧录...
MT65XX-preloader驱动是针对Mediatek MT65XX系列处理器的设备所设计的一种关键驱动程序,尤其适用于Windows 7 64位操作系统。这个驱动的主要功能是为USB VCOM (Virtual COM Port)提供支持,它是Android设备在开发和...
"加载等待油污效果PreLoader"就是这样一个设计,旨在通过动态的视觉效果吸引用户的注意力,使他们在等待过程中不会感到厌烦。 PreLoader是一种专门用于在内容完全加载前展示的动画或图形,它以有趣的方式告诉用户...
标题中的“Windows_10_MTK_VCOM_USB_Preloader_Drivers_tehnotone.com.zip”是一个压缩包文件,专门针对Windows 10操作系统提供MTK(MediaTek)VCOM USB Preloader驱动程序。这个驱动程序是为了解决与MediaTek芯片组...
JavaFX学习之Preloader JavaFX是一个用于创建桌面和移动应用程序的开源图形用户界面(GUI)工具包,它提供了一套丰富的组件、动画效果以及强大的2D和3D图形支持。在开发大型JavaFX应用程序时,为了提升用户体验,...