flash as3.0控制影片播放速度的疑问
发布网友
发布时间:2022-11-23 13:35
我来回答
共2个回答
热心网友
时间:2024-09-30 06:42
楼上说的只是字面意思,我刚刚做了个测试,你代码写错了,下面是我做的小测试,当然playStep可以自己弄个textfield设置:
var i:int =0 ;
var playStep:int = 30 ;
for( i=1;i<=playStep;i++){
windmill.nextFrame();
}
if(windmill.currentFrame==windmill.totalFrames){
windmill.gotoAndPlay(1);
}
你应该是这样做的,建一个剪辑,补间,它在转。然后拖到主场景中,再来一个补间。这样可以设置速度,这是因为,flash对于影片剪辑只看作一帧(但是不是只有一帧的时间),好比你把它拖进场景只有一帧它也可以运动完,这就是你看很多作品源码主场景只有一帧却可以播放很长时间的原因。我也说得不太清楚,自己试着理解吧,试着理解“flash对于影片剪辑只看作一帧”,多想想就理解了。然后你试试把playStep调的很小,你会发现动画看起来不太连续。
你也可以做一个小球运动的类似动画,更改playStep的值,这样可能会直观些。
希望对你有帮助。我之前也不怎么明白,多看看,多做几个例子。
热心网友
时间:2024-09-30 06:43
这个代码的意思 是 控制影片播放向后播放一定数量的帧 这个数量就等于playStep的值 如果 播放到最后一帧 就跳到第一帧