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条评论
-
你发的代码前后不一致,乱了。
报错的地方我在上面的代码里找不到。
-
不好意思重发一下,那个被我改过了。
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;
}
-
function mousemove(e:MouseEvent) //不是Event,而是MouseEvent
{
if (e.buttonDown)
{
if (e.buttonDown)
{
这个地方总是报错
访问可能未定义的属性 buttondown
回复