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观看。

时间: 2024-12-02 05:35:06

Flash的播放速的制做的相关文章

flash的播放速的制作方法

首先做一段箭头转动的动画,尽量的将帧设得多些,比如我的就设得有192帧之多.帧率提高一倍,类同于每隔一帧播放一帧,其他依次类推.为此我写了一个函数: function playRateCtr(movie:MovieClip, rate:Number) {//movie :要控制播放速度的影片: rate:帧率倍数(rate == undefined) ? rate=1 : null;(movie == undefined) ? movie=this : null;//设定默认的 movie 和

Flash广告播放器开发

广告 很多网站都使用了swf格式的flash广告,如何让这些广告更有序的出现,网站建设者们都使用了flash广告播放器,其表现形式也非常丰富,但里面所含的技术大同小异.Flash广告播放器播放的广告经常需要更换,因此,使用外部文件导入到广告播放器是一种可行的方法.这些外部文件包括swf.jpg等格式的广告文件.组织数据的xml文件和用来格式化文本的css文件等,这样,更换广告,改变文本的格式就变得非常方便.: 准备播放器的素材 创建目录,用于保存相关文件,以播放jpg格式的图片为例,首先准备几张

用pb实现Flash动画播放

1. 前言 PowerBuilder(以下简称PB)是一种面向对象.快速开发数据库的开发平台,常用于数据库的开发,FLASH动画不仅包含动画,还可有声音等形成非常形象的动感画面,在PB开发的程序中加入FLASH动画,使得程序更具活力,为用户创造一个更加友好的交互式界面.下面介绍在PB8.0数据库编程中用Flash 5提供的OLE控件"SwFLASH.ocx"实现动画播放的一种方法. 2. PB中OLE控件的使用 在PB8.0环境下使用"SwFLASH.ocx"控件,

Dreamweaver MX实例:Flash个性播放界面制作

前大部分 Flash 播放器都是在 Flash 软件中制作完成的,虽然用户可以利用 Flash 提供的播放器模板轻松制作播放器,但是对于大型 Flash 网站来说,这种方法显然不能满足其更新数据的要求.要想解决这个问题,就需要制作一个网页播放器模板,这样在插入 Flash 之后,便可以实现对 Flash 的播放控制了. 效果说明 打开网页时,会出现类似 Flash 播放器的界面,该界面有 4 个按钮,分别是"播放"."暂停"."快进"和"

解决PowerPoint中Flash不能播放的问题

PowerPoint插入Flash动画的方法有些复杂,今天我们就讲讲PowerPoint中使用Flash的一些技巧! 1. 如何使用Flash片段 有时在PowerPoint中使用Flash,我们只需要Flash中的一个片段,而Flash却没有[播放].[暂停].[快进]等按钮,Flash文件也不能修改,这样使用Flash的效果就会大打折扣. 经过摸索,笔者发现可以这样做:我们在Flash插入PowerPoint后,经过大小调整,先在插入Flash的幻灯片进行预览,播放到我们所需要的帧,然后停止

javascript+html5实现仿flash滚动播放图片的方法

javascript+html5实现仿flash滚动播放图片的方法        本文实例讲述了javascript+html5实现仿flash滚动播放图片的方法.分享给大家供大家参考.具体如下: html部分: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 <!DOCTYPE html> <html> <head lang=&

android可否直接调用flash player播放swf文件,而不用webview去加载

问题描述 android可否直接调用flash player播放swf文件,而不用webview去加载 调用的方法如下 public boolean openFlash(String path){ Intent intent = new Intent(); Bundle bundle = new Bundle(); bundle.putString(Define.OPEN_MODE, Define.NORMAL); //打开模式 bundle.putBoolean(Define.SEND_CLO

javascript+html5实现仿flash滚动播放图片的方法_javascript技巧

本文实例讲述了javascript+html5实现仿flash滚动播放图片的方法.分享给大家供大家参考.具体如下: html部分: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script src="move.js" type="text/jav

控制PPT里的Flash歌曲播放

在PowerPoint课件中,插入Flash动画已经不是什么新鲜事了.这不,这次的英语课件中,应英语老师的要求,插入了网上找来的一个 Flash英文歌,果然为课件增色不少.但英语老师提出要在课件中控制这个英文歌,比如说播放.暂停.快进.快退等.呵呵,这倒也难不倒我,用 Office中的VBA就可以做到. 插入Flash影片 单击"视图/工具栏/控件工具箱",选择"其他控件/Shockwave Flash Object",在幻灯片中用鼠标拖出一个方框,调整好大小.这样