在舞台中加入了一个影片剪辑,在影片剪辑中,动态的通过角本改变剪辑的尺寸,并在改变尺寸后加入元件。但加入后的元件尺寸都发生了改变,感觉象是随着影片剪辑的改变,进行了等比例的缩放,而不是我制作元件的固有尺寸。
我想要的效果其实是影片剪辑尺寸改变,但加入其中的元件的尺寸保持不变,只是按角本加入其中即可!
我是新手,用的是AS2,添加元件用的角本是:
on(rollOver){
_root.pos = "b_community";
//Stage.scaleMode = StageScaleMode.NO_SCALE; ------加入后没效果
//fscommand("allowscale", false); ------加入后也没效果
_root.childmenu._width = 100;
_root.childmenu.attachMovie("b_gsry","gsry",10);
}
将Stage.scaleMode = StageScaleMode.NO_SCALE; 或者 fscommand("allowscale", false); 放入舞台的第一帧也没效果,放入影片剪辑的第一帧也没效果!
请问应如何才能搞定啊TT
------解决思路----------------------
在attachMovie下面加上下面这两句话试试
childmenu.gsry._width = childmenu.gsry._width * 100 / childmenu._xscale;
childmenu.gsry._height = childmenu.gsry._height * 100 / childmenu._yscale;
在你设置元件在舞台上的实例childmenu的宽度和高度时,同时修改了childmenu的_xscale和_yscale属性,当向childmenu增加子对象时,子对象要根据父对象的_xscale和_yscale属性设置自己的宽度和高度,上面的两句代码是用父对象的_xscale和_yscale属性去恢复子对象的宽度和高度。