这里有图片放在舞台上用补间动画做,图片在库里,外部加载的图片三种方法,主要不是说明图片旋转的效果,意在说明操作过程 一.图片放在舞台上用补间动画做的,不用代码: 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; }
|