`
wsliujian
  • 浏览: 95208 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于AS3加载AS2的问题

阅读更多
    在AS3中加载AS2可能出现问题,因为AS2使用的是AVM1虚拟机进行解析。
而AS3是使用的AVM2虚拟机进行解析。AVM1和AVM2的区别是很大的。
先来谈谈它们的区别:
AVM1Movie 是表示使用 ActionScript 1.0 或 2.0 的 AVM1 影片剪辑的简单类。 (AVM1 是用于运行 ActionScript 1.0 和 2.0 的 ActionScript 虚拟机。AVM2 是用于运行 ActionScript 3.0 的 ActionScript 虚拟机。) 当 Loader 对象加载 Flash Player 8 或更低版本的 SWF 文件时,会创建 AVM1Movie 对象。 AVM1Movie 对象可以使用继承自 DisplayObject 类的方法和属性(如 x、y、width 等)。 但是,不允许 AVM1Movie 对象和 AVM2 对象之间进行互操作(如调用方法或使用参数)。

AVM2 SWF 文件加载 AVM1 SWF 文件具有几个限制:

加载的 AVM1Movie 对象将作为 AVM1 SWF 文件和它加载的所有 AVM1 SWF 文件的 psuedo-root 对象操作(如同将 ActionScript 1.0 lockroot 属性设置为 true)。 AVM1 影片始终位于任何子级中任何 ActionScript 1.0 或 2.0 代码执行的顶部。 除非在加载的 AVM1 SWF 文件中设置 lockroot 属性,否则加载的子级的 _root 属性通常均为该 AVM1 SWF 文件。
AVM1 内容无法将文件加载到各级别。 例如,它无法通过调用 loadMovieNum(“url”, levelNum) 来加载文件。
由 AVM2 SWF 文件加载的 AVM1 SWF 文件无法将其它 SWF 文件加载到 this。 也就是说,它无法向其自身加载其它 SWF 文件。 但是,由该 SWF 文件加载的子 Sprite 对象、MovieClip 对象或其它 AVM1 SWF 文件可以加载到 this。

所以在loader.load(request),加载了as2,的flash后使用loader.content as MovieClip会出现null的情况,在as3中是没有办法去调用as2中的影片剪辑的。

我的网站设计 web design home page
http://www.webdesign-cn.com
http://www.webdesign-china.cn
分享到:
评论

相关推荐

    flash as3 加载外部mp3

    ### Flash AS3 加载外部MP3知识点解析 #### 核心概念 在Adobe Flash Professional(现已更名为Adobe Animate)中,ActionScript 3 (AS3) 提供了强大的功能来处理音频、视频等内容。本篇内容主要聚焦于如何在Flash...

    as3加载xml实例

    在这个“as3加载xml实例”中,我们将深入探讨如何使用AS3来加载XML文件,并将其中的数据用于显示文本和创建链接。 XML(Extensible Markup Language)是一种轻量级的、可扩展的标记语言,常用于存储和传输数据。在...

    AS2 加载XML播放器

    此外,由于AS2是旧版本的ActionScript,可能遇到浏览器兼容性问题,因此在现代Web环境中,更推荐使用AS3或者HTML5技术。 在提供的压缩包文件“加载xml的播放器”中,可能包含了实现上述功能的源代码、资源文件和...

    flash as3 加载图片的两种方法

    在Flash ActionScript 3.0 (AS3) 中,加载图片是常见的操作,适用于创建动态图形、游戏或者交互式应用程序。本篇文章将详细介绍两种方法来加载图片,并通过代码实例进行解析。 方法一:使用Loader 类 Loader 类是...

    AS3动态加载字体

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

    AS3预加载SWF实例源码

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

    AS3 加载图片圆滑处理

    AS3相比AS2提供了更强大的性能和更现代的编程模型,因此使用AS3来解决这个问题是明智的选择。本文将详细讲解如何在AS3中进行图片加载和圆滑处理。 首先,我们需要了解什么是图片圆滑处理,也称为抗锯齿。当图片在...

    AS3编写的加载/卸载外部SWF文件

    用AS3编写,点击不同的按钮加载不同的外部SWF文件,显示在固定尺寸的舞台上,同一时该只能加载一个外部文件,自动调整被加载文件的尺寸以适应容器大小。昨天上传那个不知道为什么见不到,再次上传并添加了部分容错...

    as3加载lrc歌词

    在本文中,我们将深入探讨如何使用AS3(ActionScript 3)加载并显示LRC格式的歌词文件,以便实现歌曲与歌词的同步效果,如同XX静听等音乐播放器所实现的功能。AS3是Adobe Flash Platform的核心编程语言,用于创建...

    as3加载mp3歌词,并同步显示

    在Flash和AS3(ActionScript 3)环境中,加载MP3音乐并同步显示歌词是一项常见的需求,这在创建音乐播放器或卡拉OK应用时尤为重要。本文将深入探讨如何实现这一功能,包括理解基本概念、使用相关技术和注意事项。 ...

    用AS3加载外部SWF文件

    最后,关于删除问题,AS3中的垃圾回收机制通常会自动处理不再引用的对象。然而,为确保释放资源,可以像上面那样使用`unloadAndStop()`方法,并在不再需要时将引用设置为null。 在提供的文件列表中,我们有多个SWF...

    AS3 加载 JSON 数据

    在本文中,我们将深入探讨如何在ActionScript 3 (AS3)中加载并解析JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于Web服务与客户端之间的数据传输,因其易于人阅读和编写,同时...

    as3 资源加载管理

    在AS3(ActionScript 3)中,资源加载管理是一个重要的概念,特别是在开发富互联网应用程序(RIA)或游戏时。白鹭引擎(Egret Engine)是一个流行的2D游戏开发框架,它提供了一套完善的资源管理系统,使得资源的加载...

    AS3.0 加载进度条效果

    2. **监听加载事件**:为了追踪加载进度,我们需要监听Loader类的“progress”事件。Loader类是AS3.0中的核心组件,用于加载各种类型的数据,包括图像、SWF文件和XML。 ```actionscript var loader:Loader = new ...

    as3加载swf源代码

    as3加载swf源代码,as3 +swf +xml

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

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

    As3.0 视频加载

    在本文中,我们将深入探讨如何使用AS3.0(ActionScript 3.0)来实现视频加载和本地文件操作的功能。ActionScript是Adobe Flash Player和Adobe AIR中的编程语言,广泛用于创建互动式富媒体内容,包括视频播放器。 ...

    flash as3 加载外部swf jpg gif png loader urlloader的通用代码

    根据提供的标题、描述以及部分代码内容,我们可以总结出关于如何在Adobe Flash Professional AS3(ActionScript 3)环境中加载外部SWF、JPG、GIF 和 PNG 文件的一些关键知识点。 ### 1. 引言 在Flash AS3编程中,...

    as3.0 XML加载

    3. **设置URLLoader的数据格式**:由于我们要加载的是XML,所以需要设置URLLoader的dataFormat属性为`URLLoaderDataFormat.TEXT`,这样加载的数据将以文本形式返回。 ```actionscript urlLoader.dataFormat = ...

    AS3加载外部资源(资源管理器)

    以上就是AS3中关于加载外部资源和资源管理器功能的核心知识点。熟练掌握这些技巧,可以让你在开发Flash应用或游戏时更加得心应手。在实际项目中,通常会结合使用这些技术,构建复杂的资源管理系统,以实现更高效、...

Global site tag (gtag.js) - Google Analytics