在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的情况下修改项目的素材了。
分享到:
相关推荐
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格式
可以无网络,要去是一个主机,两个屏 。windows系统,内有示例和原文件
flash as3 加载外部swf jpg gif png loader urlloader的通用代码
该资源使用AS3.0版本编写代码,是一个太空战机的小游戏,界面优美,功能齐全。
AS3.0 进度条控制加载的swf 控制被加载swf当前帧
源码在src目录里,可执行文件在MyRpgDemo\bin-debug目录,分别是用浏览器执行的MyRpgDemo.html文件和播放器执行的MyRpgDemo.swf 如果要打开工程,就下载安装flashbiulder4.5,然后导入工程目录即可。
AS加载一外部SWF调用该swf内部方法,一个Flash中通过AS3代码的Loader对象加载另一个SWF文件,并访问其中的文档类中的方法。 简单示例: 主文件:Main.fla, Main.as 被调用的文件:called.swf, Called.as
FLASH转盘抽奖AS3.0程序-超完整版-极力推荐 ~网上提供的都是浮云,你下载后对比就知道,什么才是好东西 ~免费滴,又不加密,能看源码噢 ~思路清晰,添加新的应用都方便 ~极力推荐有需要的人下载,其他人的你可以不用...
1、as文件是源代码,fla是源文件。 2、将html和swf放在你的站点根目录,然后用网址访问html(比如通常是http://127.0.0.1/asjs.html)即可看到效果!如果直接用浏览器打开html看不到最终效果的 3、flash给js发送消息,...
var loader : Loader = new Loader(); var context : LoaderContext = new LoaderContext(); context.applicationDomain = new ApplicationDomain(Application...loader.load(new URLRequest("loaded.swf"), context);
FlashAS教程:AS2.0制作加载外部.swf影片的视频播放器.pdf
这是个通用类,里面包含了处理843端口的安全沙箱问题以及socket基本的向服务器send资源问题。 请求方式是,先发整形,然后发id长度,再发id(String) 得到的资源是先得到字符长度,再得到字符串。...
swf文件,使用as3.0语言制作,适合初级入门者学习
有效的去除flash swf文件加密,使flash文件中的各种资源 可以提取编辑 有效的去除flash swf文件加密,使flash文件中的各种资源 可以提取编辑
命令行下直接编译as文件为swf的方法,修改文件中的命令行存为bat放到你的as文件目录下双击即可
swf文件制作swf文件制作swf文件制作swf文件制作
用flash调用一个swf文件,这个swf文件再调用一个txt文件.简单准确的实现各个部分的调用
flash新手: 加载完外部swf文件后,想实现点击flash的同时,后台能捕捉到flash的播放情况,请各位给予指教