MovieClipLoader 介绍

    MovieClipLoader对象的出现,使得我们Preload 图片和swf文件变的轻松惬意。我们可以把一个或更多的文件装载进一个mc或者是level,或者是为每一个load文件分配不同的对象。简单的说,比 loadMovie() 变的更为有用和强大。

     监听器提供了很多的load 状态 响应,我们来看一看:

·MovieClipLoader.onLoadStart() - invoked when loading begins.
·MovieClipLoader.onLoadProgress() - invoked as the loading process progresses.
·MovieClipLoader.getProgress() - used to obtain the progress of the downloaded file(s).
·MovieClipLoader.onLoadInit() - invoked after the actions in first frame of clip have executed.
·MovieClipLoader.onLoadComplete() - invoked when the entire downloaded file has been written to disk.
·MovieClipLoader.onLoadError() - invoked if the clip cannot be loaded.
·MovieClipLoader.unloadClip() - remove movies/images loaded with this method or cancels a load operation in progress.

    可以发现和MX比较,有更多的状态响应。我们从一个简单的例子来入手,了解一下它是如何实现的 。我们要做的是把一系列图片载入一个mc里。

1.新建一影片并在主时间轴第一frame上加AS:

function myTrace(msg)  {  _root.traceBox.text += msg + newline;  _root.traceBox.vPosition+=3;//滚动幅度  _root.traceBox.vScrollPolicy ="on";//确定滚动条为“开”的状态}

显然我们创建的一个trace函数,在发布的时候把一些信息显示在文本组件里。

2.然后拉进来一个文本组件,把文本框拉大,确保它能显示所有内容。并命名为 “traceBox”

3.创建一MC,在场景里拉进来3个(同一MC)。并把他们分别命名为:"myMC1", "myMC2" and "myMC3". 我们将把图片和swf载入到他们里面。大小为200象素,尽管我们要载入的图片比这大,但我们会在load的时候,重新定义图片的大小。

4.接下来要做的就是创建我们的MovieClipLoader object ,把下面的代码加到第一frame:

var myMCL = new MovieClipLoader();

5.第一帧代码继续:

myMCL.onLoadStart = function (targetMC) { var loadProgress = myMCL.getProgress(targetMC); myTrace ("The movieclip " + targetMC + " has started loading"); myTrace("Bytes loaded at start=" + loadProgress.bytesLoaded); myTrace("Total bytes loaded at start=" +oadProgress.bytesTotal);}

getProgress 属性将得到我们的目标MC(被装载对象)的载入信息:它返回两个参数——————bytesLoaded and bytesTotal。
这两个参数应该很熟悉的 MM把他们整合到了一起。得到进程-----getProgress

6.仍然是第一frame上,我们给mytrace 文本返回一些信息:

myMCL.onLoadProgress = function (targetMC,loadedBytes,totalBytes) {  myTrace ("movie clip: " + targetMC);  myTrace("Bytes loaded at progress callback=" + loadedBytes);  myTrace("Bytes total at progress callback=" + totalBytes);}

7.继续:

myMCL.onLoadComplete = function (targetMC)  {  var loadProgress = myMCL.getProgress(targetMC);  myTrace (targetMC + " has finished loading.");  myTrace("Bytes loaded at end=" + loadProgress.bytesLoaded);  myTrace("Bytes total at end=" + loadProgress.bytesTotal);}

8.MX里的装载完毕的位置,大小等的定义总是麻烦,爱出毛病。

下面这个很GOOD。它是在完全装载进来的时候响应的:

myMCL.onLoadInit = function (targetMC)  {  myTrace ("Movie clip:" + targetMC + " is now initialized");  targetMC._width = 170;  targetMC._height = 170;}

9.纠错信息。如果我们要装载的对象无法载入呢?比方URL地址不对?

myMCL.onLoadError = function (targetMC, errorCode)  {  myTrace ("ERRORCODE:" + errorCode);  myTrace (targetMC + "Failed to load its content");}

10.好了,一切都准备完毕。开始装载我们的对象吧:

myMCL.loadClip("http://www.yourdomain.com/test1.swf","_root.myMC1");myMCL.loadClip("http://www.yourdomain.com/test2.swf ", "_root.myMC2");myMCL.loadClip("somepic.jpg", "_level0.myMC3");

多么的惬意。。。

最后,你可以在不需要的时候卸载对象:

myMCL.unloadClip(target);//target specified as a string or integer

下面快要结束了,看一看别的装载方式吧:

myMCL.loadClip("http://www.yourdomain.com/test1.swf","_root.myMC1");myMCL.loadClip("http://www.yourdomain.com/test1.swf","_level0.myMC1");myMCL.loadClip("http://www.yourdomain.com/test1.swf", 1);//loads into level 1myMCL.loadClip("http://www.yourdomain.com/test1.swf", _level0.myMC1);myMCL.loadClip("file:///C:/foldername/images/somepic.jpg", "_level0.myMC4")

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索function
装载
自我介绍、介绍信、面试自我介绍、自动挡车档位介绍、锦绣未央剧情介绍,以便于您获取更多的相关知识。

时间: 2024-08-01 11:21:17

MovieClipLoader 介绍的相关文章

PhotoShop中正片负片叠底的原理介绍

关于正片叠底,正片,负片,通道,色相,色相环等等的相关理论一堆,大家可以从网上查到,原理就不讲了. 感觉单通道正片叠底效果应该属于填充色一类,但却与填充色又有很大的差异,与照片滤镜功能也有所差异,运用得当,最大的优点是在叠底后仍能保持比较好的照片通透度,而且简单易用,特别适合不太熟悉PS操作的朋友,此类方法运用广泛,配合起来使用比较方便,慢慢介绍吧. photoshop教程注:以下介绍的为RGB模式下的叠底,与CMYK模式下有所区别 方法一,单通道正片叠底 例一,叠出阳光色.提示:图片应尽量少漏

PS蒙版详细介绍

教程像飞特的朋友们介绍PS的蒙版原理和实例的运用,蒙版,通道,历史记录,图层样式,混合模式(已经开篇讲解了),智能对象,智能滤镜,嵌入图层,动作,其它,后期我针对这些,讲讲应用,希望大家有更深的感受.享受学习理论的乐趣. 先从蒙版说起吧. 讲到蒙版,要先了解下蒙版的由来.相信你一定能深刻领悟蒙版的使用技巧,看下提纲: 1,蒙版的由来 2,快速蒙版与选区 3,图层蒙版 4,PS CS5的蒙版新用法 一,蒙版的由来 犹记当年计划生育推行的时候,墙上,电线杆上,到处都是大红标语,如"计划生育好&quo

andriod平台"点九" .9.png设计介绍

"点九"是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png 智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形. 我们都知道android平台有多种不同的分辨率,很多控件的切图文件在被放大拉伸后,边角会模糊失真. OK,在android平台下使用点九PNG技术,可以将图片横向和纵向同时进行拉伸,以实现在多分辨率下的完美显示

Python中字典的基本知识初步介绍

  这篇文章主要介绍了Python中字典的基本知识初步介绍,是Python入门中的基础知识,需要的朋友可以参考下 字典是可变的,并且可以存储任意数量的Python对象,包括其他容器类型另一个容器类型.字典包括键对(称为项目)及其相应的值. Python字典也被称为关联数组或哈希表.字典的一般语法如下: ? 1 dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} 可以用下面的方式创建字典: ? 1 2 dict1 = { 'abc':

简单介绍Python2.x版本中的cmp()方法的使用

  这篇文章主要介绍了简单介绍Python2.x版本中的cmp()方法的使用,然而该方法在Python3.x版本中已并不再内置...需要的朋友可以参考下 cmp()方法比较两个列表的元素. 语法 以下是cmp()方法的语法: ? 1 cmp(list1, list2) 参数 list1 -- 这是要进行比较的第一个列表 list2 -- 这是要进行比较的第二个列表 返回值 如果元素是相同类型的,执行比较,并返回结果.如果元素是不同的类型,检查,看看他们是否是数字 如果是数字必要时强制进行数字比较

百度卫士界面功能使用介绍

百度卫士1.0 Beta版发布 和百度杀毒一样,百度卫士也做出了"永久免费.不骚扰用户.不胁迫用户.不偷窥用户隐私"几大承诺.百度卫士自我总结为"轻.快.智.净"四大特点,目标自然是直指业界一哥:360安全卫士. 百度卫士的自我总结:"轻.快.智.净" 下面马上为大家介绍百度卫士1.0 Beta版的各项功能. 1.百度卫士界面设计赏析 百度卫士的安装界面与百度杀毒相似,不同的是主色使用了浅蓝色(百度杀毒使用的是绿色),百度卫士的安装包体积不超过1

Java语言抽象工厂创立性模式介绍

工厂模式有简单工厂模式,工厂方法模式和抽象工厂模式几种形态.其中简单 工厂模式和工厂方法模式已经在前面作过介绍.在这里,我们来介绍抽象工厂模 式. 抽象工厂模式是所有形态的工厂模式中最为抽象和最具广泛性的一种形态. 抽象工厂模式的定义 抽象工厂模式是工厂方法模式的进一步扩广化和抽象化.我们给出抽象工厂 模式的类图定义如下. 图1. 抽象工厂模式的类图定义 从上图可以看出,简单工厂模式涉及到以下的角色 抽象工厂(AbstractFactory)类或接口 担任这个角色的是工厂方法模式的核心,它是与应

最实用Win7技巧快捷操作介绍

Win7的桌面设置更加个性化,我们的照片.喜欢的壁纸,都可以随时设为背景,而女生们的桌面壁纸很多都比较卡哇伊,但如果去做演示时,投射到投影公示,也许就会带来一些尴尬.其实在演示前,我们只需要通过Win X快捷键打开移动中心,对演示设置进行一些简单的设置即可,这样在演示时, 作为职场丽人,移动办公.快捷办公,都是必不可少,有一个安全稳定的操作系统和顺手的Office 办公软件尤为重要.微软Win7系统自发布以来就受到用户的欢迎,其美观的界面.流畅的操作体验.安全稳定的运行.高效便捷的功能特性,已经

Apache Gora介绍

介绍         Gora是一个开源的ORM框架,主要为大数据提供内存数据模型与数据的持久化.目前Gora支持对于列数据.key-value数据,文档数据与RDBMS数据的存储,还支持使用Apache Hadoop来对对大数据进行分析 特点             虽然目前市面上有很多不错的关系数据库的ORM框架,但是基于数据模型的框架如JDO还是有一些不足,如对于列数据模型的存储与持久化.Gora正好弥补了这个问题,它能使用户很容易对大数据时行 内存建模与持久化,而且支持Hadoop来对大