flash要如何实现对元件的拖动和旋转?请高手指教。

2024年11月18日 14:47
有1个网友回答
网友(1):

做了个示例给你看下,希望对你有帮助。

/*------------------------------------------------
*创建一个紫色正方块影片剪辑
*注册点为中心点
--------------------------------------------------*/
this.createEmptyMovieClip("mc",-10);
mc.beginFill(0xff00ff,100);
mc.lineStyle(1,0xff00ff);
mc.moveTo(-50,-50);
mc.lineTo(50,-50);
mc.lineTo(50,50);
mc.lineTo(-50,50);
mc.lineTo(-50,-50);
mc.endFill();

mc._x = 100;
mc._y = 100;
/*-----------------------------------------------
*鼠标按下拖动
*鼠标释放停止拖动
-------------------------------------------------*/
mc.onPress = function()
{
mc.startDrag(this);
};
mc.onRelease = function()
{
mc.stopDrag();
};
/*------------------------------------------------
*键盘事件
*按下方向键左左转45度
*按下方向键右右转45度
-------------------------------------------------*/
var keyListener:Object = new Object();
keyListener.onKeyDown = function()
{

switch (Key.getCode())
{
case 37 :
mc._rotation -= 45;
break;
case 39 :
mc._rotation += 45;
break;
}
};
Key.addListener(keyListener);