`

AS3如何加载自身SWF

 
阅读更多
AS3如何加载自身SWF
分类: ActionScript3.0 2010-09-21 01:04 102人阅读 评论(0) 收藏 举报

mytext:TextField = new TextField();
mytext.autoSize = TextFieldAutoSize.CENTER;
mytext.selectable=false;
mytext.background = true;
var myformat:TextFormat = new TextFormat();
myformat.font = 'Verdana';
myformat.size = 10;
mytext.defaultTextFormat = myformat;
addChild(mytext);

this.root.loaderInfo.addEventListener(ProgressEvent.PROGRESS, showProgress);

function showProgress(eventrogressEvent):void {
var p:Number=event.bytesLoaded/event.bytesTotal;
var n:Number=Math.round(p*100);
mytext.text='Loading '+n.toString()+'%';
mytext.x=stage.stageWidth/2-mytext.width/2;
mytext.y=stage.stageHeight/2-mytext.height;
//trace(n);

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 的唯一方法。

其实也可以这么理解:

loaderInfo 是自己的加载信息
contentLoaderInfo 是加载的内容(swf,jpg...)的加载信息

如果舞台上没有加载其他swf的时候,只能用loaderInfo,如果是加载进来的就可以用contentLoaderInfo,而且contentLoaderInfo 的某些属性是可以更改的,比如说加载完成之后可以更改content的width,height,x,y等信息.

下图显示了对于 SWF 文件主类实例、Loader 对象的 contentLoaderInfo 属性以及加载对象的 loaderInfo 属性,LoaderInfo 对象的不同用法:

在加载操作未完成时,Loader 对象的 contentLoaderInfo 属性的某些属性不可用。 您可以获得某些属性,如 bytesLoaded、bytesTotal、url、loaderURL 和 applicationDomain。 当 loaderInfo 对象调度 init 事件时,您可以访问 loaderInfo 对象以及加载的图像或 SWF 文件的所有属性。

注意:LoaderInfo 对象的所有属性都是只读的。

Loaderinfo 类从 EventDispatcher 类继承的 EventDispatcher.dispatchEvent() 方法不适用于 LoaderInfo 对象。 如果在 LoaderInfo 对象上调用 dispatchEvent(),将引发 IllegalOperationError 异常
分享到:
评论

相关推荐

    AS3预加载SWF实例源码

    AS3预加载SWF实例源码是用于解决Flash应用程序或动画在加载时可能出现的延迟问题。在大型项目中,SWF文件可能包含大量的图形、音频和视频资源,这些资源的加载时间可能会很长,影响用户体验。预加载(preloading)...

    FlashAS教程:AS2.0制作加载外部.swf影片的视频播放器.pdf

    Flash AS 教程: AS 2.0 制作加载外部 .swf 影片的视频播放器 本教程将指导读者使用 AS 2.0 制作加载外部 .swf 影片的视频播放器,整个过程分为四个步骤:画播放器、做按钮、做屏幕和写代码。通过这四个步骤,读者...

    AS3动态加载字体

    在ActionScript 3 (AS3)中,动态加载字体是一种技术,允许开发者在应用程序运行时加载和使用新的字体。这可以极大地提高应用的灵活性,尤其是对于那些需要展示各种独特字体或者用户可定制字体的应用。本知识点将深入...

    flash actionscript3 纯AS3代码_资源加载进度条.rar

    在Flash开发中,ActionScript3(AS3)是用于创建交互式内容、游戏...通过理解以上知识点并结合提供的代码示例,开发者可以学习如何在AS3中创建自己的资源加载进度条,为游戏或其他Flash项目提供更好的用户交互体验。

    swf预加载类

    2. **Loader类**:AS3的`flash.display.Loader`类用于加载SWF或其他类型的内容。预加载类会创建一个Loader实例,然后调用其`load()`方法开始加载主SWF。 3. **ProgressEvent.PROGRESS**:此事件在加载过程中频繁...

    as3+FMS以字节流的方式从服务器读取swf、图片、文本等文件

    主要功能是从服务端以字节流的方式加载swf、图片、文本等文件,理论上讲可以用做swf文件...另外,以字节流加载本地swf或在本地共享对象中存取swf、图片、文本等文件,原理与这个例子相同,有兴趣的网友可以自己试一试。

    as3 3d墙图片展示系统源码

    AS3 3D墙图片展示系统源码是一个基于ActionScript 3.0的项目,用于创建具有三维视觉效果的图像墙。这个系统允许用户以独特的方式浏览和展示大量的图片,通常用于网页或互动应用程序中,提供一个吸引人的用户体验。...

    【个人收集】as3实用小例

    AS3的Loader类允许加载外部资源,如图片、SWF文件或文本。`Loading.txt`可能涵盖了加载过程、进度事件监听、内容类型检测以及安全策略等知识点。 6. **打开关联的文本文件**: AS3可以使用FileReference或File类...

    flashas3 api使用手册

    AS3引入了严格的类概念,每个类都有自己的命名空间,通过“package”关键字定义。类的继承、封装和多态是OOP的核心,AS3支持单一继承,但可以使用接口实现多重继承的效果。常用的内置类如DisplayObject和...

    AS3-Utilities:一系列用于加密和解密 SWF 文件的实用程序、包装加密 SWF 文件的自定义加载程序等。

    AS3-Utilities 是一个针对ActionScript 3.0(AS3)开发的工具集,主要功能是处理SWF(Shockwave Flash)文件的加密和解密。SWF是一种常见的文件格式,用于在Web上创建交互式动画和多媒体内容。这个工具包提供了...

    FLASH_AS3.rar_as3

    标题中的"FLASH_AS3.rar_as3"表明这是一个与Adobe Flash ActionScript 3(AS3)相关的压缩文件。ActionScript 3是Flash平台上的编程语言,用于创建交互式内容、动画和应用程序。它在Flash Professional、Flash ...

    flash AS3 像素鸟

    8. **音频处理**:游戏的音效,如鸟鸣和撞击声,可以通过AS3的`Sound`类加载和播放。 通过以上分析,我们可以看到,即使像像素鸟这样看似简单的游戏,也需要结合AS3的多个功能来实现。如果你对游戏开发感兴趣,深入...

    AS3 声音频谱分析器

    `Revolt.swf`是编译后的SWF文件,是实际运行的AS3应用程序。`com`文件夹可能包含项目的自定义组件或类库。 AS3声音频谱分析器的实现通常涉及以下技术点: - **事件监听**:使用`Event`类监听音频加载、播放和结束等...

    抽奖转盘 Flash AS3版本

    【抽奖转盘 Flash AS3版本】是一个基于Adobe Flash CS5.5开发的互动抽奖应用,主要使用ActionScript 3(AS3)编程语言实现。AS3是Flash平台的核心,提供了强大的面向对象编程能力,使得开发者能够创建丰富的互联网...

    flash actionscript3游戏 青蛙吃虫子 as3源代码.rar

    通过解压并分析"library.swf"和"catalog.xml",我们可以进一步理解游戏的资源组织和加载方式,以及如何在AS3环境中整合这些资源。 总的来说,"青蛙吃虫子"游戏的源代码为我们提供了一个学习AS3游戏开发的宝贵案例,...

    AS3动画效果源码(日本人做的星星)

    在AS3中,这样的文件可能是一个SWF(ShockWave Flash)文件,包含了编译后的动画;或者是一个FLA(Flash Document)文件,包含了源代码、图层和资源。如果是后者,开发者可以通过打开FLA文件在Flash环境中查看和编辑...

    SWF调用该swf内部方法#资源达人分享计划#

    在Flash编程中,我们经常需要在不同的SWF文件之间进行通信,或者在一个SWF内部调用其自身的方法。本篇将详细讲解如何实现SWF调用其内部方法,以及与之相关的知识点。 首先,我们需要理解ActionScript(AS),它是...

    Flash as3.0 小巧MP3 播放器 源码

    在AS3中,我们可以使用以下代码加载并解析XML文件: ```actionscript var xmlLoader:URLLoader = new URLLoader(); var xmlData:XML; xmlLoader.addEventListener(Event.COMPLETE, loadComplete); xmlLoader.load...

    殿堂之路_as3笔记

    6. **ActionScript与XML/SWF交互**:AS3可以与XML数据进行交互,实现动态内容加载。同时,它也可以与SWF文件进行交互,例如加载外部SWF或控制嵌入的SWF。 7. **网络通信**:AS3提供了Socket、URLLoader和XMLSocket...

    as3 flv播放器

    5. **自定义界面**:如果你希望创建独特的用户界面,可以覆盖默认的FLVPlayback组件外观,使用AS3创建自己的按钮和滑块,并连接到相应的控制方法。 6. **优化性能**:为了提供流畅的播放体验,你可能需要处理缓冲...

Global site tag (gtag.js) - Google Analytics