DFdou's Blog Life is short,Be yourself.

2710/091

AS3-如何加载自身SWF

先看Demo,顺便介绍下MP3切割工具一枚"mp3spliter",再顺便鄙视下PR被降权了……


我们来看一下代码:

stop();
var tf_loadinfo:TextField = new TextField();
tf_loadinfo.autoSize = TextFieldAutoSize.CENTER;
tf_loadinfo.selectable=false;
tf_loadinfo.background = true;
var format:TextFormat = new TextFormat();
format.font = "Arial";
format.size = 12;
tf_loadinfo.defaultTextFormat = format;
addChild(tf_loadinfo);
root.loaderInfo.addEventListener(ProgressEvent.PROGRESS, showProgress);
root.loaderInfo.addEventListener(Event.COMPLETE, loadComplete);
function loadComplete(_e:Event):void {
	removeChild(tf_loadinfo);
	play();
}
function showProgress(_e:ProgressEvent):void {
	var p:Number=_e.bytesLoaded/_e.bytesTotal;
	var n:Number=Math.round(p*100);
	tf_loadinfo.text='Loading '+n.toString()+'%';
	setCenter(tf_loadinfo);
}
function setCenter(obj:Object) {
	obj.x =(stage.stageWidth-obj.width)/2;
	obj.y =(stage.stageHeight-obj.height)/2;
}


这里有个loaderInfo要介绍下,一下内容来自Flash CS3的F1帮助文档:
LoaderInfo
包 flash.display
类 public class LoaderInfo
继承 LoaderInfo EventDispatcher Object
语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9
LoaderInfo 类可提供有关已加载的 SWF 文件或图像文件(JPEG、GIF 或 PNG)的信息。 LoaderInfo 对象可用于任何显示对象。 提供的信息包括加载进度、加载程序的 URL 和加载内容、媒体的字节总数以及媒体的标示的高度和宽度。
您可以通过以下两种方法访问 LoaderInfo 对象:
flash.display.Loader 对象的 contentLoaderInfo 属性 -- contentLoaderInfo 属性始终可用于任何 Loader 对象。 对于尚未调用 load() 或 loadBytes() 方法,或者尚未充分加载的 Loader 对象,在尝试访问 contentLoaderInfo 属性的多个属性时,将引发错误。
显示对象的 loaderInfo 属性。
Loader 对象的 contentLoaderInfo 属性提供有关 Loader 对象正在加载的内容的信息,而 DisplayObject 的 loaderInfo 属性提供有关该显示对象的根 SWF 文件的信息。
使用 Loader 对象(SWF 文件或位图)加载的对象的 loaderInfo 属性引用与 Loader 对象的 contentLoaderInfo 属性相同的 LoaderInfo 对象。 换句话说,LoaderInfo 对象是加载的对象文件与加载它的 Loader 对象之间的共享对象。 由于 SWF 文件的主类的实例没有 Loader 对象,因此,loaderInfo 属性是访问 SWF 文件主类实例的 LoaderInfo 的唯一方法。
注意到没?SWF 文件米有contentLoaderInfo 对象~

Some Related Posts

Comments (1) Trackbacks (0)

Leave a comment

:zhuang :xizao :wuwu :wenhao :wc :touxiang :shuaya :shuajian :shengtian :paopao :no :meinv :maonv :loveu :leilei :kua :jrjr :dahan :chi :chaocai :byebye


CommentLuv Enabled

No trackbacks yet.