+ -
当前位置:首页 → 问答吧 → 求助:关于在加载外部swf文件时改变窗口大小时出现的问题

求助:关于在加载外部swf文件时改变窗口大小时出现的问题

时间:2011-05-15

来源:互联网

今天遇到一个Bug,无意中发现的,我创建的mc是随着窗口变化而动态改变坐标和长宽的,当向mc中加载外部swf文件时(比如swf文件里的动画是自上而下滑动),改变窗口大小,这时mc会缩小,只有在swf文件里动画执行完才能正常随窗口变化,我加载的时候用MovieClipLoader.loadClip()加载的,代码如下:

load_listener.onLoadInit=function(target_mc:MovieClip)
{
       clip_alloc.onResize = function()
       {
              target_mc._width = Stage.width*0.9;
              target_mc._height = Stage.height;
              target_mc._x= Stage.width*0.05;
              target_mc._y = 0;
       }
       clip_alloc.onResize();
       target_mc.gotoAndPlay(2);
}
mcLoader.addListener(load_listener);
Stage.addListener(clip_alloc);
mcLoader.loadClip(clip_path[clip_mount],curtain_mc);
不知道是什么原因,求助ing,附件里一张是正常的显示,底面是触底的,另一张是bug显示,高度只有到一半

附件

正常.jpg (140.8 KB)

2011-5-15 09:24

正常的显示

bug.JPG (144.8 KB)

2011-5-15 09:24

bug显示

作者: bchung1989   发布时间: 2011-05-15

其实不用把.onResize 写在里面的,里面只负责更新一个flag,而onResize作相应判断就可以了

作者: HSZZLZL   发布时间: 2011-05-15