http://blog.csdn.net/hero82748274/archive/2010/07/11/5714280.aspx

看着上面两个人对话,一看就是很傻。无聊设计的对话。今晚继续做功课,不然停下了就不行。继续一下之前打字动画。

打字的动画 一种办法是采用截取字符的形式来制作,至于头像变换,则是根据对话切换。

基本做法,首先会把一些头像的保存在一个元件里面(这个是其中一种做法)。然后采用进行跳帧办法,每说一句话,则切换到相应的头像。这样看起来就有对话的味道了。

头像        对话

a           "你好"

b            “你好也”

a            “今天吃饭了没”

b             “吃过了”

元件的制作 可以 使用标签的形式,也可以按数字跳,两者都可以。至于用哪种看个人喜欢。

当我们点击文本框的时候,对话会进行一个打字效果。当结束之后,有一些情况会出现一个小按钮让你点下一句话。然后对话继续。

当然可以更加丰富内容需要采取不同办法实现对话打字效果。实现的方式不仅仅一种。

初步演示:

package { import flash.display.Sprite; import flash.display.MovieClip; import flash.events.*; public class Main extends Sprite { //对白 private var words:Array=["雅底南,总有一天你会见证人类愚蠢的行为,你会后悔的", "你好好走吧,你的想法并不是每一个人都会是这样的", "啊---啊---啊,救我啊", "焰火之拳,为了正义我们不会给你危害这个江湖", "雅底南, 你会后悔,我做鬼都不会放过你" ]; private var rpgtext:RGPText; public function Main() { rpgtext=new RGPText(head,words,360,100); addChild(rpgtext); rpgtext.x=154; rpgtext.y=246; } } }

package { import flash.display.Sprite; import flash.display.MovieClip; import flash.display.Bitmap; import flash.events.*; import flash.text.*; public class RGPText extends Sprite { private var imgMovieClip:MovieClip;//头像 private var words:Array;//内容 private var msg:TextField=new TextField();//对话文本 private var n:int=0;//数组下标 private var len:int=0;//文字长度 private var str:String; public function RGPText(imgMovieClip:MovieClip,words:Array,Width:Number,Height:Number,textFormt:TextFormat=null) { addChild(msg); msg.width=Width; msg.height=Height; msg.wordWrap=true; if(textFormt==null) msg.defaultTextFormat=new TextFormat("黑体",15); else msg.defaultTextFormat=textFormt; this.imgMovieClip=imgMovieClip; this.words=words; imgMovieClip.gotoAndStop(1); msg.text=words[0]; msg.mouseEnabled=false; addEventListener(MouseEvent.MOUSE_DOWN,sayHandler); } private function Run(event:Event):void { len++; if (len<=str.length) { var tempStr:String=str.substring(0,len);//截取文本 msg.text=tempStr; } else { removeEventListener(Event.ENTER_FRAME,Run); len=0; } } private function sayHandler(event:MouseEvent):void { if (n<words.length-1) { removeEventListener(Event.ENTER_FRAME,Run); n++; len=0; imgMovieClip.gotoAndStop(n+1); str=words[n]; addEventListener(Event.ENTER_FRAME,Run); } } } }

转载于:https://www.cnblogs.com/guoyiqi/archive/2010/08/23/2069059.html

flash与动画:打字动画(2)相关推荐

  1. css animation 平移,CSS动画相关(打字动画、逐帧动画、环形路径平移)

    一. 逐帧动画 很多时候,我们需要一个很难只通过CSS属性来实现的动画,比如一个复杂的进度提示框,在这样场景下基于图片的逐帧动画才是王道. 看到动画,你可能会想:[直接用GIF不就得了嘛,搞这么复杂的 ...

  2. 在Flash CS6中安装动画辅助制作插件DragonBones

    提示:本文后面提供的附件是我从网络上搜索到的一个相当不错的针对Flash CS 6.0的扩展插件,它是在原有的Dragonbone 2.0的基础上作了适当修改,以便导致更多类型的符合COCOS2D-X ...

  3. 动态打字效果 html,html5 svg酷炫的打字动画特效

    特效描述:html5 svg打字动画特效.html5 svg在input文本框里面输入文字,酷炫的动态打字动画特效. 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 const sel ...

  4. Flash cs3简单的动画制作

    [size=medium][color=green][b]Flash cs3简单的动画制作 请参考如下 https://jingyan.baidu.com/article/e52e3615454de8 ...

  5. html遮罩层动画制作,flash简单制作遮罩动画效果

    flash简单制作遮罩动画效果QQ空间的开机动画大家应该都有,从最初的出现的一点到后面全部出现,如此神奇的效果到底是怎么做的呢,一起来看看吧!遮罩特效: 由于百度只能上传500k以内的照片,所以效果图 ...

  6. ae制h5文字动画_html5酷炫的文字打字动画特效

    特效描述:html5 酷炫的文字 打字动画特效.html5和css3制作键盘输入文字酷炫的打字动画特效. 代码结构 1. 引入JS 2. HTML代码 0 1 2 3 4 5 6 7 8 9 10 1 ...

  7. ae中计算机打字预设,Typewriter Pro(AE电脑打字动画特效预设)

    Typewriter Pro是一款可以帮助你设置动画打字效果的软件,你可以在通过这款插件制作打字效果,制作打字动画,可以将制作的动画放到视频中使用,在设计动画片的时候会需要用到打字效果,当您的主人公在 ...

  8. 初中动画flash作品_初中动画flash作品_初中Flash动画设计基础知识试题及答案.doc...

    初中Flash动画设计基础知识试题及答案.doc 第 =page1*2-1 1页,共4页 第 =page1*2 2页,共4页 2015- 2015-2016学年第一学期信息技术期末试卷(笔试题) 1. ...

  9. Flash ActionScript 3.0 动画高级教程 (高清PDF中文版下载)

    Flash ActionScript 3.0 动画高级教程 (高清PDF中文版下载) 转载于:https://www.cnblogs.com/gavinhughhu/archive/2010/09/2 ...

最新文章

  1. string转map集合_[系列文章] Go - Map 集合
  2. IOC的理解,整合AOP,解耦对Service层和Dal层的依赖
  3. 超级全的 SCI 写作句式模板
  4. mybatis源码_MyBatis架构和源码
  5. C++中getline()和cin()同时使用时的注意事项
  6. c语言 计算坐标,求助,有关坐标计算的
  7. Sass @at-root 指令用法示例
  8. Spring-beans-BeanFactoryPostProcessor
  9. windows下openresty环境配置
  10. Ubuntu chmod 命令
  11. 多图像合成为延时视频的方法
  12. 桌面云之深信服VDC安装部署和虚拟机模板创建
  13. 悟空CRM测试用例执行,项目评审
  14. 国家区域代码关系整理
  15. ETH2.0 Serenity中网络的详细介绍
  16. 一点资讯app signature
  17. php生成随机姓名,PHP随机生成中国人姓名的类
  18. 处理器最新排行_鲁大师Q2季度PC硬件排行:Intel十代酷睿初入战局,最受欢迎CPU是它...
  19. 在openEuler 21.9安装自带的容器软件Docker、podman、skopeo
  20. [人工智能]北美18名校的数据挖掘,数据分析,人工智能及机器学习课程汇总

热门文章

  1. c#的chart标题_C#中CHART画图
  2. 内核功能导致重启_红帽RHEL Linux 7.7正式版发布 支持内核实时修复技术无需重启...
  3. 电脑开两个微信_怎么在电脑上登陆两个微信?
  4. 星型模型 3nf的区别_贵州省遵义市工业模型经典案例展示
  5. MATLAB对比度调节工具
  6. lampp mysql 等待响应时间很长,XAMPP 最大执行时间(max_execution_time) 问题
  7. C# Task 循环任务_理解C#中的ValueTask
  8. 麻烦不断,Uber因保护用户隐私不力要接受20年的审计
  9. apr提高tomcat的web性能
  10. Phalcon 訪问控制列表 ACL(Access Control Lists ACL)