Flex 界面初始化 自定义 预加载 类!
说明:
自定义界面初始化过程提示:初始化...,初始化完毕,加载完毕!
ZPreloader.as
package com.command
{
import flash.display.Graphics;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.ProgressEvent;
import flash.text.TextField; import flashx.textLayout.formats.Float; import mx.controls.Alert;
import mx.core.FlexGlobals;
import mx.events.CloseEvent;
import mx.events.FlexEvent;
import mx.managers.PopUpManager;
import mx.preloaders.DownloadProgressBar; import spark.components.Application; public class ZPreloader extends DownloadProgressBar
{
private var progress:TextField;
private var _preloader:Sprite;
public function ZPreloader()
{
super();
progress = new TextField();
progress.width = 200;
progress.height = 45;
// progress.x = 300;
// progress.y = 300; addChild(progress);
} private function centerPreloader():void
{
if ((stage.stageWidth > 0) && (_preloader)) {
x = (stage.stageWidth / 2) - (progress.width / 2);
y = (stage.stageHeight / 2) - (progress.height / 2);
_preloader.visible = true;
} } override public function set preloader(s:Sprite):void
{
_preloader = s;
_preloader.addEventListener(ProgressEvent.PROGRESS, progHandler);
_preloader.addEventListener(Event.COMPLETE, compHandler);
_preloader.addEventListener(FlexEvent.INIT_COMPLETE, initCompHandler);
_preloader.addEventListener(FlexEvent.INIT_PROGRESS, initProgHandler);
} private function progHandler(event:ProgressEvent):void
{
// var wid:Number = Application(FlexGlobals.topLevelApplication).width;
// var hgt:Number = Application(FlexGlobals.topLevelApplication).height;
centerPreloader();
var procNum:Number = event.bytesLoaded / event.bytesTotal;
var curP:Number = procNum * 200;
progress.text = int(procNum * 100) + "%"; var g:Graphics = this.graphics; //绘图区域
g.clear();
g.beginFill(0x88ff22);
g.drawRect(0,20, 200, 10);
g.endFill();
g.beginFill(0x5085D6);
g.drawRect(0,20, curP, 10);
g.endFill();
} private function compHandler(event:Event):void
{ progress.text = "加载完毕"; } private function initCompHandler(event:FlexEvent):void
{ progress.text = "初始化完毕"; dispatchEvent(new Event(Event.COMPLETE));
} private function initProgHandler(event:FlexEvent):void
{ progress.text = "初始化..."; }
}
}
使用方法:
<!-- 在Application根节点添加属性 -->
preloader="com.command.ZPreloader"
Flex 界面初始化 自定义 预加载 类!的更多相关文章
- Flex 4 自定义预加载器
		
本示例的目的是在Flash Professional里创建自定义预加载器SWC,并扩展SparkDownloadProgressBar类在Flex 4应用程序中使用. 预加载器显示加载进度百分比 ...
 - IIS初始化(预加载),解决第一次访问慢,程序池被回收问题
		
你以为你可以慢,那是不可能的!你以为你可以不动,那也是不可能的! 河南是守株待兔故事情节的发源地,讲的是懒惰的农夫坐在树桩旁等待可爱的小毛兔撞树的故事,那么这种事情怎么可能天天出现呢!你以为的事并一定 ...
 - 【转】IIS初始化(预加载),解决第一次访问慢,程序池被回收问题
		
原地址:http://www.debugrun.com/a/mpyWXwg.html 读在最前面: 1.本文以IIS8,Windows Server 2012R2做为案例 2.IIS8 运行在 Win ...
 - IIS初始化设置预加载,解决程序池被回收第一次访问慢问题
		
问题现象: 部署到IIS上的项目,第一次访问比较慢,有时后空闲一段时间去访问也会很慢,经常隔天访问也会慢.这就是IIS回收导致的问题,IIS回收把程序池的内存释放,网站就相当与重启的状态,被回收后,我 ...
 - flex自定义preloader预加载进度条
		
flex默认的preloader已经很不错了,可是有时候还是需要自定义的. 需要在要出现自定义预加载的程序的<mx:Application>标签里加入preloader="& ...
 - 用es6类封装的图片预加载技术!
		
1.HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...
 - flex 实现图片播放 方案二  把临时3张图片预加载放入内存
		
该方案,是预加载:前一张,当前,下一张图片,一共3张图片放入内存中.这样对内存的消耗可以非常小,加载之后的图片就释放内存. 下面示例一个是类ImagePlayers,一个是index.mxml pac ...
 - Html飞机大战(四):状态的切换(界面加载类的编辑)
		
好家伙,接着写 既然我们涉及到状态了,那么我们也会涉及到状态的切换 那么我们怎样切换状态呢? 想象一下,如果我玩的游戏暂停了,那么我们肯定是通过点击或者按下某个按键来让游戏继续 这里我们选 ...
 - Gorm 预加载及输出处理(三)- 自定义时间格式
		
前言 Gorm 中 time.Time 类型的字段在 JSON 序列化后呈现的格式为 "2020-03-11T18:26:13+08:00",在 Go 标准库文档 - time 的 ...
 
随机推荐
- 7. Reverse Integer【Leetcode by java】
			
Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 321 Examp ...
 - A1020. Tree Traversals(25)
			
这是一题二叉树遍历的典型题,告诉我们中序遍历和另外一种遍历序列,然后求任何一种遍历序列. 这题的核心: 建树 BFS #include<bits/stdc++.h> using names ...
 - mgo like的两种写法
			
实际上都是围绕正则来写的,看大家喜欢那种写法 package main import ( "fmt" "labix.org/v2/mgo" "labi ...
 - linux第四章笔记
			
第四章 进程调度 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间.进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统. 最大限度利用处理器时间的原则:只要有可以执行 ...
 - YISMILE微信小程序使用说明
			
使用说明: 程序名称:易校(YISMILE) 开发团队:KNY三人组 团队logo: 程序logo: 程序功能及使用说明: “失物招领”界面可以浏览发布的失物信息: “发布信息”界面用户可以针对物品类 ...
 - DPDK环境搭建及Helloworld样例
			
配置虚拟机环境 多张网卡,一张网卡是无法运行DPDK的,至少要两张. 多核CPU,可以在实现多个DPDK逻辑调度核lcore. DPDK依赖参考:http://www.cnblogs.com/vanc ...
 - Git 笔记——如何处理分支合并冲突
			
1.前言 学习使用 Git 也有一段时间,但一直都是把 Git 当作一个代码仓库,使用的命令无非就是 clone, add, commit ,往往课程作业也没有过多人合作开发,没有体验过 Git 的分 ...
 - 【Leetcode】209. Minimum Size Subarray Sum
			
Question: Given an array of n positive integers and a positive integer s, find the minimal length of ...
 - Eclipse Job
			
Job可以我们基于Eclipse的Java程序中,我们有很多种方式提供多任务的实现.熟悉Java的朋友立即会想到Java的Thread类,这是Java中使 用最多的一个实现多任务的类.Eclipse平 ...
 - CentOS系统下安装 LNAM环境
			
系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要3GB以上硬盘剩余空间 128M以上内存,Xen的需要有SWAP,OpenVZ的另外 ...