`

Flash 绕中心点旋转

 
阅读更多

package tranbmp

{

import flash.events.Event;  

import flash.geom.Matrix;  

import flash.geom.Point;  

import flash.display.*;  

public class TestR extends Sprite

{

public function TestR():void   

{  

if (stage) init();  

else addEventListener(Event.ADDED_TO_STAGE, init);  

}  

private function init(e:Event = null):void   

{  

removeEventListener(Event.ADDED_TO_STAGE, init);  

// entry point  

var s1:Shape = new Shape();  

s1.graphics.lineStyle(0);  

s1.graphics.beginFill(0);  

s1.graphics.drawRect(0, 0, 100, 100);  

s1.graphics.endFill();  

s1.x = 200;  

s1.y = 200;  

addChild(s1);  

var s2:Shape = new Shape();  

s2.graphics.lineStyle(0);  

s2.graphics.beginFill(0xff0000);  

s2.graphics.drawRect(0, 0, 100, 100);  

s2.graphics.endFill();            

s2.x = s1.x;  

s2.y = s1.y;  

addChild(s2);  

var angle:Number = 45;  

centerRotate(s2, angle);  

centerRotate(s1, 10);  

centerRotate(s2, 60);  

}  

/** 

* 绕中心点旋转 

*  

* @param   mc  元件 

* @param   angle   角度 

*/  

public function centerRotate(mc:DisplayObject,angle:Number):void   

{         

var currentRotation:Number = mc.rotation;  

//获取mc不旋转时候的尺寸  

mc.rotation = 0;  

var mcWidth:Number = mc.width;  

var mcHeight:Number = mc.height;  

mc.rotation = currentRotation;  

//获取mc当前中心点坐标  

var pointO:Point = mc.localToGlobal(new Point(mcWidth / 2, mcHeight / 2));  

//旋转mc  

mc.rotation = angle;  

//获取mc旋转后中心点坐标  

var pointO2:Point = mc.localToGlobal(new Point(mcWidth / 2, mcHeight / 2));  

//平移到原来中心点O  

var p3:Point = pointO.subtract(pointO2);  

var matrix:Matrix = mc.transform.matrix;  

matrix.translate(p3.x, p3.y);  

mc.transform.matrix = matrix;  

}  

}  

}  

分享到:
评论

相关推荐

    Flash绕旋转字-源代码

    Flash绕旋转字---------源代码

    flash 图片中心放大缩小旋转

    flash 图片中心放大缩小旋转

    简易Papervision3D基础

    Main10.cs 改变绕旋轴和卡通材质(强迫一个物体绕另一个物体旋转的思路,和卡通材质贴图的思路) Main11.cs 用研究所RoomCube功能制作‘全景观察器’(讲解如何1分钟内制作您自己的基本全景观察器) Main12.cs 研究...

    AS3雪球游戏

    需要掌握的基础: * ActionScript 3.0编程基础 * 空间立体几何与三角函数基础 * 了解物体的运动规律 使用的开发工具: ...3,利用第一点的属性,在第二点的渲染能力之内尽可能地修饰粒子的显示效果。

    shearphoto1.1+PHP头像截取,头像上传,切图工具,升级版!

    1:网站会员头像截取,shearphoto能自由设置按比例截图或不按比例截图,也可以对图片旋转,在线拍照,你可以截取不同比例的,不同大小,各种旋转的图片。后台 前台均有设置接口,非常简单 2:商城商品图片切割,例如...

    PHP JS头像截取工具

    1:网站会员头像截取,shearphoto能自由设置按比例截图或不按比例截图,也可以对图片旋转,在线拍照,你可以截取不同比例的,不同大小,各种旋转的图片。后台 前台均有设置接口,非常简单 2:商城商品图片切割,例如...

    Freemake Video Converter(免费视频转换器) v4.1.10.284.zip

    新版 Freemake Video Converter 在视频编辑方面有所增强,支持视频切割剪辑功能,比如切割合并视频、多段切割,以及视频旋转和视频翻转等,另外在输出配置方面有了彻底改进,附带很多的预先定义配置,并可自定义,...

    立几画板 v6.0.5.2.zip

    还可以对图形进行旋转、平移、缩放等点变换,动作按钮能帮助你迅速制作变换的动画,让你在变化中寻求不变的规律。 5、文字功能强大。 在图形中可以直接添加文字说明,支持各种字体、各种符号;可以打开WORD编写的...

    VB课程设计俄罗斯方块

    方块的造型在旋转的时候存在一个公式,当然首先要判断是否满足旋转的要求,以上是一个长条型由横着变成竖立状态的旋转,我们以它的造型中的第三个小方块n(3)为中心旋转,这样,在开始运动的时候,长条形要发生旋转...

    Nero 2014 Platinum 15.0.08500 Final (keygen included)

    本产品附带有一些第三方组件,如 Windows Installer 4.5、Microsoft .NET 4、Microsoft DirectX 或 Adobe Flash 等,如果软件包中未包含这些组件,则将自动下载 某些服务需要 Internet 连接。Internet 连接费用应由...

    网管教程 从入门到精通软件篇.txt

    FLA:Macromedia Flash电影 FND:Microsoft Explorer保存的搜索文件(Find applet) FON:系统字体 FRT:Microsoft FoxPro报表文件 FRX:Visual Basic表单文本;Microsoft FoxPro报表文件 FXP:经Microsoft ...

Global site tag (gtag.js) - Google Analytics