flash不显示舞台外面的东西?

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:32:52
我是flash新手,做好的flash导出影片后,在播放的时候如果拖动flash窗口,在flash舞台以外的元件也会显示出来,我用过遮罩的方法,但太麻烦了,请问各位有没有什么AS代码的解决方法,我上次在网上学到了一种但忘记了,是在第一桢上加上一些代码,让舞台外的部分看不见,只显示舞台大小,就算拖动后舞台外也是白色的。望各位帮忙,小弟在线等候……

很简单,你只需要创建一个足够大的和背景色一样的(如白色)的区域,舞台区那块你给删除掉,并且这个区域有单独的层,并且在所有层的最上面,就解决了.

这个层把所有舞台之外的东西都给覆盖了,但舞台那块是一个窟窿,所以只能显示舞台部分,怎么拖动都不会出来别的元件了.

楼主需要的是这个命令
Stage.scaleMode="exactFit"
不会显示舞台外的东西,但是动画会发生扭曲,也就是高和宽的比例会变化。

fscommand("allowscale","true");这个命令如果把播放器拉大的话,还是会显示舞台外的东西,但是缩小是不会裁剪动画。

在每一个场景做一个遮挡框就可以啦,很方便啊,拉一个超过画布尺寸的大方框,然后选择边线,把左下角的坐标改变成你的画布尺寸,比如默认的就把长宽改变成550*400,然后坐标改变成0.0

这样你的变线框正好把画布圈住,之后双击边线中间部分,选中后删除,这样不就正好是个遮挡框啦。比用脚本方便多了

在第一帧上写代码:fscommand("allowscale","true");含义是:用户在缩放动画播放窗口的同时允许改变舞台中对象的大小。

:fscommand("allowscale","true");把这段代码加到第一帧上 或者用笨方法 做个遮挡舞台以外地方的层 貌似能麻烦些 希望对您有帮助 呵呵