网站地图 | 联系我们 | 咨询热线:0991-4811639
您现在的位置: 新疆二域设计网络公司 >> 网页设计学院 >> 网页制作 >> Flash >> 正文
Flash的播放速率是在编辑时设定的,所以无法通过程序来动态控制,要达到类似的效果,只有采用一些小技巧。以下面的小动画为例,方向箭头转动的速度(由播放速度决定)随着鼠标距离的远近而发生由慢到快的转变。

首先做一段箭头转动的动画,尽量的将帧设得多些,比如我的就设得有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);
};
那么,箭头动画就将以原来三倍的帧率播放.
为了使鼠标位置与播放速度的倍数发生关联,又有如下函数:
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);
};
接着就可以 测试啦。因为这是采用跳帧的方法实现的,具体效果要多测试几次,并调整动画的帧数,才可能得到好的效果。请使用flashplayer 7观看。

作者:佚名 | 文章来源:不详 | 更新时间:2007-5-5 1:32:27

  • 上一篇文章:

  • 下一篇文章:
  • 相关文章:
    Flash cs3、Flex与asp、php通信代码…
    微软的Silverlight能取代flash吗
    flash如何自动适应多种浏览器分辨率的几种方法
    Flash mx 2004 时间轴控制命令的使用方法…
    mp3音乐文件不能导入FLASH的问题
    用flash制作网页弹出窗口的方法
    FLASH网游通过XMLSocket与VB后台通信
    ASP+ACCESS+FLASH
    Flash MX 2004 ActionScript图文教程(十三)…
    Flash MX 2004 ActionScript图文教程(十四)…

    色彩理念
    网页制作
    美工图形
    网络编程
    数 据 库
    网站运营
    ::最近更新::
    ·Flash cs3、Flex与asp、ph…
    ·利用toggleFullScreen()来…
    ·微软的Silverlight能取代f…
    ·flash的预载片头:loading…
    ·Flash数组的用法---Action…
    ·用计时方法判断双击类
    ·flash实现从上次断开的地方…
    ·flash如何自动适应多种浏览…
    ·flash的attachMovie语法和…
    ·用flash字体元件与字符嵌入…
    ·flash文字编码问题:汉字的…
    ·flash8的搜索内容索引swf …
    ·Flash mx 2004 时间轴控制…
    ·mp3音乐文件不能导入FLASH…
    ·用flash制作网页弹出窗口的…
    ::推荐阅读::
    ·ActionScript基础教程
    ·AS签名等一些常用AS代码
    ·Flash的播放速的制做
    ·Flash5 ActionScript语法详…
    ·简单的Loading制作方法
    ·getURL函数的使用方法指南
    ·使用fscommand如何正确调用…
    ·巧用Flash制作动态网页

    关于我们 | 网站建设 | 服务帮助 | 联系我们 | 网页设计学院 | 实用工具 | 友情链接 | 新疆专题
    版权所有 © 2007 新疆二域设计网络公司 www.xjcncn.com All Rights Reserved
    网站建设总机:0991-4811639 传真:0991-4842803 ;咨询热线:13999201770. E-mail:xjcncn@gmail.com
    MSN :xjcncn@hotmail.com ; QQ:359312 ;地址:新疆乌鲁木齐市友好E时代公寓B座708 邮编:830000