带as的图片围绕旋转效果制造办法

更新时间:15-10-24 11:21 热度:1014
 

本文由 原创,过载请保存此信息!


好~如今着手咯~

新建flash文件~

改正-》文档,把文档的环境色改成黑色~

ctrl f8新建元件【text】~
在元件的帧上放13个关键帧~
第1帧留空~
在其它每个关键帧中输入一个字母【颜色自定~然而不可以是黑色哈~】,并用对齐面板把各个字母放到元件的戏台的正当中~
对齐面板的运用如图:

15102411210064020875541 带as的图片围绕旋转效果制造办法
代码:stop();

这时的时间轴如图:

15102411210118797463562 带as的图片围绕旋转效果制造办法
后退场景1~
把刚刚新建的元件拖到戏台中~
敞开它的属性面板~把实际的例子名字起名称为 v0

再新建元件【earth】
在元件的第1帧画一个小圆『黑色』,和环境色同样~

后退场景1~
把刚刚新建的元件拖到戏台中~
敞开它的属性面板~把实际的例子名字起名称为 earth

现场景1新建图层~
在新图层第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);
}
恩~这么相差无几就行了~
假如还有不懂的请看源文件~:点击下载
扩展:
假如要成为图片的围绕效果~只要把元件【text】中的字母换成图片就可以了~
假如图片太大或太小,请改正以较早一代码中的radius = 180;这句~只要变更值180即可
假如图片不是12张~请改正元件【text】的帧数~第1帧照样留空~改正第1段代码for(i=1;i<13;i )中的13为图片的张数加一