[理学]交互式动画设计-2008.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]交互式动画设计-2008

交 互 式 动 画 设 计 ActionScript简介 代码类型(可插入代码的对象) 帧代码:在动画播放到该关键帧时执行 按钮代码:告诉按钮如何响应不同的事件,是一个或多个事件处理程序 电影剪辑代码:也是事件处理程序 第一个程序:帧代码1 Trace(“字符串”) 可输出一些信息到Flash窗口,输出窗口是一个小文本窗口,在预览电影时出现。当开发程序时用于调试。 类别:全局函数/其他函数 添加帧代码:出现“a”标记 运行:控制?测试影片 控制flash播放顺序 gotoAndPlay(参数) 告诉flash不要运行时间轴的下一帧,而是跳到完全不同的帧 如: gotoAndPlay(1) gotoAndPlay(“part1”) 按钮代码 stop():使动画停止播放 按钮代码: //按钮代码典型结构 on(release){ play(); } 电影剪辑代码 控制电影剪辑的移动 onClipEvent(enterFrame){ this._x--; } enterFrame:每秒自动触发数次的事件 this是电影剪辑在代码中引用自身的方式,可以省略 让用户控制电影剪辑 使电影剪辑跟随用户的鼠标 _xmouse和_ymouse分别代表光标的横坐标和纵坐标(flash的坐标系统) this. _xmouse:相对于电影剪辑 _root. _xmouse:相对于舞台 鼠标跟随效果 控制电影剪辑的播放 stop() play() gotoAndStop(参数) prevFrame() nextFrame() 控制电影剪辑的属性 可以控制电影剪辑的位置、大小、旋转角度等 myclip._x=200 myclip._xscale=50 myclip._rotation=30 拖动电影剪辑 让电影剪辑跟随鼠标 myclip.startDrag(true); 参数:如果为true,则拖动时鼠标在电影剪辑中心;为false,则拖动时鼠标与电影剪辑中心距离保持不变 实现拖动 利用电影剪辑鼠标事件 创建包含按钮的电影剪辑 复制电影剪辑 一、利用实例复制电影剪辑 firstclip.duplicateMovieClip(newclip”,0) duplicateMovieClip(“firstclip”,“newclip”,0) 被复制的电影剪辑 复制的新的电影剪辑的名字 新的电影剪辑所在的层次:层次决定重叠顺序,值大者显示在前。必须为每个复制的影片剪辑分配一个唯一的层次,以防止它替换现有层次上的影片。 使电影剪辑出现的位置随机 随机数 Math.random():生成一个介于0~1之间的随机数 单击一次,复制一个新的电影剪辑 引入变量i,每单击一次按钮增1 电影剪辑名字:“newclip”+i +:连接两个字符串 层次:i i的初始化,写在浈上 如何改变名字为“newclip“+i的电影剪辑的坐标 英文双引号,还有加i on (press) { firstclip.duplicateMovieClip(newclip+i,i) //trace(i) _root[newclip+i]._x=Math.random()*550, _root[newclip+i]._y=Math.random()*400 i++ } 二、利用元件而不是实例复制电影剪辑 AttachMovie(“firstclip”, “ newclip”,0) 注意:必须通过元件属性对话框设置其链接属性(库面板/右键/连接) 这里的firstclip不是元件的名字,而是连接属性的标志符 删除电影剪辑 myMC.removeMovieClip() 只能删除使用duplicateMovieClip或AttachMovie复制的电影剪辑 碰撞检测 hitTest 检测鼠标是否在某个电影剪辑上 myMC.hitTest(_root._xmouse, _root._ymouse,true) 第三个参数:指定将电影剪辑的边框还是整个图形作为检测区域 检测两个电影剪辑是否重叠 让电影剪辑跟随鼠标 相对路径和绝对路径 当在一个电影剪辑中通过代码控制另一个电影剪辑时就涉及到路径问题 _root和_parent 接受键盘输入 可以使用按钮或电影剪辑来检测键盘输入 两种方法 使用按钮:keyPress事件 使用电影剪辑:key.isDown(参数) 虚拟键代码:用来表示键盘上某个键的一个数字 Key.isDown(Key. RIGHT) Key.isDown(39) fscommand fscommand(command,parameters) fscommand(“exec,“plane.exe) 说明: (1)flash本身要被发布为exe文件 (2)被调用的ex

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档