首先你这个应该是个二帧跳转动画。这个是第二帧,
n = number(n)+20;//二帧来回循环一次n增加20个
if(number(n)<360) {//n最多不能超过360个,如果超过了就stop()停止复制;
duplicateMovieClip("final_mc","final_mc" add n,n);//这是个复制函数,("final_mc"复制目标,"final_mc" add n 复制的新名称,最后一个n指新复制的深度,深度是指显示层次)
setProperty("final_mc" add n,
_rotation,getProperty("final_mc",_rotation)-n*1.5);//对新复制的final_mc的旋转角度属性进行设置,这个属性值是"final_mc"复制目标的初始角度减去此时,n的1.5倍的值,n也就是此时的深度。
gotoAndPlay(1);//跳转到第一帧继续执行
} else {//如果n的值大于360停止复制,也就是最多可以复制360个
stop();
} ,如果还有什么科疑问的话,可以QQ 看我的账号就可以知道了
代码有错误。
add换为“+”。
主要是复制final_mc。属性设置旋转等。
解释的麻烦。
唉,人懒没有办法。
把把你想要的鼠标图形做成影片剪辑元件,然后从库中拖到舞台中,并把实例名改为“mymc”,在主时间轴的第一帧中输入:
mouse.hide();
mymc.onmousemove=function(){
this._x=this._parent._xmouse;
this._y=this._parent._ymouse;
updateafterevent();
}
最后测试影片.
var
my_fmt:TextFormat
=
new
TextFormat();
my_fmt.color
=
0x0000FF;
i_text
=
"再美的故事,也会有一个结局。
";
i_len
=
i_text.length;
n
=
0;
while
(n
_root.createEmptyMovieClip("iT"+n,
n);
t
=
i_text.substr(n,
1);
with
(_root["iT"+n])
{
createTextField("i_t",
2,
0,
0,
20,
20);
i_t.text
=
t;
i_t.setTextFormat(my_fmt);
//trace(aiyi_t.text)
}
n++;
}
startDrag(iT0,
true);
_root.onLoad
=
function()
{
speed
=
3;
};
_root.onEnterFrame
=
function()
{
i
=
1;
while
(i<=_root.i_len)
{
_root["iT"+i]._x
+=
5+(_root["iT"+(i-1)]._x-_root["iT"+i]._x)/speed;
_root["iT"+i]._y
+=
(_root["iT"+(i-1)]._y-_root["iT"+i]._y)/speed;
i++;
}
};
_root.Mouse.hide();
mc为屏幕中的剪辑对象
startDrag
(mc,true);
//MC可拖动,拖动点为MC的中心
Mouse.hide();
//隐藏鼠标
var
i:Number
=
0;
//定义变量i,值为0
onMouseMove
=
function(){
//当鼠标移动时
attachMovie("mc","mc"+i,i);
//从库中加载链接名为mc的元件到屏幕中作为实例,命名为mc+1
this["mc"+i]._x
=
_xmouse;
this["mc"+i]._y
=
_ymouse;
//这些实例与鼠标坐标位置相同
i+=1
//随着鼠标移动,实例数量递增
};