`
steely816
  • 浏览: 129417 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

AS3使用外部SWF文件的库文件

阅读更多

  在swf文件中使用外部swf文件的库文件,从而达到类似素材包的目的。
  第一个文件pic.fla,添加四张图片到库中,为每一张图片关联一个类,我关联的类名分别是a1、a2、a3、a4,并在第一帧导出(关联 时会把图片名字默认为关联的类名,文件编译的时候会自动生成一个类)。再创建一个as文件Pic.as作为pic.fla的文档类,内容如下:

 

package {
	import flash.display.MovieClip;
	public class Pic extends MovieClip {
		public static const arr:Array=[a1,a2,a3,a4];
		public function Pic() {
			
		}
		public function getPic(n:int):* {
			var c:Class=arr[n];
			var movie:*=new c;
			return movie;
		}
	}
}


    公共方法getPic()是用来返回库中的素材图片的,这里只设计里一个参数——素材编号来获得需要的素材,现实项目中可以定义更多的获取规则。“new c”的实例化过程也可以放到外部,以剥离该功能。
   
    第二个文件load.fla,这个文件就是把pic.fla文件当成外部素材包加载的,为了实验简便,就没有给load.fla做文档类,而直接把代码写在了帧上。代码如下:

 

var loader:Loader=new Loader();
var url:URLRequest=new URLRequest("pic.swf");
loader.load(url);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCom);
function onCom(e:Event){
	var m:*=e.target.content;
	addChild(m.getPic(0));
}


    当加载完成后,调用pic.swf的getPic()方法,传递要获得的素材编号即可获得该素材。这样,就可以在不修改load.fla的情况下修改项目的素材了。

分享到:
评论

相关推荐

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

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

    用AS3加载外部SWF文件

    在Adobe Flash CS4环境中,加载外部SWF文件是实现动态内容和交互性的重要手段,允许开发者将不同部分的项目组合在一起,或者根据需要加载不同的组件。 首先,我们需要了解AS3中的Loader类,它是负责加载各种类型...

    flash cs6 as3.0编写的调用外部swf文件,并实现被导入swf文件的内外控制

    flash cs6 as3.0编写的调用外部swf文件,并实现被导入swf文件的内外控制,被导入文件about.swf自带两个控制按钮,about.swf导入index.swf后,通过index.swf中的两个按钮控制about.swf的播放与暂停,并实现了代码的...

    AS加载一外部SWF调用该swf内部方法

    AS加载一外部SWF调用该swf内部方法,一个Flash中通过AS3代码的Loader对象加载另一个SWF文件,并访问其中的文档类中的方法。 简单示例: 主文件:Main.fla, Main.as 被调用的文件:called.swf, Called.as

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

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

    Flash as3调用外部AS脚本

    `FLA`文件不能直接运行,需要导出为SWF或SWC(编译库)才能在Flash Player或Air环境中运行。 总结起来,Flash AS3调用外部AS脚本是通过导入并实例化或调用类的方法实现的。这有利于代码组织和复用,同时,如果需要...

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

    Loader 类是用于加载并显示外部SWF文件或图像文件的核心类之一。它提供了必要的方法来加载外部资源,并允许我们指定资源加载后的显示位置等属性。 #### 2.1 初始化Loader对象 ```actionscript var loader:Loader =...

    命令行下直接编译as文件为swf的方法

    在IT领域,特别是针对Web开发和动画设计方面,Adobe Flash技术曾一度占据着主导地位。...通过以上步骤,可以在命令行环境下轻松实现AS文件到SWF文件的编译过程,对于提高工作效率、简化构建流程具有重要意义。

    AS3 调用SWF类库

    要调用一个SWF类库,我们主要会使用`Loader`类,它是AS3的`flash.display`包下的一个类,专门用于加载各种类型的内容,包括SWF文件。下面是一个基本的加载流程: 1. **创建Loader对象**:首先,我们需要创建一个`...

    flash builder 4.7加载外部swf文件

    首先,要加载外部SWF文件,我们需要使用ActionScript 3.0中的Loader类。Loader类提供了加载各种类型内容的能力,包括图像、视频和SWF文件。以下是一个基本的示例代码,展示了如何在AS3中加载SWF: ```actionscript ...

    AS3 loading 外部文件

    这段代码的关键在于它不仅加载了一个外部SWF文件,还提供了加载进度的反馈,这对于大型文件或网络条件不佳的情况尤为重要。此外,`Loader`类的使用使得文件加载变得更加灵活和可控。 ### 扩展功能 除了基本的文件...

    学习FlashAS教程之AS20制作加载外部swf影片的视频播放器.pdf

    在第2帧,使用`loadMovie()`函数加载外部SWF文件到名为“load1”的影片剪辑中,参数包括SWF的URL和深度值。通过改变`_xscale`和`_yscale`属性来调整加载的影片大小,使其适应播放器的屏幕。 教程中提到的方法适用于...

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

    在ActionScript 3 (AS3)中,加载外部资源是创建动态、交互式内容的关键技能。资源管理器功能允许开发者高效地处理各种类型的媒体和数据,包括图片、SWF文件、声音、XML文档以及二进制文件。这些加载技术不仅提高了...

    加载外部swf

    本文将详细讲解如何在AS3(ActionScript 3)中实现加载外部SWF文件,并探讨其相关知识点。 首先,我们需要了解ActionScript 3(AS3)是Flash平台的主要编程语言,它提供了强大的功能来处理加载和交互。在AS3中,...

    Flash加载swf文件的沙箱问题

    对于“工具”标签,开发者可能使用如Adobe Flash Professional或Flex Builder等工具来创建和调试SWF文件。这些工具提供了设置沙箱属性和测试加载功能的选项,以帮助开发者在开发过程中解决沙箱问题。 总之,Flash...

    关于flex与flash生成swf文件的加载(体积)问题

    对于大型项目,使用库管理可以有效减少文件大小。 3. **使用条件编译**:通过条件编译,我们可以根据不同的运行环境或功能需求,选择性地编译部分代码,从而减小不必要的代码体积。 4. **减少组件数量**:尽量使用...

    Flex控制外部引用SWF的播放进度源码

    在Flex中加载外部SWF文件,我们可以使用`Loader`类。`Loader`类是ActionScript 3.0中的核心组件,负责加载各种类型的媒体,包括图像、视频和SWF文件。以下是一个基本的加载SWF的示例代码: ```actionscript var ...

    外部加载swf+控制

    可以使用`Loader`类来加载外部SWF文件。首先,创建一个Loader对象,然后使用`load()`方法指定要加载的SWF的URL。例如: ```actionscript var loader:Loader = new Loader(); loader.load(new URLRequest("path_to_...

    单个SWF文件loading加载详解

    SWF文件加载是指在主Flash影片(称为Loader SWF)中嵌入或动态引入其他外部SWF资源的过程。这种技术可以用于分模块开发、内容更新或实现动态加载效果。加载的SWF可以包含动画、图片、数据或其他交互元素,为项目提供...

Global site tag (gtag.js) - Google Analytics