手机
当前位置:查字典教程网 >网页设计 >Flash教程 >flash的播放速的制作方法
flash的播放速的制作方法
摘要:首先做一段箭头转动的动画,尽量的将帧设得多些,比如我的就设得有192帧之多。帧率提高一倍,类同于每隔一帧播放一帧,其他依次类推。为此我写了一...

首先做一段箭头转动的动画,尽量的将帧设得多些,比如我的就设得有192帧之多。帧率提高一倍,类同于每隔一帧播放一帧,其他依次类推。为此我写了一个函数:

function playRateCtr(movie:MovieClip, rate:Number) {
//movie :要控制播放速度的影片; rate:帧率倍数
(rate == undefined) ? rate=1 : null;
(movie == undefined) ? movie=this : null;
//设定默认的 movie 和 rate 值
var cFrame = movie._currentframe;
var nFrame = cFrame+rate;
movie.gotoAndPlay(nFrame);
}

假设箭头的影片名字为:logo_part_1(是我要做的logo的一部分啦 )
写:

logo_part_1.onEnterFrame = function() {
_root.playRateCtr(this,3);
};那么,箭头动画就将以原来三倍的帧率播放.(3lian素材)
为了使鼠标位置与播放速度的倍数发生关联,又有如下函数: function DtoRate(movie:MovieClip, rate_max:Number, tran:Number) {
//movie:影片名字:rate_max:可控制的速度最大倍数:tran:距离
//转化为倍数时的单位
(movie == undefined) ? movie=this : null;
(rate_max == undefined) ? rate_max=3 : null;
(tran == undefined) ? tran=50 : null;
var dx = movie._xmouse;
var dy = movie._ymouse;
var dr = Math.min(rate_max, Math.floor(Math.sqrt(Math.pow(dx, 2)+Math.pow(dy, 2))/tran));
//获得鼠标与影片的距离,它是经过转换的
return (rate_max-dr+1);
}改写原来的onEnterFrame函数: logo_part_1.onEnterFrame = function() {
var rate = _root.DtoRate(this,15,35);
//trace(rate);
_root.playRateCtr(this, rate);
};

【flash的播放速的制作方法】相关文章:

删除Flash右键菜单的两种方法

Flash AS3制作茶杯震动gif动画效果

Flash AS3教程:小游戏开发实战尝试

Flash制作形状补间制作摇曳烛光

Flash AS制作祖国万岁烟花动画文字特效

Flash飞舞的螺炫特效动画制作

在flash中如何为元件添加链接?

flash作为桌面的技巧

Flash AS3简单制作美女图片缓动特效gif动画

Flash制作漫天飞雪的视觉效果

精品推荐
分类导航