`
steely816
  • 浏览: 126696 次
  • 性别: 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文件,显示在固定尺寸的舞台上,同一时该只能加载一个外部文件,自动调整被加载文件的尺寸以适应容器大小。昨天上传那个不知道为什么见不到,再次上传并添加了部分容错...

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

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

    用AS3加载外部SWF文件

    用ActionScript 3.0加载外部SWF文件,每个按钮对应一个文件,在同一时刻只能加载一个文件,令被加载的文件显示在固定大小的容器内。Adobe Flash CS4格式

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

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

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

    完善资源管理器功能 -加载图片 - 加载SWF -加载声音- 加载XML - 加载二进制文件 -九宫格拉伸位图 -资源池队例管理

    大话PKG解包工具

    功能: 支持AS3的ByteArray序列化对象的AMF格式编码、解码( readObject...支持解压还原LZMA算法压缩过的SWF文件(文件头三字节为:ZWS的 *.SWF文件)。 为方便想了解AMF格式及封包的坛友分析解码AMF数据资料使用。

    AMF数据分析器_V22

    功能: 支持AS3的ByteArray序列化对象的AMF格式编码、解码( readObject...支持解压还原LZMA算法压缩过的SWF文件(文件头三字节为:ZWS的 *.SWF文件)。 为方便想了解AMF格式及封包的坛友分析解码AMF数据资料使用。

    sfs2x-api:从 SFS2X_API_AS3.swc 生成的 sfs2x-api haxe extern 文件

    此库添加标头 .hx 文件,请参阅 删除依赖项: ds_release_fp9.swc(-ds) as3reflect.swc as3crypto.swc(仅使用类 Base64) 从传递依赖于多边形ds的haxe类型构建的不兼容的as类。 与haxe更好地集成。 例如,使用...

    Card Data Recovery 4.3.0 免费版 内存卡数据恢复工具.zip

    恢复视频文件,包括MP4,AVI,MPG,MOV,MPEG,ASF,3GP,MTS,SWF,WMV,RM等 还原音频文件包括MP3,WMA,AAC,WAV,AIFF,MIDI,M4A,AU,OGG,RA,M4R等。 恢复PDF,RAR,ZIP,CHM,ISO,国际商会,法国燃气,...

    relink.dll——IIS反盗链和限制软件

    extension=gif|jpg|png|psd|bmp|swf|midi|wav|mp3|wma|avi|mpg|wmv|asf|rm|rmvb|zip|rar 需要过滤 监测的文件类型 以"|"号分开 speed=50 文件下载速度 单位"K" 需知 因为网络环境的不同 没那么准确 thread=2 单文件...

    KMPlayer中文版 v4.2.2.21 中文正式版.rar

    KMPlayer播放器是一款全能媒体播放器,支持流畅播放几乎所有的流行高清的影音文件、流媒体和影碟,包括 AVI、MP3、MP4、mkv、DVDRip、Real、QuickTime、MPEG-2、MPEG-4、AC3/DTS、VP3/6/7、VP8、Indeo、XVD、OGG/OGM...

    Flash伴侣

    Flash Fere 允许你在swf文件中对各种媒体文件进行完全的控制:除了简单播放,停止,暂停,继续,快进,快退之外,你还可以随意控制视频的位置,大小,播放次数,播放速率,是否静音,视频播放结束后Flash文件如何...

    flash动画 之毕业设计

    汶川的纪录片 ... FLA档案能够直接包含 Actionscript, 但是也可以把它存成AS档做为外部连结档案(如定义ActionScript类则必须在写在as文件里,再通过import加入类),以方便共同工作和更进阶的程序修改。

    flash shiti

    loadMovie表示引入一个外部电影到指定层 37.比较运算符分为哪几种? A. 数值比较运算符 B. 字串比较运算符 C. 字母比较运算符 D. 汉字比较运算符 38.在声音同步类型中包括哪几种类型? A. Event B. Start ...

    LED演播室软件

    支持所有的动画文件(MPG /MPEG/MPV/MPA/AVI/VCD/SWF/RM/RA/RMJ/ASF...) 丰富的图片浏览方式 日期、时间、日期+时间、模拟时钟等各种正负计时功能 日历可透明显示 可自动播放多个任务(*.LSP) 提供...

    SWiSHmax 2006中文版.part2

    SWiSHmax 2006 中文版, flash字体特效软件,可以发表fla跟swf文件,是flash很好的外部组件

    Maven权威指南 很精典的学习教程,比ANT更好用

    Assemblies as Dependencies 12.2.4. Assembling Assemblies via Assembly Dependencies 12.3. Overview of the Assembly Descriptor 12.4. The Assembly Descriptor 12.4.1. Property References in ...

    ghostcat源码(附带实例)

    -SWF解析器,从ByteArray中播放声音,直接控制AVM1的动画类容。 -丰富的文本缓动,部分文字Filter,渐变色文字,字符差异对比,ANSI转码,URL解码,中文数字,拼音码,这是一个单独的底层包 -完全由FLASH实现的拼音...

Global site tag (gtag.js) - Google Analytics