[AS3]AS3代码实现图片旋转的效果
这里有图片放在舞台上用补间动画做,图片在库里,外部加载的图片三种方法,主要不是说明图片旋转的效果,意在说明操作过程
这里有图片放在舞台上用补间动画做,图片在库里,外部加载的图片三种方法,主要不是说明图片旋转的效果,意在说明操作过程
一.图片放在舞台上用补间动画做的,不用代码:
1.把图片放在主场景第一帧舞台上,选中图片按F8转换为图形元件,注册点居中
2.选中第20帧,按F6插入关键帧
3.选中第1帧,在属性面板里补间选为动画,旋转选为逆时针
4.Ctrl+Enter测试
二.图片在库里:
1.按F11打开库面板,右击图里的图片,选择链接,在标识符框里输入Pic,注意大小写,把“为ActionScript导出”复选框选中,点击确定
2.在主时间轴上添加以下代码
- var picData:Pic=new Pic(0,0);
- var pic:Bitmap=new Bitmap(picData);
- var myPic:Sprite=new Sprite();
- pic.x=-pic.width/2;
- pic.y=-pic.height/2;
- myPic.x=stage.stageWidth/2;
- myPic.y=stage.stageHeight/2;
- myPic.addChild(pic);
- addChild(myPic);
- addEventListener(Event.ENTER_FRAME,enterFrame);
- function enterFrame(e:Event) {
- myPic.rotation-=15;
- }
三.外部加载的图片:
1.新建fla文件然后保存,把图片和fla文件放同一目录,图片名为pic.png
2.在主时间轴上添加以下代码
- var myPic:Sprite=new Sprite();
- var loader:Loader=new Loader();
- var request:URLRequest=new URLRequest("pic.png");
- myPic.x=stage.stageWidth/2;
- myPic.y=stage.stageHeight/2;
- addChild(myPic);
- loader.load(request);
- loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loaderComplete);
- function loaderComplete(e:Event):void{
- var bm:Bitmap=loader.content as Bitmap;
- bm.x=-bm.width/2;
- bm.y=-bm.height/2;
- myPic.addChild(bm);
- addEventListener(Event.ENTER_FRAME,rotationEnterFrame);
- }
- function rotationEnterFrame(e:Event):void{
- myPic.rotation-=15;
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...