作者yf2923850 (Mu)
看板Flash
标题[问题] 像暗黑的那种控制方式
时间Sun Sep 28 23:51:20 2008
想不出贴切的标题 Orz
-----
总之就是在场景中随便点一个地方
中间的圆圈就会移动到那一点
(要看到移动的过程 不是瞬间飞过去....)
--------
var Px:Number,Py:Number;
stage.addEventListener(MouseEvent.CLICK, go);
function go(e:MouseEvent) {
var x1:int = stage.mouseX;
var y1:int = stage.mouseY;
var x2:int = circle.x;
var y2:int = circle.y;
for (var i:int =0; i<20; i++) {
var t:Number = i/20;
Px = x2 + (x1 - x2) * t;
Py = y2 + (y1 - y2) * t;
???????????????????????
}
}
问号的地方就是我的疑问,
如果直接用px,py指定circle的座标,好像因为回圈跑太快的关系
点一下就跑到目的地了???
请问要用什麽方式比较好呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.170.65.233
1F:→ Jerrynet:用个timer或是enterframe的event 09/29 00:32
2F:→ cjcat2266:不是什麽回圈跑太快的关系 09/29 00:39
3F:→ cjcat2266:一个回圈在两个frame之间就会结束了 09/29 00:40
4F:→ cjcat2266:所以你只会看到 "瞬间" 的变化 09/29 00:40
5F:→ tka:直接拿tweenlite来用应该可以吧 :p 09/29 00:42
6F:推 etrexetrex:5003 09/29 01:11
7F:推 klit1987:会tween就不用像我之前傻傻的自己写移动 09/30 00:26
8F:→ klit1987:不过自己写蛮有成就感的哈哈 09/30 00:26