var isRotating:Boolean= false;
var startAngle:Number
var endAngle:Number

mc.addEventListener(MouseEvent.MOUSE_DOWN,mousedown)
mc.addEventListener(MouseEvent.MOUSE_MOVE,mousemove)

function mousedown(e:MouseEvent)
{
        startAngle = getAngle();       
}
function mousemove(e:Event)
{        e.target.buttonDown
        if (isRotating)
        {
                endAngle = getAngle();
                var disAngle:Number= (endAngle-startAngle);
                e.target.rotation += disAngle;
                startAngle = getAngle();
                e.target.updateAfterEvent()
        }
}
function getAngle() {
        var y = this.mouseY-mc.y
        var x = this.mouseX-mc.x
        var angle = Math.atan2(y, x)*(180/Math.PI)
        return angle;
}
这篇文章刊登在www.ccflash.com更多文章请点击.

相关文章:


Trackback

本文到目前为止有4条评论

  1. Gravatar Icon
    function mousemove(e:Event)
    {       
            if (e.buttonDown)
            {
    这个地方总是报错
    访问可能未定义的属性 buttondown

    回复

  1. Gravatar Icon
    你发的代码前后不一致,乱了。
    报错的地方我在上面的代码里找不到。

    回复

  1. Gravatar Icon

    不好意思重发一下,那个被我改过了。

    var isRotating:Boolean= false;
    var startAngle:Number
    var endAngle:Number

    mc.addEventListener(MouseEvent.MOUSE_DOWN,mousedown)
    mc.addEventListener(MouseEvent.MOUSE_MOVE,mousemove)

    function mousedown(e:MouseEvent)
    {
            startAngle = getAngle();       
    }
    function mousemove(e:Event)
    {       
            if (e.buttonDown)
            {
                    endAngle = getAngle();
                    var disAngle:Number= (endAngle-startAngle);
                    e.target.rotation += disAngle;
                    startAngle = getAngle();
                    e.updateAfterEvent()
            }
    }
    function getAngle() {
            var y = this.mouseY-mc.y
            var x = this.mouseX-mc.x
            var angle = Math.atan2(y, x)*(180/Math.PI)
            return angle;
    }

    回复

  1. Gravatar Icon
    function mousemove(e:MouseEvent) //不是Event,而是MouseEvent
    {        
            if (e.buttonDown)

    回复

添加评论