Action脚本实现图片环绕旋转效果

资讯 驱动中国 若水 2,517 次阅读 0 条评论
分享 Q

   新建FLASH文件,修改->文档,把文档的背景色改成黑色。CTRL+F8新建元件【text】,在元件的帧上放13个关键帧,第一帧留空,在其他每个关键帧中输入一个字母【颜色自定不过不能是黑色】,并用对齐面板把各个字母放到元件的舞台的正中。
    对齐面板的使用如图:

    代码:stop();
    这时的时间轴如图:

    退回场景1,把刚才新建的元件拖到舞台中,打开它的属性面板,把实例名称命名为:v0 。再新建元件【earth】,在元件的第一帧画一个小圆『黑色』,和背景色一样。退回场景1,把刚才新建的元件拖到舞台中。打开它的属性面板~把实例名称命名为:earth。在场景1新建图层,在新图层第一帧输入以下代码:

    for(i=1;i<13;i++){ 
        duplicateMovieClip("v0","v"+i,i); 
        _root["v"+i].factor=-360/12*i; 
        _root["v"+i].gotoAndStop(i+1); 
    }

    选中元件 【text】在动作面板输入以下代码:
    onClipEvent (load) { 
        _root.earth.swapDepths(100); 
        speed = 3; 
        radius = 180; 
    } 
    onClipEvent (enterFrame) { 
        _y = _root.earth._y; 
        z = _root.earth._x-_root._xmouse; 
        speed = z/40; 
        factor += speed; 
        xtransform = Math.sin(Math.PI/180*factor); 
        ytransform = Math.sin(Math.PI/180*factor); 
        ytransformp = Math.sin(Math.PI/180*(factor+90)); 
        this._xscale = ytransformp*120+1; 
        this._x = _root.earth._x+xtransform*radius; 
        this._alpha = 10+(ytransformp+1)*50; 
        this._yscale = 120+(ytransformp-1)*2; 
        stack = Math.round((ytransform+1)*100); 
        this.swapDepths(stack); 

版权声明:本文由驱动中国整理发布,转载需注明出处与原文链接。如有疑问请联系 editor@qudong.com
本文价值 成为第一个评分的人
登录后为本文打分
网友评论0 条评论
正在回复 的评论取消
评论加载中…
🔐

登录后参与互动

评论、点赞均可赚积分
连续签到、邀请好友也有奖励 🎁

电脑端: 微信扫码登录 微信内: 一键登录

微信扫一扫

打开微信「扫一扫」,分享本文到朋友圈或好友