FLASH中,如何使movieclip的尺寸可根据场景的大小自动变化?

将movieclip命名为bg_mcStage.scaleMode="noScale";bg_mc._x=0;bg_mc._y=0;bg_mc._width=Stage.... 将movieclip命名为bg_mc
Stage.scaleMode = "noScale";
bg_mc._x = 0;
bg_mc._y =0;
bg_mc._width = Stage.width;
bg_mc._height = Stage.height

我是这样弄的,可惜无效↑
我希望的效果是:随意拉伸flashplayer,内容始终在中心位置,bg_mc可根据场景的大小自动适应。求大侠赐教!
展开
 我来答
hou80houzhu
2010-11-27 · 超过32用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:73.1万
展开全部
【办法一】把你上面的代码写在帧循环里(onEnterFrame事件),保证总执行。例如你可以写在该影片剪辑的帧循环上,或者写在_root上都行,再或者你创建个空影片,写在该空影片的帧循环里也一样。如:_root.onEnterFrame=function(){
_root.bg_mc._x = 0;
_root.bg_mc._y =0;
_root.bg_mc._width = Stage.width;
_root.bg_mc._height = Stage.height
}写在舞台第一帧上。
【办法二】把你的代码写在Stage 对象的onResize事件中,注意Stage.scaleMode 需设置为 noScale。
如:
Stage.scaleMode = "noScale"
var myListener = new Object();
myListener.onResize = function () {
_root.bg_mc._x = 0;
_root.bg_mc._y =0;
_root.bg_mc._width = Stage.width;
_root.bg_mc._height = Stage.height
}
Stage.addListener(myListener);

本人认为办法二更好一点,节省不必要的运算,按需调用代码比较好。
东莞大凡
2024-08-07 广告
在东莞市大凡光学科技有限公司,我们利用Halcon软件处理机器视觉项目时,会用到自定义标定板以满足特定需求。Halcon支持用户根据实际应用场景自定义标定板形状与标记点。这不仅可以灵活应对不同工作环境,还能提高标定精度。通过调整圆点数量、间... 点击进入详情页
本回答由东莞大凡提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式