Actionscript 3.0 Вращение спрайта вокруг его центральной точки - PullRequest
0 голосов
/ 10 августа 2011

Я искал в Интернете и нашел этот скрипт, который должен вращаться и отображать, но я не уверен, как его использовать, где указать угол, на который я хочу, чтобы мои спрайты поворачивались. Также я получаю ошибку. 1084: синтаксическая ошибка: ожидание идентификатора перед левой парой. 1084: Синтаксическая ошибка: ожидание правой пары перед левым.

var point:Point=new Point(spr_box.x+spr_box.width/2, spr_box.y+spr_box.height/2);
rotateAroundCenter(spr_box,45);

function rotateAroundCenter (ob:*, angleDegrees) {
    var m:Matrix=ob.transform.matrix;
    m.tx -= point.x;
    m.ty -= point.y;
    m.rotate (angleDegrees*(Math.PI/180));
    m.tx += point.x;
    m.ty += point.y;
    ob.transform.matrix=m;
}

1 Ответ

2 голосов
/ 10 августа 2011

исправить эту функцию на

function rotateAroundCenter (ob:*, angleDegrees) {
    var m:Matrix=ob.transform.matrix;
    m.tx -= point.x;
    m.ty -= point.y;
    m.rotate = (angleDegrees*(Math.PI/180)); // was a missing "=" here
    m.tx += point.x;
    m.ty += point.y;
    ob.transform.matrix=m;
}

* 45 в вашем коде - это градусы, на которые вы хотите повернуть, просто измените это значение.

...