如何在FLASH中连续调用多个SWF

发布网友 发布时间:2024-10-24 03:02

我来回答

3个回答

热心网友 时间:2024-10-24 17:47

想载入的FLASH放在swfFile目录里面
文件结构
│ main.swf(主文件)

└—swfFile(文件夹)
______1.swf(想载入的文件)
______2.swf
______3.swf
______4.swf
////////////下面的代码是载入四个SWF文件的方法.

_root.createEmptyMovieClip("mc",_root.getNextHighestDepth());
var objLis:Object = new Object();
var swfWidth = swfHeight = 100;//载入后的大小
var swfNum:Number = 4;//载入FLASH的个数
var newMc:Array = new Array();
var mcLoader:MovieClipLoader = new MovieClipLoader();
mc._x = mc._y=0;

objLis.onLoadProgress = function(targetMc:MovieClip, byteLoad, byteTotal) {
trace("loaded %"+Math.round(byteLoad/byteTotal*100));
};

objLis.onLoadInit = function(targetMc:MovieClip) {
targetMc._width = swfWidth;
targetMc._height = swfHeight;
};

mcLoader.addListener(objLis);
for(var i:Number = 1; i<=swfNum; i++) {
mcLoader.loadClip("swfFile/" + i + ".swf",newMc[i-1] = mc.createEmptyMovieClip("mc"+i,mc.getNextHighestDepth()));
newMc[i-1]._x = 100*i
newMc[i-1]._y = 100;
}

///////
上面只是一种方法.我觉得不好.而且很死...
应该用FLASH组件里面的tree组件 在调用XML 来载入外部FLASH好一点..
QQ:200810579 (可以交流切磋下.呵呵)

热心网友 时间:2024-10-24 17:45

可以用 闪客精灵 把SWF反编译为FLA文件
用FLASH打开就行了
硕思闪客精灵,网上有破解版下载

热心网友 时间:2024-10-24 17:48

新装载的影片都会替换掉原有的时间轴事件,这是针对你把它装载到同一影片剪辑的缘故。如果你的若干swf文件分别加载到不同的影片剪辑,自然不会出现被替换的情况。
你也可以尝试使用loadmovienum,把若干swf加载到不同的level中,也不会出现时间轴替换。

用loadMovie()的话,时间轴层多建立几个,每个层都放一个空的mc,但起不同的实例名成,如_mc1...(或者用attachMovie())

新建一层放一个控制加载的按钮,实例名:load_btn
再来一层放as:
i=0
load_btn.onRelease=function(){
i++
"_mc"+i.loadMovie(i+".swf")
//如果需要调整位置:
with("_mc"+i){
_x=...
_y=...
}

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com