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

来源:百度知道 编辑:UC知道 时间:2024/06/15 18:50:06
详细情况如下:
1、手中有若干SWF文件,且这些文件不可修改,不可导入,不可反编译;
2、这些SWF文件具有相同的屏显尺寸;
3、需要使这些SWF按照一定顺序被另一个SWF调用并播放,该播放最好可控;

以上是基本要求。
我尝试过使用LoadMovie调用,但是无论是在影片剪辑中LOAD还是在舞台直接LOAD,新装载的影片都会替换掉原有的时间轴事件,故而无法将调用顺序进行下去。

请各位兄弟姐妹们指点一下啊!

想载入的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&q