分享

AS3图片旋转

 宜宾翠屏区 2019-02-25

这里有图片放在舞台上用补间动画做,图片在库里,外部加载的图片三种方法,主要不是说明图片旋转的效果,意在说明操作过程

一.图片放在舞台上用补间动画做的,不用代码:
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;
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多