Entries RSS
image


Who is reading My blog

SPONSORS

新浪围脖

18

2个效果

算法真是个很有意思的东西。

第一个是在9ria得到的答案,看来提问真的是个好东西啊。可以用来展示照片,不错的。

 

?View Code ACTIONSCRIPT
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!
这个很多地方都能见到,就不解释了,总算搞出来了。

?View Code ACTIONSCRIPT
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..

No Responses to “2个效果”

Leave a Reply