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可根据场景的大小自动适应。求大侠赐教! 展开
Stage.scaleMode = "noScale";
bg_mc._x = 0;
bg_mc._y =0;
bg_mc._width = Stage.width;
bg_mc._height = Stage.height
我是这样弄的,可惜无效↑
我希望的效果是:随意拉伸flashplayer,内容始终在中心位置,bg_mc可根据场景的大小自动适应。求大侠赐教! 展开
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);
本人认为办法二更好一点,节省不必要的运算,按需调用代码比较好。
_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 广告
2024-08-07 广告
在东莞市大凡光学科技有限公司,我们利用Halcon软件处理机器视觉项目时,会用到自定义标定板以满足特定需求。Halcon支持用户根据实际应用场景自定义标定板形状与标记点。这不仅可以灵活应对不同工作环境,还能提高标定精度。通过调整圆点数量、间...
点击进入详情页
本回答由东莞大凡提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询