
29.11.2011, 15:54
|
|
Регистрация: Nov 2011
Сообщений: 10
|
Границы и траектория движения
В общем посмотрел я часов 10 уроков as3.0 и вот попытался сделать что то сам. [flash]http://protivo.yomu.ru/2.swf[/flash]
как вы видите машина двигается за мышью) но вот я хотел бы спросить как сделать чтобы она не тупо двигалась куда нажимаю мышь(рис.красный крести) а по нужной траектории(рис.синий пунктир). и еще чтобы на траву нельзя было кликнуть, точнее не кликнуть а заезжать =) Буду признателен за помощь =)
[img]http://s53.***********/i140/1111/74/8d646542ecfd.jpg[/img]
собственно сам код:
import flash.events.Event;
import com.greensock.*;
import com.greensock.easing.*;
stage.addEventListener(MouseEvent.CLICK, mouseMoves);
function mouseMoves(e:Event):void {
TweenMax.to(mc_hero, 2, {x:mouseX, y:mouseY, ease:Sine.easeInOut});
}
stage.addEventListener(MouseEvent.CLICK, followCursor);
function followCursor(event:MouseEvent):void {
var coordy1 : Number = mouseY - mc_hero.y;
var coordx1 : Number = mouseX - mc_hero.x;
var angleRadians1 : Number = Math.atan2(coordy1,coordx1);
var angleDegrees1 : Number = angleRadians1 * 180 / Math.PI;
mc_hero.rotation = angleDegrees1;
}
|