掌握Flash编程基础:影片控制与命令函数详解

4星 · 超过85%的资源 需积分: 9 24 下载量 136 浏览量 更新于2024-08-01 收藏 144KB DOC 举报
本篇教程详细介绍了Flash编程中的关键命令函数,涵盖了影片控制的核心功能,以便开发者更好地理解和应用。以下是主要内容的详细解读: 1. **影片控制函数**: - `gotoAndPlay`:此函数用于控制影片的播放流程,它接受两个参数——场景名(scene)和帧编号或标签(frame)。当用户触发动作,如点击按钮时,播放头会移动到指定帧并从该帧开始播放。例如: ``` on(release) { gotoAndPlay(16); }` - `gotoAndStop`:与`gotoAndPlay`类似,但会在目标帧停止播放。在按钮事件中,如用户点击,播放头会跳到第5帧并停止: ``` on(release) { gotoAndStop(5); }` 2. **逐帧操作**: - `nextFrame`:这个函数简单地将播放头移动到下一帧,并在该帧停止。适用于创建动画效果的逐帧切换: ``` on(release) { nextFrame(); }` - `nextScene`:跳转到下一个场景的第一帧,常用于场景之间的导航: ``` on(release) { nextScene(); }` 同时,还有`prevScene`,但这里没有给出具体实现。 3. **事件处理**: Flash 2 仅支持部分事件处理,通过`on`函数,开发者可以定义针对特定鼠标事件的响应。例如,`on(mouseEvent)`接受不同的事件类型,如`press`、`release`和`releaseOutside`,并在这些事件发生时执行相应的`statement(s)`: ```javascript on(press) { /* 当鼠标按下时执行的代码 */ } on(release) { /* 当鼠标释放时执行的代码 */ } on(releaseOutside) { /* 鼠标在按钮外释放时执行的代码 */ } ``` 本教程涵盖了Flash编程中的影片控制、帧操作以及基本的事件监听,这对于初学者来说是掌握Flash交互和动画制作的基础。熟练运用这些函数和事件,能够帮助开发人员构建出丰富的互动体验。
2009-05-19 上传
因为Dreamwaver每次插入动画flash的时候,系统总是自动加载并插入一大段代码并生成AC_RunActiveContent.js的文件。为了简化其中的代码,所以自行把代码重新整理了一下,使其每次插入动画的时候,只需要写入短短一行代码(例如:<script type="text/javascript">swf(455,200,'仿新浪焦点图','focus');</script>),就可以达到跟Adobe官方同样的效果。已经测试过了,兼容所有浏览器。如果有些浏览器显示不出来,可能因为动画的版本和浏览器支持的flash动画版本不一致所致。 对比:原来插入一个flash的代码。 <script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script> <script type="text/javascript"> AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','title','仿新浪焦点图','name','仿新浪焦点图','width','455','height','200','id','仿新浪焦点图','src','focus','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','focus' ); //end AC code </script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" title="仿新浪焦点图" name="仿新浪焦点图" width="455" height="200" id="仿新浪焦点图"> <param name="movie" value="focus.swf" /> <param name="quality" value="high" /> <embed src="focus.swf" width="455" height="200" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="仿新浪焦点图"></embed> </object></noscript> 而现在只需要写<script src="swf.js" type="text/javascript"></script><script type="text/javascript">swf(455,200,'仿新浪焦点图','focus');</script>就可以达到同样的功能。