分享

【动画教程】旋转相册

 kairry 2011-04-29

 
 
 效果图:

 

    制作方法:
    1、打开Flash8.0 新建文档,设置默认,导入8张图片到库,备用。
    2、制作“小图”影片剪辑,插入名为“元件1”的影片剪辑,拖入一张图片,打散,切

割成宽高为240*240的正圆,全居中;同理,分别制作元件2—8。
    3、制作“大图”影片剪辑,图层1的前8帧都转化为空白关键帧,第1—8帧分别拖入元
件1—8,都全居中;图层2第1帧输入语句stop();
    4、组织场景:
    (1)图层1更名为“小图”层,将元件1—8拖入舞台,位置随意,宽高修改为60*60
实例名分别为mc1mc2……mc8;然后分别给元件1—8输入以下相同的语句(即先点中元件,再打开动作面板输入语句):

    onClipEvent (load) {
        i = 0;
        r = 150;
    }
    onClipEvent (enterFrame) {
        this._x = 275+Math.cos(i*Math.PI/180)*r;
        this._y = 200+Math.sin(i*Math.PI/180)*r;
        i++;
    }

    最后对每个元件上的语句中的初始化变量i做相应修改,其它不变:
    元件2:i=45;
    元件3:i=90;
    元件4:i=135;
    元件5:i=180;
    元件6:i=225;
    元件7:i=270;
    元件8:i=315;
    (2)图层2更名为“大图”层,拖入“大图”元件,实例名datu全居中
    (3)图层3更名为“脚本”层,在第1帧输入以下语句:


    onEnterFrame = function () {
        if (mc1.hitTest(_xmouse, _ymouse)) {
            _root.datu.gotoAndStop(1);
        }
        if (mc2.hitTest(_xmouse, _ymouse)) {
            _root.datu.gotoAndStop(2);
        }
        if (mc3.hitTest(_xmouse, _ymouse)) {
            _root.datu.gotoAndStop(3);
        }
        if (mc4.hitTest(_xmouse, _ymouse)) {
            _root.datu.gotoAndStop(4);
        }
        if (mc5.hitTest(_xmouse, _ymouse)) {
            _root.datu.gotoAndStop(5);
        }
        if (mc6.hitTest(_xmouse, _ymouse)) {
            _root.datu.gotoAndStop(6);
        }
        if (mc7.hitTest(_xmouse, _ymouse)) {
            _root.datu.gotoAndStop(7);
        }
        if (mc8.hitTest(_xmouse, _ymouse)) {
            _root.datu.gotoAndStop(8);
        }
    };

    测试,OK!

双击自动滚屏 【打印本页】 【关闭窗口
 
 
 
 
 
200910240943535912.jpg 

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多