发新话题
打印

[编程] loadclip后对子swf的大小设定的问题

loadclip后对子swf的大小设定的问题

用loadclip加载swf加载进来的swf会显示出子swf舞台外面的东西,要对其进行一个缩放以让子swf适应主场景的大小,找到一个解决的办法
mclListener.onLoadInit = function(mc:MovieClip) {
mc._xscale=100*主swf舞台的宽/子swf舞台的宽;
mc._yscale=100*主swf舞台的主/子swf舞台的高;
};
这个倒是可以把子swf设定成正确的大小,但我是用固定的子swf的宽做的,在实际运用中,子swf的舞台宽和高是不能事先得到的,在这种情况下该怎么解决?

TOP

用attachMovie方法的话 参数里会允许你自己定义影片剪辑的属性把
this.attachMovie("newclip","myclip",99,{_xscale:100,_yscale:100}
至于楼主问的loadclip俺就不太懂了呵呵 俺菜!

TOP

你说的跟我说的不是一个话题,不对

TOP

那就要stage的onresize事件里设大小,当场景大小改变时设置大小。
水星

TOP

as2里面根本就没法解决 被加载文件的舞台大小, 除非你能保证被加载文件内的元件都不在其舞台外出现

TOP

两种方式可能解决。

一:最快的也是最有效的办法,仍然是自行建立每个被载入文件的场景size数据,与文件一起载入。

二:即然每个swf文件有各自的size,那么这个size的数据是一定保存于swf文件中,考虑用net stream载入字节流以分析取得size数据(哪位研究过swf文件的朋友请帮忙,谢谢)。

TOP

二:即然每个swf文件有各自的size,那么这个size的数据是一定保存于swf文件中,考虑用net stream载入字节流以分析取得size数据(哪位研究过swf文件的朋友请帮忙,谢谢)。

这个方法能再细点吗?第一个肯定不行啊,因为swf如果不是自己做的,都从外面收来的就太大的工作量了。

TOP

发新话题