flash加载外部SWF文件

来源:百度知道 编辑:UC知道 时间:2024/06/25 12:58:09
FLASH加载SWF动画,但加载的.SWF文件把这个影片剪辑框掌大了,怎么样才能让这个SWF放进影片里,而且大小就是影片剪辑的大小,(FLASH加载外部SWF文件,总是把那个加载的SWF文件后台的内容显示出来,而且不能在影片剪辑里面,)
有啊,,怎么放具体代码是什么,,,,
我想加载的SWF是550*400的,我想加载进来SWF变得小一点如350*200。不要改原图,因为较多比较麻烦,拜托了,大哥大姐们,在线等,, 我现改了SWF原文件大小,但是放到影片剪辑里的位置总是不能正好卡进去,加载的影片要不上移了,或下移了。三楼的真的很辛苦,但不是我想要的啊,,

把文件加载到一个MC,然后修改MC的大小就是了,如果不想要多余的东西出现,再添加一个遮罩元件

在库里增加一个影片剪辑元件,矩形的尺寸大小为载入影片期望的大小,比如你说的350×200,然后设置其链接属性,第一帧导出,名字为mk

然后是代码

var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
_root.attachMovie("mk", "theMask", 4);//载入那个库里的矩形元件
_root.createEmptyMovieClip("newMC", 5);//创建一个新MC用来载入SWF
listener.onLoadInit = function(loadTarget) {
_root.theMask._x = 100;//矩形载入后的X坐标,自己调整,以刚好盖住载入的SWF为准
_root.theMask._y = 100;//矩形Y坐标,同上
loadTarget._x = 100;//载入SWF的X位置,自己设置
loadTarget._y = 100;//不用说了
loadTarget.setMask(_root.theMask);//将矩形设置为SWF遮罩
loadTarget._width = 350;//调整载入SWF的宽
loadTarget._height = 200;//不用说了
};
loader.addListener(listener);
loader.loadClip("1.swf", _root.newMC); //载入你期望载入的swf到MC

这样,可以解决尺寸问题,也可以解决屏蔽画布外元素的要求

怎么样,追加一点分吧,打字很辛苦的耶

FLASH里不是有层嘛。。。

有时间看看MovieClipLoader?