
FLASH AS3 MC随场景拉伸进行固定比例缩放
我想用AS3做一个网站,让里面的MC可以跟随场景的长宽变化而进行缩放比如说实例A.B.C的位置分别为左上完全居中右下我想可以用stage.scaleMode=StageS...
我想用AS3做一个网站,让里面的MC可以跟随场景的长宽变化而进行缩放比如说实例A.B.C 的位置分别为左上 完全居中 右下我想可以用stage.scaleMode=StageScaleMode.NO_SCALE;stage.align=StageAlign.TOP_LEFT function myfunction(){A.x=0A.y=0B.x=stage.stageWidth/2B.y=stage.stageWidth/2C.x=stage.stageWidth-C.widthC.y=stage.stageHeight-c.height}stage.addEventListener(Event.RESIZE,test);function test (e:Event):void {myfunction ();}myfunction () 但是A.B.C3个实例如何以自身的长宽比进行缩放而不是以场景的长宽比缩放?求解...
展开
展开全部
简单;
1、求场景缩放的SX(X缩放比例)和SY(Y缩放比例);
2、以最小比例缩放ABC,来达到避免宽屏显示不全。
3、根据原有的位置比例缩放现有位置,来达到图像的不走位。
比如
设计原始宽1024*768
ax=A.x+A.width/2=50;因为缩放所以要以中点为基准
SX=1.5;1536*921.6
SY=1.2;也就是说宽拉伸很多,高拉了一点点
ABC 取1.2为比例缩放XY
B.x=(1024*1.5-B.width)/2....
A.x=ax*1.5-A.width/2
1、求场景缩放的SX(X缩放比例)和SY(Y缩放比例);
2、以最小比例缩放ABC,来达到避免宽屏显示不全。
3、根据原有的位置比例缩放现有位置,来达到图像的不走位。
比如
设计原始宽1024*768
ax=A.x+A.width/2=50;因为缩放所以要以中点为基准
SX=1.5;1536*921.6
SY=1.2;也就是说宽拉伸很多,高拉了一点点
ABC 取1.2为比例缩放XY
B.x=(1024*1.5-B.width)/2....
A.x=ax*1.5-A.width/2
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询