我正在使用Action Script 3.0来动画实例(MovieClip类)来跟踪鼠标正电子,实例的左角跟随鼠标courser。现在左上角有一个十字架,我的猜测是鼠标跟随那个十字架,但是我无法改变实例/原始对象中十字架的位置。 有谁知道如何使该实例的中心跟随鼠标光标? 谢谢大家对该主题的任何帮助。
答案 0 :(得分:1)
解决方案1: 不要改变注册点(十字架)的位置。更改动画片段的内容以与中心位置对齐。尝试一下,你会明白的。
解决方案2: 使用偏移量移动实例。像这样的东西。
myInstance.x = mouseX - (myInstance.width * 0.5);
myInstance.y = mouseY - (myInstance.height * 0.5);
答案 1 :(得分:0)
我使用此代码。
import flash.display.Shape;
import flash.events.Event;
var easing:Number = .25; // inching coefficient
var sp:Shape = super.addChild(new Shape()) as Shape; // draw circle
sp.graphics.beginFill(0x0,.6);
sp.graphics.drawCircle(40,40,40);
sp.x = super.stage.stageWidth - sp.width >> 1;
sp.y = super.stage.stageHeight - sp.height >> 1;
super.stage.addEventListener(Event.ENTER_FRAME, update, false, 0, true);
function update(e:Event):void
{
var targetX:int = super.stage.mouseX - (sp.width >> 1);
var targetY:int = super.stage.mouseY - (sp.height >> 1);
sp.x += (targetX - sp.x) * easing;
sp.y += (targetY - sp.y) * easing;
}