Центр ролика в позиции мыши - PullRequest
0 голосов
/ 22 октября 2011

Я использую Action Script 3.0 для анимации экземпляра (класс MovieClip), чтобы следовать позитрону мыши, левый угол экземпляра следует за курсором мыши.Теперь в левом углу есть крест, и я думаю, что мышь следует за этим крестом, но я не могу изменить положение креста в экземпляре / исходном объекте.Кто-нибудь знает, как заставить центр этого экземпляра следовать за курсором мыши?Спасибо всем за любую помощь по этой теме.

Ответы [ 2 ]

1 голос
/ 22 октября 2011

Решение 1: Не меняйте положение точки регистрации (крестик). Измените содержимое фрагмента ролика, чтобы выровнять его по центру. Попробуйте, и вы поймете.

Решение 2: Переместите свой экземпляр со смещением. Что-то вроде этого.

myInstance.x = mouseX - (myInstance.width * 0.5);
myInstance.y = mouseY - (myInstance.height * 0.5);
0 голосов
/ 24 октября 2011

Я использую этот код.

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...