自定义Flex的loading启动加载画面

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

想起当年学flash的时候,最先学的就是做loading ,哈哈,成天做loading,那几行代码和那几个步骤全都背下来了。

自从来到了高级的Flex时代,loading全都自动生成了真是方便,但天天看Flex的Loading画面难免会有点审美疲劳,

所以花了点时间研究了一下怎么自己画Flex的loading画面。

点此演示

时间关系,我只简单的画了一下,这里是fla ,其实你想怎么画都可以

主要代码:

自定义的Preloader:

package

{

import flash.display.MovieClip;

import flash.display.Sprite;

import flash.events.Event;

import flash.events.ProgressEvent;

import mx.events.FlexEvent;

import mx.preloaders.IPreloaderDisplay;

import mx.preloaders.Preloader;

public class nPreloader extends Sprite implements IPreloaderDisplay

{

[Embed(source="mc.swf", symbol="loader_mc")]

private var LoaderMC:Class;

private var _loader_mc:MovieClip

private var _preloader:Preloader;

public function nPreloader()

{

super();

this._loader_mc = new LoaderMC()

this.addChild(this._loader_mc);

this._loader_mc.gotoAndStop(50)

}

public function get backgroundAlpha():Number

{

return 0;

}

public function set backgroundAlpha(value:Number):void

{

}

public function get backgroundColor():uint

{

return 0;

}

public function set backgroundColor(value:uint):void

{

}

public function get backgroundImage():Object

{

return null;

}

public function set backgroundImage(value:Object):void

{

}

public function get backgroundSize():String

{

return null;

}

public function set backgroundSize(value:String):void

{

}

public function set preloader(obj:Sprite):void

{

_preloader = obj as Preloader;

_preloader.addEventListener(ProgressEvent.PROGRESS, progressEventHandler); _preloader.addEventListener(FlexEvent.INIT_COMPLETE,initCompleteEventHandle r);

}

public function get stageHeight():Number

{

return 0;

相关文档
最新文档