十
18
算法真是个很有意思的东西。
第一个是在9ria得到的答案,看来提问真的是个好东西啊。可以用来展示照片,不错的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | const x0:Number = stage.stageWidth/2; const y0:Number = stage.stageHeight/2; //初始化mc的位置使其中心点与舞台中心点对齐。 var xPos:Number = (stage.stageWidth-mc.width)/2; var yPos:Number = (stage.stageHeight-mc.height)/2; mc.x = xPos; mc.y = yPos; stage.addEventListener(MouseEvent.MOUSE_MOVE, moveTheObject); function moveTheObject(e:MouseEvent) { mc.x = xPos + (x0-stage.mouseX)*13/27; mc.y = yPos + (y0-stage.mouseY)*11/19; //13/27和11/19是算出来的,mc.x=-130+(x0-stage.mouseX)*k,当mouseX=0时mc.x=0; //mc.y = -110+(y0-stage.mouseY)*k;当mouseY=0时mc.y=0; } |
Down this Example!
这个很多地方都能见到,就不解释了,总算搞出来了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | var xMousePos:Number; var PLPercentage:Number; var dist1:Number; var dist2:Number; stage.addEventListener(Event.ENTER_FRAME,loop); function loop(event:Event) { if (mouseY> 0 && mouseY < stage.height && mouseX > 0 && mouseX < stage.width) { xMousePos = mouseX; } PLPercentage = xMousePos / stage.stageWidth; dist1 = ((-first.width + stage.stageWidth) * PLPercentage) - first.x; first.x += dist1/6; if (first.x > -1) { first.x = 0; } else if (first.x < (stage.stageWidth - first.width + 1)) { first.x = stage.stageWidth - first.width; } dist2 = ((-bg.width + stage.stageWidth) * PLPercentage) - bg.x; bg.x += dist2/5; if (bg.x > -1) { bg.x = 0; } else if (bg.x < (stage.stageWidth - bg.width + 1)) { bg.x = stage.stageWidth - bg.width; } } |
Down this Example!
Subscribe To Our Feed
enjoy this posts? subscribe to our feed please..




